Содержание

Java ide, выбор лучшей среды разработки

От автора: среди всех языков, которые используются в веб-разработке, наиболее чувствительным является Java. Этот PL характеризуется сложным синтаксисом, высокой типизацией данных и невосприимчивостью к ошибкам. Именно потому столь востребованным является этот инструмент для Java – IDE. Среда разработки помогает обойти подводные камни, которые ждут программиста, пишущего в текстовом редакторе. Если не хотите идти долгой и тернистой дорогой текстовика, добро пожаловать в обзор топовых сред разработки, наиболее подходящих для кофейного языка.

Для разработки нужна IDE

Java – один из тех языков, для которого среда разработки является не прихотью отдельных специалистов, а настоящим средством выживания. Сложный язык не поддается чтению и выполнению, пока все элементы системы не будут настроены должным образом. Иногда, веб-разработчику трудно понять зачем ему такое громоздкое и производительное программное обеспечение. Все веб-языки, вроде HTML/CSS, JavaScript и PHP можно внедрять без дополнительного ПО (хотя, для последнего даже есть топовая платная IDE – PHPStorm). Но, как только дело доходит до Java, все становится на свои места. Длинные и сложные документы кода не поддаются ручной систематизации.

Но, как всегда, есть противники идеологии. Некоторые разработчики называют IDE «костылями», которые нужны только мало подготовленным программистам. Для них скачать среду разработки подобно измене основным принципам. К сожалению, такой подход может оставить разработчика позади эволюции программирования: большие корпоративные проекты, как и высокофункциональные веб-приложения, требуют тесного взаимодействия между членами команды, быстрого запуска и отладки кода. Тем более, что скилл работы с основными IDE является критерием для трудоустройства на лучшие позиции.

Конечно, существуют и те, кто умеет настолько хорошо отстроить свои инструменты разработчика, что полноценная IDE становится ненужной. Как бы там ни было, среда разработки потребляет ресурсы устройства, которые нужны для обеспечения работы остальных инструментов разработчика. Особенно это видно в устаревших версиях Windows/Linux – как только запускается среда разработки, остальные ресурсы испытывают стагнацию.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

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

Хочу выбирать программу

Сфера программирования предлагает множество решений для создания полноценного кода. В особенности, это касается различных сред разработки. Не только большие компании, вроде Oracle, занимаются созданием IDE. Работа над подобным ПО, как правило, прерогатива профессионалов, которые хотят оптимизировать свою деятельность. Именно так случилось с Visual Studio: одной из лучших IDE всех времен. Microsoft, которая во всю готовилась представить версию Windows в новом столетии, просто представила свои инструменты в одном приложении. Теперь VS – выбор миллионов.

К сожалению, ее не назовешь «for Java developers». Нет, это вовсе не значит, что в этой среде разработки не получится написать что-то на Java: существуют даже специальные расширения. Просто она больше ориентирована на C, C# и некоторые другие продукты компании Microsoft. Для Java существует собственный топ IDE, который мы представим сегодня. Но, для начала, нужно понять, какой мы хотим видеть идеальную IDE (созвучно ).

Во-первых, можно сразу определиться с тем, что для Java-разработчика не подойдут те, которые работают в онлайне. Они будут создавать проблемы с интерпретацией, а постоянные зависы только отобьют желание к программированию. Более разумным решением будет скачать одно из представленных сегодня ПО. Лучше один раз нажать download, чем постоянно мирится с багами. Эпоха облачных IDE еще настанет.

Также, среда разработки для Java должна поддерживать ряд технологий, которые необходимы для эффективного кодинга. Среди них языки виртуальной машины Java: прежде всего, Java 10, а также Groovy и Scala. Контроль версий тоже является одним из ключевых моментов. Одного Git будет мало: нужен Mercurial, SVN и прочие. Угадать какая будет популярна через несколько лет (Git, конечно ☺) невозможно. Веб-разработчику не помешает поддержка широкого круга языков, среди которых PL баз данных, веб языки, как фронта (TS, JS, HTML), так и бэкэнда (один из популярных языков общего назначения). Так как особенностью JVM является преобразование слов языка программирования в байтовый код, необходимы и мощные интерпретаторы. Именно они могут сделать быстрый в теории Java, быстрым на практике.

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

Три слона разработки Java

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

Идея для веб-разработки

