Написание веб-приложения с графическим интерфейсом. Какую технологию мне использовать? - PullRequest
3 голосов
/ 28 января 2010

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

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

Я использовал JavaFaces для написания простых веб-страниц и взглянул на RichFaces с целью написания приложения, описанного выше. Я хотел бы услышать рекомендации подобных технологий (например - Что использовалось для написания этого сайта?)

Спасибо !!!

Обновление : Спасибо за ответы, так как меня попросили дать дополнительные разъяснения, я попытаюсь объяснить использование приложения: Он будет использоваться для редактирования сложного скрипта. Будет одна панель с действиями сценариев (Фазы), а другая панель покажет содержание выбранного в данный момент действия. Для каждого типа действия будет свой набор атрибутов для изменения. Вы сможете изменить порядок действий, перетащив их в новое место (в некотором роде, например, органайзер слайдов powerpoint или органайзер фотографий flickr), а также скопировать их таким образом. Содержимое панели атрибутов действий будет отображать различные типы содержимого, такие как HTML-текст и кнопки, а также все виды элементов.

Надеюсь, это поможет. Еще раз спасибо!

Обновление2 : после прочтения Тема StackOverflow Я склоняюсь к RichFaces из-за его обширной поддержки и стандартизации.

Ответы [ 11 ]

5 голосов
/ 28 января 2010

Кажется, вам нужна RIA.Java-миры предлагают следующие варианты:

  • Google Web Toolkit - мощная технология RIA, которая потребует от вас прохождения крутой кривой обучения.Хорошие компоненты: SmartGWT , gwt-ext и ExtGWT .На мой взгляд, все они имеют некоторые недостатки, но в вашем случае вы можете их не замечать.

  • RichFaces - также достаточно мощный, так как у вас есть JSFопыт, я бы порекомендовал это.

  • ZK - никогда не использовал его, и мне не нравятся некоторые его аспекты (по крайней мере, некоторое время назад, когда я в последний разпроверил это), но это все еще вариант.

  • Echo3 - аналогично GWT по способу разработки, но сильно отличается по фактическому результату.Однако я не уверен, находится ли он в разработке

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

1 голос
/ 16 марта 2010

Есть еще одна очень интересная вещь, которая называется Ваадин, проверь это http://demo.vaadin.com/sampler/

1 голос
/ 28 января 2010

Flex также хороший вариант с открытым исходным кодом для создания многофункциональных интернет-приложений.Если вы хотите придерживаться JavaScript, вы можете использовать JQuery, YUI и т. Д.

1 голос
/ 28 января 2010

Интересный фреймворк, на который я был бы рад, если бы у меня было время заглянуть глубже, это Капучино . Посмотрите на 280Slides для примера.

1 голос
/ 28 января 2010

Посмотрите на GWT и SmartGWT. Вместе это довольно мощная комбинация для написания веб-приложений RIA.

1 голос
/ 28 января 2010

ASP.NET MVC был использован для написания этого сайта.

На ваш вопрос: вы должны использовать технологию, которая вам нравится. Если вы привыкли к Java, вы можете изучить различные инфраструктуры MVC для этого. Или вы можете опробовать новые незнакомые вам (пока) технологии.

0 голосов
/ 28 января 2010

Похоже, XHTML + JavaScript может быть достаточно для описанной вами функции перетаскивания. Это означает, что вы можете использовать практически любой веб-фреймворк по вашему выбору. Если вам нужны частые асинхронные серверные вызовы (AJAX), то я думаю, что GWT - самая стандартная среда Java, хотя она имеет свои особенности. Лично мне нравится Wicket, потому что он не использует конфигурации XML, сильно опирается на код и имеет хорошее сообщество вокруг него. Wicket также предлагает хорошую поддержку AJAX.

0 голосов
/ 28 января 2010

Я бы посоветовал вам не инвестировать в технологии / фреймворки, основанные на интеграции возможностей ajax на стороне браузера с фреймворками на стороне сервера, если вам потребуется расширенная функциональность в браузере. Разумеется, то, что является продвинутым, а что нет, - это совершенно другая тема, но только для того, чтобы дать вам понять, когда вы начнете сталкиваться со все более и более сложными требованиями пользовательского интерфейса, вы обнаружите, что подключение к серверной среде (например, JSF) станет больше проблемой, чем возможностью. Особенно с такими вещами, как жизненный цикл JSF и с большинством серверных сред, основанных на идее HTTP-сообщения (для связи клиент-сервер), у вас будут проблемы. Пример: вам будет предложено разработать очень специфичный виджет пользовательского интерфейса, который имеет возможность перетаскивания. Если выбранная вами среда интеграции Ajax-jsf не содержит этот виджет, ваша проблема возникает на этом этапе. Вы начнете искать способы ввода данных в существующие каналы, и это станет грязным. Чтобы избежать дальнейших предположений, позвольте мне повторить, что, если вы уверены, что выбранная вами технологическая установка даст вам 90% + возможностей, которые вам понадобятся, это нормально. Если вы в конечном итоге разрабатываете слишком много пользовательских вещей, то подумайте об интеграции между мощным клиентским (javascript или flex или silverlight) уровнем и более простым серверным уровнем (resteasy и т. Д.). Начальная разработка может быть не такой быстрой, как другие варианты, но если вам понадобится гибкость, это в конечном итоге станет намного более чистой установкой. Я бы посоветовал вам взглянуть на DOJO и ExtGWT.

Приветствие Seref

0 голосов
/ 28 января 2010

Если вам нравится Java Web Technologies, взгляните на zk . Он обещает то же самое, что и ICEFaces. Я не знаю, может ли это соответствовать этим обещаниям, но IceFaces, конечно, не для меня. ZK должен позволить вам создать ваше веб-приложение, как обычное приложение Swing.

0 голосов
/ 28 января 2010

Я использовал richfaces, включая функцию перетаскивания, очень приятно предлагать хорошее удобство использования.

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