Запуск проекта Java - IDE, Framework и т. Д. - - PullRequest
4 голосов
/ 29 августа 2010

Мне нужна поддержка, чтобы ускорить процесс разработки.Я получил запрос начать разработку сайта с использованием технологии Java.Я обычно разрабатываю в C # - ADO для сущностей - ASP.NET MVC - MSSQL сервер - Visual Studio.Лучшими из этих вариантов были: - C # Intellisense.- ОРМ.- Полное управление безопасностью пользователей, ролей.- Разделение проблем в MVC.

Мне было интересно, может ли кто-нибудь помочь мне определить лучшую Java MVC Framework - DB - IDE на основе этих предпосылок, Начать проект с: - Интегрированной защиты пользователей, ролей - MVC

Чтобы пролить больше света на то, чтобы воспроизвести те же функции, которые у меня могут быть при каждом запуске веб-сайта с использованием проекта C # ASP.NET MVC 2.пример http://nerddinnerbook.s3.amazonaws.com/Images/image020.png

Ответы [ 5 ]

4 голосов
/ 29 августа 2010

Сначала давайте обсудим IDE, ORM и безопасность, а также DB: На мой взгляд, лучшая Java IDE - это IntelliJ IDEA. Это от тех же людей, которые разработали Resharper для Visual Studio. Он имеет самый мощный редактор из всех Java IDE и имеет встроенную поддержку многих популярных Java-фреймворков.

ORM. Самая мощная библиотека ORM в Java - это Hibernate. Сам Hibernate является реализацией стандарта Java Persistence API (JPA). EclipseLink является еще одной реализацией JPA, но Hibernate является лучшим вариантом IMO.

Безопасность: Spring Security, вероятно, является самой мощной средой безопасности (аутентификации и авторизации), доступной в мире Java.

БД: Если вы знакомы с SQL Server, продолжайте его использовать. Однако не используйте драйверы JDBC от Microsoft. Вместо этого используйте драйвер из DataDirect: http://web.datadirect.com/products/jdbc/index.html. Если вы не хотите использовать SQL Server, MySQL - отличный выбор для FOSS, а Oracle, DB2 и т. Д. - другие варианты.

Для веб-фреймворка есть несколько опций:

Вариант 1. Если вы хотите использовать фреймворк в стиле RAD, выберите Grails. Grails похож на Ruby on Rails, но использует JVM и подобный Java, но динамический язык Groovy. ORM API от Grails называется GORM, который построен поверх Hibernate, но гораздо проще в использовании. Grails также использует Spring Security для управления безопасностью.

Вариант 2. Если вам нужна платформа корпоративного уровня, выберите JBoss Seam + JavaServer Faces. JSF - это основанная на компонентах инфраструктура MVC, и для ее использования доступно множество великолепных библиотек JSF: RichFaces, OpenFaces и т. Д. Seam интегрирует JSF с EJB, и вместе они создают отличную корпоративную среду. Однако у этого есть крутая кривая изучения.

Вариант 3. Использование Spring + SpringMVC + JPA.

Вариант 4: использовать распорки 2.

Заключительные замечания: Если вы ищете простую в освоении инфраструктуру MVC + ORM, используйте Struts 2 + JPA. Если вы ищете RAD и простую в использовании инфраструктуру MVC + ORM, используйте Grails. Если вы ищете надежную и корпоративную (но не простую в освоении) инфраструктуру, используйте JBoss Seam.

2 голосов
/ 29 августа 2010

Добро пожаловать в мир Java. Самое лучшее (а в некоторых случаях и самое худшее) в области Java - это то, что вы можете создать свой собственный стек на основе ваших требований. Вы не обязательно связаны с одним поставщиком, как это обычно бывает в домене .NET.

Так как кажется, что вы находитесь в новой ситуации, вы можете:

  • Использование стека веб-разработки таких крупных коммерческих поставщиков, как Sun / Oracle (JSF / EJB3 + NetBeans / JDeveloper + Glassfish / Weblogic + MySQL / Oracle) или IBM

  • Примите стек веб-разработки более мелкого поставщика с открытым исходным кодом, такого как JBoss, SpringSource. Взгляните на JBoss Seam и SpringSource Grails и Roo (последние два основаны на часто упоминаемых средах Spring / Hibernate)

  • Смешивайте и подбирайте собственный стек в соответствии с приведенными выше требованиями и вашими требованиями. Хотя для этого требуется глубокое знание различных технологий, структур, доступных инструментов.

У вас есть много вариантов, как вы можете видеть. Теперь, так как вы заинтересованы в стеке, ориентированном на производительность - и я подозреваю, что он имеет открытый исходный код - и у вас нет наследства, я рекомендую либо Grails , либо Roo . В котором Roo, вероятно, самый доступный, так как вам не нужно изучать Groovy. Если вам не нравятся инструменты генерации, я советую вам придерживаться стека Spring и просто принять Spring / JPA / и т. Д.

2 голосов
/ 29 августа 2010

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

Лучше всего будет следовать пошаговой инструкции по настройке базовой пружины / гибернации и просто расширять ее.В какой-то момент у меня был такой проект-прототип, который я бы использовал для создания «стартового набора» для начальной загрузки проектов.

Кстати, я бы также предложил простой скрипт сборки муравья.Некоторые люди могут предложить maven, но он огромен и очень (хотя и чрезмерно) сложен, и у вас будет достаточно новых инструментов, чтобы обернуть голову, чтобы избежать необходимости изучать другой большой набор команд.

2 голосов
/ 29 августа 2010

Не только Spring MVC, но и вся экологическая система Spring помогут вам начать работу с наименьшим количеством сюрпризов.Вы также можете загрузить Spring Tool Suite (предварительно сконфигурированная версия Eclipse, адаптированная для Spring) , чтобы получить интегрированную среду разработки, которая знает обо всех ресурсах Spring.

Но Spring - Spring MVC - Hibernate -Spring Security и STS, похоже, удовлетворят ваши потребности и обеспечат надежную основу для выполнения проекта без особых неприятных сюрпризов.Это заставляет вас сосредоточиться на клиенте и перейти к Java.

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

0 голосов
/ 29 августа 2010

Что касается IDE, единственные Java IDE, достойные их внимания, - это Eclipse и Netbeans, тем более что оба они бесплатны. Используйте Eclipse для расширяемости и простоты использования, используйте Netbeans, если вам нужно быстро разработать графический интерфейс.

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