sonyps4.ru

Визуальная среда программирования java. Глубокое понимание кода

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

1 — NetBeans

Когда-то принадлежавшая Sun Microsystems, а теперь и Oracle, NetBeans является одной из лучших IDE за последнее десятилетие. NetBeans — модульная среда разработки, и все функции IDE входят в пакеты, называемые модулями. Он предлагает легкую интеграцию с программным обеспечением для управления версиями. NetBeans был создан с открытым исходным кодом, поэтому каждый может внести свой вклад в его развитие. Он бесплатный и работает на большинстве операционных систем и платформ.

  • Разработчик: Oracle.
  • Цена: Бесплатно.
  • Размер: 186 МБ для версии Java EE.

2 — IntelliJ IDEA

IntelliJ является закрытой исходной Java IDE и одной из главных среди IDE для Java (две другие — Eclipse и NetBeans). IntelliJ IDEA имеет отличный современный интерфейс. Он был выбран как базовая IDE для Android Studio — нового программного обеспечения для создания Android-приложений, разработанного компанией Google.

Существуют две версии IntelliJ — Community Edition, которая является бесплатной, и Ultimate Edition, которая полностью признана и требует использования оплачиваемых лицензий.

  • Разработчик: JetBrains.
  • Платформы: Windows, Mac и Linux.
  • Цена: Платная (индивидуальная пользовательская лицензия на 199 долларов США). Бесплатно для студентов, также существует версия с открытым исходным кодом — тоже бесплатная.
  • Размер: 180 МБ для Community Edition, 290 МБ для Ultimate Edition.

3 — Eclipse

Eclipse — одна из самых популярных IDE, а не только для Java, но и для C ++ с PHP. Eclipse — это инструмент с открытым исходным кодом, имеющий отличное сообщество разработчиков. В нем также имеется огромная библиотека плагинов, созданная самими пользователями. У этой IDE есть множество версий, самая популярная — Eclipse Oxygen. Eclipse также была базовой IDE для старого Android SDK (Software Development Kit).

  • Разработчик: Eclipse Foundation.
  • Цена: Бесплатно.
  • Размер: пакет загрузки Eclipse Oxygen для Java EE весит 180 МБ.

4 — JDeveloper

JDeveloper — полностью свободная среда разработки, выпущенная Oracle. JDeveloper предлагает несколько функций, таких как: рефакторинг; контроль версий Git; аудит и метрики; отладка и профилирование кода; поддержка Ant и Maven. Он поставляется в двух версиях: Studio Edition, который имеет полностью загруженный набор инструментов для создания программ на Java, и Java Edition, в котором отсутствуют функции J2EE, ADF, UML и базы данных, но эта версия занимает меньше места и быстрее работает. Java Edition имеет все основные функции, необходимые для Java, и должен удовлетворять большинству начинающих Java-программистов.

  • Разработчик: Oracle .
  • Платформы: Windows, Mac и Linux.
  • Цена: Бесплатно.
  • Размер: Java Edition-181 МБ, Studio Edition -1.8 ГБ.

5 -Dr. Java

Dr. Java — это легкая Java IDE, которая поддерживается проектом SourceForge. Она предназначена в первую очередь для начинающих программистов и студентов, но также имеет расширенные возможности для профессиональных программистов. Это бесплатный и открытый проект. Dr. Java поддерживается группой JavaPLT в Университете Райса. Его интерфейс был разработан с использованием инструментария Swing, разработанного Sun Microsystems.

  • Разработчик: JavaPLT.
  • Платформы: Windows, Mac и Linux.
  • Цена: Бесплатно.
  • Размер: 13 МБ

6 — BlueJ

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

  • Разработчик: King’s College London, University of Kent.
  • Платформы: Windows, Mac и Linux.
  • Цена: бесплатно.
  • Размер: 160-170 МБ (включая JDK).

7 — jCreator

