Zalety aplikacji internetowych w porównaniu z aplikacjami komputerowymi [zamknięte]

79

W firmie, w której pracuję, wydaje się, że nagle wszystkie nasze aplikacje muszą zostać przeniesione do aplikacji internetowych. O ile rozumiem, jedynym powodem jest to, że szum aplikacji internetowych w końcu skaził niektórych naszych decydentów.

Jestem fanem aplikacji desktopowych, ponieważ są bardziej przyjazne dla użytkownika. Moim zdaniem są bardziej responsywne, mają lepsze interfejsy użytkownika, są bardziej konfigurowalne i mają lepszą obsługę klawiatury. Po prostu nie widzę siebie, korzystając z internetowych wersji programu Visual Studio lub OpenOffice. Ponadto mam wrażenie, że aplikacje komputerowe typu cienki klient są łatwiejsze do wdrożenia niż ich odpowiedniki w aplikacjach internetowych.

Może przeoczam niektóre cechy aplikacji internetowych, a może nie mam racji co do wad, o których wspomniałem powyżej. Dlatego moje pytanie: czy jest ktoś, kto widzi przewagę aplikacji internetowych nad aplikacjami desktopowymi?

Aktualizacja: Jak dotąd pojawiło się kilka interesujących odpowiedzi. Zwróć jednak uwagę, że nie mówię o różnicy między cienką i grubą aplikacją kliencką , ale tylko między programowaniem na platformę przeglądarki internetowej a platformę stacjonarną.

Aktualizacja: przez „aplikację internetową” rozumiem połączenie HTML / CSS / JavaScript , a nie rozbudowane aplikacje internetowe, takie jak Silverlight. Są bardzo podobne do aplikacji desktopowych, główna różnica polega na tym, że działają w piaskownicy.

Dimitri C.
źródło

Odpowiedzi:

63
  1. Aplikacje internetowe pozwalają uniknąć obciążenia związanego z wdrażaniem na każdym komputerze klienckim.

  2. Nie musisz wymuszać sprawdzania wersji na komputerze klienckim.

  3. Aktualizacje są łatwiejsze.

  4. Ułatwia usuwanie błędów .

  5. Brak sprawdzania uprawnień administratora .

  6. Można uzyskać dostęp z dowolnego miejsca .

  7. Niezależna od platformy .

  8. Wsparcie i konserwacja są łatwiejsze.

  9. Adaptowalność w aplikacjach mobilnych .

rahul
źródło
3
„Ułatwia naprawianie błędów”: co masz na myśli? Wydaje mi się, że aplikację cienkiego klienta można zaktualizować równie łatwo.
Dimitri C.
65
Niezależny od platformy, ale czasami zależny od przeglądarki :)
Canavar
19
„Dostęp z dowolnego miejsca”. - Zakładając, że masz połączenie z Internetem ... Myślę, że jest to jedna z największych wad aplikacji internetowych. Dzięki aplikacjom komputerowym po zainstalowaniu na komputerze możesz uzyskać do nich dostęp zawsze , gdy masz komputer przy sobie. Inaczej jest w przypadku aplikacji internetowych. I jeszcze nie wspomnieliśmy o szybkości połączeń ...
Steve Harrison
7
Do 1 .: To nie jest obciążenie w czasach internetu i wygodnych instalatorów. Do 3 .: Problem można łatwo rozwiązać dla aplikacji komputerowych (sprawdź, zapytaj użytkownika, zainstaluj), jeśli są podłączone do Internetu. Do 4 .: Zależy od błędu ... Jeśli zbudowałeś zaawansowaną aplikację internetową obsługującą standardy pulpitu, takie jak drag'n drop i inne ze skryptem java, naprawa może być naprawdę nieprzyjemna. Do 7 .: NIE! Zależność od platformy jest jeszcze większa: „Przeglądarka w systemie operacyjnym”
Kai Huppmann,
4
@Canavar, jeśli jego wewnętrzna aplikacja do aplikacji internetowej, zwykle możesz zagwarantować kontrolę IT nad przeglądarką + wersją. Dzięki bibliotekom JS kodowanie dla wielu przeglądarek nie jest takie trudne. Kodowanie CSS dla wszystkiego poza IE6 i tak nie jest takie trudne, jeśli jesteś wystarczająco dobrym projektantem stron internetowych / programistą.
Chris McKee
56

