@ S.Lott Szukałem w sieci, SO i Programmer.SE. Tylko podany przez Ciebie link był trochę trafny. Ale nie wydawało mi się to zbyt jasne. Wszyscy inni mówią o rzeczach specyficznych dla studia wizualnego. Powinniśmy przeszukać przed zapytaniem. Ale „szukaj dalej”? Być może SO-policja to zrobi.
Gulshan,
@Dean Harding: Brat Amen.
Ed S.
To naprawdę tylko apsydy i pomarańcze.
Erik Reppen,
Odpowiedzi:
12
Kiedy myślę o witrynie sieci Web, myślę o serii stron, do których dostęp odbywa się za pomocą tradycyjnego modelu żądania / odpowiedzi w sieci Web za pośrednictwem protokołu HTTP (S) w celu przejścia ze strony na stronę. Niektóre strony internetowe używają AJAX, aby uczynić je nieco bardziej dynamicznymi, na przykład zapobiegając konieczności ponownego ładowania strony w celu wyświetlenia nowej zawartości.
Kiedy myślę o aplikacji internetowej, myślę o witrynie internetowej, która wykorzystuje pewne sztuczki w celu obejścia ograniczeń tradycyjnego modelu zapytań / odpowiedzi w sieci i staje się czymś, co jest znacznie bliższe typowi programów, których można się spodziewać na pulpicie .
Kiedy myślę o stronie internetowej, myślę o marketingu. Wyobrażam sobie coś, co może mieć formularz internetowy, blog lub treści, które właśnie przeczytałbym. Nie uważam strony internetowej za coś interaktywnego, coś, co wymagałoby ode mnie innych informacji niż klikanie linków do innych stron.
Kiedy myślę o aplikacji internetowej, myślę o czymś, co wymaga ode mnie tyle, ile oczekuję od tego. Obrazuję narzędzia oparte na Comet do zwiększania sprzedaży, takie jak oprogramowanie do czatu na żywo lub systemy CRM do zarządzania danymi klientów, lub jakieś interaktywne oprogramowanie w Internecie.
Podsumowując, aplikację internetową można traktować jako chmurową wersję czegoś, co można zobaczyć na pulpicie.
AKTUALIZACJA: Aplikacje internetowe zazwyczaj bardzo szczegółowo śledzą użytkowników systemu. Najprawdopodobniej będą wymagały nazwy użytkownika i hasła, ale nie zawsze.
Świetnym przykładem aplikacji internetowej jest ta strona, Programmers SE. Najciekawsze jest to, że tego rodzaju aplikacje wykraczają poza to, czego można oczekiwać od tradycyjnej aplikacji komputerowej, ponieważ użytkownicy z całego świata mogą z nią wchodzić w interakcje, uzyskiwać dostęp do zawartości i aktualizować ją w pół-czasie rzeczywistym.
Aby podkreślić coś, o czym myślę, że dotknąłeś, jest to, że aplikacje zwykle uważają za konieczne śledzenie sesji użytkownika na wielu stronach (lub ewentualnie całej wizycie), podczas gdy strony internetowe mogą śledzić stronę, dwie lub wcale.
WuHoUnited
@WuHoUnited - Powiedziałbym, że można bezpiecznie powiedzieć, że aplikacja internetowa będzie wymagała więcej szczegółów i interaktywności we wszystkich obszarach, w tym śledzenia rzeczywistych użytkowników oprogramowania. Ta strona, Programmers SE, jest doskonałym przykładem aplikacji internetowej.
jmort253
Usługa oparta na chmurze, prawda? Co jeśli byłby to tylko 1 serwer z zaplecza ... a co z 2? Czy zatem nadal jest „oparty na chmurze”? Co powiesz na 5-10?
Steven Evers,
@SnOrfus - Nie jestem pewien, czy rozumiem, dokąd zmierzasz? Możesz wyjaśnić?
jmort253
Potrzebujesz tylko zaplecza, który sprawi, że będziesz dynamiczną aplikacją internetową IMO. Aplikacja internetowa nie jest synonimem RIA / Web 2.0 / cokolwiek-nazywają-web-app-w-heavy-lift-on-client-6-godzin-od-teraz
Erik Reppen
6
W najbardziej podstawowym:
Strona internetowa: tylko do odczytu
Aplikacja internetowa: odczyt i zapis
Oznacza to, że części korporacyjnej strony internetowej mogą być jednocześnie - dla menedżera treści, CMS (mysite.com/admin), w którym strona jest skonfigurowana, jest aplikacją internetową, ale to, co widzą użytkownicy, to witryna internetowa (mysite.com ).
Gdy strona internetowa zacznie pobierać od ciebie informacje, które zmieniają to, co widzisz *, staje się aplikacją . Na przykładzie apple.com :
apple.com/support - Trochę obu. Witryna internetowa (instrukcje obsługi i pomoc) oraz aplikacja internetowa (sprawdź zasięg, status naprawy, dyskusje, rezerwacje w Genius Bar). Zauważ, że aplikacje internetowe są prawie zawsze bardzo podzielone od stron przez znacząco różne adresy URL (linki do aplikacji, które wymieniłem, są zwykle subdomenami: selfsolve , rejestracja , dyskusja , concierge ).
* Zazwyczaj wyszukiwanie jest wyłączone z tej definicji
Witrynę internetową można uważać za zawierającą wyłącznie statyczne strony internetowe. Zwykle działa na serwerze WWW, na którym żądasz zasobu, a serwer daje ci zasób.
Aplikacja internetowa ma charakter dynamiczny. Działa na serwerze aplikacji. Amazon.com jest przykładem aplikacji internetowej.
Oprogramowanie aplikacyjne, znane również jako aplikacja, to oprogramowanie komputerowe zaprojektowane, aby pomóc użytkownikowi w wykonywaniu pojedynczych lub wielu powiązanych zadań szczegółowych. Przykłady obejmują oprogramowanie dla przedsiębiorstw, oprogramowanie księgowe, pakiety biurowe, oprogramowanie graficzne i odtwarzacze multimedialne.
Oprogramowanie aplikacyjne jest przeciwstawione oprogramowaniu systemowemu i oprogramowaniu pośredniczącemu, które zarządza możliwościami komputera i integruje je, ale zazwyczaj nie stosuje ich bezpośrednio przy wykonywaniu zadań korzystnych dla użytkownika. Prostą, choć niedoskonałą analogią w świecie sprzętu byłaby relacja żarówki elektrycznej (aplikacji) do elektrowni (systemu). Elektrownia jedynie wytwarza energię elektryczną, a nie sama w sobie, dopóki nie zostanie wykorzystana do zastosowania takiego jak światło elektryczne, które wykonuje usługę z korzyścią dla użytkownika.
Powiedziałbym więc, że aplikacja internetowa to dowolna witryna internetowa, która pozwala użytkownikowi wykonywać określone zadania . Witryna, która nie jest aplikacją internetową, to witryna przeznaczona do przekazywania użytkownikom informacji (blogi, aktualności, samouczki itp.).
IMO A WebSite to zbiór stron, niekoniecznie związanych z funkcji na każdego ale wszystkie części w jednym miejscu. Web Application to strona internetowa, która pozwala na kogoś lub coś do wykonywania funkcji biznesowych; to internetowa linia aplikacji biznesowych.
Tak, oznacza to, że takie rzeczy jak Twitter, Digg i Facebook to „strony internetowe”, a nie aplikacje. Coś takiego jak TurboTax lub biznesowy system CRM to aplikacje internetowe.
Ogólnie rzecz biorąc, witryna internetowa to zbiór stron internetowych w tej samej lokalizacji, podczas gdy aplikacja internetowa jest rodzajem aplikacji obsługiwanej przez sieć. Dostęp do aplikacji internetowej jest często dostępny na określonej stronie internetowej. Chociaż niektóre z bardziej skomplikowanych witryn mogą wymagać tak dużych zasobów, większość z nich nie. Wynika to z faktu, że większość witryn po prostu wyświetla informacje, które są statyczne i nie są bardzo często aktualizowane. Aplikacja internetowa często wymaga znacznie większej mocy obliczeniowej niż większość stron internetowych. Utworzenie aplikacji internetowej jest trudniejsze niż witryny internetowej.
Jeśli mówisz o programie Visual Studio, witryna internetowa to tylko grupa wszystkich plików w folderze i podfolderach. Brak pliku projektu. Wszystkie pliki w określonym folderze - w tym dokumenty słowne, pliki tekstowe, obrazy itp. - są częścią witryny sieci Web.
Model projektu aplikacji sieci Web programu Visual Studio 2005 używa tej samej metody projektu, kompilacji i kompilacji, co model projektu sieci Web programu Visual Studio .NET 2003.
Wszystkie pliki kodu w projekcie są kompilowane w jednym zestawie, który jest zbudowany i skopiowany w katalogu bin.
Wszystkie pliki zawarte w projekcie są zdefiniowane w pliku projektu (podobnie jak odniesienia do zespołu i inne ustawienia metadanych projektu). Pliki w katalogu głównym systemu plików w sieci Web, które nie są zdefiniowane w pliku projektu, nie są uważane za część projektu WWW.
Witryna internetowa jest dla Ciebie dobra, jeśli chcesz po prostu tworzyć witryny internetowe i udostępniać je innym. Jest idealny do nowych projektów.
Jednak „projekt aplikacji sieci Web” jest lepszy, jeśli planujesz migrację witryn sieci Web Visual Studio 2003 lub 2002 do programu Visual Studio 2005. W przeciwnym razie możesz spędzić dużo czasu, aby wykluczyć niechciane pliki z folderu witryny sieci Web.
To prawda, że wyrażenia „strona internetowa” i „aplikacja internetowa” mają określone znaczenie w środowisku Visual Studio, ale nie sądzę, że o to właśnie chodzi w OP, ponieważ wyraźnie powiedział, że jego pytanie brzmi „agnostyk języka / platformy”.
Odpowiedzi:
Kiedy myślę o witrynie sieci Web, myślę o serii stron, do których dostęp odbywa się za pomocą tradycyjnego modelu żądania / odpowiedzi w sieci Web za pośrednictwem protokołu HTTP (S) w celu przejścia ze strony na stronę. Niektóre strony internetowe używają AJAX, aby uczynić je nieco bardziej dynamicznymi, na przykład zapobiegając konieczności ponownego ładowania strony w celu wyświetlenia nowej zawartości.
Kiedy myślę o aplikacji internetowej, myślę o witrynie internetowej, która wykorzystuje pewne sztuczki w celu obejścia ograniczeń tradycyjnego modelu zapytań / odpowiedzi w sieci i staje się czymś, co jest znacznie bliższe typowi programów, których można się spodziewać na pulpicie .
Kiedy myślę o stronie internetowej, myślę o marketingu. Wyobrażam sobie coś, co może mieć formularz internetowy, blog lub treści, które właśnie przeczytałbym. Nie uważam strony internetowej za coś interaktywnego, coś, co wymagałoby ode mnie innych informacji niż klikanie linków do innych stron.
Kiedy myślę o aplikacji internetowej, myślę o czymś, co wymaga ode mnie tyle, ile oczekuję od tego. Obrazuję narzędzia oparte na Comet do zwiększania sprzedaży, takie jak oprogramowanie do czatu na żywo lub systemy CRM do zarządzania danymi klientów, lub jakieś interaktywne oprogramowanie w Internecie.
Podsumowując, aplikację internetową można traktować jako chmurową wersję czegoś, co można zobaczyć na pulpicie.
AKTUALIZACJA: Aplikacje internetowe zazwyczaj bardzo szczegółowo śledzą użytkowników systemu. Najprawdopodobniej będą wymagały nazwy użytkownika i hasła, ale nie zawsze.
Świetnym przykładem aplikacji internetowej jest ta strona, Programmers SE. Najciekawsze jest to, że tego rodzaju aplikacje wykraczają poza to, czego można oczekiwać od tradycyjnej aplikacji komputerowej, ponieważ użytkownicy z całego świata mogą z nią wchodzić w interakcje, uzyskiwać dostęp do zawartości i aktualizować ją w pół-czasie rzeczywistym.
źródło
W najbardziej podstawowym:
Oznacza to, że części korporacyjnej strony internetowej mogą być jednocześnie - dla menedżera treści, CMS (mysite.com/admin), w którym strona jest skonfigurowana, jest aplikacją internetową, ale to, co widzą użytkownicy, to witryna internetowa (mysite.com ).
Gdy strona internetowa zacznie pobierać od ciebie informacje, które zmieniają to, co widzisz *, staje się aplikacją . Na przykładzie apple.com :
* Zazwyczaj wyszukiwanie jest wyłączone z tej definicji
źródło
Witrynę internetową można uważać za zawierającą wyłącznie statyczne strony internetowe. Zwykle działa na serwerze WWW, na którym żądasz zasobu, a serwer daje ci zasób.
Aplikacja internetowa ma charakter dynamiczny. Działa na serwerze aplikacji. Amazon.com jest przykładem aplikacji internetowej.
źródło
Oto odpowiedź, którą napisałem dla Web Apps Stack Exchange na pytanie Zdefiniuj „aplikację internetową” :
Oto definicja oprogramowania aplikacyjnego z Wikipedii
Powiedziałbym więc, że aplikacja internetowa to dowolna witryna internetowa, która pozwala użytkownikowi wykonywać określone zadania . Witryna, która nie jest aplikacją internetową, to witryna przeznaczona do przekazywania użytkownikom informacji (blogi, aktualności, samouczki itp.).
źródło
IMO A WebSite to zbiór stron, niekoniecznie związanych z funkcji na każdego ale wszystkie części w jednym miejscu. Web Application to strona internetowa, która pozwala na kogoś lub coś do wykonywania funkcji biznesowych; to internetowa linia aplikacji biznesowych.
Tak, oznacza to, że takie rzeczy jak Twitter, Digg i Facebook to „strony internetowe”, a nie aplikacje. Coś takiego jak TurboTax lub biznesowy system CRM to aplikacje internetowe.
źródło
Ogólnie rzecz biorąc, witryna internetowa to zbiór stron internetowych w tej samej lokalizacji, podczas gdy aplikacja internetowa jest rodzajem aplikacji obsługiwanej przez sieć. Dostęp do aplikacji internetowej jest często dostępny na określonej stronie internetowej. Chociaż niektóre z bardziej skomplikowanych witryn mogą wymagać tak dużych zasobów, większość z nich nie. Wynika to z faktu, że większość witryn po prostu wyświetla informacje, które są statyczne i nie są bardzo często aktualizowane. Aplikacja internetowa często wymaga znacznie większej mocy obliczeniowej niż większość stron internetowych. Utworzenie aplikacji internetowej jest trudniejsze niż witryny internetowej.
Jeśli mówisz o programie Visual Studio, witryna internetowa to tylko grupa wszystkich plików w folderze i podfolderach. Brak pliku projektu. Wszystkie pliki w określonym folderze - w tym dokumenty słowne, pliki tekstowe, obrazy itp. - są częścią witryny sieci Web.
Model projektu aplikacji sieci Web programu Visual Studio 2005 używa tej samej metody projektu, kompilacji i kompilacji, co model projektu sieci Web programu Visual Studio .NET 2003.
Wszystkie pliki kodu w projekcie są kompilowane w jednym zestawie, który jest zbudowany i skopiowany w katalogu bin.
Wszystkie pliki zawarte w projekcie są zdefiniowane w pliku projektu (podobnie jak odniesienia do zespołu i inne ustawienia metadanych projektu). Pliki w katalogu głównym systemu plików w sieci Web, które nie są zdefiniowane w pliku projektu, nie są uważane za część projektu WWW.
Witryna internetowa jest dla Ciebie dobra, jeśli chcesz po prostu tworzyć witryny internetowe i udostępniać je innym. Jest idealny do nowych projektów.
Jednak „projekt aplikacji sieci Web” jest lepszy, jeśli planujesz migrację witryn sieci Web Visual Studio 2003 lub 2002 do programu Visual Studio 2005. W przeciwnym razie możesz spędzić dużo czasu, aby wykluczyć niechciane pliki z folderu witryny sieci Web.
źródło