jCreator — это быстрая и эффективная Java IDE, написанная на C ++ (который предположительно делает его быстрее, чем другие IDE, написанные на Java). Он имеет интерфейс, похожий на более ранние версии Visual Studio, и позволяет настроить его по своему усмотрению. jCreator — платная IDE, но доступна бесплатная версия без таких функций, как автоматическое завершение кода. jCreator предлагает только поддержку Windows, но ее можно запустить на Linux с помощью Vine.

  • Разработчик: Xinox Software.
  • Платформы: Windows.
  • Цена: от 30$ до 1600$, есть пробная версия.
  • Размер: 7.2 MB для пробной версии.

8 — jGrasp

jGrasp — еще одна очень легкая Java IDE, которая фокусируется на визуализации программного обеспечения. Она имеет такие функции, как диаграммы классов UML, которые помогают улучшить читаемость кода. jGrasp автоматически создает визуализацию, а также имеет механизмы идентификации структуры данных, динамические зрители объектов и несколько других функций, которые представляют Java-код в приятном и удобном для чтения формате.

  • Разработчик: Auburn University.
  • Платформы: Windows, Mac и Linux.
  • Цена: Бесплатно.
  • Размер: 5 МБ.

9 — Greenfoot

Greenfoot — это образовательная Java IDE. Она в значительной степени опирается на визуализацию структур данных и оптимизироваан для создания простых программ и 2D-игр Java. Greenfoot имеет функцию совместного использования в Интернете, которая настраивается непосредственно в самой среде. Пользователи могут делиться своими программами онлайн для просмотра другими, а также получать справку и отзывы. Совместные проекты могут быть отредактированы онлайн. В целом, Greenfoot отлично подходит для начинающих.

  • Разработчик: King’s College London, Oracle.
  • Платформы: Windows, Mac и Linux.
  • Цена: Бесплатно.
  • Размер: 162 МБ для Windows (включая JDK).

10 — Codenvy

Codenvy — чисто облачная IDE, то есть установка ей не требуется. Codenvy имеет все функции полнофункциональной автономной среды IDE, включая среды сборки / запуска / отладки. Возможность сотрудничать в режиме реального времени является одной из желательных возможностей Codenvy. Codenvy имеет отличный интерфейс и несколько вариантов рабочего пространства. Он доступен после оплаты ежемесячной абонентской платы. Community-изданием Codenvy можно пользоваться бесплатно.

  • Разработчик: Codenvy Inc.
  • Платформы: на основе браузера.
  • Цена: бесплатно для Community-издания Подписка на премиум-версию от 1$/месяц.

Заключение

Потому как Java — кроссплатформенный язык программирования, почти все среды разработки тоже кроссплатформенны. Однако, опять же, выбор IDE зависит также и от личных предпочтений, целей использования, уровня мастерства. Удачи!

5 (100%) 1 vote

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

Программы: язык программирования Java

В этом списке мы представим несколько программ, которые помогут вам справиться с этой ситуацией.

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

IntelliJ IDEA

Созданная компанией JetBrains бесплатная программа, имеющая 2 версии для разных типов разработки:

    Ultimate - служит для разработки веб-приложений и программирования для телефона, а также для программ для предприятия. Она является платной, но имеет бесплатный пробный период.

    Community - создана для программирования на Java, Groovy, Scala, а также для приложений "Андроид". Ее то нам скачивать и нужно. Для этого достаточно сделать несколько простых шагов:

  • Перейдем на официальный сайт JetBrains.
  • Перейдем в раздел Tools.
  • Выбираем программу IntelliJ IDEA.
  • Нажимаем кнопку Download.
  • Скачиваем программу для нашей операционной системы.

Обучающие программы для программирования на Java

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

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

CodinGame

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

Code Hunt

В данной игре вы являетесь охотником за кодом. Поддерживает только 2 языка - это Java и C#. В игре вам предстоит пройти 14 уровней, на каждом из которых есть свои задания.

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

Robocode

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

Codewars

Если вы не хотите создавать роботов, а соревноваться с друзьями, решая реальные задачи, то данная игра, несомненно, для вас.

Ресурсы для изучения Java

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

Coursera

На этом ресурсе вы найдете множество курсов по языкам программирования, присутствует русская локализация. Сайт бесплатный, однако есть дополнительный контент, за который придется платить. Так, например, вы можете бесплатно просматривать материал с ведущих университетов мира и выполнять практические задания, которые не требуют проверки сторонними лицами. Но если работу будут проверять другие люди или преподаватель, то вам придется раскошелиться от 49 $ (3200 руб.) в месяц.