Aplikacje desktopowe dają dużo lepsze wrażenia użytkownika niż aplikacje internetowe.

Oczywiście każda opcja ma swoje wady i zalety, ale musisz je również ocenić. Co jest dla Ciebie ważniejsze, doświadczenie użytkownika czy niezależność od platformy? Doświadczenie użytkownika oceniamy ponad wiele rzeczy. Tak, ponosimy ofiary, ale to część życia.

Jednym ze sposobów, aby przekonać przełożonych, jest udowodnienie im, że doświadczenie użytkownika jest o lata świetlne do przodu w przypadku aplikacji komputerowej i przekonanie ich do stworzenia aplikacji komputerowej przed stworzeniem aplikacji internetowej.

Mamy zarówno w naszej firmie, jak i nasi klienci wolą aplikację komputerową od aplikacji internetowej każdego dnia. Są skłonni zaakceptować wszelkie wady związane z używaniem aplikacji komputerowej.

W mojej odpowiedzi nie wymieniam zalet aplikacji internetowej, jak to zrobili inni. Aplikacje internetowe i aplikacje komputerowe mają zarówno zalety, jak i wady. Zrób jedno i drugie! Pozwól klientowi wybrać. Wróć do mnie w sprawie statystyk. ;-)

Maltrap
źródło
7
myślę, że to dobry pomysł, chociaż sporo firm spoglądałoby z dezaprobatą tylko dlatego, że pochłania więcej roboczogodzin +1
Marc Towler
1
Jeśli aplikacje komputerowe są z natury lepsze, jak wyjaśnisz, że wiele osób przekazuje pocztę z programu Outlook / Exchange do Gmaila?
Joeri Sebrechts
3
@Joeri Celem tej odpowiedzi jest to, że obie technologie mają swoje miejsce. E-mail Exchange jest dobrym przykładem. W pracy czytam pocztę wymiany za pomocą programu Outlook, a wszędzie indziej korzystam z klienta sieciowego OWA.
Phillip Ngan,
1
Szybko do przodu 2019 !! nadal jest to poprawne .. Ale złą stroną technologii jest to, że cała przestrzeń jest wypełniona programistami internetowymi, którzy nigdy nie mieli doświadczenia w tworzeniu żadnej aplikacji komputerowej, a jedyne, co zrobili, to konwersja starej, przestarzałej aplikacji komputerowej na aplikację internetową. Zacznę ile% aplikacji internetowych ma menu kontekstowe lub przeciągnij i upuść? Ile witryn ma wbudowaną pamięć podręczną, która może pozostać na komputerze klienckim do ponownego uruchomienia? spróbować skopiować i wkleić siatkę danych z jednej strony na drugą? skróty klawiaturowe do elementów sterujących? Dużo więcej, podstawowe doświadczenia użytkownika, których brakuje w sieci po 20 latach !!!
digital_inspired
Środowisko użytkownika sieci Web zmieniło się po aplikacji jednostronicowej (SPA). To bardzo przypomina dzisiejszą aplikację komputerową.
Tom
27

Zrobiłem sporo rozwoju, pisząc zarówno rozbudowane aplikacje komputerowe, jak i strony internetowe.

Ogólnie pisanie kodu dla aplikacji komputerowej jest łatwiejsze, dostępnych jest więcej elementów sterujących, masz znacznie większą kontrolę nad działaniem aplikacji.

