Czasem znaczny problem stanowi dla zamawiającego określenie jakiego rodzaju oprogramowanie na zamówienie jest mu potrzebne. Rzeczywiście, często jest tak, że wymagania mogłaby spełniać zarówno aplikacja stacjonarna działająca tak jak Microsoft Word czy Excel pod systemem operacyjnym jak i aplikacja internetowa taka jak poczta.onet.pl. Nazwa „aplikacja internetowa” nie oznacza więc, że program wyróżnia działanie poprzez internet, bo to może robić także aplikacja stacjonarna lecz, że program tego rodzaju działa z wykorzystaniem przeglądarki internetowej.
Porównajmy więc te 2 typy programów pod względem najważniejszych różnic:
| Aplikacja stacjonarna | Aplikacja internetowa |
| Działa pod systemem operacyjnym (tak jak Microsoft Word, Excel) | Działa poprzez przeglądarkę internetową tak jak poczta.onet.pl czy gmail.com |
| Zwykle droższa | Zwykle tańsza |
| Daje większe możliwości programistyczne, ze względu na to, że ograniczona jest jedynie przez możliwości środowiska programistycznego oraz systemu operacyjnego | Podlega większym ograniczeniom programistycznym, bo do ograniczeń aplikacji stacjonarnej dochodzą ograniczenia samej przeglądarki internetowej (np. drukowanie odbywa się poprzez przeglądarkę internetową więc podlega jej ograniczeniom). Czasem jest tak, że niemożliwe jest wykonanie czegoś, co w aplikacji stacjonarnej mogłoby zostać wykonane |
| Zwykle działa szybciej. Program wszystkie niezbędne dane pobiera lokalnie lub zdalnie tylko dane | Zwykle działa wolniej. Strona musi się wczytać a stanowią ją zarówno dane jak i kod html stanowiący o sposobie ich wyświetlania |
| Wymagana jest instalacja do uruchomienia aplikacji | Do uruchomienia aplikacji wystarczy wejście na określoną stronę www |
| Obsługa jest zwykle łatwiejsza, gdyż możliwa jest implementacja wielu ułatwień | Obsługa jest zwykle trudniejsza ze względu na ograniczenia przeglądarki internetowej |
| Aplikacja może mieć bogatszy GUI (graficzny interfejs użytkownika, czyli to co można zobaczyć po uruchomieniu programu) ze względu na większą możliwą do wykorzystania liczbę elementów GUI | Aplikacja ma ograniczone GUI, ze względu na ograniczoną ilość elementów graficznych możliwych do wykorzystania |
| Czasem nie nadaje się do niektórych zastosowań (jeśli np. chcemy stworzyć serwis internetowy) | Czasem nie nadaje się do niektórych zastosowań |
| Polecana w takich rozwiązaniach jak: oprogramowanie dla firm (księgowe, sprzedażowe, magazynowe, oprogramowanie analityczne) | Polecana raczej tylko w przypadku tworzenia serwisów internetowych i programów, dla których korzystanie poprzez przeglądarkę internetową jest prostsze i bardziej naturalne |
| Zwykle pisana pod konkretny system operacyjny z możliwością stworzenia wersji instalacyjnych na inne systemy | Działa pod każdym systemem operacyjnym |
Dla wielu zastosowań tak samo dobrze dla oprogramowania na zamówienie nadaje się aplikacja stacjonarna jak i internetowa. Przykładem takiej usługi może być poczta e-mail. Niektórzy wolą zalogować się na stronie usługodawcy (np. poczta.onet.pl) a niektórzy wolą skonfigurować program pocztowy taki jak MS Outlook czy Mozilla Thunderbird do obsługi poczty. Czasem występuje próba stworzenia aplikacji internetowej w obszarach, gdzie dominowała aplikacja stacjonarna. Takim przykładem jest oprogramowanie google – edytor tekstu, który zwykle jest aplikacją stacjonarną. Czasem robi się na odwrót, czyli próbuje aplikację internetową zamienić na stacjonarną lub dodać do niej aplikację stacjonarną. Przykładami mogą być aplikacje stacjonarne wspomagające handel w serwisie allegro.pl. Czasami konieczne jest stworzenie zarówno wersji internetowej jak i wersji stacjonarnej aplikacji i wzajemna współpraca między nimi.
Z reguły firma IT jest w stanie szybko podjąć właściwą decyzję za klienta i stworzyć właściwy rodzaj oprogramowania na zamówienie. Dobrze jednak orientować się w różnicach między tymi dwoma aplikacjami, gdyż projektowanie oprogramowania na zamówienie w znacznej części zależy od typu aplikacji, jaki zleceniodawca chce stworzyć.