Похожий на Coursera ресурс (с такой же платой), однако 49 $ (3200 руб.) вас берут не за проверку заданий, а за получение сертификата за прохождение курсов. А остальные материалы будут доступны вам бесплатно.

"Интуит"

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

Подведем итоги

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

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

разработки Java?

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

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

Применение в компьютерной технике

Изначально данный проект был разработан корпорацией Sun Microsystems, которую позже поддержала компания Oracle.

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

Встроенные модули мобильных систем

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

На самом деле в самом приложении производится некая адресация или запрос, функции которого предусмотрены в операционной системе.

И это касается мобильных девайсов. Замечали, что иногда со временем либо Windows Phone, либо Android начинает «плеваться» в плане предложения немедленного обновления? Это не что иное, как два компонента:

  • Java Runtime;
  • Microsoft .NET Framework.

Что самое печальное, первый компонент с ошибками системы не связан. Эта платформа является полностью независимой и исполняемой в плане команд по умолчанию.

Интегрированная среда разработки JAVA: простейшее применение

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

Однако же в плане исполняемых приложений все обстоит не так просто. И вот почему.

Исполняемые апплеты

Во-первых, сразу стоит обратить внимание на систему, в которой должен быть установлен соответствующий архиватор (WinRAR - как минимум, лучше - 7-Zip).

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

Архивируемые данные

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

Даже обновление архиватора не сможет произвести нужных изменений. Тут придется применять апдейт всей платформы, хотя изначально сообщение о доступном обновлении «висит» в системном трее.

Обновление платформы

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

Если не хочется ждать, нет проблем - заходите на официальный ресурс Microsoft и скачивайте программу оттуда. Не нравится такой метод? Устанавливаем JDK или J2SE, что является расширением Java, а потом инсталлируем нужный модуль из выбранных, после чего активация происходит автоматически. По окончании процесса можеть понадобиться полная перезагрузка системы.

Почему Java не зависит от ОС?

Как уже говорилось, этот язык программирования относится к объектно-ориентированным (сродни C+/C++, на которых программируется Windows).

Но его суть такова, что виртуальная Java-машина способна транслировать команды исполняемых приложений в специальные байт-коды, распознаваемые любой компьютерной системой, независимо от ее разработчика. Одинаково хорошо среда разработки Java-программ используется и на PC, и на Intel-платформах, и на мобильных системах Android, Blackberry, iOS и других.

В самой программной среде «операционки» уже имеется встроенный модуль, отвечающий за исполнение команд языка. И он никоим образом не касается специфичных сред вроде Microsoft .NET Framework или любых других, которые производители операционных систем разрабатывают для функционирования собственных апплетов.

Мобильные девайсы

Что касается даже обычных мобильных телефонов без операционной системы на борту, в них тоже имеется изначальная поддержка этой платформы. Как правило, инсталляторы имеют расширения JAR или JAD и совершенно элементарно устанавливаются даже на примитивные телефоны.

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

Что говорить, ведь даже старые игры на простейшие телефоны можно установить совершенно просто. Хотя и считается, что в них «продвинутые» операционные системы не используются, это не так.

Даже в самых старых моделях типа платформа есть. Иначе как бы телефон функционировал? В этой же системе, как уже понятно, есть и встроенная поддержка, которая отвечает за среды разработки Java.

Что же касается самих команд, используемых при создании приложений, их описание может занять слишком много времени. Но если уж идея создания приложения на основе этого языка все же возникла, лучше установить специализированную программу вроде платформы, предлагаемой средой Delphi очень похож).

Заключение

Как видим, среда разработки Java является универсальной и совместимой с любыми системами. Но работает она намного быстрее, нежели трансляция команд на основе C+/C++. Согласно некоторым исследованиям, скорость работы может быть выше в 20-30 раз, хотя потребление ресурсов памяти находится на отметке рангом выше.

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