Pisanie aplikacji internetowych naprawdę wymaga zrozumienia HTML, CSS i Javascript, a także ograniczeń (lub błędów w przypadku IE) przeglądarek. Musisz martwić się stanem i utrzymaniem go, a dostępne mechanizmy są ograniczone.

Powiedziawszy to, z czasem coraz bardziej lubię pisać aplikacje internetowe. Ograniczenia platformy sprawiają, że upraszczasz rzeczy, a bezpaństwowość sieci pomaga zarządzać niektórymi złożonościami. Mój ostatni projekt internetowy został uruchomiony, a firma praktycznie nie wymagała szkolenia, ponieważ osoby nietechniczne są teraz zaznajomione ze stronami internetowymi i ich pracą. Świetnie jest też po prostu wprowadzić poprawkę i od razu ją uruchomić. Jeśli kiedykolwiek pracowałeś nad aktualizacją aplikacji komputerowych, bez wątpienia wiesz, jak skomplikowane i bolesne może to być.

Ostatnio odnieśliśmy pewien sukces ze strategią mieszaną (webtop), pisząc główny system jako witrynę internetową, a następnie udostępniając aplikację kliencką dla zaawansowanych użytkowników, którzy potrzebują więcej funkcji. Może to albo hostować formant przeglądarki (w oknach można łatwo osadzić IE, w OS X można zrobić to samo z safari) lub użyć API. Podobnie jak Twitter udostępnia wersję internetową, ale zaawansowani użytkownicy mogą używać TweetDeck lub cokolwiek innego.

Dave Glassborow
źródło
1
Bardzo ciekawa odpowiedź. Wielkie dzięki.
Dimitri C.
1
„Uaktualnianie aplikacji komputerowych jest skomplikowane i bolesne”: utrzymuję instalator jednej z naszych głównych aplikacji. Umożliwienie aktualizacji dla dużych skoków wersji jest rzeczywiście bardzo trudne. Dzieje się tak jednak dlatego, że aktualizuje naszą pełną aplikację. Myślę, że gdybyśmy musieli tylko zaktualizować cienkiego klienta, byłoby to raczej łatwe.
Dimitri C.
1
Jasne, myślę, że to zależy od rodzaju aplikacji komputerowej. Wczoraj spędziłem zdecydowanie za dużo czasu próbując rozwiązać błąd aktualizacji bazy danych, który dotknął tylko kilku klientów ...
Dave Glassborow
21
  • Wszyscy użytkownicy zawsze używają najnowszej wersji
  • Żadnego piractwa
  • Dostępne z dowolnego miejsca na świecie
  • Wiele platform
  • Nie jest wymagana instalacja dla użytkowników
  • Możesz łatwo zmierzyć, co robią Twoi użytkownicy (ilu używa funkcji XX itp.)
  • W razie potrzeby możesz zapewnić łatwą współpracę między użytkownikami, ponieważ wszystkie dane są scentralizowane
truppo
źródło
16
„Użytkownicy zawsze korzystają z najnowszej wersji”: nasza aplikacja komputerowa aktualizuje się automatycznie.
Dimitri C.
12
„Zakaz piractwa”: aplikację kliencką cienką można swobodnie kopiować, o ile składnik serwera nie jest rozpowszechniany.
Dimitri C.
14
„Wiele platform”: aplikacje komputerowe Java są również dostępne na wielu platformach.
Dimitri C.
3
@ Dimitri, nigdy nie powiedziałem, że aplikacje komputerowe nie mogą robić rzeczy z mojej listy, ale w aplikacji internetowej dostajesz to za darmo.
truppo
5
„wszystkie dane są scentralizowane”: jeśli zdecydujesz się napisać aplikację komputerową typu cienki klient, uzyskasz tę samą korzyść.
Dimitri C.
11

Zalety aplikacji internetowej w porównaniu z aplikacją komputerową : -

  • Zawsze trzeba będzie zaktualizować tylko jedną kopię programu.
  • 99% kodu jest niezależne od platformy.
  • konserwacja, wsparcie i łatki są łatwiejsze do zapewnienia
  • Mniejsza szansa znalezienia ograniczeń, które mógł nałożyć komputer klienta
  • I wiele więcej

