2010-03-17 3 views
0

Я новичок в среде веб-разработки, пришедшей из среды unix/c. Мне недавно предложили создать веб-приложение, которое, как я думал, потребует postgresql, java/j2ee и javascript для клиентского интерфейса. так как я хотел более приятного gui, я читал на extjs, который выглядит очень хорошо для меня.Jdeveloper vs java/j2ee/js + extjs?

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

Каковы плюсы и минусы с различными подходами?

некоторые из них я могу придумать: - jdeveloper - это интегрированный идеал, который создает пользовательский интерфейс легко, плотно интегрирован с базой данных. (pro) - jdeveloper будет тяжелее? (con) - сгенерированный мастером код может быть сложнее для рефакторинга? (Кон) - Java/J2EE/JS + ExtJS необходимо разработать вещи с нулем (CON)

спасибо заранее для обмена своего опыта и мыслей ... сэм

ответ

1

Хотя это очень субъективная тема, я по-прежнему настоятельно рекомендую против «интегрированных IDE». Будь то IDEA, Netbeans, JDeveloper, Eclipse, вы назовете это: не переусердствуйте и не переусердствуйте на них. Они, как правило, охватывают значительную часть развития, но в тот момент, когда вы хотите выйти за пределы своих «интегрированных» технологий, у вас проблемы. Как вы уже упоминали, сгенерированный код также намного сложнее поддерживать.

Я делаю 2 коммерческих проекта с ExtJS. Плюсы: (1) Гораздо легче начать и быстро выполнить рабочее приложение, (2) большую часть логики таких вещей, как, например, разбиение на страницы большого количества записей на стороне клиента (хранение только 3-4 страниц в памяти для пример) уже сделано для вас, и (3) работа с небольшими абстракциями более низкого уровня намного приятнее и чувствует себя более полезной и продуктивной, вместо подхода J2EE «у нас есть модель для разработки процесса создания структуры», что пугает даже разработчиков с 10-летним опытом.

Против: не все, что вы хотите, будет там. Например, если управление (или клиент) попадает вам в голову для этих сложных круговых углов на определенных разделах веб-страницы, то это удача - вам нужно это сделать в Google, найти библиотеки обертки CSS, написанные на JS и т. Д. Второй проект, который я сделал с ExtJS, в конечном итоге занял 40% своего графика для небольших настроек графического интерфейса.

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

Надеюсь, это поможет.

1

Почему имеет значение, если JDeveloper тяжелее. В любом случае, это не будет частью веб-приложения.

Несколько предложений. Я хотел бы предложить вам перейти к разработке, тем временем попытайтесь понять основные технологии, а именно: JSP, Servlet, Servlet Filters и т. Д.

Не имеет значения, какую IDE вы используете. Я предпочитаю IntelliJ и Netbeans.IntelliJ является коммерческим, кстати, есть доступная версия сообщества, но это пропускает некоторые действительно мощные инструменты/функции, необходимые для веб-разработки. Итак, вы остаетесь с JDeveloper, Netbeans и Eclipse. Выберите то, что вам нравится.

Необходимо использовать некоторые быстрые рамки веб-разработки, для чего я хотел бы, чтобы вы заглянули в Wicket или Stripes. Слышал и хорошие вещи о платформе Play. Для части JavaScript я бы предложил вам посмотреть JQuery и JQuery UI, очень мощную инфраструктуру с очень хорошей поддержкой сообщества.

Другой альтернативой может быть весна. Возьмите книгу Pro Spring и начните разработку своего приложения с помощью этой многофункциональной платформы. Даже официальная документация потрясающая. Spring IoC, Spring MVC, с хорошим API Spring JDBC. В прежнем варианте API JDBC отсутствует, вам нужно взять какой-то ORM для этого или создать свой собственный код. Здесь вы получите преимущество простого обслуживания, и вы сможете легко добавлять новые функции.

Но позвольте мне снова сказать это. Вы должны знать основные технологии. Потому что то, что вы не знаете, может повредить.

1

Если вы ищете JDeveloper, я предполагаю, что вы рассматриваете Oracle Application Development Framework? Мой опыт в этой структуре заключается в том, что он делает некоторые простые задачи разработки очень легкими, а некоторые ужасно трудными. В частности, настройка внешнего вида и внешнего вида может потребовать много времени.

Если вы довольны внешним видом ADF, и ваши потребности удовлетворяются the components provided, структура может сэкономить вам некоторое время. Если вам необходим полный контроль над внешним видом приложения, или ваши варианты использования не соответствуют предопределенным компонентам, я бы рекомендовал изучить другие структуры.

Одним из преимуществ использования ADF или подобных структур является то, что вы можете быстро создавать базовые веб-приложения без обширного знания HTML, CSS или Javascript. Важно ли это, зависит от набора навыков вашей команды разработчиков.

0

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

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

  • Нет связанных вопросов^_^