Отдельно стоит сказать, что последние версии Java основаны на поддержке средств обобщенного программирования, в основу которых положены технологии Eiffel и C#, кардинально отличающиеся от средств C++. Тут можно использовать автоматическое преобразование скалярных типов данных и импорт так называемых статических полей, не говоря уже о возможности создания сопутствующей документации с исходным кодом.

В версии Java SE 6 реализовано множество новых функций, которые включают в себя даже распознавание японского и буддистского календарей, возможность создания полноценного HTTP-сервера, ускоренную передачу класс-потоков и сжатых данных с повышением производительности до 70 %, не говоря уже о панели мониторинга JConsole, поддерживающей OpenGL и DirectX.

Это касается в основном графических адаптеров, хотя и может относиться к использованию даже аудиоустройств (чаще всего виртуальных на основе драйверов ASIO4ALL). То же самое касается и некоторых программных синтезаторов или MIDI-клавиатур. Но использование исполняемых Java-апплетов предусмотрено не всегда.

Настройка среды разработки

Для решения задач по программированию рекомендуется использовать основанную на Java расширяемую платформу разработки с открытым исходным кодом Eclipse. Предварительно необходимо установить Java Runtime Environment (JRE) или Java Development Kit (JDK). Так же предполагается использование графического визуального редактора Visual Editor (VE) для построения пользовательского интерфейса приложений на основе AWT/Swing.

Установка JDK
Инсталляция и настройка

1) Установить Java Development Kit (JDK). Ссылка: http ://java.sun.com/javase/downloads/index.jsp
раздел: Java SE Development Kit (JDK).
2) Рекомендуется установить переменную среды окружения JAVA_HOME. указав каталог JDK. В Windows. XP команда Start/Setting Control Panel/System, закладка Advanced, кнопка Environment Variables. New.

3) Добавить в список путей переменной среды окружения PATH путь к каталогу BIN

Проверка работоспособности
1) В любом каталоге, например D:\TEMP, создать текстовый файл One.java с содержимым

/* */
import Java.applet.*;
import java.awt.*;
public class One extends Applet {
public void paint(Graphics g) {
g.drawString(“TEST”, 25, 50);
}
}

2) В том же каталоге в командной строке (Start/Run/Open: cmd.exe) ввести команды:
- для компиляции программы: javac One.java
- для просмотра результатов работы апплета: appletviewer One.java

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

В случае ошибки при выполнении команд javac и appletviewer с сообщением вида:
"javac" is not recognized as an internal or external command, operable program or batch file.
следует проверить наличие пути в переменной среды окружения PATH к утилитам каталога BIN JDK.

3) В том же каталоге создать текстовый файл One.htm с содержимым

4) Дать команду: start One.htm

Должно появиться окно веб-обозревателя с результатами работы апппета, например

В случае отсутствия текста TEST в окне, проверить настройки браузера:
- для Internet Explorer 7: Tools/Internet Options Advanced Settings, раздел Java (Sun), должен быть отмечен пункт Use JRE...
- для Opera 10: Tools/Preferences..., закладка Advanced, раздел Content, должен быть отмечен пункт Enable Java.

Установка IDE Eclipse

Инсталляция Eclipse

Рекомендуется установить пакет на базе версии не ниже Eclipse 3.5 SRI. Ссылка: в раздел: Eclipse IDE for Java Developers
Необходимо извлечь содержимое архива, например eclipse-java-galileo-SRl-win32.zip, в корневой каталог выбранного накопителя и выполнить запуск файла eclipse.exe.
Если запуск Eclipse приводит к ошибке с информационным окном вида

Launcher.XXMaxPermSize

или подобрать значения соответствующих параметров самостоятельно. В крайнем случае можно удалить файл eclipse.ini из каталога Eclipse.

Настройка Eclipse

Для облегчения процесса разработки программ (доступа к расширенным справочным данным средствами Javadoc) рекомендуется включить в список рабочих путей новых проектов.TDK (вместо выбранного по умолчанию JRE). Для этого необходимо через меню Window/Preferences открыть окно настройки Java/Installed JREs и выполнить поиск (кнопка Search...) JDK (по умолчанию - в каталоге Program Files/Java). После успешного поиска, нужно отметить пункт в списке Installed JREs, соответствующий JDK

