Облачные приложения против веб-приложений - PullRequest
5 голосов
/ 13 января 2012

У меня есть 2 вопроса:Во-первых, в чем разница между веб-приложением и облачным приложением?Есть ли какие-либо различия?Если я разрабатываю веб-приложение (сайт с множеством интерактивных функций), могу ли я назвать его облачным приложением?Во-вторых, если есть разница между облачным и веб-приложением, на каких языках можно разрабатывать облачные приложения?Будет ли для этого полезен язык сценариев, такой как PHP?Спасибо.

ОБНОВЛЕНИЕ: Я смотрел видео в одном из ответов, но я все еще немного растерялся.Взяв в качестве примера Google Docs, все, что я вижу, - это пользовательский интерфейс, который может быть создан с использованием html и JS, вместе со сценарием сервера, и данные хранятся в базе данных, что в основном то же самое, что и веб-приложение.Или это другое?Спасибо

Ответы [ 4 ]

8 голосов
/ 13 января 2012

Веб-приложения могут работать в «облаке».Облако в основном представляет собой набор динамических вычислительных ресурсов (ЦП, оперативной памяти, хранилища и т. Д.), Которые могут использоваться веб-приложениями.

Это позволяет приложениям, работающим в облаке, хорошо масштабироваться, поскольку они динамически распределяются.

Вы можете использовать публичные облака, такие как Amazon EC2, или создавать свои собственные частные облака.

Веб-приложение, работающее в облаке, - это не просто «облачное приложение», но оно просто

Я нахожу первую половину это видео очень хорошо объясняет это (если немного раздражает).

Также см. этот вопрос который имеет несколько хороших ответов.

1 голос
/ 13 января 2012

Веб-приложение - это просто приложение, развернутое на веб-сервере.
Пользователь обращается к этому приложению, зная, что оно обращается к удаленному приложению, и у этого приложения есть определенная цель. Т.е. реализует определенную функциональность.

Когда вы начинаете говорить об облаке, у вас совершенно другая концепция.
Идея заключается в том, что вы хотите получить доступ к service, который вы не знаете, где на самом деле разворачивается служба.
Основным преимуществом является то, что компания может экономить ресурсы.
Например, компания может иметь, например, собственную CRM, и должна платить деньги за серверы, за ИТ-персонал и т. Д. Или просто получить доступ к услуге в «облаке», гдекомпания, предоставляющая облако, несет ответственность за серверы и т. д.

Поэтому, чтобы ответить на ваш вопрос, для построения облака вы используете веб-приложения в качестве «модулей» для предоставления облака.

Но веб-приложение само по себе (отдельно от этого контекста) не может рассматриваться как облачное приложение (если оно не работает как часть облака).

0 голосов
/ 06 октября 2015

Веб и облачные приложения являются распределенными приложениями, имеющими серверную и клиентскую части. Они хранят данные на стороне сервера, но могут иметь локальный кеш данных для автономных случаев.

Веб-приложения выполняются / запускаются браузерами . Обычно они написаны на HTMP / CSS / JavaScript. У Adobe было другое видение клиентских частей. Они предложили специальный язык Flex для Abobe Flash в качестве среды выполнения клиента (до этого он был убит в этом году).

Облачные приложения очень похожи на веб-приложения, но их клиентские части являются нативными приложениями, специально разработанными для работы на выбранных целевых платформах (OS X, Win, iOS и т. Д.)

0 голосов
/ 13 января 2012

Все, что работает локально, может работать в «облаке». Облачные вычисления - это неизбежное перемещение традиционных приложений / процессов выделенному провайдеру. По аналогии с синдромом Уолмарта, когда маленькие магазинчики для мамы и поп-магазина упали на обочину.

Разница между облаком и веб-приложением заключается в том, где оно находится.

...