Когда я должен использовать Java в своем приложении ColdFusion? - PullRequest
3 голосов
/ 16 марта 2009

Ответчики на вопрос знают, конечно, что ColdFusion является приложением Java EE и может получить доступ ко всем базовым классам Java, поддерживает библиотеки пользовательских тегов JSP и т. Д. Но я хочу знать, что когда написать код на Java, скомпилировать его как JAR и ссылаться на него в CFML.

Это все в контексте приложения CF MVC, написанного в среде, такой как Fusebox, Mach-II или Model-Glue.

Ответы [ 5 ]

6 голосов
/ 16 марта 2009

Есть три очевидные причины, по которым я вижу переход на Java:

  • Когда есть существующая функциональность Java, которая делает то, что вы хотите (не изобретайте колесо).

  • Когда Java может делать что-то лучше (или иначе), чем CF.

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

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

2 голосов
/ 17 марта 2009

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

Я думаю, что CF очень хорош для двух вещей. RAD и создание HTML-страниц. Это не язык общего назначения.

Если у вас обширная бизнес-логика, то я считаю, что вы должны построить ее в Java (или RAD в CFC, а затем использовать их в качестве оболочки для Java). Веб-интерфейс - это просто фасад бизнес-логики. Вы можете обнаружить, что такие вещи, как биллинг и управление запасами, лучше работают с другими интерфейсами. Наличие ядра системы в java позволяет это.

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

2 голосов
/ 16 марта 2009

В идеале вы хотите создать JAR, никогда.

Если вы можете делать java-вызовы из cfml, сделайте это вместо этого или напишите cfc, чтобы справиться с этим за вас.

Если вам нужно создать пользовательские функции Java, которых еще нет, то создайте JAR.

Примером для меня было создание штрих-кодов в Coldfusion. Я мог бы написать упаковщик java для превосходной упаковки для барбекю. Вместо этого я запустил CFC, а затем наткнулся на уже построенный.

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

Возможно, я неправильно понял что-то сказанное.

1 голос
/ 26 марта 2009

Лучший ответ заключается в том, что это зависит от специфики вашей ситуации. Каковы навыки вашего персонала в CF и на Java? Кто сильнее в дизайне и архитектуре? Что код должен делать? Ожидаете ли вы делать вещи, которые легче сделать в Java? Вы повторно используете бизнес-логику из другого места, которое уже написано на Java? Я бы не стал разбивать код приложения на два языка. Не вводите сложность, пока она не потребуется.

1 голос
/ 20 марта 2009

У нас есть старое приложение CF6.1, в котором похоронена Java. Миграция на более новую версию CF была очень болезненной, потому что скрытая ява.

Так что я говорю: не используйте свою собственную Java в приложении Coldfusion.

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