При использовании комментариев на языке, отличном от английского, рекомендуется в настройках редактора отключить автоматическую проверку орфографии: Меню Window/Preferences, раздел General. Editors. Text Editors/Spelling, снять отметку пункта Enable spell checking

Инсталляция

Рекомендуется установка VE 1.4 для Eclipse 3.5. Galileo.
После успешной настройки и запуска Eclipse, в меню выбрать Help Install New Software... В поле Work with: скопировать строку
http://download.eclipse.org/tools/ve/updates/1.4/ и нажать Enter. После загрузки списка компонентов для установки, выбрать пункт Visual Editor и нажать кнопку Next.

Проверка корректности установки

В результате успешной установки информационное окно Help/About Eclipse Installation Details должно содержать информацию о компоненте Visual Editor

В окне по команде File/New.Other... (или при нажатии комбинации Ctrl+N) в списке Wizards раздел Java должен присутствовать пункт Visual Class.

Основы работы в среде Eclipse

Проект Eclipse был создан в ноябре 2001 года компанией IBM и поддержан консорциумом поставщиков программного обеспечения. Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути - это среда разработки и набор сервисов д.ля построения приложений на основе встраиваемых компонентов (плагинов). В составе Eclipse имеется стандартный набор плагинов, в том числе инструментарий Java Development Tools (JDT).

Рабочее пространство Eclipse

При первом успешном запуске Eclipse будет отображена страница приветствия

Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями (Views), например навигационное (Navigator) или схематическое (Outline) представления. Набор таких представлении называется перспективой (Perspective). Одна из наиболее распространённых перспектив - перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами, просмотра и редактирования файлов проекта. Открыть любое представление в текущей перспективе можно через меню Window. Show View. На странице обзора можно открыть раздел справочной системы "Основы рабочего пространства" (Workbench basics), который содержит много полезной начальной информации о различных компонентах Eclipse и о том, как они взаимодействуют друг с другом. После изучения этого раздела приступим к использованию инструментов разработки Java Development Tools (JDT) Eclipse.

Создание нового проекта на Java

В меню выберите File/New. Java Project (Файл Новый Проект Java) и введите pro01 в ответ на запрос имени проекта, а затем нажмите Finish. Откроется перспектива Java. Можно либо сменить перспективу в текущем окне, выбрав Window Open Perspective. Java (Окно/Открыть Перспективу Java), либо открыть новое окно, выбрав Window New Window (Окно Новое Окно), и выбрать новую перспективу. Перспектива Java имеет набор представлений, предназначенных для ведения разработки на Java. Одно из них, расположенное в левом верхнем углу, представляет собой иерархию, содержащую различные пакеты Java, классы, JAR-архивы и разнообразные файлы. Это представление называется Обозреватель Пакетов (Package Explorer). Находясь в перспективе Java, нажмём правой кнопкой на папке src с исходным текстом проекта pro01 и выберем из меню File/New/Class (Файл. Новый Класс). В появившемся диалоговом окне введём One в качестве имени класса. Ниже надписи Which method stubs would you like to create? (Какие заглушки методов вы желаете создать?) отметим public static void main(String args) н нажмём Finish.

При этом будет создан файл One.Java с классом One и пустым методом main() в области редактора. Добавим следующий код к методу (обратите внимание, что описание для i было преднамеренно опущено):

Редактор Eclipse умеет осуществлять проверку синтаксиса и выполнять автоматическое дописывание кода. При вводе открывающей круглой скобки или двойных кавычек Eclipse автоматически вставляет для них закрывающую пару и помещает курсор в середину. В остальных случаях вы можете вызвать автоматическое дописывание кода с помощью комбинации клавиш Ctrl+1. Функция дописывания кода выдаёт контекстно зависимый список вариантов, из которого можно осуществлять выбор с помощью клавиатуры или мыши. Варианты могут представлять собой список методов, присущих конкретному объекту, или фрагмент кода, основанный на различных ключевых словах, таких как for или while.

Проверка синтаксиса зависит от процесса пнкрементной компиляции. По мере сохранения код компилируется в фоновом режиме и проверяется на наличие синтаксических ошибок. По умолчанию синтаксические ошибки подчеркиваются красным, а слева на полях появляется красная отметка. Ошибки, помеченные на полях символом электрической лампочки, редактор может исправить (функция Quick Fix).

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