IntelliJ IDEA – это IDE, выпущенная компанией JetBrains, на основе виртуальной машины Java. Сама среда написана тоже на Java и частично на Python, для них и предназначена. Они сразу обозначили себя, как среда для Java, еще в 2001. Тогда среда разработки представила целую библиотеку средств для рефакторинга, что сразу вывело IDEA в топ. Разработчики сделали выбор не столько в пользу удобства, сколько в пользу продуктивности. Некоторые рутинные операции полностью выполняются средой разработки.

Мы обещали, что платного ПО сегодня не будет. Но правда в том, что ультимативная версия IDEA имеет свою стоимость, хоть и незначительную (до 500$), как для IDE. Если вы профессиональный джавист, который зарабатывает от 20$ в час – это мелочь. Кстати, только в пакете Ultimate у разработчика появится возможность работать с платформой Java EE.

Но существует и бесплатная версия IDEA, которую не назовешь урезанным вариантом. Да, некоторые функции отсутствуют, зато поддержка языков аналогична коммерческой версии. На ней удобно писать свои первые строчки кода и расширять с помощью плагинов.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

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

Подкупает и рефакторинг, который происходит сразу на нескольких языках. Джависты знают, что код никогда не бывает на чистой Java, особенно, если дело касается веб-разработки. Сюда подключаются языки баз данных, гипертекст и так далее. В этот момент IDEA делает то, на что пока не способны многие: анализируя написанную программу, IDE отделяет языки друг от друга и анализирует их по отдельности.

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

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

IDE Eclipse

Это среда разработки популярна не только среди джавистов, но и среди веб-разработчиков в целом. Существенным преимуществом по сравнению с IDEA, однозначно станет цена – Eclipse полностью бесплатна, как и дополнения к ней. Кстати, в планах создателей среды разработки не было соперничества с IDEA: они хотели затмить успех, который получила Visual Studio. В какой-то мере это им удалось: веб-программисты средней руки почти всегда отдают предпочтение Eclipse.

Что еще лучше, чем в IDEA? Бесплатный доступ к Java EE. Она доступна сразу, без дополнительных платежей и установки плагинов. Кстати, о последних. Их установка в Eclipse составляет значительную задачу. Они могут «ссорится» между собой, доставляя неудобства разработчику. Но позитивным моментом можно назвать их количество. Советуем выбирать официальные, ведь таким образом меньше вероятность, что они начнут конфликтовать со средой разработки.

Eclipse рассчитана на то, что вы персонализируете ее под себя. Потому, первый опыт работы с IDE может оттолкнуть от дальнейшего использования. Тот редкий случай, когда для одной из лучших сред разработки нужен мануал. Благо, их масса на YouTube.

NetBeans

Это среда разработки, которая родилась из-под пера создателей Java – Sun Microsystem. Они хотели создать лучшее решение для своего языка, а потому спроектировали IDE, которая дружит не только с Windows.

В нашем списке она наиболее кроссплатформенная. NetBeans можно запустить не только на топовых осях, но и на любом другом устройстве, которое оснащено JVM. Сразу видно подход Sun: они хотели, чтобы их язык работал на всех девайсах (от компьютера до стиральной машины). Естественно, что «бобы» были названы официальной средой разработки для Java, хоть она и не столь хороша. Сегодня, над NetBeans работают в компании Oracle, которая поглотила Sun.

NetBeans так же умна, как IDEA, способна на смарт-рефакторинг. С этой задачей система справляется значительно лучше, чем Eclipse, но хуже, чем IDEA.

Как вы могли понять из объема сказанного, лучшей будет названа IDEA. Вот перечень причин:

понимание программирования. Никто так быстро не заполняет код и не исправляет ошибки, как IDEA;

эффективность рефакторинга;

цена. Да, Eclipse полностью бесплатна. Но вы же не станете покупать плохую еду, только потому что она дешевле?

Это наше видение! Кстати, у Oracle есть еще одна IDE в арсенале, под названием JDeveloper – полностью заточенная под Java. Пробуйте и ее, и делайте выводы сами. А у нас все!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Full-Stack практика. Создание JavaScript блога

Создание веб-приложения с нуля на JavaScript, NodeJS, ExpressJS

Смотреть

webformyself.com

Топ бесплатных сред разработки под Java. Какую среду выбрать

Программисты задаются вопросом: «Как создать надежное Java-приложение, которое будет работать стабильно?». Для этого потребуется не только профессиональный разработчик с хорошими программистскими навыками, но и полноценная среда разработки под Java.

Среда разработки включает в себя:

  • редактор кода;
  • компилятор;
  • сборщик;
  • отладчик.

