Разработчик vs java / j2ee / js + extjs? - PullRequest
0 голосов
/ 17 марта 2010

Я новичок в среде веб-разработки, пришедшей из среды Unix / C. Меня недавно попросили создать веб-приложение, которое, как я думал, потребует postgresql, java / j2ee и javascript для клиентского интерфейса. как я хотел более приятный графический интерфейс, я читал на extjs, что выглядит очень мило для меня.

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

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

некоторые, о которых я могу думать: - jdeveloper - интегрированный идеал, который создает пользовательский интерфейс легко, тесно интегрируется с базой данных. (Про) - Разработчик будет тяжелее? (против) - сгенерированный мастером код может быть сложнее для рефакторинга? (против) - java / j2ee / js + extjs нужно разрабатывать с нуля (con)

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

Ответы [ 4 ]

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

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

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

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

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

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

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

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

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

Если вы довольны внешним видом и ощущением базового АПД, и ваши потребности удовлетворяются предоставленными компонентами , платформа может сэкономить вам некоторое время. Если вам нужен полный контроль над внешним видом вашего приложения или ваши варианты использования не соответствуют предопределенным компонентам, я бы порекомендовал изучить другие фреймворки.

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

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

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

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

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

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

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

0 голосов
/ 24 марта 2010

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

...