Wady aplikacji internetowej w porównaniu z aplikacją komputerową : -

  • Jeśli łączność sieciowa nie działa, tak samo dzieje się z aplikacją

  • Musisz nauczyć się wielu języków, aby pomyślnie opracować aplikację (skrypty po stronie serwera, SQL, XHTML / CSS itp.)

  • Mniejsza potrzeba bezpieczeństwa (użytkownicy są zaufani w firmie, brak „zewnętrznego zagrożenia”)
  • Potrzeba dedykowanej maszyny (maszyn) dla serwera WWW

To tylko kilka z wielu zalet i wad, które można znaleźć w tej rozmowie

Marc Towler
źródło
7

Zarówno platformy internetowe, jak i stacjonarne mają swoje zalety i wady. Można przedstawić dobre argumenty dla obu. Aplikacje hybrydowe (część internetowa, część pulpitu) również mają w tym względzie zalety / wady.

Rozwój aplikacji powinien zawsze opierać się na wymaganiach, a nie na trendach technologicznych, preferencjach religijnych lub porównawczych uogólnionych zaletach / wadach.

Czy kiedykolwiek próbowałeś sprzedać aplikację internetową ludziom z obszarów Stanów Zjednoczonych lub innych krajów, w których dostęp szerokopasmowy jest niestabilny lub nie istnieje? :) A co z dostępem mobilnym? Natywna, internetowa czy hybrydowa? A co z lokalnym dostępem do danych, gdy nie ma połączenia z Internetem, jeśli jest to wymagane? Itp.

Zacznij od wymagań aplikacji i wróć do technologii. Kiedy to robisz, podejmujesz właściwe decyzje i uzyskujesz najlepszą platformę dla danego projektu.

Przykład: weź komentarz, który brzmi: „Aplikacje komputerowe zapewniają znacznie lepsze wrażenia użytkownika niż aplikacje internetowe”. Jeśli wymaganie (A) wymaga dostępu w dowolnym miejscu / czasie z dowolnego komputera wyposażonego w przeglądarkę internetową i dostęp do Internetu, a (B) wymaga również wydajności podobnej do komputera stacjonarnego (powiedzmy, dane z bazy danych na żywo, które nie wymagają odświeżania strony), wówczas ( C) Deweloper jest zmuszony do rozważenia technologii takich jak AJAX, Flash, Silverlight, Java, a nawet natywnych klientów, które ładują się jako kontrolka przeglądarki.

Powtarzam tylko, że kieruj się wymaganiami, a nie technologią.

RBLevin
źródło
7

Wiele punktów zostało już wspomnianych. Ale jest kilka, z którymi nie mogę się całkowicie zgodzić:

  • Wdrożenie aplikacji internetowej jest łatwe, ale wdrożenie aplikacji klasycznej nie jest dużo bardziej skomplikowane w czasach Microsoft ClickOnce lub Java Web Start.
  • Naprawianie błędów to aplikacja internetowa nie jest naprawdę łatwa (bez sesji, działa pod procesem serwera WWW ...).
  • Aplikacja internetowa zawsze ma pewne ograniczenia, jeśli chodzi o wykonywanie operacji krytycznych dla bezpieczeństwa lub dostęp do sprzętu.
Aleksandra
źródło
1
Masz rację, traktując naprawianie błędów jako problem, a nie korzyść. Aplikacja internetowa umożliwia tak wiele zmiennych. Możesz nawet nie być w stanie odtworzyć błędu bez dokładnie takiej samej konfiguracji, jak użytkownik końcowy. Oczywiście, jeśli wdrażasz w organizacji, jest to bardziej kontrolowane, ale wtedy większość innych dostrzeganych zalet aplikacji internetowych również wyparowuje.
Noel Walters
5

