2012-01-13 4 views
5

Mam 2 pytania:
Po pierwsze, jaka jest różnica między aplikacją internetową a aplikacją w chmurze? Czy są jakieś różnice? Jeśli tworzę aplikację internetową (witrynę z wieloma interaktywnymi funkcjami), czy mogę ją nazwać aplikacją w chmurze?
Po drugie, jeśli istnieje różnica między chmurą a aplikacją internetową, w jakich językach można tworzyć aplikacje w chmurze? Czy język skryptowy, taki jak PHP, byłby przydatny?


Dzięki.Aplikacje chmurowe a aplikacje internetowe



UPDATE: Widziałem film w jednej z odpowiedzi, ale nadal jestem trochę zdezorientowany. Biorąc przykład z Dokumentów Google, widzę tylko interfejs użytkownika, który można utworzyć za pomocą html i JS, wraz ze skryptem serwera, a dane są przechowywane w bazie danych, co w zasadzie jest tym samym, co aplikacja internetowa. Czy jest inaczej?
Dzięki

+0

„cloud app” brzmi jak talk sprzedaży , ale może oznaczać aplikację, która może być wdrożona i skalowana tak szybko, jak serwery w chmurze. – Znarkus

+0

@user: "Chmura" składa się z aplikacji internetowych. Technologie są takie same. Brakuje kontekstu – Cratylus

Odpowiedz

7

Aplikacje internetowe mogą działać w "chmurze". Chmura to w zasadzie zbiór dynamicznych zasobów obliczeniowych (procesor, pamięć RAM, pamięć masowa itp.), Które mogą być używane przez aplikacje internetowe.

Pozwala to aplikacjom działającym w chmurze na skalowanie, ponieważ są one przydzielane dynamicznie.

Można używać chmur publicznych, takich jak EC2 Amazon - lub budować własne chmury prywatne.

Aplikacja internetowa działająca w chmurze nie jest dokładnie "aplikacją w chmurze" - ale aplikacja jest po prostu hostowana w chmurze.

Uważam, że pierwsza połowa this video wyjaśnia to bardzo dobrze (jeśli trochę irytujące).

Zobacz także this quesiton, który ma kilka dobrych odpowiedzi.

1

Aplikacja internetowa to tylko aplikacja wdrożona na serwerze WWW.
Użytkownik uzyskuje dostęp do tej aplikacji, wiedząc, że uzyskuje dostęp do aplikacji zdalnej, a ta aplikacja ma określony cel. I.e. implementuje określoną funkcjonalność.

Kiedy zaczynasz mówić o chmurze, masz zupełnie inną koncepcję.
Chodzi o to, że chcesz uzyskać dostęp do service, że nie masz pojęcia, gdzie usługa jest faktycznie wdrażana.
Główną zaletą jest to, że firma może oszczędzać zasoby.
Na przykład firma może mieć np. własny CRM i muszą płacić za serwery, personel IT itp. lub po prostu uzyskać dostęp do usługi w "chmurze", gdzie firma odpowiedzialna za chmurę odpowiada za serwery itp.

Aby odpowiedzieć na twoje pytanie, buduj chmurę, używając aplikacji internetowych jako "modułów" do dostarczania chmury.

Jednak aplikacja internetowa sama w sobie (oddzielna od tego kontekstu) nie może być uznana za aplikację w chmurze (chyba że działa jako część chmury).

0

Wszystko, co działa lokalnie, może działać w "chmurze". Przetwarzanie w chmurze to nieunikniony ruch tradycyjnych aplikacji/procesów do dedykowanego dostawcy. Analogicznie do syndromu Walmarta, gdzie małe sklepiki z mamą i popem wypadły z drogi.

Różnica między chmurą a aplikacją internetową to miejsce, w którym się znajduje.

+1

Jaka jest różnica? Oboje siedzą na serwerze, prawda? –

0

Aplikacje internetowe i chmurowe to aplikacje rozproszone z częściami serwerowymi i klienckimi. Przechowują dane po stronie serwera, ale mogą mieć pamięć podręczną danych lokalnych dla przypadków offline.

Aplikacje internetowe wykonane/uruchomione przez przeglądarki. Zwykle są napisane na HTMP/CSS/JavaScript. Adobe miało inną wizję części klienta. Zaproponowali specjalny język Flex dla Abobe Flash jako środowisko uruchomieniowe klienta (wcześniej zostało ono zabite w tym roku).

Chmura aplikacje są bardzo podobne do aplikacji internetowych, ale ich części rodzime aplikacje klienckie są specjalnie opracowane do pracy na wybranych platformach docelowych (OS X, Win, iOS, etc.)