GWT или DOJO или что-то еще?

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

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

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

Любые рекомендации, ребята?


person The Fat Oracle    schedule 20.09.2008    source источник


Ответы (8)


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

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

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

person levik    schedule 20.09.2008

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

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

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

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

person rustyshelf    schedule 21.09.2008

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

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

person newroot    schedule 21.10.2011

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

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

person sanity    schedule 20.09.2008
comment
нет - это просто требует много работы в теге ‹noscript› =) - person Chii; 10.10.2008

Мы рассмотрели большой список фреймворков и выбрали Echo2.

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

IDE для Java – это Eclipse. Это не зависит от используемого фреймворка.

person Horcrux7    schedule 20.09.2008

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

person Marcus King    schedule 21.09.2008

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

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

person Chii    schedule 10.10.2008

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

person David M. Karr    schedule 20.09.2008
comment
@dkarrpipverisignlabscom О каких проблемах вы говорите? Я ожидаю, что мое приложение может стать немного сложным с точки зрения пользовательского интерфейса в более поздних итерациях, поэтому меня это определенно волнует. Я понимаю, что отделить пользовательский интерфейс от сервера — это идеально, но если я имею дело с компетентным фреймворком, меня это устраивает. - person The Fat Oracle; 21.09.2008
comment
Вы явно не использовали GWT. Вам не нужно использовать GWT/Java на стороне сервера, если вы этого не хотите. Я использую GWT на стороне клиента с RoR на сервере. - person JP Richardson; 03.12.2008