Zależy od rodzaju aplikacji. Jeśli masz aplikację cms, nie można jej zastąpić siecią (przynajmniej niektóre części), ponieważ aplikacja musi współpracować z lokalnymi zasobami, takimi jak drukarka, czytnik kodów kreskowych, drukarka fiskalna, wyświetlacz i tak dalej.
Tak więc w przypadku tego typu aplikacji, które wymagają zasobów lokalnych, nie można zastąpić pulpitu.
Również aplikacje komputerowe mogą być znacznie szybsze niż aplikacje internetowe, w przypadku aplikacji cms.

Wyobraź sobie duży supermarket z wieloma klientami czekającymi na opłacenie zamówień i płacącymi okienkami za pomocą aplikacji internetowych. Nie widziałem czegoś takiego.

Ale są też frameworki internetowe, takie jak Oracle ADF, które mają nawet większy zasięg niż desktopowy assp. Dzięki ADF możesz tworzyć aplikacje internetowe identyczne z aplikacjami komputerowymi, w sposób podobny do tworzenia aplikacji komputerowych. Ale czy jest drogi, krzywa uczenia się jest wysoka i wymaga „dobrego” sprzętu.

Pamiętaj jednak, że jeśli w sieci nie używasz przetestowanych komponentów, skrypt java nie jest tak dobry dla aplikacji o znaczeniu krytycznym, jest podatny na błędy.

darpet
źródło
4

Dla mnie, który zwykle jest całkowicie oparty na sieci, czynnikiem, który kieruje mnie w stronę aplikacji komputerowych, jest integracja sprzętu. Aplikacje internetowe są świetne, jeśli wszystko, co musisz zrobić, to odczytać i przesłać dane, ale jeśli chodzi o łączenie się z takimi urządzeniami, jak drukarki etykiet lub inny specjalistyczny sprzęt, aplikacja komputerowa to jedyna prawdziwa droga. Możesz połączyć je z usługami internetowymi lub podobnymi, jeśli koniecznie musisz zaznaczyć pole wyboru „Aplikacja internetowa”, ale specjalistyczna obsługa sprzętu jest w większości poza domeną przeglądarki i bardziej sensowne jest użyj istniejących interfejsów API, aby uzyskać do niego dostęp.

bogata
źródło
2

W dzisiejszych czasach ludzie decydujący się na niezależność platformy linux / osx / windows to duża funkcja. Pomaga to kierować reklamy na znacznie większy rynek

Istnieją oczywiście oczywiste zalety, że aplikacja może być używana w dowolnym miejscu na świecie ... dla wygody

user128026
źródło
2
Czy aplikacje internetowe nie muszą równie dobrze radzić sobie z problemami z przenośnością (na przykład między przeglądarką Internet Explorer i Firefox)?
Dimitri C.
możesz ograniczyć użytkownika do używania tylko przeglądarki Firefox, ponieważ jest to dla firmy wewnętrznej (zrobiłem to ... więc zawsze zalecam mojemu użytkownikowi korzystanie z przeglądarki Firefox lub Chrome)
nightingale2k1
1
JQuery naprawiło niespójności JavaScript dla Ciebie, responsywne frameworki projektowe, takie jak Twitter-BootStrap, naprawiły niespójności html / css. Jeśli tworzysz oprogramowanie internetowe i używasz tych narzędzi, jest bardzo mało prawdopodobne, że będziesz musiał poradzić sobie z niespójnościami na poziomie przeglądarki.
dendini
2

zgadzam się z powyższymi punktami ...

chcę tylko dodać profesjonalistę do aplikacji internetowej: 1. ładnie wygląda. możesz również zmienić motywy (po prostu zmień css) może być aplikacja komputerowa będzie wyglądać nudno dla niektórych użytkowników, ale aplikacja wep, możesz zmienić motywy / projekt i zrobi wrażenie na użytkowniku (i szefie)

  1. taniej jest wdrożyć. Na przykład, jeśli tworzysz aplikację w .NET, potrzebujesz klientów, którzy instalują system Windows. ale w przypadku aplikacji internetowych po jej opracowaniu każdy klient może uzyskać dostęp do aplikacji internetowych na dowolnej platformie.

  2. tworzenie aplikacji internetowych jest proste (gdy już wiesz o css javascript i frameworku) może to ułatwić Ci życie.

  3. Bez wirusów i łatwe do wdrożenia / instalacji dla klienta.

