Начните с Java (JVM) экосистемы - PullRequest
3 голосов
/ 08 июня 2010

Я пришел от другого вопроса к этому:

Как начать с экосистемы Java (JVM)? Что такое базы знаний для начинающих, средних и продвинутых (сумки!)? Честно говоря, экосистема Java всегда немного сбивала меня с толку, поэтому было бы очень полезно предоставить некоторые "справочные ссылки" и "учебники по фактам" для изучения (кривой!) JVM.

Примечание. Я хочу использовать JVM с Scala (или Clojure), но не с самой Java.

Я разработчик на C # (WPF, Windows Forms, ASP.NET, веб-службы и т. Д.).

Ответы [ 4 ]

3 голосов
/ 08 июня 2010

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

Чистый / простой JDBC должен использоваться напрямую только простыми приложениями или уровнями интеграции, которые не имеют доступа к модели классов.
Большинство приложений, которые я видел, использовали какую-то инфраструктуру реляционного сопоставления объектов, которая моделирует сущности как классы на более высоком уровне, чем обычный старый JDBC. Популярные O / R фреймворки включают в себя:

Для веб-разработки вы можете начать с AppFuse , см. Руководство quickstart .

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

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

Я не видел поддержки AppFuse для Guice или GWT.
Guice - это Framework Injection Dependency , другие, которые можно использовать вместо этого: Spring или picocontainer .

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

3 голосов
/ 08 июня 2010

Учебное пособие Java - хорошее место для начала.

Обновление: у вас есть достаточно вопросов для дюжины постов здесь ;-) Честно говоря, вам следуетпроведите некоторое исследование самостоятельно (Google - ваш друг), затем задайте более конкретные и целенаправленные вопросы;это дало бы лучшие результаты.(Например, я не думаю, что кто-то может ответить на ваш вопрос о Swing или JavaFX без более подробной информации о том, чего вы пытаетесь достичь.) Я попытаюсь дать несколько указаний ниже, об областях, которые я знаю в некоторой степени.

  • для сервлетов и других веб-фреймворков, вот куча учебников .
  • Tomcat и Jetty оба являются серверами приложений.
  • Есть много разных веб-фреймворков, потому что разные люди имеют разные предпочтения, идеи и стиль, поэтому многие создали свои собственные фреймворки.Это может сбивать с толку, но по крайней мере есть выбор: -)
  • для сохранения, кроме JDBC, платформы ORM являются еще одним сильным вариантом.Я использую Hibernate , и я могу рекомендовать его;в более крупном проекте это может сделать вашу жизнь намного проще.В конечном итоге это зависит от вашего конкретного проекта и ограничений;единого правильного выбора не существует.
  • AFAIK Java не имеет эквивалента LINQ.

См. также этот пост для получения дополнительных рекомендаций.

0 голосов
/ 09 июня 2010

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

0 голосов
/ 08 июня 2010

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

Одна книга, на которую я настоятельно рекомендую взглянуть, - Параллелизм Java на практике

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