Для объекта класса Date исправим ошибку путем автоматического добавления строки import java . until . Date ; в начало программы:

После всех исправлений получим код:



Если программа компилируется без ошибок, её можно запустить, выбрав Run в меню Eclipse. Обратите внимание на отсутствие отдельного шага для компиляции, потому что компиляция выполняется по мере сохранения кода. Если в коде отсутствуют синтаксические ошибки, он готов для запуска. В нижней панели появляется новая панель с закладкой Console (Консоль), отображающая результат работы программы.

Можно также запустить программу в отладчике Java. Сначала нужно установить контрольную точку в main() с помощью двойного щелчка мышки на сером поле с левой стороны окна редактирования рядом с вызовом System.out.printf(...). В меню Run выберите команду Debug (Отладка). Произойдёт автоматическая активация перспективы отладки Debug, которая содержит целый ряд новых представлений:

Обратите внимание на представление Debug в левом верхнем углу перспективы. Это представление показывает стек вызовов и содержит панель инструментов в строке заголовка, позволяющую управлять выполнением программы. На панели имеются кнопки для продолжения (Resume), приостановки (Suspend) или завершения программы (Terminate), перехода к следующему оператору (Step Into), перешагивания следующего оператора (Step Over) или возвращения из метода (Step Return).

Панель наверху справа содержит представления Variables (Переменные), Breakpoints (Контрольные точки). Из меню Window можно открыть представления Expressions (Выражения), Display (Отображение) и т.д. Если активировать представление с закладкой Variables, можно увидеть текущее значение переменной i. Более подробную информацию о любом из представлений можно получить с помощью контекстной подсказки; для этого щёлкните мышкой на заголовке представления и нажмите клавишу F1.
Для получения исполняемого JAR файла можно использовать команду меню File.Export Java Runnable JAR file, кнопка Next, Finish.

Выполнить полученный JAR файл можно из командной строки с помощью команды Java -jar one.jar

Дополнительные возможности Eclipse

В дополнение к плагинам типа JDT, предназначенным для редактирвания, компиляции н отладки приложений, имеются плагины, поддерживающие весь процесс разработки: моделирование, автоматизацию построения, тестирование модулей, тестирование производительности, управление версиями и конфигурацией. Eclipse содержит плагин для работы с системой параллельных версий (CVS -Concurrent Versions System) для управления исходным кодом. Плагин Team (Команда) соединяется с CVS-сервером, позволяя членам команды разработчиков работать с набором файлов, содержащих исходные тексты, не вмешиваясь в изменения, вносимые другими. Плагины, которые поддерживаются и распространяются сообществом Eclipse Foundation можно найти на сайте Eclipse. Наиболее полный список имеющихся плагинов доступен на странице Eclipse Plug-in Central, которая является каталогом плагинов.

Архитектура платформы Eclipse

Платформа Eclipse содержит мощный набор плагинов, которые поддерживают различные виды проектов.

Тёмно-синие блоки обозначают компоненты, являющиеся центральной частью Платформы функционально насыщенных клиентов (Rich Client Platform - RCP) в Eclipse. Светло-голубые блоки представ.ляют рекомендуемые компоненты для включения в приложения на базе RCP. Серые блоки - необязательны.
Некоторые компоненты платформы:
- Runtime. Код, который определяет модель плагинов Eclipse, основанную на спецификации OSGi, а также на представлении о расширениях и точках расширения. Runtime также предо став.ляет дополнительные сервисы, такие как ведение системного журнала и параллелизм.
- JFace/SWT . Пакет инструментов Standard Widget Toolkit (SWT) представляет собой набор впджетов, отвечающих за пользовательский интерфейс и функции Eclipse. JFace - это просто надстройка над SWT, предоставляющая несколько классов Model-View-Controller (MVC) для облегчения разработки графических приложений.
- Workbench (Рабочее пространство). Рабочее пространство придаёт Eclipse его индивидуальность. Именно на этом уровне реализована концепция представлении, перспектив и таких элементов как окна редактирования.
- Help (Поддержка пользователей). Реализуется через справочную систему, которая позволит пользователям искать справочную документацию, либо с помощью "шпаргалок", которые для конечных пользователей могут выглядеть как интерактивные списки задач.
- Update (Обновление). Предоставляет в Eclipse средства, позволяющие обновлять приложения с одной версии на другую.
- Team (Команда). Компонент team - это инфраструктура, позво.ляюшая фирмам-разработчикам подключать свои собственные системы управления версиями. Образцом реализации провайдера является плагин CVS, встроенный в Eclipse.