Wady: Interfejs użytkownika w aplikacji internetowej jest bardziej złożony i wymaga umiejętności w zakresie javascript i css, aby uzyskać dobrą jakość interfejsu użytkownika.

Zalecam, aby nie tworzyć od podstaw (byłoby to trudne), ale budować nowe moduły w aplikacjach internetowych. to byłoby mądre :)

słowik2k1
źródło
2
Żadnego wirusa, ale wiele możliwości dla robaków, defacement i innych exploitów opartych na XSS, CSRF, wstrzyknięciu SQL i tym podobnych.
Noel Walters
1
„Tańsze” też niekoniecznie musi być prawdą: jeśli tworzysz aplikację internetową, która powinna zapewniać przyzwoite wrażenia użytkownika i być kompatybilna ze wszystkimi głównymi przeglądarkami i urządzeniami mobilnymi, trzeba będzie wiele ulepszyć, aby to zrobić dobrze. Jest to rzeczywiście tańsze niż tworzenie aplikacji na osx / ios / win / linux, ale tworzenie aplikacji internetowej użytkownicy oczekują, że będzie ona działać płynnie w wybranej przez nich przeglądarce. Ograniczony zakres systemu operacyjnego dla aplikacji komputerowych jest łatwiejszy do wyjaśnienia.
faester
2

Głównym powodem tworzenia aplikacji w podejściu internetowym jest to, że jest ona bardziej dostępna niż w przypadku porównania z aplikacją komputerową, ale robiąc to, powinieneś być dobrze poinformowany o tym, czego używać w zależności od potrzeb.

Aplikacje internetowe są dobre tylko wtedy, gdy zamierzasz tworzyć aplikacje, które nie przekazują bardzo poufnych danych, ponieważ aplikacje internetowe są wdrażane online są podatne na ataki hakerów, niż gdybyś porównał je z aplikacją komputerową, aplikacja komputerowa może zmniejszyć zagrożenie bezpieczeństwa niż aplikacja internetowa, chociaż istnieją już środki bezpieczeństwa zapewniające bezpieczeństwo witryny, ale z biegiem czasu ludzie odkryją sposoby zniszczenia tych środków bezpieczeństwa i uważam, że większość użytkowników wiedziała o tym najwięcej zwłaszcza ci zagorzali hakerzy, którzy tam istnieją. Aplikacje komputerowe również mają luki w zabezpieczeniach, ale są one bardzo minimalne.

Ale jeśli ktoś jest naprawdę chętny do przyjmowania aplikacji internetowych do dostarczania rozwiązań, byłoby lepiej, gdyby był dobrze poinformowany o ryzyku, jakie może to podjąć również w przypadku osób tworzących aplikacje desktopowe.


źródło
2

Chciałbym wskazać jedną z rzadziej rozpoznawanych zalet aplikacji internetowych. Dobrze zaprojektowana aplikacja internetowa zazwyczaj integruje pomoc online z aplikacją - nie ma zwykłego niezgrabnego podziału na zwięzłą, niezrozumiałą aplikację komputerową i jej rozwlekły, zdezorganizowany plik pomocy. Jest to prawdopodobnie różnica kulturowa między programistami / projektantami stron internetowych a programistami komputerowymi.

MarkJ
źródło
2