Одни из них содержат все эти компоненты из «коробки». Другие доводятся такого состояния с подключением плагинов и модулей. Представляем вашему вниманию 5 лучших бесплатных сред разработки под Java.

Eclipse IDE

У данной IDE большое количество разработчиков и, как следствие, широкий арсенал плагинов. Кроме того, Eclipse полезен как инструмент мультиязычной разработки, поскольку поддерживает свыше 20 языков.

Eclipse поддерживает все необходимые функции, которыми должна обладать по-настоящему качественная Java IDE:

  • поддержка новейших версий Java 8.0 и 9.0;
  • рефрактор кода, перекрестные ссылки, автопродление элементов кода;
  • интегрированный анализ кода;
  • исправление и завершение Java-кода;
  • поддержка операционных систем Windows, Linux, OS X.

Обратите внимание! Eclipse — одна из перспективных IDE Java-разработки для мобильной платформы Android.

IntelliJ IDEA

Одна из функциональных сред для разработки Java-приложений. Снабжена продвинутой интеллектуальной помощью по написанию программ. Более того, IDEA способствует настройке автоматического продления, а также доступности всевозможных инструментов. Широкий арсенал инструментов позволяет ускорить написание кода с помощью готовых шаблонов или повторителей. Помимо этого пользователь сможет повысить производительность будущей программы. Таким образом, обширный арсенал плагинов и готовых шаблонов практически под любую задачу делает бесплатную среду разработки под Java IntelliJ одним из самых практичных инструментов.

Бесплатная версия данной среды поддерживает следующие платформы:

  • Android;
  • Swig;
  • JavaFX;
  • Java;
  • Groovy;
  • Kotlin;
  • Scala;
  • Go;
  • Dart;
  • Erlang;
  • Python.

IntelliJ IDEA является одной из самых компактных бесплатных сред разработки под Java, поскольку выполняет ряд других функций:

  • тестирование JUnit, а также TestNG;
  • отладка;
  • автоматическое заполнение кода;
  • проверка написанного кода;
  • рефакторинг;
  • визуальный графический редактор.

Обратите внимание! IntelliJ поддерживает плагин Docker, который поддерживает развертывание приложений.

Бесплатная версия программы включает в себя такие компоненты, как Decompiler и ByteCod. С их помощью разработчик может проводить расширенный анализ кода.

NetBeans

Бесплатная версия NetBaens дает начинающим программистам огромные возможности для написания проектов. Профессиональные кодеры предпочтут платную версию, включающую различные продвинутые функции.

По данным производителя, данная среда разработки поддерживает практически все новые функции Java. Программа позволяет набирать код без ошибок, а также устранять проблемы разного уровня сложности. И этому способствует удобный инструмент FindBug. Официальный сайт проекта, инструкции эксплуатации, а также сама IDE поддерживают русский язык.

NetBeans поддерживает HTML5, CSS3, JavaScript (ES 5/6) и Angular JS. Кроме того, данная среда разработки позволяет создавать мобильные игры и приложения на платформах Cordova и PhoneGap. А с помощью GlassFish и WebLogic разработчик сможет «разбирать» веб-приложения. А отладчик NetBeans, в свою очередь, дает возможность программисту быстро находить нужные фрагменты кода, а также ставить контрольные точки, заметки, делать снэпшоты.

Android Studio

Продвинутая среда разработки Java приложений для мобильной платформы Android. Проект был запущен в 2013 году. Разработан на основе IntelliJ IDEA. Android Studio обеспечивает высококлассные условия для разработки качественного дизайна и оптимизированного кода.

Данная IDE поддерживает множество полезных функций:

  • автоматическое интеллектуальное редактирование кода;
  • отладка;
  • профилирование кода;
  • практические тестирование кода.

Кроме того, данная среда разработки для Andoid предполагает следующие возможности:

  • моментальное обновление кода программы без ее перезагрузки;
  • визуальный запуск приложений на различных конфигурациях мобильных устройств на базе Android;
  • написание качественного и оптимизированного кода;
  • система сборки Gradle способствует автоматизации сборки приложения, а также оптимизировать приложение под все смартфоны и планшеты Android;
  • шаблоны готового кода, способствующие ускорению написания кода;
  • наличие инструментов, таких как Layout Editor, Vector Asset Studio, APK-анализатор.

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

JDeveloper

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

В JDeveloper встроен модернизированный редактор кода, благодаря которому скорость написания кода многократно возрастает. Этому также способствует профилирование и модульное тестирование. Программы, написанные в JDeveloper, подойдут для эксплуатации в:

  • SQL;
  • JavaScript;
  • PHP;
  • XML;
  • HTML;
  • CSS.

