Должен ли я переключаться на язык, отличный от Java, при программировании для веб-сайтов? - PullRequest
0 голосов
/ 08 февраля 2010

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

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

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

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

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

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

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

Ответы [ 5 ]

6 голосов
/ 08 февраля 2010

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

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

2 голосов
/ 08 февраля 2010

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

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

1 голос
/ 08 февраля 2010

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

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

0 голосов
/ 08 февраля 2010

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

0 голосов
/ 08 февраля 2010

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

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

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