Вопрос

Я родом из мира Microsoft (и прихожу с миром).Я хочу быстро создать прототип веб-приложения и, если оно сработает, запустить его в эксплуатацию, и я не хочу использовать ASP.Net.

Однако я не уверен, какой набор инструментов для веб-приложений использовать.Стоит ли мне использовать GWT, DOJO... другие рекомендации?Я открыт для любого серверного языка, но рассматриваю RoR, Php или даже Java (точнее, J2EE).Я не особо разбираюсь в Javascript/CSS, поэтому предпочтительнее будет набор инструментов, который мог бы относительно облегчить мне задачу в этих областях.

Кроме того, я дома использую Mac.Какие IDE совместимы с фреймворком, который вы бы порекомендовали?

Есть рекомендации, ребята?

Это было полезно?

Решение

Если вы готовы использовать Java, GWT — это то, что вам нужно.Это позволяет вам иметь относительно единообразную кодовую базу для клиент-серверной части и использовать только один язык на обоих.

Существуют некоторые ограничения на выполнение нестандартных задач AJAXy (которые GWT усложняет, но не делает невозможными), но в любом случае это не похоже на ваш вариант использования.

GWT позволит вам масштабироваться, используя больше своих функций по мере того, как ваше приложение становится более сложным, и ваш прототип не будет одноразовым кодом.

Другие советы

Если вы хотите написать интерфейсную и серверную часть на JAVA и хотите выполнять сложные задачи типа ajax, то GWT — отличный вариант.

Самый простой способ подумать об этом состоит в том, что создание приложения GWT похоже на создание свинг-приложения JAVA, которое подключается к серверу.Точно так же, как приложение Swing, использующее сервер, вы можете сделать его толстым или тонким.Когда вы закончите, все это компилируется в HTML и JavaScript и имеет очень хорошую поддержку современных браузеров (например, 6+ ff, Opera, Safari).

Он абстрагирует весь JavaScript и HTML, но если вы хотите, чтобы он выглядел хорошо, вам все равно нужно понимать CSS.

Я думаю, что любой, кто говорит, что это разрушает MVC или что это путаница клиента и сервера, не понимает GWT.GWT — это платформа на стороне КЛИЕНТА.И он используется только на КЛИЕНТЕ.GWT предоставляет механизм RPC для подключения к серверной части JAVA (и других), но это всего лишь протокол связи, это не означает, что ваш серверный код волшебным образом становится вашим клиентским кодом.Конечно, вы можете написать в своем пользовательском интерфейсе целую кучу бизнес-правил, если вам действительно этого хочется, но вы можете сделать это с любой структурой, поэтому было бы глупо говорить, что GWT чем-то отличается в этом отношении.

GWT — хороший выбор, а если вы выберете более мощную среду JavaScript на основе GWT (например,SmartGWT), скомпилированный материал слишком тяжелый.

Выбирайте прямой JavaScript, если вам нужен компактный проект.

Я поклонник GWT, однако я очень хорошо знаком с Java.Я обнаружил, что это интуитивно понятно и на удивление легко быстро получить хорошие результаты.Если вы собираетесь использовать GWT, вам определенно захочется использовать бесплатную и чрезвычайно мощную версию. Затмение IDE.

Одним из недостатков GWT является то, что он требует Javascript должен поддерживаться браузером, без «изящной деградации».

Мы оценили большой список фреймворков и выбрали нас Эхо2.

  • Вам нужно только кодировать на Java.Javascript вам нужен только в том случае, если вы хотите писать свои собственные компоненты.
  • В таких крупных проектах, как GWT, проблем с производительностью при запуске не возникает.
  • Вы можете использовать весь спектр Java в своем клиентском коде, поскольку он запускается на сервере.В GWT вы можете использовать только очень небольшой набор классов Java.

IDE для Java Затмение.Это не зависит от используемой структуры.

Я фанат jQuery, цепочка действий, обходов и команд действительно мощная.Мой хороший друг без ума от Mootools, он работает в магазине Java FWIW.Он упомянул интересную особенность Mootools: вы можете указать функциональные возможности, которые вы хотите включить в фреймворк, и он сгенерирует всю библиотеку в одной строке файла, который вы можете включить на свою страницу, чтобы минимизировать вес фреймворка (довольно классная функция).На самом деле это зависит только от того, что вам удобнее.jQuery имеет отличные учебные пособия, работает очень быстро и может использоваться вместе с другими фреймворками JavaScript.

Не имеет отношения к GWT, но рассматривали ли вы другие серверные части, с которыми GWT мог бы хорошо работать?

Grails — это серверная часть, которая очень хорошо связана с GWT.

Лично я бы избегал серверных фреймворков, которые пытаются встроить или скрыть клиентскую инфраструктуру.Я уверен, что GWT отлично подходит для быстрого выполнения чего-либо и, вероятно, подойдет для определенных типов приложений, но вы, вероятно, столкнетесь с множеством проблем «на грани» для более сложных приложений.Отделение клиентской платформы от серверной позволяет избежать этих проблем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top