По общепринятому соглашению имя класса пишется с большой буквы. Несколько слов пишутся слитно, каждое начинается с большой буквы. При написании идентификаторов методов и полей, имён ссылок на объекты используют тот же стиль, однако первая буква записывается в нижнем регистре. Примитивы final static с начальными неизменяемыми значениями (константы времени компилирования) именуются большими буквами и слова разделяются подчеркиванием (наподобие констант языка С. вводимых директивой #defme)

class VeryLongClassName {
private static final int DEFAULT_NUM = 10;
private final ArrayList items = new ArrayList();
// …
public void showBodyO {
for (Item2d item: items) {
System.out. printf ("(%.0f; %.3f) ", item.getX(), item.getY ());
} System.out. println();
}
}

Java код в библиотеках от Sun соответствует правилу размещению открывающих и закрывающих фигурных скобок, как показано выше.

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

Учредив 7 номинаций, субъективно определим лучшие из лучших:

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

NetBeans - мощнейшая среда разработки с открытым исходным кодом, ориентированная на интернет, мобильные и настольные приложения. Работает с Linux, Windows, MacOS и даже Oracle Solaris.

Несмотря на то, что NetBeans позволяет работать на нескольких языках, в среде разработчиков она считается Java-ориентированной. Она прекрасно взаимодействует с JPA, JSP, Struts, Spring и библиотекой Hibernate.

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

По правде говоря, IntelliJ IDEA распространяется в двух версиях, одна из которых совершенно бесплатная - Free Community Edition. Причём для начинающего разработчика данного пакета хватит с головой. В частности, IDE Android Studio, речь о которой пойдёт чуть позднее, основана именно на этой версии.

В платной же версии вы получаете поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).

Самая популярная IDE: Eclipse

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

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

Ещё один продукт от Oracle с массой преимуществ, среди которых поддержка системы контроля версий и облачного сервиса Oracle, он упакован SQL Developer, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.

Лучшая для Android: Android Studio

Было бы странно, если победителем в этой номинации стала какая-нибудь другая IDE. Помимо всех возможностей, который вам дарит исходная IDE IntelliJ IDEA, Android Studio включает в себя немало надстроек от Google, как чисто визуальных (макеты, форматы, GPU профайлер), так и функциональных (JUnit 4 и Firebase Test Lab для тестирования и отладки, система сборки Gradle, Instant Run).

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

Именно к такому выводу пришла команда разработчиков под названием JavaPLT, представляющие университет Райса. Оно и неудивительно, учитывая, что DrJava - их детище. Впрочем, оставив шутки в стороне, стоит признать, что DrJava действительно прекрасно подойдёт новичкам, ведь данная IDE даже не ставит своей целью соперничество с выше названными. Главное её преимущество - предельно быстрая настройка и переход к непосредственному написанию кода. В качестве конкурентов можно на схожих условиях рассмотреть BlueJ, JGrasp и Greenfoot.

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

Приветственная надпись на странице скачивания гласит “The best Java EE IDE enhanced for the full stack developer”. Что ж, это весьма нескромно, совсем не подкреплено фактами, но по правде говоря - недалеко от истины. В сущности, MyEclipse - это Eclipse, где всё изначально “привинчено”, “допилено” и ещё немного расширено. К услугам разработчика предлагается несколько версий, две основные - стандартная и профессиональная. Стандартная - это как раз Eclipse в новой оболочке, а Professional содержит мобильный веб-симулятор, редактор картинок, UML-редактор, шаблоны, надстройки - в общем, всё, что сделает создание продукта значительно проще.

А чем пользуетесь вы?



Загрузка...