2010-01-28 2 views
3

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

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

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

Спасибо!

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

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

Update2: После прочтения этого StackOverflow Thread Я склоняюсь к RichFaces за его обширную поддержку и стандартизацию.

+0

есть десятки вариантов. Мы не можем ничего рекомендовать, если только эти требования не ясны. – Bozho

+0

@Bozho: Я согласен. Добавлено больше информации выше. – Ben

+0

слово «технология» здесь немного широкое ... делает веб-приложение подразумевающим, что вы хотите использовать HTML? или это может быть Flash/Silverlight/JavaFX? – back2dos

ответ

5

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

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

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

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

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

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

+0

«JavaFX - если вы предприимчивы, и ваше приложение не будет использоваться открытой публикой, попробуйте». Не могли бы вы прояснить? – likejiujitsu

+0

JavaFX - это попытка создать богатые клиенты JVM, которые запускаются в браузере. Что-то вроде «красивых апплетов». Я думаю, что это не очень хороший вариант, но он там – Bozho

+0

Что вы посоветуете здесь? http://stackoverflow.com/questions/12807330/need-recommendations-on-ui-technology-to-use-to-configure-a-network-device#comment17321120_12807330 – likejiujitsu

1

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

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

+0

Этот ответ не имеет отношения к java-контексту вопроса – Bozho

+0

Ответ на вопрос вопрос (его последняя строка). Я предлагаю вам полностью прочитать вопрос до голосования людей. – 2010-01-28 10:19:21

+0

после редактирования это имеет смысл. Но SO не считает это редактированием, поэтому я не могу отменить downvote. Я все еще настаиваю на том, что ваш первоначальный ответ имел право на понижение. – Bozho

0

ICEfaces - одна возможность. Demos here.

+0

Я обнаружил, что ледяные поверхности были достаточно грубыми. Тем не менее, это с открытым исходным кодом, поэтому у вас может быть проблема с исправлением его (я должен был в несколько раз) –

+0

То же самое здесь ... – Janusz

+0

ICEfaces был первоначально выбран для создания рамки отображения для программы NASA Constellation, затем упали из-за проблем с масштабированием (но не с ошибками). – JRL

0

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

1

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

1

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

+0

Спасибо. Выглядит потрясающе! Капучино работает с Objective-J, хотя ... – Ben

+0

Да, но в результате получается простой Java Script, не так ли? Вы все равно можете использовать бэкэнд Java. – bertolami

0

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

0

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

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

0

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

1

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

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