Рекомендованные публикации

  • iTunes доступен в Магазине Microsoft

    В прошлом году на конференции Build 2017 был анонсирован выход приложения iTunes в Магазине Windows (ныне Microsoft). До начала конференции…

  • WinDirStat – лучший файловый помощник

    Системная информация о занятом пространстве жестких дисков не очень полная. Количество свободного и занятого пространства, а также количество папок и…

windowsguide.ru

Подборка лучших IDE редакторов для Java / itProger

Представляем вам подборку из 7 лучших IDE компиляторов для работы с Java. Каждый из них хорош по своему, поэтому с каждым вы можете ознакомится.

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

Лучшая бесплатная IDE: NetBeans

NetBeans является одной из самых мощных сред для разработки с открытым исходным кодом. IDE направлена на написание программ для Web, клиентских и мобильных приложений. Качественно интегрирована в Linux, MacOS, Windows и Oracle.

В NetBeans можно работать с разными языками, но в кругу специалистов считается ориентированной на Java сектор. IDE легко работает с JPA, JSP, Struts, Spring и Hibernate.

Лучшая коммерческая IDE: IntelliJ IDEA

Если говорить точнее, то IntelliJ IDEA поставляется в 2 версиях: бесплатная и платная. Издание Free является бесплатной версией. Начинающим программистам даже её будет достаточно. На этой платформе основаны и другие IDE, к примеру, Android Studio. О ней немного позже.

При покупке платной версии появляется ряд достоинств:

  • возможность подключать фреймворки Spring: Security, Boot, Integration, MVC framework;
  • Node.js;
  • Grails;
  • Angular React;
  • поддержка ряда других распространённых языков: JavaScript, CoffeeScript, TypeScript;
  • взаимодействие с большинством известных серверов: WildFly, TomEE, Tomcat, JBoss и т.д.
Самая популярная IDE: Eclipse

Невозможно точно определить количество разработчиков «заточенных» под Eclipse, но показателем популярности является известность платформы. Каждый программист Java за 1-2 года работы как минимум однажды работал или сталкивался с этой средой.

Лидирующая позиция отдана Eclipse из-за огромного сообщества, морю чётких и ясных руководств и неисчислимому количеству расширений. Аналогично предыдущим решениям Eclipse взаимодействует с несколькими языками, но IDE получила наибольшую популярность благодаря Java.

Самая универсальная IDE: JDeveloper

Второе популярное направление разработки от Oracle – JDeveloper, которое отличается многими преимуществами:

  • поддерживает работу с сервисами для управления версиями и фирменным облаком;
  • в среду интегрирован SQL Developer;
  • оператор SQL и PL запросов;
  • WebLogic Server;
  • для удобства в комплекте поставляется редактор JS, HTML, JSP, JSF, WSDL и множество остальных возможностей.
Лучшая для Android: Android Studio

Ничего удивительного, что в данной номинации заняла первое место именно Android Studio. Исходником является многофункциональная IntelliJ IDEA, а в Android Studio количество функций и надстроек ещё более расширено для синхронизации и работы с Google. 

Курс по Андроид Студио можно посмотреть здесь

Здесь встроено часть визуальных решений: шаблоны, макеты, профайлы для GPU. Акцент ставится на функциональность за счёт Junit 4 и Firebase Test Lab, они помогают на стадии отладки, тестирования и установки различных сборок типа Instant Run и Gradle.

Лучшая IDE для обучения: DrJava

Команда профессиональных разработчиков задалась целью найти оптимальную платформу для обучения начинающих программистов. Команда JavaPLT (причисляется к университету Райса) отдала звание DrJava. Заявление очевидно, так как проект является собственным детищем, но всё же достаточно удобен и обладает понятной логикой. 

DrJava приобрела признание новичков не благодаря наличию больших функциональных способностей. Она заточена под максимально быструю настройку и сокращение времени на развёртывание платформы. К конкурентам относятся JGrasp, BlueJ, Greenfoot.

Самая перспективная IDE: MyEclipse

Сразу после перехода на страницу IDE нам показывается надпись, которая в переводе гласит «Лучшая Java EE IDE для разработчика полного стека». Заявление нескромное и не имеет фактических доказательств, но все же заявление имеет частичку правды. 

По сути MyEclipse является расширенной, доработанной и налаженной средой Eclipse. 

