ad 5: jeśli dane są i tak na serwerze/macierzy, to nie ma najmniejszego znaczenia, czy ciągnie je program okienkowy, czy aplikacja webowa-dane te same, ciagnięte w prawie identyczny sposób, z tą różnicą, że okienkowiec ciągnie same dane, a webowy program razem z niezbędnym interfejsem.
Aplikacja desktopowa i webowa z serwera bazy danych ciągnie dokładnie to samo. To, że klient ciągnie aplikację webową z serwera www, to ZUPEŁNIE inna kwestia.
Wiem, że odpowiedziałaś już na pytanie dotyczące bazy danych ale jeszcze nie wiem jakiej bazy użyć są jakieś przesłanki do stosowania tej a nie innej.
Zazwyczaj jest tak:
PHP z MySQL
C# z MS SQL
Java z Oracle
Ale nie ma problemu, żeby użyć innej kombinacji. Jeśli np. nie chcesz płacić za SZBD, to PostgreSQL może być optymalnym wyborem.
Wciąż nie wiem również jaka technologia przy aplikacjach webowych jest lepsza czy wspomniany przez Ciebie PHP czy ASP, czytałem na wielu forach również na tym ale jedni piszą że lepsze jest ASP a inni że PHP, Ale mankamentem ASP jest to że jest drogi w utrzymaniu ?
ASP to prehistoria nierozwijana od blisko 15 lat.
Jeśli zaś chodzi o ASP.NET, to jeśli chcesz go hostować na Windows, to oprócz kosztu serwera musisz ponieść koszt licencji Windowsa. Możesz też użyć Mono i hostować na Linuksie/BSD.
Zaletą ASP.NET jest to, że się skaluje lepiej od PHP i jest kompilowane, więc także wydajniejsze.
Większe koszty są związane z utrzymaniem aplikacji działającej jako okienkowa czy webowa ? ( Bo aplikacja webowa cała działa po stronie serwera a już okienkowa tylko ma bazę w sieci )
Bezpośrednia łączność aplikacji desktopowej z serwerem bazy danych to potencjalne niebezpieczeństwo. Pomiędzy nimi powinny być jakieś webserwisy, które zabezpieczą bazę danych przed bezpośrednim dostępem. Czyli i tak potrzebujesz serwera aplikacji, bez względu na to, czy aplikacja ma być desktopowa czy webowa.
Aplikacje desktopowe stosuje się raczej do pracy na komputerze, albo w sieci lokalnej. Jeśli chcesz mieć globalną bazę danych w internecie, to czemu w ogóle zawracać sobie głowę desktopem? Lepiej zrobić aplikację webową.
własny serwer to płacz i zgrzytanie zębów. na buczącym pudle się nie kończy- trzeba mieć dobre połącznie z internetem(przynajmniej dwóch różnych dostawców), systemy ochrony danych, systemy bezpieczeństwa i ochrony sprzętu(choćby system przeciwpożarowy. zwykłą gaśnicą się takiego sprzętu przecież nie gasi), kontroli dostępu; fajnie jest mieć jeszcze awaryjne zasilanie przynajmniej pod postacią UPSa, który pozwoli w miarę bezpiecznie przeprowadzić procedurę wyłączania maszyny, albo lepiej generator, który umożliwi serwerowi normalną pracę przez pewien czas. ale to wszystko niesamowicie dużo kosztuje, poza tym wymaga odpowiednich warunków, pomieszczeń, konserwacji... nie opłaca się, a pracy jest mnóstwo.
Jeśli to faktycznie ma obsługiwać tysiące użytkowników jednocześnie, to możliwe, że opłaca się wybudować własną serwerownie i zatrudnić własnych adminów. ;)
zależy co chcesz osiągnąć. przy okienkowej aplikacji potrzeba jeszcze serwera rozdającego pliki instalacyjne, aktualizacje, sumy kontrolne i inne bzdety tego rodzaju. wszystko kosztuje. a dochodzi jeszcze myślenie jak program usprawniać, jak robić aktualizacje(trochę głupio za każdą aktualizacją kazać użytkownikowi reinstalować cały program ręcznie, prawda?), jak wdrażać poprawki, dodawać funkcje
To akurat nie argument, bo ten problem jest już dawno rozwiązany.