Jestem również wielbicielem aplikacji desktopowych. Przytoczę jeszcze kilka wad aplikacji internetowych:

  1. Tworzenie logiki prezentacji / interfejsu użytkownika aplikacji internetowych jest zbyt trudne w porównaniu z aplikacjami komputerowymi.
  2. Doświadczenie użytkownika w różnych przeglądarkach może się różnić.
  3. Opóźnione operacje: rozważ te same transakcje w sieci i na komputerach stacjonarnych. Aplikacja internetowa może wstrzymywać opóźnienie w poszukiwaniu serwera internetowego, które jest częściej traktowane jako aplikacje stacjonarne (w większości przypadków)
  4. Wykorzystanie procesora przez klienta: chociaż można to uznać za wadę aplikacji komputerowych, aplikacja internetowa nie ma dobrych możliwości wykorzystania procesora po stronie klienta, co w niektórych przypadkach można rozważyć w celu wyrównania całkowitego obciążenia pracą przetwarzania między klientem / serwerem.
Praca w
źródło
1
Myślę, że część twojej listy jest teraz trochę przestarzała: /
risyasin
2

Masz rację co do zalet, które wymieniłeś dla aplikacji komputerowych, a jest jeszcze więcej, o których zapomniałeś wspomnieć (takich jak bezpieczeństwo, konserwacja itp.) Główną zaletą aplikacji internetowych jest fakt, że można je wykorzystać przez przeglądarkę internetową praktycznie wszędzie.

Visual WebGui to rozwiązanie, które ma na celu właśnie to, ponieważ pozwala tworzyć aplikacje desktopowe (Windows) i uruchamiać je jako aplikacje internetowe, dzięki czemu nadal możesz cieszyć się zaletami programowania i wdrażania desktopów (intuicyjny, responsywny, przyjazny dla użytkownika), a jednocześnie cieszyć się dostępnością aplikacji internetowych.

Spójrz, może to zaoszczędzić dużo czasu i kłopotów.

user225949
źródło
1

W większości przypadków użytkownik potrzebuje tylko przeglądarki do korzystania z aplikacji. Nie ma potrzeby, aby wdrożyć wszystkie rzeczy potrzeb aplikacji, i nie ma potrzeby, aby myśleć o tym, dlaczego aplikacja nie działa na kliencie.

Canavar
źródło
1
  • Aplikacje internetowe nie wymagają dużego przetwarzania po stronie klienta, ponieważ całe przetwarzanie odbywa się po stronie serwera, przeglądarka to tylko część widoku lub interfejs użytkownika.
  • Wprowadzanie zmian w aplikacjach internetowych jest łatwe, obserwując informacje dziennika i wzorce przeglądania użytkowników, gdy każde żądanie dociera do serwera i może być rejestrowane.
Xinus
źródło
1
„Aplikacje internetowe nie wymagają dużego przetwarzania po stronie klienta”: Istnieje również możliwość napisania aplikacji typu cienki klient na komputer.
Dimitri C.
0

Kiedyś tworzyłem interfejsy desktopowe do moich aplikacji. W ciągu ostatnich 3 lat przeszedłem do czystych interfejsów internetowych. Oto jak to zrobiłem:

  • Podstawową aplikację piszę jako zbiór usług, które udostępniam przez REST.
  • Napisałem „bibliotekę”, która przybliża WxWidgets - ale nie pedantycznie.
  • GUI to kod JS, który programowo buduje ekrany - tak jak kiedyś w przypadku aplikacji komputerowych.
  • Wszystkie style / skinning są wykonywane przy użyciu klas CSS.
  • Obecnie używam długiego sondowania do interakcji, ale planuję w przyszłości używać WebSockets lub WebRTC.

Wszyscy użytkownicy korzystają z najnowszej wersji przeglądarki Chrome, a aplikacja jest dostępna tylko z firmowego intranetu. Większość użytkowników ma skrót na pulpicie, który łączy przeglądarkę Chrome w trybie pełnoekranowym z serwerem wewnętrznym. Mniej doświadczeni użytkownicy nawet nie są świadomi (i nie muszą), że nie jest to już aplikacja komputerowa.

CyberFonic
źródło