Существует несколько базовых версий: классическая (тот же Eclipse, но в другой оболочке) и профессиональная (включает Web-симулятор, редактор фото, UML-редактор, макеты, настройки). Professional версия уже богата достоинствами и активно развивается.


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

itproger.com

BlueJ — java IDE для новичков / Habr


Пару лет назад я начал изучать программирование. Учился я в сфере, вообще не связаной с IT. Поэтому все учил сам. Статьи на хабре, различные туториалы и видеоуроки. После долгого гугления, я твердо решил, что хочу изучать Java. Причина такого выбора была банальна. Я нашел отличный онлайн курс, который был мне понятен.
Как в большинстве курсов, там использовался Eclipse IDE. Друзей-программистов, которые могли бы мне помочь, не было. И я с ужасом вспоминаю, как тяжело мне пришлось. Читая книгу и смотря уроки, я все понимал. Но почему-то, в эклипс это не запускалось. Те вещи, которые кажутся такими простыми для меня сейчас, на тот момент были непосильны. Иногда, изучая одну часть чего-либо, хочется полностью абстрагироваться от другой. На тот момент, моей задачей было понять, что такое переменная, научиться писать циклы, попробовать конструкцию if-else. А мне пришлось принимать решение, какой вид проекта я создаю. Запускать как программу или Апплет. Импортировать библиотеки и добавлять их в classpath. И тут часто встречаются моменты, которые на уроках пропускаются. А если ты совершишь маленькую ошибку, твое приложение может вообще не запуститься.

Вывод такой, что полному новичку нелегко разобраться в полноценном IDE, таком как Eclipse, NetBeans или IDEA. Я знаю много людей, которые отбросили идею программировать после первых попыток. Не из-за того, что не понимали концепций девелопмента, а именно из-за тяжелой настройки и разных конфигурационных моментов, с которыми они столкнулись в самом начале.
Так вот недавно, на сайте Oracle, я увидел рекламу: Bluej — Java IDE для новичков. Стало интересно, скачал, попробовал… И согласился с рекламой, что с таким IDE новичку будет, несомненно, проще изучать азы языка Java. Считайте эту статью небольшим введение в данный продукт.

Что это такое?

BlueJ — это бесплатная Java IDE, создана для начального обучения программированию специалистами британского Университета Кента, австралийского Университет Монаша и компании Sun Microsystems. Продукт этот совсем не новый, его разработка началась в 1999 году. В 2009 его сделали open source. Существуют три основные версии BlueJ: Windows, Mac OS X, Ubuntu. Интерфейс BlueJ переведен на много языков, включая русский.

Как работать с BlueJ?

Давайте создадим небольшую программку, а-ля «Hello World» для наглядной демонстрации продукта.

1. Скачиваем BlueJ с оф. сайта. Есть версии уже с JDK, что тоже облегчит работу. Можно JDK установить отдельно.
Запускаем IDE (у меня версия 3.1.1) и видим такую картинку.

2. Нажимаем Project-New Project и дописываем / имя вашего проекта. Я назвал Birds.

3. Жмем кнопку New Class, всплывает окно. Вводим имя класса (Zoo) в текстовое поле, выбираем тип Class и жмем ok. У нас появился прямоугольник с именем нашего класса.

4. Кликаем дважды на прямоугольник — и класс уже открыт. В готовом классе IDE сразу вставил пример кода: комментарии, поле, конструктор и метод. Мы же заменяем его так, как видно на картинке.

5. Нажимаем Compile(Внизу должно быть написано: Class compiled — no syntax errors.). Жмем Close.

6. Кликаем правой кнопкой мышки на наш класс и выбираем наш главный метод: void showBirds(). Должно появиться окно терминала с результатом нашего кода.

Можно сразу зупускать любой static метод. Либо вначале создаем сущность нашего класса(правой кнопкой мыши new Main()), а потом правой кнопкой зыпускаем любой метод. Слово public можно пропускать. Если вы используете main(String [] args) метод, то нужно передать {} виде параметра.

Что еще?

Проект показывается как UML диаграмма. Можно прямо в главном окне добавить пакеты, установить наследование или указать, какой класс что использует. Можно настоить размер шрифта и разные мелочи в редакторе. А также задать комбинации клавиш. BlueJ даже имеет свои extensions.
Я не нашел code completion, что, наверно, даже хорошо для специалистов того уровня, на который рассчитан BlueJ. Будет возможность лучше запомнить названия методов и синтаксис языка. Имеется вполне приличный дебаггер.

