2010-02-08 1 views
0

У меня есть программное обеспечение, похожее на гусеничное устройство, которое заполняет таблицы после чтения и анализа отдельных веб-страниц. Я написал его на Java (используя Hibernate). У меня уже есть сущности и другая логика.Должен ли я переключиться на язык, отличный от Java, при программировании в Интернете?

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

Мой вопрос: следует ли использовать простую веб-фреймворк, написанный на языке, отличном от Java, например, Django, или я должен придерживаться Java и повторно использовать те сущности и логику, которые у меня уже есть?

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

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

Прямо сейчас я собираюсь разделить вид и логику.

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

+3

«Язык, отличный от Java, например Django» Django - это не язык. Python - это язык. Django - это основа на этом языке. –

+0

«Я ожидаю, что мне нужно будет дублировать какую-то логику»? Зачем? Какой возможный способ может произойти? Вы контролируете обе части программного обеспечения. Как вы могли создавать проблемы для себя? –

+1

@ S.Lott: Я не являюсь носителем английского языка, я дал Django в качестве примера для «простой веб-структуры, написанной на языке, отличном от Java». Разве это не так? По крайней мере, это работает на моем родном языке :) – nimcap

ответ

6

Вы уже виделись на Grails? Я думаю, что это может быть очень полезно для вас, потому что у вас уже есть некоторые части вашего приложения, реализованные на Java, и язык Groovy может использовать все это, но облегчает управление интерфейсом разработки веб-приложений и очень легко учится, если вы уже знакомый с Java.

То, что я думаю будет быть overkill, чтобы отделить ваше приложение на бэкэнд Java и интерфейс, написанный на другом языке. У вас будет довольно накладные расходы, которые они могут сообщить, что imho обычно имеет смысл только в очень распределенных приложениях.

+1

+1 за предложение Grails. Вы получите 2 преимущества, адаптировав Grails. 1. Он построен на вершине весны. 2. Он имеет бесшовную интеграцию с Hibernate, на самом деле Hibernate - это его ответ на настойчивость. –

+0

Я поеду за Граалем, кажется – nimcap

2

Я бы предпочел предложение Даффа здесь. Но если вы не чувствуете себя комфортно с Groovy, и вам кажется, что вы изучаете другой язык, помимо его простой в изучении IMO. Я бы по-прежнему предлагал вам придерживаться Java, с этим нет никаких проблем. У нас очень простое использование веб-фреймворков в пуле.

Я бы посоветовал вам взглянуть на Stripes, Wicket или Play (я никогда не использовал его сам).

+0

Я хотел бы добавить Seam к этому списку фреймворков. Довольно проста в использовании, и для меня она была более продуктивной, чем Wicket. –

+0

@Maurits: IMO, Seam станет излишним здесь. Фактически, Seam представляет собой полномасштабную инфраструктуру корпоративных приложений и использует JSF в качестве веб-структуры. По моему опыту, JSF становится волосатым для новичков. Кроме того, я пытался рекомендовать только для веб-части. FYP, мне также нравится Seam, BTW. –

1

Нет абсолютно никакой причины, по которой вы не можете иметь логику на Java, и использовать Rails или аналогичные, чтобы обеспечить возможность легко отображать/изменять вашу БД через интерфейс веб-браузера.

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

0

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

Возможно, это будет меньшая кривая обучения по сравнению с обучением Django или Rails, и вы можете повторно использовать большую часть своего существующего Java-кода.

0

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

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