Переход на новый стек - AJAX, REST & NoSQL - PullRequest
4 голосов
/ 23 сентября 2010

Все, Я начинаю изучать какие фреймворки (с открытым исходным кодом) и инструменты для создания веб-приложений. Что я должен выбрать и изучить для следующих слоев,

Слой 1 Клиентская библиотека JavaScript / AJAX или инфраструктура, которая будет вызывать службы в стиле REST, предоставляемые layer- 2

Слой 2 Предоставляет платформу для быстрого создания сервисов в стиле REST из существующих приложений и из базы данных NoSQL, ориентированной на документы, предоставляемой уровнем 3. Мне нужен этот слой в тех случаях, когда мне нужно предоставлять сервисы в стиле REST из моих традиционных приложений и СУБД.

Слой 3 Какой NoSQL использовать - CouchDB или MongoDB, который будет хорошо работать со слоем 2?

Мне понадобится MVC-фреймворк, например RoR, или веб-компонентный фреймворк, например, Wicket? Я что-то упустил?

Мне также нужны рекомендации для каких инструментов / IDE (и связанных плагинов) для среды разработки. Заранее спасибо за ваши ответы / мысли.

Ответы [ 3 ]

4 голосов
/ 28 сентября 2010

Нам очень повезло с использованием стека Java:

  1. Для презентации мы используем jQuery и jQueryUI с Freemarker для шаблонов XHTML / CSS, в том числе для вызова веб-служб REST через различные пользовательские интерфейсы.

  2. Restlet ( www.restlet.org ) - это удивительно богатая структура для созданияREST веб-сервисы на Java.Мы решили использовать его для основного продукта после того, как он был настоятельно рекомендован нам техническим директором топ-10 сайта электронной коммерции в США.И все, что он сказал об этом, было правдой.

  3. Если вы не знаете, что вам придется столкнуться с действительно большим объемом записи, вам, вероятно, лучше использовать один из проверенных инастоящие базы данных SQL, поддерживающие транзакционные гарантии ACID.Мы использовали Oracle, затем переключились на PostgreSQL, используя SQL Mapper MyBatis (ранее iBatis) для защиты нашего кода от деталей базы данных.С появлением 64-битных адресов и множества недорогих DRAM, а также SSD, эти старые рабочие лошадки действительно масштабируются достаточно высоко.

  4. Если вы ожидаете очень большое количество записей, обязательно рассмотрите так называемую базу данных «NoSQL».На прошлой неделе я слышал очень хорошие новости о Vertica от топ-менеджеров сети из одной крупной технологической компании.MongoDB и CouchDB выглядят интересно.Или вы можете использовать технологию постоянного распределенного кэша, например Redis или EhCache , для разгрузки традиционной базы данных.

1 голос
/ 24 сентября 2010

Задача, которую вы пытаетесь выполнить, определяет технологию, которую вы используете.

0 голосов
/ 24 сентября 2010

Если вас интересует платформа .NET, рассмотрите:

Возможно, ASP.NET MVC IS своего рода конечная точка REST, поэтому вы можете пропустить службы WCF.

Все вышеперечисленное можно использовать с помощью бесплатных инструментов, в том числе:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...