Лично мне использовать BlueJ очень понравилось(под Ubuntu один раз завис, но перезапуск быстро решил проблему без потери данных). Думаю, можно смело советовать эту IDE новичкам программирования, которые решили учить Java. Для тех, кто уже знаком с программированием и просто решил выучить новый язык, это не будет оптимальным выбором. Также BlueJ может быть полезна опытным разработчикам для быстрого решения некоторых узких задач. BlueJ — это инновационный проект, и даже Microsoft однажды нагло хотела запатентовать их наработки.

habr.com

Разработка программ на Java с использованием JDK


Щелкните для получения дополнительных сведений

Для написания апплетов и приложений Java требуются такие средства разработки, как JDK. JDK включает следующие компоненты: среда выполнения Java, компилятор Java и API Java. Начало работы не представляет трудности ни для опытных, ни для начинающих программистов.


Где можно загрузить JDK?

Чтобы загрузить последнюю версию комплекта разработчика Java Development Kit (JDK), перейдите в раздел загрузки JDK.
Разработчики также могут посетить сообщество для разработчиков Java Oracle Technology Network for Java Developers и получить исчерпывающую информацию о технологии Java, включая документацию и обучающие материалы.

Начинающим пользователям Java

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

Как получить сертификат Java?

Сертификат обучения технологии Oracle Java является наглядной демонстрацией технических навыков, увлеченности профессией и высокого уровня мотивации, — качеств, которые высоко ценятся и высоко оплачиваются работодателями. Признанные во всей отрасли возможности обучения и получения сертификатов по технологии Java Oracle позволяют гарантировать наличие навыков, необходимых для эффективного выполнения задач в ИТ-организации.
» Подробнее о Сертификации Java

Java Magazine

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

Академия Oracle

Академия Oracle предоставляет учреждениям школьного, профессионального и высшего образования полный портфель программного обеспечения, учебные курсы, хостинговые технологии, факультативное обучение, поддержку и ресурсы сертификации для использования в учебных целях. Эти ресурсы можно включать в состав курсов по информатике и бизнесу, чтобы учащиеся приобрели необходимые навыки до начала профессиональной деятельности в той или иной отрасли. Академия Oracle обучает более 1,5 миллионов человек в 95 странах. Недавно Академия Oracle расширила свою учебную программу и включила в нее курсы по Java. Дополнительную информацию можно найти на веб-сайте Академия Oracle — программирование на языке Java.

www.java.com

Среды разработки на Java, или от Netbeans к Eclipse / Habr

В одной из крупных гос. компаний ведем небольшим коллективом разработку САПР на платформе Java
Проекту уже полтора года.
До недавнего времени все дружно использовали IDE Netbeans. Периодически радовались новым версиям среды.
И вот ваш покорный слуга увидел релиз Netbeans 7.1. Захотелось попробовать, посмотреть новинку.
Сначала обновил себе (Slackware Linux 12.2). Запустил, открыл проект, собрал (скомпилировал).
Все прошло нормально. Посоветовал коллеге (Windows 7), сам продолжил работу в новой версии.

Тут началось невообразимое. Сборка проекта прошла нормально, а при его выполнении появились странные Exception-s. При щелчке на Exception редактор Netbeans открыл пустое место в коде, где был вообще комментарий, а не какой-либо метод.
При этом сборка того-же проекта вручную с помощью Ant и последующий запуск из командной строки дали абсолютно корректный результат.

Был сделан вывод, что Netbeans 7.1 запускает какой-то собственный кэш, а не только что скомпилированные Java-классы!

Вывод подтвердился, действительно Netbeans имеет свой кэш в домашнем каталоге пользователя. Но его очистка (удаление папки .netbeans), а также многократная пересборка проекта, выкачивание заново из хранилища версий никакого результата не дали. Запуск в среде по-прежнему производился некорректно. Проблема решилась только тогда, когда проект Netbeans был создан заново и в него были импортированы все исходники.

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

В общем, мы решили перейти на Eclipse. Пока частично, остальные разработчики пока используют Netbeans 7.0.1.

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

А все-таки жаль. Чем на мой взгляд Eclipse уступает Netbeans, так это интуитивностью интерфейса.
И вообще странно, как такое могло произойти с зарекомендовавшей себя средой разработки Netbeans!

habr.com

Мой отчет по годовому изучению платформы Java EE / Habr

Этот пост – отчет по результатам годового изучения платформы Java EE.
Он будет полезен мне своей отчетностью. Может быть пост будет полезен тем читателям хабра, которые задумали учить Джаву.


