2008-09-20 4 views
6

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

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

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

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

ответ

5

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

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

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

0

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

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

+0

нет - это просто требуется много работы в

0

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

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

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

-2

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

+0

@dkarrpipverisignlabscom Какие проблемы вы имеете в виду? Я ожидаю, что мое приложение может стать немного сложным на стороне пользовательского интерфейса в последующих итерациях, поэтому я определенно буду заботиться. Я понимаю, что развязка UI со стороны сервера идеальна, но если я имею дело с компетентной структурой, я в порядке с ней. – 2008-09-21 01:51:42

3

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

Самый простой способ подумать о том, что создание приложения GWT похоже на создание приложения JAVA swing, которое подключается к серверу. Так же, как приложение swing, использующее сервер, вы можете сделать его жирным или тонким. Когда вы закончите, все скомпилируется в HTML и javascript и имеет очень хорошую современную поддержку браузера (ie6 + ff, opera, safari).

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

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

0

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

0

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

Grails - это один бэкэнд, который отлично сочетается с GWT.

1

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

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

Смежные вопросы