Итак. В ноябре 08 года я решил научиться программировать на Java.
Исходные данные:

  • опыт работы в телекоме,
  • небольшой опыт программирования на php.
Цель: стать веб-разработчиком на Java.
Перый этап – знакомство.

После непродолжительного гугления на тему решил начать изучение с Википедии.

Статьи дали мне представление о языке и платформе в первом приближении. Почти всё, кроме общих фраз, было мне не понятно.
Второй этап – выбор книг для обучения Java SE.

В качестве учебника я решил выбрать Thinking in Java, Fourth Edition by Bruce Eckel. О выборе книги не пожалел. Книга очень легко читается, к ней можно возвращаться не один раз, все более углубляясь в язык. Я завел большую тетрадь и стал выписывть в нее куски кода, определения, ошибки, с которыми сталкивался во время изучения языка.

Среда разработки

-Добрый день. Подскажите пожалуйста хорошую среду разработки для Java.
-Среда на следующей неделе будет очень хорошей для разработки на Java.

Первые несколько месяцев я, следуя совету Брюса Эккеля, не использовал никаких IDE. После того, как уже набил руку, печатая public static void main(String args[]),
я решил поставить Eclipse. Мелочиться не стал – скачал сразу ЕЕ-сборку (Eclipse IDE for Java EE Developers).
Третий этап – программы «Hello world».

Подойдя к изучению стандартных библиотек я понял, что мне скучно набивать примеры из учебника, нужно набросать себе несколько задач, которые я уже смогу решить средствами Java SE. Мои выполненные задачи:
0. Написать пятнашки. (Вдохновился на сайте www.javenue.info/post/42)
1. Создать утилиту Pinger – мониторит состояние доступности узлов сети. Выводит таблицу доступности.
2. Создать утилиту Chrome Bookmarks Reader – для простого импорта вкладок из Хрома во внешний xml-файл.

Варианты задач:

Стоит отметить, что на данном этапе я стал искать другие ресурсы для продолжения обучения. Глоток свежего воздуха мне дал сайт Антона Сабурова — java-course.ru. Он позволил систематизировать уже имеющиеся сведения о Java SE.

Четвертый этап – знакомство с web.

В качестве ресурса для знакомства с web-программировнием на Java я решил выбрать материалы javapassion.com. Эти онлайн-курсы ведет кореец Sang Shin, работающий в компании Sun. На сайте имеются расписания курсов, их содержание, домашние задания. Помимо знаний, дополнительный мотиватор к прохождению курса – «сертификат выпускника», который Санг Шин вывешивает у себя на сайте.
Пятый этап (текущий) – опять программы «Hello world».

Имея ворох не слишком систематизированных знаний по базовым технологиям платформы EE я решил их упорядочить, применив на практике. Придумал себе задачу:schaanCMS на платформе Java EE.

Базовая CMS:

  1. Система авторизации.
  2. CMS-каркас.
  3. Управление меню.
  4. Разделы разной степени вложенности
  5. Редактор статей
  6. Модуль mini-nagios (мониторинг устройств и сервисов)
  7. Модуль тикетов (обработка заявок клиентов)
  8. Модуль заступления в дежурство (график работы сисадминов)
  9. Поверх CMS – справочный раздел (для сисадминов)

Систему планирую внедрить на работе для использования в повседневной жизни.
Хочу сделать функционал для мониторинга активного сетевого оборудования и сервисов сети (mini-nagios), модуль тикетов для обработки заявок отдела работы с клиентами, справочный раздел для дежурных администраторов.

Шестой этап – работа.

Если на этапе разработки и тестирования система schaanCMS докажет свою необходимость, будем ее внедрять на работе.
Выводы:

  1. Частные. Я смог освоить базовые технологии платформы Java для того, чтобы начать разработку.
  2. Общие. В Гугле достаточно информации для самостоятельного изучения веб-технологий. (:

На этом пока все. Желаю всем успехов в своих начинаниях!

Несколько замечаний:

  1. Стоит отметить, что на протяжении всего обучения я старался активно использовать официальную документацию по JDK, SDK. При возникновении проблем я сначала пытался решить ее прочтением спецификаций к API, а лишь потом лезть в Гугл.
  2. В начале обучения я стал жертвой рекламы и купил «книгу известного гуру в области программирования», Герберта ШилдтаПолный справочник по Java, 7-е издание. Как по мне, книга отличается плохим переводом и недостаточно яркими примерами. Ну а как справочник лучше уж использовать официальную документацию. Так-то.
  3. У меня бывали моменты, когда мне казалось, что я выбрал неправильный путь и что Джава слишком запутана и сложна. Я банально терял интерес к обучению. Тогда мне на помощь приходили замечательные видео-курсы Стэнфордского университета CS106A (видео лежит на youtube). Курсы ведет такой заводной мужик, что хочется забыть о сложностях программирования. Подсказка от кэпа: SUN == Stanford University Network.
  4. Для изучения Spring решил читать — vaannila.com. Просто и понятно.
  5. Для окончательной и бесповоротной систематизации языка я решил через пару месяцев сдать экзамен на сертификат SCJP.
    Цель: знать язык в совершенстве.
    Мотивация к изучению: красивый сертификат.
    Мотивация к качественному изучению: придется зубрить много материала, так как провалить экзамен, стоящий $300, не хочется.
Замечания хабрапользователей:

  1. Для подготовки к SCJP и для систематизации знаний в SE можно использовать бесплатный и в то же время качественный симулятор от ExamLab.
  2. Помимо свободных сред разработки NetBeans и Eclipse хабрапользователи рекомендуют присмотреться к коммерческой IntelliJ IDEA. Она бесплатная для разработки на Java SE и за нее нужно платить денюжку, если хочешь работать с EE (хотя в данном случае могут быть нюансы).

    «IDEA, в отличие от остальных, построена не как «tool for geeks», не заставляет вас думать «куда бы тут ткнуть», подсказывает как сделать лучше. Новички учатся значительно, в разы, быстрее именно с ней». (#)

    «Eclipse принято советовать новичкам, поскольку он бесплатен. В нем все супер до тех пор, пока вы имеете дело с «чистым» джава-кодом, отладкой его и всем, что не выходит за рамки запуска единственного проекта с main(). Как только вы пытаетесь запустить произвольный сервер приложений, или хотите для фреймворка ХХХ пользоваться мастером (тем более, производить рефакторинг кода, написанного с использованием такого фреймворка), начинается геморрой, поскольку плагины либо написаны криворукими бесплатными разработчиками, либо плохо совместимы с текущей сборкой, либо не работают друг с другом и так далее и тому подобное. Мой опыт говорит, что чем потом терять в производительности, лучше сразу переучиться на IDEA. Достичь ее пределов довольно сложно, а глюки, если они и бывают, некритичны и исправляются быстро». (#)

  3. Очень хорошие и доступно написанные статьи для начинающих Java-разработчиков живут по адресу skipy.ru
  4. По поводу разработки своей CMS. Высказаны мнения, что объем работ по её написанию достаточно большой, а в выборе верной архитектуры очень легко ошибиться (ввиду отсутствия опыта). Поэтому вопрос разработки CMS остается открытым. Возможно я ограничусь написанием небольших веб-ориентированных утилит, каждая из которых будет использовать ту или иную технологию и выполнять несложную задачу.
  5. По поводу устройства на работу и знания фреймворков. Более опытные камрады говорят, что не стоит углубляться в веб-фреймворки для Джавы. Стоит знать в общих чертах, что из себя представляют JSF, Struts, Spring, Hibernate и для каких целей используются. Упор в подготовке лучше сделать на детальное изучение сервлет-контейнеров (Tomcat, Jetty) и веб-сервисов.
  6. Касаемо знания вспомогательных технологий и инструментов.
    «Проект на Джаве – это, чаще всего, не один человек и даже иногда не одна команда. Я всегда обращаю внимание на то, упомянуты ли в резюме «инфраструктурные» инструменты — особенно Maven (или, хуже, Ant), умеет ли товарищ писать тесты, понимает ли, как произвести нагрузочное тестирование и как сделать из него правильные выводы, знаком ли с инструментами ведения проекта, например, багтрекером JIRA, знает ли SVN (попадаются и незнающие), может ли пользоваться Линуксом (хотя бы перезапустить Томкет и посмотреть, не кончилось ли место на диске). Очень хорошо посвятить некоторое время изучению java reflection (потому что это один из ключей к пониманию того, как jvm работает). На мой взгляд, тонкости владения языком совершенно не важны, если конечный продукт не умеет собираться с консоли или вы не можете обеспечить работу среды, в которой он будет выполняться. Использование правильных инструментов — это половина успеха, другая половина — это опыт. Нюансы, касающиеся именно программирования (некритичные для работоспособности, типа, как покрасивее написать) вообще не важны». (#)

Спасибо всем учавствовавшим в обсуждении статьи. Ваши комментарии очень ценны для меня и для остальных таких новичков, как я.

habr.com