Лучшие IDE для Java | GeekBrains
7 номинаций, чтобы никого не обидеть.
https://d2xzmw6cctk25h.cloudfront.net/post/910/og_cover_image/9d8d4993c138cdc1ead4b586d6a0fd67
В прошлый раз мы постарались объять необъятное, вспомнив несколько наиболее популярных и универсальных сред разработки. Опыт получился не слишком удачным, поэтому в этот раз мы сконцентрируемся только на одном языке, а именно Java. Если вы только начинаете знакомиться с ним, рекомендуем пройти бесплатный интенсив по 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-редактор, шаблоны, надстройки — в общем, всё, что сделает создание продукта значительно проще.
Ссылка на скачивание.
А чем пользуетесь вы?
5 бесплатных IDE для разработчиков Java
Являетесь ли вы опытным программистом на Java или только начинаете, вы обязательно будете использовать интегрированную среду разработки (IDE). Java IDE — это программное обеспечение, которое содержит все необходимые инструменты, библиотеки и другие ресурсы, необходимые для программирования на Java.
Некоторые из ресурсов, которые вы, вероятно, найдете в Java IDE, включают редактор кода, инструмент отладки и инструмент автоматизации. Расширенные IDE имеют функцию завершения исходного кода. Если вы программист на Java, то вот отличные бесплатные IDE, которые вы можете использовать для программирования на Java.
1. Netbeans
Netbeans — IDE, написанная на Java и предназначенная для программирования на Java. Это универсальное программное обеспечение, которое может удовлетворить потребности любого Java-программиста независимо от его опыта. Netbeans, как программное обеспечение с открытым исходным кодом, позволяет сторонним разработчикам улучшать его функциональные возможности. Это усиливается благодаря модульной конструкции.
Чтобы привлечь больше людей, Netbeans перешел на Apache. Помимо Java, Netbeans поддерживает другие языки программирования, такие как C / C ++, PHP и HTML5.
Характеристики
- Это кроссплатформенное программное обеспечение, которое может работать на любой ОС.
- Может работать с облачными приложениями.
- Полностью интегрирован со всеми инструментами разработки.
- Имеет интеллектуальную функцию редактирования кода с функцией автозаполнения.
- Netbeans имеет систему проектов на основе Ant.
2. Eclipse
Eclipse — еще одна бесплатная IDE с открытым исходным кодом для разработчиков Java. Используя Eclipse, вы можете создать любое приложение Java, которое может работать на любой платформе. Помимо Java, Eclipse поддерживает другие языки, такие как C, PHP, Perl, Python и Ruby.
Характеристики
- Eclipse поддерживает новейшие технологии Java.
- Предоставляет лучшие варианты инструментов для проектов JEE.
- В IDE есть инструменты для повышения производительности.
- Позволяет Git интеграцию.
- Позволяет интегрировать JUnit.
- Поддерживается разными платформами.
3. IntelliJ IDEA Community Edition
IntelliJ IDEA Community Edition — это бесплатная среда разработки для программирования на Java. Некоторые из языков программирования, которые поддерживаются этой IDE, включают программирование на Android, Scala, Java SE, Java и Groovy. IntelliJ — это облегченная IDE. Это означает, что вам не нужен высококлассный компьютер.
Характеристики
- Имеет инструмент тестирования JUnit.
- Имеет инструменты тестирования, отладки и проверки кода
- Функция завершения кода.
- Поддерживает множественный рефакторинг.
- Редактор кода XML и Java.
- Визуальный графический инструмент построения.
4. Android Studio
Android Studio — это мощная IDE с открытым исходным кодом, которая поддерживает Java-программирование. Хотя он был в основном построен для программирования под Android, его можно использовать для программирования на Java. Android Studio изначально была построена на IntelliJ IDEA. Учитывая, что она принадлежит Google, IDE поддерживает различные сервисы Google.
Также он аработает на Apache License 2.0, IDE имеет открытый исходный код и, следовательно, является бесплатной. Android Studio много заимствовал из Eclipse в качестве основной IDE для разработки собственных приложений для Android.
Характеристики
- Имеет основанную на Gradle систему сборки.
- Богатый редактор макетов для редактирования тем.
- Инструменты Lint для повышения производительности и управления версиями.
- Встроенная поддержка Google Cloud.
5. BlueJ
BlueJ — это Java IDE с открытым исходным кодом, которая в основном была разработана для образовательных потребностей. Среда IDE по-прежнему подходит для тех, кто хочет создавать небольшие проекты Java. BlueJ оснащен Java Development Kit (JDK), который помогает ему работать без сбоев.
BlueJ лучше всего подходит для объектно-ориентированного программирования с использованием Java. Это позволяет разработчикам создавать и тестировать объекты. Графика показывает, как разные классы взаимодействуют друг с другом. Эта особенность отличает его от других Java IDE.
Характеристики
- Простой и интерактивный интерфейс
- Ориентирован на ООП.
- Легко обрабатывать объекты и классы.
- Отлично подходит новичками
Выше приведены 5 отличных IDE с открытым исходным кодом для программирования на Java. А какую среду вы предпочитаете использовать?
Лучшие IDE для Java | DevEducation
Алексей Коттов Содержание:На рынке представлено множество отличных вариантов IDE для Java. При таком количестве доступных вариантов окончательный выбор сводится к потребностям и предпочтениям разработчика. Если вы только начинаете свое знакомство с этим языком, советуем пройти практический курс программирования Java.
NetBeans
Java IDE с открытым исходным кодом, которая позволяет программистам создавать различные приложения с использованием наборов модулей. С помощью NetBeans очень просто создавать пользовательские программные приложения, поскольку он выделяет код Java как синтаксически, так и семантически. Кроме того, есть много инструментов, которые помогают в написании кода без ошибок. Хотя NetBeans, прежде всего, Java IDE, он имеет расширения для работы на других языках: C, C++, PHP, HTML5, JavaScript.
Eclipse
Программа для разработчиков, которая является одной из самых популярных в мире. Eclipse был написан в основном на Java, но также может использоваться для разработки приложений на других языках программирования. Среда разработки представляет мощные инструменты для различных процессов, таких как создание диаграмм и отчетов, моделирование, тестирование и так далее. Eclipse можно использовать для создания различных математических документов с помощью LaTeX с использованием плагина TeXlipse, а также пакетов для программного обеспечения Mathematica.
IntelliJ
У этой среды разработки есть бесплатная версия с открытым исходным кодом и платная версия Ultimate. Обе версии IntelliJ IDEA поддерживают различные языки программирования, такие как Java, Scala, Kotlin, Groovy. В IntelliJ IDEA есть большое количество функций, упрощающих программирование, таких как отладка, завершение и проверка кода, поддержка редактирования XML, модульное тестирование.
Альтернативные
Android Studio
Программа от Google, предназначенная для разработки на Android. Однако она способна запускать и редактировать некоторый код Java. Среда разработки имеет гибкую систему сборки на основе Gradle, варианты сборки и несколько поколений APK. Android Studio
расширила поддержку шаблонов для Google Services и различных типов устройств. Она также имеет инструменты Lint для отслеживания производительности, удобства использования, совместимости версий и другого.
MyEclipse
Это Java IDE, которая построена на платформе Eclipse и предлагает другой набор функций. Она имеет 5 выпусков, а именно Professional Edition, Standard Edition, Blue Edition, Spring Edition и Bling Edition. В MyEclipse доступны инструменты баз данных, персистентности, визуальные веб-дизайны, инструменты Spring и прочее. Как и другие обеспечивает поддержку разных веб-языков.
Для обучения: DrJava
Бесплатная легкая Java IDE, которая была создана в основном для студентов и начинающих в Java. Тем не менее, она также имеет более мощные функции для специалистов по Java. Например, может в интерактивном режиме оценивать код Java с консоли, а также представлять результаты в той же консоли. В отличие от некоторых других IDE, DrJava постоянно работает на разных платформах. Это связано с тем, что он был разработан с использованием инструментария Sun Microsystems Swing.
Eclipse Java: среда разработки под себя
В мире ИТ есть два лагеря: проприетарное ПО и open-source. И если среди коммерческих сред разработки практически безраздельно лидирует IDEA (с амбициями на open-source), открытые IDE представлены единственным фаворитом — Eclipse. Ее часто выбирают программисты, которым нравится настраивать среду разработки под себя. Что это за IDE такая и в чем ее плюсы, минусы? Давайте разбираться.Об IDE
Eclipse Java IDE — открытая интегрированная среда разработки на языке программирования Java, которая распространяется и поддерживается Eclipse Foundation. Изначально Eclipse создавалась компанией IDE как преемник среды разработки IBM VisualAge. Несмотря на то, что разработка стоила компании 40 миллионов долларов, исходный код стал открытым, и IBM передала инструмент на дальнейшее развитие независимому сообществу.Чтобы стать частью сообщества Java-разработчиков, необходимы знания и опыт. В этом поможет проект JavaRush: обучение сделано в форме онлайн-игры, 900 мини-лекций, 1200(!) практических задач, разбор вопросов на собеседованиях и помощь в составлении резюме. |
Условия использования
Eclipse IDE бесплатна, что дает ей большое преимущество. Любой разработчик может установить себе свежую версию этого инструмента. Донаты, конечно, принимаются. У Eclipse также есть платная версия — MyEclipse, но это скорее отдельный проект, построенный на базе Eclipse. MyEclipse предлагает полнофункциональную платформу для разработки ПО, а также дополнительные пакеты. К примеру, MyEclipse Blue поддерживает интеграцию с семейством продуктов WebSphere, а Professional-версия реализует расширенный функционал для Enterprise-разработки. Eclipse, в отличие от платной версии, — это ядро, к которому подключаются дополнительные плагины для создания IDE мечты.Основные характеристики и инструменты
При использовании оборотов “…самый популярный инструмент…” и “…бесплатно…” многие думают, что функционал IDE урезан и поддерживает стандартный набор функций. Это не так. Eclipse Java IDE — полноценный инструмент, принятый в качестве корпоративного стандарта во многих больших компаниях. При установке вам предложат выбрать нужную среду разработки: В меню много вариантов, так как в инструментарий Eclipse входит не только Java. Однако в нашем случае интересны первые два: for Java Developers и for Enterprise Java Developers. Как следует из описания, Enterprise вариант подходит для разработки Java и Web-приложений, инструменты для Enterprise разработки, JPA, JSF и так далее. Текущая версия Eclipse на момент написания обзора — 2019-09 R (4.13.0). Базовый функционал IDE не зависит от вида (EE или стандартная), но для серьезных проектов потребуется Enterprise-версия, которая облегчит жизнь при разработке таких приложений.Написание кода
Редактор Eclipse выглядит просто и понятно — стандартное окно для работы с кодом, где отображается структура проекта и другие параметры. При первой установке по умолчанию активируется темная тема. Светлая тема не так радует глаз, хотя это субъективно 🙂 Также приятная особенность: классы стандартной библиотеки импортируются автоматически, функция включена по умолчанию. В арсенале Eclipse есть полезная функция QuickFix, которая помогает быстро поправить строку кода. Если запустить QuickFix на 14 строке кода: Пробуем извлечь значение в локальную переменную: С помощью этой функции можно выполнять любые действия: от простого извлечения локальной переменной до более сложных операций.Рефакторинг
Рефакторинг кода на Java в Eclipse отличается от этого процесса в IDEA. Дело в том, что в Eclipse не хватает понимания контекста, как это делает IDEA. Это заметно при рефакторинге. Самый простой пример — изменение имени переменной. IDEA учитывает название, тип, значение, имена предыдущих переменных похожего типа и предлагает подходящее имя. Eclipse так не умеет. Если пользователь привык к “интеллектуальному” рефакторингу в IDEA, то потребуется время, чтобы привыкнуть. В остальном процедура рефакторинга поддерживает все стандартные функции. Например, извлечение интерфейса, safe delete и прочие (всего — 23).Дебаггер
Процесс дебага приложения в Eclipse несложный, стандартные функции интуитивны, в дебаг-меню отображается состояние переменных и текущего контекста:Разработка GUI
В Eclipse есть визуальный редактор для элементов графического интерфейса — Visual Editor, а также компилятор GUI. Visual Editor поддерживает AWT/Swing и доступен в Eclipse начиная с версии 2.1. Этот редактор нужно подключать отдельно.Web-приложения
Для разработки веб-приложения у Eclipse есть 30 различных серверов приложений, а также дополнительные коннекторы:Инструменты
Среди инструментов Eclipse также стоит выделить работу с системами контроля версий, авто-билд, системами сборки, интеграцию с самыми популярными фреймворками, удобную работу с дополнительными типами файлов (sql, html, js и тд).Плюсы и минусы использования
Преимущества Eclipse
Плагины
Eclipse можно гибко настроить под себя благодаря простой разработке плагинов. Как уже сказано, Eclipse — это ядро: при первой установке эта IDE еще не может называться полноценной средой. Для этого нужно установить дополнительные плагины, и тогда разработка на Eclipse станет гораздо проще и приятнее. Каждый может сделать свою IDE.Цена
Ее нет: Eclipse Java IDE распространяется бесплатно.Кроссплатформенность
У любого приложения, написанного на Java, по умолчанию есть это преимущество. Eclipse можно запустить на любой платформе, на которой установлена Java.Workspace
В Eclipse можно открыть несколько проектов в одном workspace, что сильно упрощает работу с модульными проектами или частичным переносом кода из одного проекта в другой.Документация
Eclipse — зрелый продукт, популярный во всем мире, поэтому у него есть большая база документации, в которой с вероятностью 90% найдется ответ на любой вопрос.Оформление интерфейса
Принципиальной разницы между темными или светлыми темами интерфейсов Intellij IDEA и Eclipse нет, но многие программисты говорят, что у Eclipse — “профессиональный интерфейс, который помогает им чувствовать себя настоящими разработчиками”. Это субъективный плюс.Недостатки Eclipse
Плагины
Да, как это ни странно, плагины — это и плюс, и минус. Дело в том, что при наличии большого количества несовместимых плагинов IDE может упасть, и будет нужна переустановка. Такой кейс часто встречается в больших проектах, а эта особенность не указана в официальной документации.Неинтуитивный интерфейс
Новички рискуют заблудиться в дебрях интерфейса Eclipse. Eclipse чаще используют опытные программисты, которые хотят настроить инструмент под свои нужды. Это возможно благодаря богатой экосистеме плагинов и возможностям для их разработки.Java среда программирования: emacs или eclipse?
Я довольно новичок в Java, и мне нужно создать для него среду программирования (редактирование, компиляция, тестирование, отладка и развертывание/создание файлов jar). И, хотя я не супер эксперт emacs, я большой поклонник этого замечательного инструмента.
А вот и мой вопрос.
Разумно ли использовать emacs для развития Java? Лучше ли Eclipse для развития Java?
И что люди обычно используют для среды разработки Java? Я имею в виду, использование какого инструмента может привести к получению большей помощи, чем в противном случае?
java eclipse emacsПоделиться Источник prosseek 04 августа 2010 в 04:43
7 ответов
19
Как закоренелый пользователь Emacs и профессиональный разработчик Java, я могу сказать, что выбираю Eclipse hands-down для Java и Emacs для всего остального. У каждого инструмента есть свои преимущества, и я пробую много инструментов. Но экосистема, окружающая Eclipse, не имеет себе равных (даже по EmacsWiki!), а Eclipse имеет лучшую эмуляцию Emacs из всех редакторов, которые я когда-либо находил, если вы установите плагин Emacs+ (по MulgaSoft).
В зависимости от типа программирования Java, которым вы занимаетесь, Eclipse не имеет конкуренции, т. е. если вы работаете с чем-то, связанным с технологиями Google (GWT, App Engine, Android). Компонент Mylyn to Eclipse взаимодействует практически со всеми инструментами управления задачами, что просто потрясающе, если вы работаете в корпоративной среде, использующей JIRA, Mingle, VersionOne, Bugzilla и т. д.
Мои опыты с JDEE, будучи благоприятными и интересными, поставили на далекое 3-е место Eclipse и Netbeans соответственно. Я действительно не работал с IntelliJ, поэтому не могу комментировать этот фронт.
Поделиться R. P. Dillon 04 августа 2010 в 05:59
14
Я думаю, что очень важно понять, что существует жесткая, несубъективная грань между «AST editors» (Eclipse/NetBeans/IntelliJ) и текстовыми редакторами, такими как emacs, vi, slickedit и т. д.
В Eclipse/NetBeans/IntelliJ они компилируют весь код и считывают этот байт-код обратно в большой, полностью подключенный и кэшированный внутренний AST. Так, например, когда вы переименовываете метод, они следуют AST ко всему коду в проекте, который использует этот метод, и обновляют все способы использования.
Это значительно отличается от поиска/замены текста, который вы получаете из текстового редактора.
Java-это строго типизированный язык, который является невероятным преимуществом при использовании редактора, который знает, как следовать этой структуре типов и манипулировать ею.
Поделиться David Blevins 04 августа 2010 в 07:25
5
malabar-mode -это лучшее существующее решение для разработки Java в Emacs. Он имеет хорошую интеграцию maven, groovy shell, семантическую поддержку и т. д…
Java IDE, безусловно, превосходит все, что может предложить Emacs с точки зрения функций, связанных с рефакторингом и анализом кода, но в остальном опыт Emacs намного лучше — гораздо более мощный редактор, более простая и обширная экосистема расширений и общая аура величия 😉
В конце концов, это все дело вкуса — предпочитаете ли вы программирование на основе кликов, когда все происходит в меню и всплывающих окнах, или предпочитаете спуститься к голому металлу, написать код более тщательно(потому что не будет инструмента для его анализа) и создать…
Если вы идете на IDEs, сделайте себе одолжение, проигнорируйте всю пропаганду Eclipse и посмотрите на конкурирующие проекты — я лично рекомендую вам IntelliJ идею. В конце концов, человек решает сам, но решение должно приниматься объективно, а не на основе утверждений типа «everyone is using Eclipse»…
Поделиться Bozhidar Batsov 04 августа 2010 в 09:15
- Scala среда программирования
Возможный Дубликат : Какой IDE для Scala 2.8? Я изучаю Scala, читая книгу Программирование в Scala Одерского и др. Какую среду программирования люди используют для scala? Я использовал TextMate и emacs и пытался использовать eclipse для Java.
- IDE режим набора текста, emacs или vim
Во-первых, это не вопрос о emacs против vim. Я использую eclipse IDE для программирования и намерен продолжать использовать его. Прочитав много преимуществ emacs и vim, особенно возможность делать почти все без использования мыши, я хочу использовать аналогичную схему ввода/редактирования в моем…
3
Большинство известных мне разработчиков Java используют Eclipse. Я предпочитаю Emacs, а иногда и NetBeans . В основном я предпочитаю делать все свои правки в Emacs и использовать NetBeans только для создания файла сборки. Я рекомендую NetBeans вместо Eclipse, потому что он имеет лучший режим Emacs и более легкий по ресурсам (относительно!). Если вы ищете полный Java IDE для Emacs, попробуйте JDEE .
Поделиться Vijay Mathew 04 августа 2010 в 04:50
3
В конечном счете, это сводится к тому, что лучше всего работает для вас. Попробуйте emacs, IDE и другие инструменты, как вы считаете нужным, а затем используйте то, что вам нравится и найти проще всего.
У меня есть коллега, который говорит, что у него часто есть emacs и NetBeans одновременно. Он использует emacs для редактирования и NetBeans для исследования ошибок, построения, тестирования и т. д.
В то время как я баловался с Java в течение многих лет, я только начинаю серьезно заниматься им из-за новой работы, где это основной язык разработки. Раньше я использовал emacs для большей части своей разработки; его способность к редактированию довольно приятна. Однако для более крупных проектов я нахожу, что для многих вещей IDE также хорош. Таким образом, я могу адаптировать стратегию своего коллеги по работе с emacs и NetBeans одновременно.
До работы на этой работе я немного работал с Eclipse, что мне нравилось. Однако NetBeans-это стандарт defacto, над которым я сейчас работаю, и у него есть несколько хороших моментов, поэтому я работаю над его изучением.
Недавно я узнал о CEDET, который выглядит как способ обернуть IDE вокруг emacs. К сожалению, у меня еще не было времени исследовать его, но, возможно, вам стоит взглянуть.
Поделиться GreenMatt 04 августа 2010 в 05:14
3
Emacs-это фантастический редактор, который очень полезен, когда вы находите время, чтобы хорошо его изучить.
Eclipse/NetBeans/IntelliJ каждый из них является фантастическим Java IDE, что очень полезно-когда вы находите время, чтобы хорошо изучить его.
Количество дополнительных функций, доступных в Eclipse, потому что он знает наизусть, что вы работаете с кодом Java и понимает этот код, настолько велико, что его трудно описать в нескольких предложениях. Позвольте мне привести несколько примеров:
- Наведение курсора мыши на любой идентификатор показывает его javadoc во всплывающем окне.
- Одно нажатие клавиши может позволить вам выбрать любую реализацию интерфейса в месте расположения курсора, включая подклассы.
- Вы можете легко рефакторировать вещи, то есть изменить порядок параметров в вызове метода или переименовать его, и Eclipse изменит его во всех файлах, где он используется.
- Встроенный компилятор Eclipse очень надежен, поэтому даже с ошибками в другом месте исходного кода Вы все равно можете рефакторировать код, давая вам больше свободы в работе.
Список можно продолжать и продолжать. Однако есть много вещей, в которых Eclipse не очень хорош, и в этих случаях может быть полезно открыть файлы в других редакторах, таких как Emacs или vim.
Итак, хорошо изучите свои инструменты и имейте больше инструментов, чем просто молоток.
Поделиться Thorbjørn Ravn Andersen 04 августа 2010 в 06:54
0
Я использую Netbeans, но у него есть некоторые ограничения, такие как отсутствие обратной навигации в панели инструментов (я привык к этому), переименование переменных в классе, отсутствие изменения методов вызывающего абонента и т. д. Eclipse показался мне лучше.
Лучше всего было бы попробовать использовать community edition Idea IntelliJ . Я использовал их премиальное издание и должен сказать, что опыт разработчиков с точки зрения удобства использования и помощи в рефакторинге намного лучше в IntelliJ. Кроме того, есть несколько действительно аккуратных коротких путей, например, чтобы показать вам весь дочерний класс конкретного класса в одном представлении (а затем позволить вам выбрать, какой из них открыть), помощь по рефакторингу и многое другое.
Издание сообщества также будет иметь большинство функций.
Поделиться PaiS 04 августа 2010 в 05:09
Похожие вопросы:
Eclipse завершение функций стиля в Emacs для C, C++ и JAVA?
Как получить завершение функций стиля Eclipse в Emacs для C, C++ и JAVA? Мне нравится мощь текстового редактора Emacs, но отсутствие функции intellisense оставляет меня использовать Eclipse.
Eclipse отступ на Emacs
Я пользователь emacs, который только что начал работать в новой компании, где eclipse является стандартом. Я пробовал eclipse, но я также хочу поэкспериментировать с JDEE (я возвращаюсь к Java после…
Для запуска eclipse должна быть доступна среда выполнения Java или комплект разработки Java
Возможный Дубликат : Eclipse-нет Java (JRE) / (JDK) … нет виртуальной машины Я установил Android SDK, и в нем упоминалось, что я также должен загрузить eclipse, но когда я загружаю и пытаюсь…
использование emacs для программирования java
Кто-нибудь добился успеха в настройке emacs для разработки Java? Я установил режим cedet и malabar, но не смог успешно использовать его. Стоит ли вообще тратить больше времени на настройку emacs или…
Eclipse: Как установить поддержку программирования Java после установки версии Eclipse Javascript
Как установить basic базовую среду программирования Java AFTER, установив конкретный Eclipse для Javascript . . . или я должен отказаться от него и intall Eclipse для Java THEN установить плагин…
Scala среда программирования
Возможный Дубликат : Какой IDE для Scala 2.8? Я изучаю Scala, читая книгу Программирование в Scala Одерского и др. Какую среду программирования люди используют для scala? Я использовал TextMate и…
IDE режим набора текста, emacs или vim
Во-первых, это не вопрос о emacs против vim. Я использую eclipse IDE для программирования и намерен продолжать использовать его. Прочитав много преимуществ emacs и vim, особенно возможность делать…
GNU / Emacs для программирования gtk+
Я хочу начать Программирование C/gtk+ в GNU/Emacs., где я могу найти Руководство, Как настроить GNU/Emacs для программирования C и gtk+. Я хочу сделать GNU/Emacs IDE для программирования gtk+…
Emacs привязка ключа в Eclipse IDE
Я любитель Emacs, вероятно, потому, что люблю связывание ключей и умею делать все очень быстро. Я также использую Eclipse IDE для своей Java/Android/Python / разработки, потому что это бесплатно,…
Eclipse графическая среда для html/java designg
Есть ли у Eclipse графическая среда для того, чтобы помочь разработке сайта html/java? Если нет, то как я могу установить плагин на Eclipse или какую другую среду кодирования было бы лучше…
1.2 Среда разработки — Основы программирования
DE — это не просто текстовый редактор. В то время как текстовые редакторы для кода, такие как Sublimeили Atom, предлагают множество удобных функций, таких как подсветка синтаксиса, настраиваемый интерфейс и расширенные средства навигации, они позволяют только писать код. Для создания функционирующих приложений как минимум нужен компилятор и отладчик.
IDE включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.
Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE.
1. Microsoft Visual Studio
Microsoft Visual Studio — это интегрированная среда разработки, цена которой варьируется от $699 до $2900. Множество версий этой IDE способны создавать все типы программ, начиная от веб-приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studioявляется отличным инструментом для студентов и профессионалов.
Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.
Особенности:
- Огромная библиотека расширений, которая постоянно увеличивается;
- IntelliSense;
- Настраиваемая панель и закрепляемые окна;
- Простой рабочий процесс и файловая иерархия;
- Статистика мониторинга производительности в режиме реального времени;
- Инструменты автоматизации;
- Легкий рефакторинг и вставка фрагментов кода;
- Поддержка разделенного экрана;
- Список ошибок, который упрощает отладку;
- Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installerили Publish Wizard.
Недостатки: поскольку Visual Studio является супертяжелой IDE, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP.
2. NetBeans
Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag-and-drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.
Поддерживаемые языки программирования: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие.
Особенности:
- Интуитивный drag-and-drop интерфейс;
- Динамические и статические библиотеки;
- Интеграция нескольких сессий GNU-отладчика с поддержкой кода;
- Возможность осуществлять удаленное развертывание;
- Совместимость с платформами Windows, Linux, OS X и Solaris;
- Поддержка Qt Toolkit;
- Поддержка Fortan и Assembler;
- Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.
Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.
3. PyCharm
PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов.
Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.
Особенности:
- Совместимость с операционными системами Windows, Linux и Mac OS;
- Поставляется с Django IDE;
- Легко интегрируется с Git, Mercurial и SVN;
- Настраиваемый интерфейс с эмуляцией VIM;
- Отладчики JavaScript, Python и Django;
- Поддержка Google App Engine.
Недостатки: пользователи жалуются, что эта среда разработки Python содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.
4. IntelliJ IDEA
Еще одна IDE, разработанная Jet Brains. Она предлагает пользователям бесплатную версию Community Edition, 30-дневную бесплатную ознакомительную версию Ultimate Edition и годовую подписку на версию Ultimate Edition за $533 — $693. IntelliJ IDEA поддерживает Java 8 и Java EE 7, обладает обширным инструментарием для разработки мобильных приложений и корпоративных технологий для различных платформ. Если говорить о цене, IntelliJ является прекрасным вариантом из-за огромного списка функций.
Поддерживаемые языки программирования: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript и другие.
Особенности:
- Расширенный редактор баз данных и дизайнер UML;
- Поддержка нескольких систем сборки;
- Пользовательский интерфейс тестового запуска приложений;
- Интеграция с Git;
- Поддержка Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts и других;
- Встроенные средства развертывания и отладки для большинства серверов приложений;
- Интеллектуальные текстовые редакторы для HTML, CSS и Java;
- Интегрированный контроль версий;
- AIR Mobile с поддержкой Android и iOS.
Недостатки: эта среда разработки JavaScript требует времени и усилий на изучение, поэтому может оказаться не лучшим вариантом для начинающих. В ней есть много сочетаний горячих клавиш, которые нужно просто запомнить. Некоторые пользователи жалуются на неуклюжий интерфейс.
5. Eclipse
Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipseимеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.
Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.
Особенности:
- Множество пакетных решений, обеспечивающих многоязычную поддержку;
- Улучшения Java IDE, такие как иерархические представления вложенных проектов;
- Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
- Автоматическое создание отчетов об ошибках;
- Параметры инструментария для проектов JEE;
- Интеграция с JUnit.
Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является IDE с открытым исходным кодом.
6. Code::Blocks
Еще один популярный инструмент с открытым исходным кодом. Гибкая IDE, которая стабильно работает на всех платформах, поэтому она отлично подходит для разработчиков, которые часто переключаются между рабочими пространствами. Встроенный фреймворк позволяет настраивать эту IDE под свои потребности.
Поддерживаемые языки: C, C++, Fortran.
Особенности:
- Простой интерфейс с вкладками открытых файлов;
- Совместимость с Linux, Mac и Windows;
- Написана на C++;
- Не требует интерпретируемых или проприетарных языков программирования;
- Множество встроенных и настраиваемых плагинов;
- Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;
- Отладчик с поддержкой контрольных точек;
- Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
- Настраиваемые внешние инструменты;
- Простые средства управления задачами, идеально подходящие для совместной работы.
Недостатки: относительно компактная среда разработки Си, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.
7. Aptana Studio 3
Самая мощная из IDE с открытым исходным кодом. Aptana Studio 3 значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. Поэтому пользователи этой IDE могут с ее помощью быстро разрабатывать, тестировать и развертывать веб-приложения.
Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.
Особенности:
- Подсказки для CSS, HTML, JavaScript, PHP и Ruby;
- Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPS и SFTP;
- Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
- Интегрированные отладчики для Ruby и Rails и JavaScript;
- Интеграция с Git;
- Простой доступ к терминалу командной строки с сотнями команд;
- Строковые пользовательские команды для расширения возможностей.
Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.
8. Komodo
Предлагает бесплатную 21-дневную ознакомительную версию, полная версия стоит $99 – $1615 в зависимости от редакции и лицензии. Komodo поддерживает большинство основных языков программирования. Удобный интерфейс позволяет осуществлять расширенное редактирование, а небольшие полезные функции, такие как проверка синтаксиса и одноступенчатая отладка, делают Komodoодной из самых популярных IDE для веб и мобильной разработки.
Поддерживаемые языки: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl и другие.
Особенности:
- Настраиваемый многооконный интерфейс;
- Интеграция контроля версий для Bazaar, CVS, Git, Mercurial, Perforce и Subversion;
- Профилирование кода Python и PHP;
- Возможность развертывания в облаке благодаря Stackato PaaS;
- Графическая отладка для NodeJS, Perl, PHP, Python, Ruby и Tcl;
- Автоматическое заполнение и рефакторинг;
- Стабильная производительность на платформах Mac, Linux и Windows
.
Недостатки: бесплатная версия среды разработки программного обеспечения не включает в себя все функции. В то же время премиум версия явно стоит своих денег.
9. RubyMine
Еще одна премиум IDE, разработанная компанией Jet Brains. Предлагается 30-дневная бесплатнаяознакомительная версия, полная версия стоит $210 — $687 в год. Удобная навигация, логичная организация рабочего процесса и совместимость с большинством платформ делают RubyMine одним из популярных инструментов для разработчиков.
Поддерживаемые языки: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby и Rails, Ruby и SASS.
Особенности:
- Сниппеты кода, автоматическое заполнение и автоматический рефакторинг;
- Дерево проектов, которое позволяет быстро анализировать код;
- Схема модели Rails;
- Просмотр проекта Rails;
- RubyMotion поддерживает разработку под iOS;
- Поддержка стека включает в себя Bundler, pik, rbenv, RVM и другие;
- Отладчики JavaScript, CoffeeScript и Ruby;
- Интеграция с CVS, Git, Mercurial, Perforce и Subversion.
Недостатки среды разработки: чтобы RubyMine работала бесперебойно, компьютеру требуется не менее 4 ГБ оперативной памяти. Некоторые пользователи также жалуются на отсутствие опций настройки GUI.
10. Xcode
Набор инструментов для создания приложений под iPad, iPhone и Mac. Интеграция с Cocoa Touch делает работу в среде Apple простой, вы можете включать такие сервисы, как Game Center или Passbook, одним кликом мыши. Встроенная интеграция с сайтом разработчика помогает создавать полнофункциональные приложения «на лету».
Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C.
Особенности:
- Элементы пользовательского интерфейса можно легко связать с кодом реализации;
- Компилятор Apple LLVM сканирует код и предоставляет рекомендации по решению проблем производительности;
- Панель навигации обеспечивает быстрое перемещение между разделами;
- Interface Builder позволяет создавать прототипы без написания кода;
- Пользовательский интерфейс и исходный код можно подключить к сложным прототипам интерфейсов всего за несколько минут;
- Редактор версий включает в себя файлы журнала и хронологии;
- Распределение и объединение процессов удобно при командной работе;
- Test Navigator позволяет быстро тестировать приложения в любой момент разработки;
- Автоматически создает, анализирует, тестирует и архивирует проекты благодаря интеграции с сервером OX X;
- Рабочий процесс настраивается с помощью вкладок, поведения и фрагментов;
- Библиотека инструментов и каталог ресурсов.
Недостатки инструментальной среды разработки: для запуска Xcode нужен компьютер от компании Apple. А для загрузки создаваемых приложений в Apple Store — лицензия разработчика.
Выбор подходящей IDE
Какая IDE окажется лучшей именно для вас зависит от используемой операционной системы, языка программирования и тех платформ, которые вы хотите развивать.
Основы языка Java. Среда программирования Jdeveloper 10g
В процессе обучения слушатели используют такие средства разработки как JBuilder X от Borland, JDeveloper 10g от Oracle или IntelliJIDEA, в операционных средах Windows или Linux (по согласованию). Вводятся основные концепции языка Java, структура классов, основы ООП в Java. На протяжении курса разрабатываются конкретные примеры классов, которые затем передаются слушателям на магнитных носителях. В конце курса строятся простейшие приложения для доступа к основным базам данных. Разрабатываются AWT и SWING приложения, строятся пользовательские интерфейсы. Вводятся начальные понятия распределенных вычислений с использованием стандартных серверов приложений. Разрабатываются простейшие Web приложения.
Учебный план курса
Почему Java? Краткий обзор Java — история. Первое простейшее приложение.
Интегрированная среда разработки BORLAND Jbuilder, Oracle JDeveloper. Палитра компонентов, галерея объектов. Управление проектами. Терминальные приложения.
Грамматика языка Java. Типы данных. Переменные. Операторы и выражения. Строки и массивы. Управляющие конструкции в языке Java-управление ходом выполнения программы.
Использование UML для разработки моделей классов. Статическое и динамическое представление классов. Ассоциации.
Объектно-ориентированная концепция языка Java. Введение в классы. Единое дерево иерархии. Объекты. Жизненный цикл объекта в языке Java. Сборщик мусора, проведение завершающих действий. Интерфейсы и Абстракция. Управление доступом к переменным и методам. Наследование и реализация интерфейсов. Модификаторы доступа к элементам класса. Ключевое слово final. Конструкторы и полиморфизм.
Пакеты классов. Архивы. Распространение приложений. Файлы манифестов. Правила использования библиотек. Построение документации по библиотекам.
Обработка исключительных ситуаций. Оператор catch. Методы с ключевым словом throws. Блок try-finally- обеспечение правильного завершения. Создание собственных подклассов исключений.
Обзор основных пакетов java. Классы для работы со строками (String, StringBuffer, StringTokenizer). Класс Runtime и System – получение доступа к среде выполнения. Инкапсуляция состояния объекта во время выполнения – класс Class. Построение дерева наследования классов. Класс математических функций. Класс Package.
Коллекции. Списки класса List. Стеки и класс LinkedList, создание очередей. Множества Set и SortedSet. Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration. Правила использования коллекций. Построение стеков и очередей.
Файловый ввод/вывод, фaйловые объекты (InputStream, OutputStream). Класс File. Работа с выходным потоком с помощью надстройки FilterOutPutStream. Чтение и запись данных. Поддержка архивов jar и zip.
Сериализация объектов. Сохранение и восстановление пользовательского интерфейса.
Создание пользовательского интерфейса, используя стандартные библиотеки классов. Особенности обработки событий в Java. Модель возникновения и обработки событий. Вложенные и анонимные классы. Менеджеры компоновок. Использование классов графического интерфейса пользователя Abstract Window Toolkit(AWT), Swing , JavaBeans Component Library(JBCL от Borland). Формирование собственных компонент и их инсталяция в средах разработки. Настройка палитры компонентов. Настройка проекта. Настройка использования компонентов третьих фирм. Создание собственных компонент. Jar файлы, манифесты
Поддержка Internet/Intranet коммуникаций (Socket). Пакет java.net.*, создание простейшего Web Browser. Идентификация компьютера, серверы и клиенты. Создание простейшего клиента и сервера на основе класса ServerSocket.
Другие классы java (Date, Calendar…).
Многопоточное программирование. Процессы и потоки, контексты. Приоритеты потоков и синхронизация. Класс Thread и доступ к главному потоку. Два способа создания дочернего потока – интерфейс Runnable и класс Thread. Блокировки, ожидание и уведомление, тупики. Группы потоков. Разработка конкретных приложений с использованием средств многопоточного программирования.
Пакет Swing для формирования пользовательского интерфейса. Работа с основными классами. Класс Table и AbstractTableModel. Создание таблиц для отображения данных. Модель данных. Другие классы для поддержки визуальных форм.
Основы доступа к данным. Мост jdbc-odbc. Работа с DBF таблицами и другими серверами баз данных через jdbc-odbc. Выполнение операторов DDL и DML. Основные интерфейсы для доступа к данным. Создание конкретных приложений с использованием данных.
Основы технологии J2EE. Архитектура сервера приложений (OC4J – iAS 9 (10g))
Web взаимодействия. Конфигурирование OC4J для работы с Web приложениями. Структура WAR и EAR архивов, дескрипторы размещения и доставки. Последовательность создания Web приложения
Правила построения безопасного доступа к Web приложениям. Сервис JAAS. Principals и JAZN аутентификация. Пример разработки приложения с использованием JAAS сервера. Безопасность на основе форм.
Разработка Web контроллеров на основе сервлетов. Листенеры, фильтры, управление безопасностью через сервлеты. Технология программирования сервлетов, сеансы и жизненный цикл. Контекст приложения и сервлета. Отслеживание сеансов. Цикл жизни сессии. Настройка дескриптора размещения Web приложения. Использование JNDI для доступа к данным в сервлетах. Взаимодействие между сервлетами через контекст приложения. Посроение простейших JSP страниц
ADF и MVC – основные понятия и правила быстрой разработки приложений. Использование визуальных средств для формирования WEB страниц. Управление ограничениями на стороне сервера приложений. Построение JSP и XML (UIX) страниц с использованием визардов Jdeveloper 10g
Документы об окончании
Сертификат Учебного центра «Трайтек»
Выбор Java IDE | InfoWorld
Обновлено: декабрь 2018 г. .
Каждому Java-разработчику нужен редактор программирования или IDE, который может помочь с более грубыми частями написания Java и использования библиотек классов и фреймворков. Решение о том, какой редактор или IDE вам подойдет лучше всего, зависит от нескольких вещей, включая характер разрабатываемых проектов, вашу роль в организации, процесс, используемый командой разработчиков, а также ваш уровень и навыки как программиста.Дополнительные соображения касаются того, стандартизированы ли инструменты в команде, и ваши личные предпочтения.
Три IDE, наиболее часто выбираемые для серверной разработки Java, — это IntelliJ IDEA, Eclipse и NetBeans. Однако это не единственный выбор, и в этот обзор также будут включены несколько облегченных IDE.
Для этого обзора я сделал свежие установки IntelliJ IDEA Ultimate 2018.3, Eclipse IDE 2018‑09 для разработчиков Java EE и Apache NetBeans (инкубирующая) IDE 9 на Mac.Я также проверил несколько проектов Java с открытым исходным кодом, чтобы протестировать все IDE в одних и тех же проектах.
Основы: что вам нужно от Java IDE
Как минимум, вы должны надеяться, что ваша IDE поддерживает Java 8 и / или 11 (версии LTS), Scala, Groovy, Kotlin и любые другие языки JVM, которые вы регулярно используете. Вы также хотели бы, чтобы он поддерживал основные серверы приложений и самые популярные веб-фреймворки, включая Spring MVC, JSF, Struts, GWT, Play, Grails и Vaadin. Ваша IDE должна быть совместима с любыми системами управления сборкой и версиями, которые использует ваша команда разработчиков; примеры включают Apache Ant с Ivy, Maven и Gradle, а также Git, SVN, CVS, Mercurial и Bazaar.Для дополнительного удобства ваша IDE должна иметь возможность обрабатывать уровни клиента и базы данных вашего стека, поддерживая встроенный JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate и Java Persistence API.
Наконец, вы можете надеяться, что ваша Java IDE позволит вам легко и изящно редактировать, строить, отлаживать и тестировать ваши системы. В идеале у вас будет не только интеллектуальное автозавершение кода, но и рефакторинг и метрики кода. Если вы работаете в магазине, который занимается разработкой на основе тестирования, вам нужна поддержка для ваших фреймворков тестирования и заглушек.Если ваша группа использует систему тикетов и CI / CD, лучше, если ваша IDE сможет подключиться к ним. Если вам нужно выполнить развертывание и отладку в контейнерах и облаках, ваша IDE должна помочь вам в этом.
Имея это в виду, давайте рассмотрим претендентов.
IntelliJ IDEA
IntelliJ IDEA, лучшая среда Java IDE с точки зрения как функций, так и цены, поставляется в двух версиях: бесплатной версии Community и платной версии Ultimate с дополнительными функциями.
Версия Community предназначена для разработки JVM и Android.Он поддерживает Java, Kotlin, Groovy и Scala; Android; Maven, Gradle и SBT; и Git, SVN, Mercurial, CVS и TFS.
Версия Ultimate, предназначенная для веб-разработки и корпоративной разработки, поддерживает Perforce в дополнение к другим системам контроля версий; поддерживает JavaScript и TypeScript; поддерживает Java EE, Spring, GWT, Vaadin, Play, Grails и другие фреймворки; и включает инструменты базы данных и поддержку SQL.
Идея состоит в том, что коммерческая (Ultimate) версия получит свое место на рабочем столе профессионала, оправдывая платную подписку за счет повышения производительности труда программистов.Если вы как Java-разработчик зарабатываете от 50 до 100 тысяч долларов в год, вам не потребуется значительного повышения производительности, чтобы быстро окупить инвестиции по подписке на бизнес-IDEA стоимостью 500 долларов в год. В последующие годы цена снижается для предприятий, намного ниже для стартапов и частных лиц и бесплатна для студентов, преподавателей, «чемпионов Java» и разработчиков с открытым исходным кодом.
IntelliJ рекламирует IDEA за глубокое понимание вашего кода, эргономику разработчика, встроенные инструменты разработчика и опыт программирования на полиглотах.Давайте углубимся в детали и посмотрим, что означают эти функции и как они могут вам помочь.
Мартин ХеллерРисунок 1. IntelliJ IDEA предлагает широкий спектр контекстно-зависимых действий в редакторе, включая широкий выбор вариантов рефакторинга и интеграцию с GitHub.
Глубокое понимание вашего кода
Раскраска синтаксиса и простое автозавершение кода даны для редакторов Java. IDEA выходит за рамки этого, чтобы обеспечить «умное завершение», то есть может вывести список наиболее релевантных символов, применимых в текущем контексте.Они ранжируются по вашей личной частоте использования. «Завершение цепочки» идет глубже и отображает список применимых символов , доступных через методы или геттеры в текущем контексте. IDEA также дополняет статические члены или константы, автоматически добавляя любые необходимые операторы импорта. Во всех доработках кода IDEA пытается угадать тип символа среды выполнения, уточнить свой выбор и добавить приведение классов по мере необходимости.
Код Java часто содержит другие языки в виде строк. IDEA может вставлять фрагменты кода SQL, XPath, HTML, CSS и / или JavaScript в строковые литералы Java.В этом отношении он может выполнять рефакторинг кода на нескольких языках; например, если вы переименуете класс в операторе JPA, IDEA обновит соответствующий класс сущности и выражения JPA.
Когда вы реорганизуете фрагмент кода, одна из вещей, которые вы обычно хотите сделать, — это также рефакторинг всех дубликатов этого кода. IDEA Ultimate может обнаруживать дубликаты и похожие фрагменты, а также применять к ним рефакторинг.
IntelliJ IDEA анализирует ваш код при загрузке и при вводе.Он предлагает инспекции, чтобы указать на возможные проблемы, и, если хотите, список быстрых исправлений обнаруженной проблемы.
Эргономика разработчика
IntelliJ разработала IDEA с учетом творческого потока разработчика — или «быть в зоне». Окно инструмента Project, показанное слева на рисунке 1, исчезает из поля зрения простым щелчком мыши, так что вы можете сосредоточиться на редакторе кода. Все, что вы хотите делать во время редактирования, имеет сочетание клавиш, включая отображение определений символов во всплывающем окне.Хотя изучение ярлыков требует времени и практики, в конечном итоге они становятся второй натурой. Даже не зная ярлыков, разработчик может легко и быстро научиться использовать IDEA.
Особенно хорош дизайн отладчика IDEA. Значения переменных отображаются прямо в окне редактора рядом с соответствующим исходным кодом. Когда состояние переменной изменяется, меняется и цвет ее выделения.
Встроенные инструменты разработчика
IntelliJ IDEA предоставляет унифицированный интерфейс для большинства основных систем контроля версий, включая Git, SVN, Mercurial, CVS, Perforce и TFS.Вы можете управлять всеми изменениями прямо в среде IDE. Когда я тестировал IDEA, мне хотелось, чтобы последнее изменение в блоке исходного кода отображалось в окне редактора в виде аннотации (как в Visual Studio). Как оказалось, для этого есть плагин.
IDEA также объединяет инструменты сборки, средства запуска тестов и инструменты покрытия, а также встроенное окно терминала. IntelliJ не имеет собственного профилировщика, но поддерживает несколько сторонних профилировщиков через плагины. К ним относятся YourKit, созданный бывшим ведущим разработчиком IntelliJ, и VisualVM, представляющий собой переработанную версию профилировщика NetBeans.
Отладка Java может стать проблемой, когда в классах, для которых у вас нет исходного кода, происходят загадочные вещи. IDEA поставляется с декомпилятором для таких случаев.
Программирование сервера Java часто связано с работой с базами данных, поэтому IDEA Ultimate включает инструменты баз данных SQL и NoSQL. Если вам нужно больше, выделенная SQL IDE (DataGrip) доступна как часть подписки на все продукты, которая лишь немного дороже, чем подписка IDEA Ultimate.
IntelliJ IDEA поддерживает все основные серверы приложений JVM и может выполнять развертывание и отладку на серверах, что устраняет серьезную проблему для разработчиков Enterprise Java.IDEA также поддерживает Docker через плагин, который добавляет окно инструмента Docker. (Говоря о плагинах, у IntelliJ их много.)
Программирование Polyglot
IDEA имеет расширенную помощь по кодированию для Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS и других каркасы. Не все из них являются фреймворками Java. Помимо Java, IDEA «из коробки» понимает многие другие языки, включая Groovy, Kotlin, Scala, JavaScript, TypeScript и SQL.Если вам нужно больше, в настоящее время существуют сотни языковых плагинов IntelliJ, в том числе плагины для R, Elm, Go, Rust и D.
Eclipse IDE
Eclipse, давно самая популярная Java IDE, является бесплатной и с открытым исходным кодом. написан в основном на Java, хотя его архитектура плагинов позволяет расширять Eclipse на другие языки. Eclipse возник в 2001 году как проект IBM по замене семейства IDE IBM Visual Age на основе Smalltalk переносимой IDE на основе Java. Целью проекта было затмить Microsoft Visual Studio, отсюда и название.
Переносимость Java помогает Eclipse быть кроссплатформенным: Eclipse работает в Linux, Mac OS X, Solaris и Windows. Набор инструментов Java Standard Widget Toolkit (SWT), по крайней мере, частично отвечает за внешний вид Eclipse, хорошо это или плохо. Точно так же Eclipse обязан своей производительностью (или, как некоторые говорят, ее отсутствием) JVM. Eclipse имеет репутацию медленной работы, что восходит к старому оборудованию и старым JVM. Однако даже сегодня он может показаться медленным, особенно когда он обновляется в фоновом режиме с множеством установленных плагинов.
Часть накладных расходов, происходящих в Eclipse, связана с его встроенным инкрементным компилятором, который запускается всякий раз, когда он загружает файл и когда вы обновляете свой код. В целом это очень хорошая вещь, и по мере ввода появляются индикаторы ошибок.
Независимо от системы сборки, проект Eclipse Java также поддерживает модель своего содержимого, которая включает информацию об иерархии типов, ссылках и объявлениях элементов Java. Это также в целом хорошая вещь и позволяет использовать несколько помощников по редактированию и навигации, а также обзор структуры.
Текущая версия Eclipse — 2018‑09. Я установил Eclipse IDE для разработчиков Java EE, но есть много других установочных пакетов, включая возможность установить минимальный Eclipse SDK и добавлять плагины только по мере необходимости. Однако последний вариант не для слабонервных: несложно ввести конфликты между плагинами, которые на самом деле не говорят, что несовместимы.
Мартин ХеллерРисунок 2. По часовой стрелке от верхнего левого угла мы видим четыре панели в рабочей среде Eclipse: Project Explorer, редактор Java, схему классов Java и списки проблем и задач.
Поддержка расширяемых инструментов
Экосистема подключаемых модулей — одна из сильных сторон Eclipse, а также источник периодических разочарований. В настоящее время торговая площадка Eclipse содержит более 1600 решений, а плагины, предоставленные сообществом, могут работать или не работать так, как рекламируется. Тем не менее, плагины Eclipse включают поддержку более 100 языков программирования и почти 200 фреймворков для разработки приложений.
Большинство серверов Java также поддерживаются: если вы определяете новое соединение с сервером из Eclipse, вы попадете в список папок поставщиков, под которым вы найдете около 30 серверов приложений, включая девять версий Apache Tomcat.Коммерческие поставщики склонны объединять свои предложения: например, в Red Hat JBoss Middleware есть только один элемент, который включает WildFly и EAP Server Tools, а также JBoss AS.
Редактирование, просмотр, рефакторинг и отладка
Первый опыт разработчика с Eclipse может сбивать с толку и даже сбивать с толку. Это связано с тем, что ваша первая задача — адаптироваться к концептуальной архитектуре рабочих пространств, перспектив и представлений Eclipse, функции которых определяются установленными вами подключаемыми модулями.Например, для разработки сервера Java вы, вероятно, будете использовать перспективы просмотра Java, Java EE и Java; вид проводника пакетов; перспектива отладки; команда, синхронизирующая перспективу; веб-инструменты; перспектива развития базы данных; и перспектива отладки базы данных. На практике все это начнет обретать смысл, когда вы откроете нужные вам представления.
Часто в Eclipse есть несколько способов выполнить данную задачу. Например, вы можете просматривать код в проводнике проекта и / или в перспективе просмотра Java; выбор — дело вкуса и опыта.
Поддержка поиска Java позволяет находить объявления, ссылки и экземпляры пакетов, типов, методов и полей Java. Вы также можете использовать быстрый доступ для поиска и использовать быстрые просмотры для всплывающих окон, например, набросков классов.
13 ЛУЧШАЯ Java IDE (обновление 2021)
Java — это язык программирования и вычислительная платформа для разработки приложений. Впервые он был выпущен Sun Microsystem в 1995 году, а затем приобретен Oracle Corporation.Это один из наиболее часто используемых языков программирования. Существует множество IDE для Java, которые предлагают интеллектуальное завершение кода и проверяют ошибки в реальном времени. Выбор лучшей Java IDE из множества вариантов может оказаться сложной задачей.
Ниже приводится тщательно подобранный список лучших Java IDE с их популярными функциями и ссылками на веб-сайты. Список содержит как программное обеспечение с открытым исходным кодом (бесплатное), так и коммерческое (платное).
Лучшие Java IDE и компиляторы
Вот более подробная информация об инструменте
1) Eclipse
Eclipse — это IDE для написания и компиляции программ Java.Он выделяет синтаксис, который вы написали. Этот инструмент позволяет легко отлаживать программу.
Особенности:
- Он предоставляет вам готовый шаблон кода.
- Этот инструмент автоматически проверяет синтаксис.
- Поддерживает рефакторинг кода. (Процесс улучшения внутренней структуры кода).
- Eclipse позволяет управлять проектом удаленно.
- Программа имеет удобный интерфейс с возможностью перетаскивания.
- Функциональность Eclipse можно расширить с помощью подключаемых модулей.
- Его можно использовать в Windows, Linux и OS X.
Ссылка: https://www.eclipse.org/downloads/
2) Kite
Kite — это IDE для Java, которая автоматически завершает несколько строчных кодов. Этот редактор поддерживает более 16 языков. Это поможет вам писать код быстрее и без проблем.
Цена : Бесплатно
Функции:
- Предлагает документацию по Java.
- Этот редактор предоставляет подпись функции по мере ввода.
- Вы получите всплывающую подсказку при наведении курсора мыши.
- Предоставляет поддержку по электронной почте.
- Использует модели машинного обучения для языка Java.
3) IntelliJ IDEA
IntelliJ IDEA — это многоцелевая среда IDE, ориентированная на разработку Java. Он предлагает расширенную поддержку для Интернета, мобильных устройств, а также разработку гибридных приложений.
Функции:
- Он анализирует исходный код между всеми файлами проекта и языками.
- Этот инструмент дает список наиболее подходящих символов, применимых в текущем контексте.
- Позволяет проводить межъязыковой рефакторинг.
- Этот инструмент выполняет поиск повторяющихся фрагментов кода на лету.
- Проверки и быстрые исправления.
- IntelliJ IDEA предлагает среду, ориентированную на редактор.
- Он позволяет пользователям легко использовать статические методы или константы.
Ссылка: https://www.jetbrains.com/idea/
4) BlueJ
BlueJ — это бесплатный дизайн Java IDE для начинающих.Это позволяет сканировать код визуально намного быстрее. Инструмент предлагает множество расширений для расширения его функциональности.
Характеристики:
- Имеет более компактный, простой и портативный интерфейс.
- Он позволяет запускать объекты Java во время выполнения программы.
- Вы можете использовать этот инструмент, не устанавливая его.
- Поддерживаемые платформы: Windows, Mac OS X и Ubuntu.
Ссылка: https://www.bluej.org/
5) MyEclipse
MyEclipse от CodeMix — это простая Java IDE.Это программное обеспечение предлагает проверку ошибок в реальном времени при написании программы. Это позволяет настраивать темы.
Функции:
- Поддерживает раскраску синтаксиса.
- Позволяет устанавливать точки останова.
- Предлагает надежный отладчик.
- Вы можете быстро открыть файл и запустить свой код.
- Введите код из браузера.
- Имеет встроенный сервер Tomcat.
- MyEclipse предоставляет множество библиотек и мастеров.
Ссылка: https://www.genuitec.com/products/myeclipse/
6) Xcode
Xcode — это редактор, который можно легко использовать для написания программ Java. Он предлагает автоматическое завершение кода, сворачивание кода, подсветку синтаксиса и многое другое.
Особенности:
- Вы можете быстро открыть любой файл.
- Позволяет графически сравнивать два файла.
- Вы можете легко отладить программу с помощью отладчика Xcode.
- Xcode предлагает помощник редактора, который показывает полезные файлы, такие как вызывающие абоненты, аналог заголовка и т. Д.
Ссылка: https://developer.apple.com/xcode/
7) Apache NetBeans
Apache NetBeans — это интегрированная среда разработки для написания программ на Java. В нем есть окно проекта, в котором отображается список существующих проектов.
Функции:
- Вы можете легко увидеть структуру класса PHP.
- Он автоматически дополняет скобки.
- В этом приложении есть служебные окна, в которых отображаются доступные в настоящее время внешние службы.
- Предлагает готовые шаблоны для написания скрипта.
- Вы можете отформатировать фрагмент кода с помощью сочетания клавиш.
- Инструмент выделяет переменные и ключевые слова PHP.
- Netbeans предоставляет подсказки по параметрам путем ввода символа $.
Ссылка: https://netbeans.org/
8) jGRASP
jGRASP — это облегченная среда разработки Java.Он предназначен для автоматического создания программной визуализации. Этот инструмент запускает программу с помощью JVM (виртуальной машины Java).
Характеристики:
- Этот инструмент предлагает графический отладчик.
- Исходный код можно легко свернуть в зависимости от структуры CSD (Control Structure Diagram).
- Обеспечивает раскраску на основе синтаксиса.
- jGRASP имеет значки и меню для компиляции, запуска и отладки любой программы.
Ссылка: https: // www.jgrasp.org/
9) Codota
Codota — это инструмент, совместимый с Webstorm, Intellij, Eclipse и Android Studio. Этот инструмент может автоматически завершить линию. Он предлагает примеры кода, которые имеют отношение к вашему проекту в среде IDE.
Функции:
- Он сохраняет ваш код конфиденциальным.
- Вы можете писать программы быстрее, используя функции предсказания кода.
- Этот инструмент помогает предотвратить ошибки, предлагая рекомендации.
- Он предлагает эффективный способ обнаружения кода, не выходя из программного обеспечения.
Ссылка: https://www.codota.com/
10) Codenvy
Codenvy — это облачная IDE с открытым исходным кодом. Это приложение включает многопользовательскую платформу удаленной разработки. Этот инструмент предлагает SDK (System Development Kit) для создания подключаемых модулей для фреймворков, инструментов или языков.
Функции:
- Это позволяет вам получить доступ к проектам с более чем одного устройства.
- Программисты могут совместно использовать рабочее пространство.
- Предлагает расширения и API.
- Вы можете легко управлять своим облаком так, как вам нужно.
- Легко управляйте версиями.
- Он может автоматизировать жизненный цикл рабочего пространства.
Ссылка: https://codenvy.com/
11) Slickedit
SlickEdit — это кроссплатформенная среда IDE для написания программ на Java. Он поддерживает более 60 языков. Этот инструмент может быстро загружать большие файлы.
Функции:
- Вы можете настраивать пункты меню.
- Позволяет открывать файл, не вводя путь.
- Простая интеграция Subversion, CVS и т. Д.
- Вы можете расширить общую блочную структуру.
- SlickEdit может автоматически форматировать код при вставке.
- Вы можете создавать многоплатформенные диалоговые окна графического интерфейса.
- Это программное обеспечение автоматически сохраняет файл после определенного периода бездействия.
Ссылка: http: // slickedit.com /
12) JBoss Forge
JBoss Forge — это приложение для разработки программного обеспечения. Он предоставляет мастера и расширения для написания программ. В этом программном обеспечении есть различные инструменты, которые помогут вам писать приложения Java.
Функции:
- Это позволяет улучшить рабочий процесс.
- Вы можете легко просматривать надстройки.
- Это приложение ускоряет и упрощает процесс разработки.
- Он помогает вам работать в таких средах, как Eclipse, IntelliJ, NetBeans и т. Д.
- Поддерживаемые платформы: Linux, OSX и Windows.
Ссылка: https://forge.jboss.org/
13) JDeveloper
JDeveloper — это среда разработки, которая может упростить приложения на основе Java. Это позволяет вам управлять полным жизненным циклом программного обеспечения.
Предлагает визуальный редактор.
Функции:
- Он поддерживает Java EE (Enterprise Edition) и Java SE (Standard Edition).
- Это приложение поможет вам разработать мобильное приложение и веб-сайт.
- Имеет функцию перетаскивания.
- JDeveloper предлагает удобный интерфейс.
- Вы можете легко связать свою Java-программу с базой данных.
Ссылка: https://www.oracle.com/application-development/technologies/jdeveloper.html
14) JEdit
JEdit — это интегрированная среда разработки Java. Он предлагает функцию переноса слов (переместите курсор мыши на следующую строку, не нажимая Enter). Этот инструмент поддерживает Unicode и UTF8.
Функции:
- Эта легкая Java IDE позволяет загружать / сохранять подключаемые модули Java с помощью диспетчера подключаемых модулей на вашем компьютере.
- Он легко настраивается и настраивается.
- Это программное обеспечение предоставляет команды клавиатуры для работы со строками, абзацами и словами.
- Программное обеспечение предлагает неограниченные возможности отмены / повтора.
- Копирование и вставка с неограниченным количеством буферов обмена.
- Разработчики могут получить исчерпывающую интерактивную справку.
- Позволяет использовать сочетания клавиш.
- Поддерживаемые платформы: Unix, Mac OS X, Windows, VMS и другие.
Ссылка: http://www.jedit.org/
FAQ
? Что такое Java?
Java — это язык программирования и вычислительная платформа для разработки приложений. Впервые он был выпущен Sun Microsystem в 1995 году, а затем приобретен Oracle Corporation. Это один из наиболее часто используемых языков программирования.
? Что такое IDE в Java?
Java IDE — это приложение, которое предлагает программистам комплексные возможности для разработки программного обеспечения.IDE обычно содержит редактор исходного кода, отладчик, средства автоматизации сборки.
? Зачем использовать Java IDE?
Вот причины использования Java IDE:
- Он предоставляет вам готовый шаблон кода.
- Этот инструмент автоматически проверяет синтаксис.
- Поддерживает рефакторинг кода
- Поддерживает окраску синтаксиса.
- Позволяет устанавливать точки останова.
- Предлагает надежный отладчик.
- Надежный редактор Java
Среда программирования Java.Java — мощный универсальный… | Салони Гоял | Javarevisited
Java — мощный язык программирования общего назначения, который существует уже более 23 лет с момента его создания в 1996 году. Среда программирования Java состоит из —
- Язык Java — используется программистами для написания приложения
- Виртуальная машина Java (JVM) — используется для выполнения приложения
- Экосистема Java — обеспечивает дополнительную ценность для разработчиков, использующих язык программирования
Что такое язык Java?
- Это читаемый человеком язык, который обычно считается легким для чтения и записи (хотя иногда и немного многословно).
- Это на основе классов и объектно-ориентированных по своей природе.
- Java предназначена для того, чтобы ее было легко изучать и преподавать.
- Доступно множество различных реализаций Java, как проприетарных, так и с открытым исходным кодом.
- Спецификация языка Java (JLS) определяет, как должно вести себя подтверждающее приложение Java.
Что такое JVM?
Виртуальная машина Java — это программа, которая предоставляет среду выполнения для выполнения программ Java.Программы Java не могут работать, если поддерживающая JVM недоступна.
При запуске программы Java из командной строки, например —
java <аргументы> <имя программы>
, ОС запускает JVM как процесс, а затем выполняет программу в только что запущенной (и пустой) Виртуальная машина.
Интересный факт: Sun JVM написана на C (в основном).
JVM не принимает исходные файлы Java в качестве входных данных. Исходный код java сначала преобразуется в байт-код программой javac.Javac принимает исходные файлы в качестве входных и выводит байт-код в виде файлов классов с расширением .class.
Эти файлы классов затем интерпретируются (проходят по очереди) интерпретатором JVM , и программа выполняется.
JVM упрощает жизнь программисту, предоставляя контейнер для программы Java для запуска в
Это свойство известно как «писать один раз, запускать где угодно» (WORA) и, таким образом, делает Java легко переносимым языком.
Запись один раз, запуск в любом местеЕще одним важным аспектом JVM является компилятор Just-in-Time (JIT) . Исследования, проведенные в 1970-х и 1980-х годах, показали, что поведение программ во время выполнения имеет некоторые интересные закономерности. Некоторые части кода выполняются гораздо чаще других.
Java был первым языком, который использовал эту информацию о среде выполнения, и HotSpot JVM (впервые запущен в Java 1.3 компанией Sun) идентифицирует «горячих методов» (часто вызываемых), а JIT-компилятор преобразует их непосредственно в машину код, минуя преобразование исходного кода в байт-код.
Этот инструментарий среды выполнения Java значительно увеличивает производительность Java, в некоторых случаях даже превосходя скомпилированный код C и C ++.
JVM также имеет множество доступных реализаций, как и сам язык Java. Спецификация JVM определяет поведение правильно функционирующей JVM.
sourceJava превратилась в надежный, портативный и высокопроизводительный язык , получивший широкое распространение во всем мире. Одна из основных причин успеха Java — огромное количество сторонних библиотек и компонентов , написанных на Java.Сегодня редко можно найти компонент, не имеющий поддерживающего коннектора Java. От традиционного MySQL до NoSQL, фреймворков мониторинга и сетевых компонентов — все они имеют легко доступный коннектор Java.
Ресурсы: Java в двух словах — O’Reilly Media
Некоторые примечания по средам программирования Java
Приложение 2:
Некоторые примечания по средам программирования Java
ЛЮБОЙ, КОТОРЫЙ УЧИТСЯ программировать, должен выбрать среда программирования, позволяющая создавать и запускать программы.Среды программирования можно разделить на два очень разных типа: интегрированные среды разработки и среды командной строки. Все программирование среды для Java требуют некоторых возможностей редактирования текста, компилятора Java, и способ запуска апплетов и автономных приложений. Интегрированный среда разработки, или IDE, представляет собой программу с графическим пользовательским интерфейсом. который объединяет все эти аспекты программирования и, возможно, другие (например, отладчик, построитель визуального интерфейса и управление проектами).Среда командной строки — это просто набор команд, которые можно вводить для редактирования файлов, компиляции исходного кода и запуска программ.
Я программировал, используя как IDE, так и среду командной строки, и Я обучал программированию в обоих типах сред. На основе моих опыта, я рекомендую среду командной строки для начинающих программистов. IDE могут упростить управление большим количеством файлов в сложном проект, но они сами по себе являются сложными программами, которые добавляют еще один уровень усложнений и без того сложной задачи изучения основ программирования.Конечно, серьезный программист должен иметь опыт работы с IDE, но я думаю, что это опыт, который можно взял позже. Это, конечно, только мое мнение.
В оставшейся части этого приложения я сделаю несколько комментариев по средам программирования. Независимо от того, какой тип среды вы предпочитаете, за это не нужно платить, поэтому я ограничусь в своих комментариях программным обеспечением, которое доступно бесплатно. Пожалуйста, обрати внимание что я не эксперт по средам программирования Java. Я включаю это приложение, потому что люди время от времени пишут мне, чтобы получить помощь или совет по этому поводу.Однако в целом я не могу отвечать на вопросы о конкретном программировании. среды.
Основы от Sun (и Apple)
Java была разработана в Sun Microsystems, Inc. и является основным источником для информация о Java — это Java Web-сайт Sun, http://java.sun.com/. На этом сайте вы можете прочитать документацию в Интернете, и вы можете скачать документацию и программного обеспечения. Вы должны найти несколько очевидных ссылок на главной странице. (По состоянию на 1 июля 2002 г. они помечены как «Загрузить сейчас», а страница с различными загрузками можно найти на http: // java.sun.com/j2se/1.4/download.html.)
Документация включает справочник по Java API и Java руководство. На самом деле они не предназначены для начинающих программистов, но они вам понадобятся, если вы собираетесь серьезно относиться к программированию на Java.
На момент написания этой статьи текущая версия Java на сайте Sun — 1.4. Он доступен для операционных систем Windows, Linux и Solaris. Ты хочешь чтобы загрузить «J2SE 1.4 SDK.» Это «Платформа Java 2 Стандартное издание версии 1.4 Software Development Kit ». Этот пакет включает Компилятор Java, виртуальная машина Java, которая может использоваться для запуска программ Java, и все стандартные пакеты Java. Вам нужен «SDK», а не «JRE». JRE — это «среда выполнения Java». Он включает только части системы, которые необходимы для запуска программ Java. У него нет компилятора. Вы также увидите «J2EE SDK». Это «Enterprise Edition», который включает дополнительные пакеты, которые не нужны на персональном компьютере. Не забудьте прочитать инструкции по установке и следовать им.
Этот учебник основан на Java версии 1.3. Если у вас уже установлена версия 1.3, вам не нужно загружать версию 1.4 только для того, чтобы пользоваться этой книгой.
На сайте Sun нет комплекта разработки программного обеспечения Java для Macintosh. Тем не менее Операционная система Macintosh OS X уже включает Java (версия 1.3 как июля 2002 г.). Среда программирования Java доступна в разделе «Разработка». Компакт-диск с OS X. К сожалению, Java 1.3 нет и никогда не будет быть доступным для Macintosh OS 9 и более ранних версий.Java 1.1 можно использовать на старые системы Macintosh, и если вы работаете на одной из них, вы может захотеть использовать предыдущий издание этой книги. Информацию о Java на Macintosh можно найти на http://www.apple.com/java. За Программирование на Java см. Http://developer.apple.com/java.
Интегрированные среды разработки
Это действительно замечательно, что существуют сложные IDE для Программирование на Java, доступное бесплатно. Вот те, которые я знать о.
- Eclipse IDE — все более популярный профессиональный среда разработки, которая, помимо прочего, поддерживает разработку на Java. Eclipse написан на Java. Это доступно из http://www.eclipse.org/.
- IDE NetBeans — чистая среда разработки Java, которая должна работать на любая система с Java 1.3 или новее. NetBeans — это бесплатная программа с открытым исходным кодом. Это по сути версия с открытым исходным кодом следующей IDE. Его можно скачать с www.netbeans.org.
- Sun ONE Studio 4 для Java, Community Edition, для Linux, Solaris, Windows 2000, Windows NT и Windows 98SE.Ранее он назывался «Forte for Java», и вы можете увидеть, что это упоминается под этим именем Опять же, это требует много ресурсов, с рекомендуемой памятью 256 МБ. Главный сайт в настоящее время находится на http://www.sun.com/software/sundev/jde/index.html. Он доступен оттуда и на странице загрузки J2SE, http://java.sun.com/j2se/1.4/download.html. Community Edition — это бесплатная версия.
- Borland JBuilder Personal Edition, для Linux, Solaris, MacOS X, Windows 2000, Windows XP и Windows NT.Требуется много места на диске и памяти (Рекомендуется 256 МБ памяти). Веб-страница компании по адресу http://www.borland.com. Сайт JBuilder по адресу http://www.borland.com/jbuilder/index.html. Бесплатная версия Personal Edition имеет более чем достаточно функций для большинства программистов.
- Mac OS X Project Builder входит в стандартную часть Mac OS X (на компакт-диске разработчика). Он поддерживает Java, а также некоторые другие языки программирования.
- BlueJ — это Java IDE, написанная на Java, которая предназначена особенно для образовательного использования.Он доступен по адресу http://www.bluej.org/.
- JCreator для Windows. Я не пробовал, но это выглядит как приятная облегченная IDE, работающая поверх Sun SDK. Было рекомендовано мне читателем. Есть как бесплатная версия, так и условно-бесплатная. Он доступен на http://www.jcreator.com.
Есть другие продукты, похожие на JCreator, для Windows и других операционных систем, и вы, возможно, захотите осмотреться, если хотите некоторого удобства IDE без вся сложность.
Если вы хотите использовать какой-либо образец исходного кода из этой книги в любом из в этих средах вам нужно будет выяснить, как поместить код в среда. В общем, IDE работают с «проектами». Проект содержит все файлы исходного кода, необходимые для проекта, а также другая информация. Все это хранится в каталоге проекта. Чтобы использовать файл исходного кода извне проект, вы должны каким-то образом «импортировать» его. Обычно вам нужно скопировать файл в каталог проекта или в каталог исходного кода внутри каталог проекта.В дополнение к этому вы должны использовать «Добавить файл» в среде IDE, чтобы сообщить ей, что файл является частью проекта. Подробности варьироваться от одной IDE к другой. Если ничего не помогает, попробуйте использовать команду «Новый файл». чтобы создать пустое окно в среде IDE, а затем скопировать и вставить исходный код из окно веб-браузера в окно IDE.
Текстовые редакторы
Если вы решили использовать среду командной строки для программирования, убедитесь, что у вас есть хороший текстовый редактор. Текстовый редактор программиста — очень отличается от слова процессор.Самое главное, он сохраняет вашу работу в текстовых файлах и он не вставляет лишних символов возврата каретки помимо тех, которые вы фактически вводите. Текстовый редактор хорошего программиста сделает гораздо больше. Вот некоторые функции, которые нужно искать:
- Раскраска синтаксиса. Отображает комментарии, строки, ключевые слова и т. Д. Разными цветами. чтобы облегчить чтение программы и помочь вам найти определенные виды ошибок.
- Меню функций. Всплывающее меню, в котором перечислены функции исходного кода.Выбор функции из этого списка приведет вас непосредственно к этой функции в коде.
- Автоматический отступ. Когда вы делаете отступ на одну строку, редактор сделает отступ следующие строки для сопоставления, так как это то, что вы хотите чаще всего когда вы набираете программу.
- Соответствие скобок. Когда вы вводите закрывающую скобку, курсор возвращается к соответствующую круглую скобку на мгновение, чтобы вы могли увидеть, где она находится. В качестве альтернативы, может быть команда, которая выделит весь текст между соответствующими круглыми скобками.То же самое касается скобок и скоб.
- Команды «Блокировать отступ» и «Отменить блокировку». Эти команды применяются к блоку с подсветкой. текста. Они будут вставлять или удалять пробелы в начале каждой строки, чтобы увеличить или уменьшить уровень отступа этого блока текста. Когда вы вносите изменения в свой программы, эти команды могут помочь вам сохранить отступ в соответствии со структурой программы.
- Управление вкладками. Мой совет: не используйте символы табуляции для отступов.Хороший редактор может быть настроен на вставку нескольких пробелов при нажатии клавиши табуляции.
Существует множество бесплатных текстовых редакторов, в которых есть все или некоторые из этих функций. Поскольку вы используете Java, вам непременно следует рассмотреть jedit , программистский текстовый редактор полностью написан на Java. Требуется Java 1.3 или выше. Он имеет множество функций, перечисленных выше, и есть плагины, которые можно добавить дополнительные возможности. Поскольку он написан на чистой Java, его можно использовать на любая операционная система, поддерживающая Java 1.3. Помимо того, что хороший текстовый редактор, он показывает, что можно сделать с графическим интерфейсом Swing. Jedit бесплатен и может быть загружен с http://www.jedit.org.
В моей собственной работе на Macintosh я использовал BBEdit для Macintosh от Bare Bones Программное обеспечение (http://www.barebones.com/). BBEdit не является бесплатным, но есть бесплатная версия под названием BBEdit Lite.
В Linux я обычно использую nedit . Он имеет все вышеперечисленные функции, кроме функционального меню. Если вы используете Linux, вполне вероятно, что nedit включен в ваш дистрибутив, хотя он может не были установлены по умолчанию.Его можно скачать с http://www.nedit.org/ и доступен для многих платформ UNIX. в дополнение к Linux. Такие функции, как раскраска синтаксиса и автоматический отступ по умолчанию не включены. Вы можете настроить их в меню «Параметры». Используйте команду «Сохранить параметры» чтобы сделать конфигурацию постоянной. Конечно, в качестве альтернативы недиту, рабочие столы Gnome и KDE для Linux имеют собственные текстовые редакторы.
Поскольку у меня очень мало опыта работы с Windows, у меня нет рекомендаций для редактора программиста для Windows, кроме jedit.
Использование Java SDK
Если вы установили Sun’s Software Development Kit для Java, вы можете использовать команды «javac», «java» и «appletviewer» для компиляции и запуска Java. программы и апплеты. Эти команды должны находиться на «пути», по которому работает система ищет команды. (См. Инструкции по установке на Sun Java веб-сайт.) Остальная часть этого приложения содержит некоторые основные инструкции для используя эти команды с этим учебником.
Предлагаю вам сделать каталог для хранения ваших программ Java.(Возможно, вы захотите создать отдельный подкаталог для каждой программы, которую вы написать.) Создайте свою программу с помощью текстового редактора или скопируйте программу, которую хотите скомпилировать, в свой каталог программы. Если программе нужны дополнительные файлы, не забудьте их достать. Например, для большинства программ из первых глав этого учебника требуется файл TextIO.java. Вам следует скопируйте этот файл в тот же каталог, что и основной файл программы, который его использует. (На самом деле вам нужно только скомпилированный файл TextIO.class, чтобы он находился в том же каталоге, что и ваша программа. Итак, как только у вас есть скомпилированный TextIO.java, вы можете просто скопировать файл класса в любой каталог, где он вам нужен.)
Если вы скачали копию этого учебника, вы можете просто скопировать нужные файлы из источника. каталог, который является частью загрузки. Если вы не скачали учебник, вы можете открыть исходный файл в веб-браузере. и используйте команду «Сохранить» веб-браузера, чтобы сохранить копию файла. Другой способ получить исходный код Java со страницы веб-браузера, чтобы добавить код на страницу, используйте команду браузера «Копировать», чтобы разместить код в буфер обмена, а затем «Вставьте» код в текстовый редактор.Вы можете использовать этот последний метод, когда захотите чтобы получить сегмент кода из середины веб-страницы.
Чтобы использовать SDK, вам нужно будет работать в командном окне, используя интерфейс командной строки. В Windows это означает окно DOS. В Linux / UNIX это означает окно «xterm», «консоль» или «терминал». Откройте командное окно и перейдите в каталог, содержащий файлы исходного кода Java. Используйте команду «javac» для компиляции файлов исходного кода Java. Например, для компиляции SourceFile.java используйте команду
javac SourceFile.java
Вы должны работать в каталоге, содержащем файл. Если файл с исходным кодом не содержит любые синтаксические ошибки, эта команда создаст один или несколько скомпилированных файлов классов. Если компилятор обнаружит синтаксические ошибки, он перечислит их. Обратите внимание, что не каждое сообщение компилятора javac является ошибкой. В некоторых случаях он генерирует «предупреждения», которые не помешают ему скомпилировать программу. Если компилятор обнаружит ошибки в программе, вы можете отредактировать файл с исходным кодом и попытаться скомпилировать его снова.Обратите внимание, что вы можете оставить файл исходного кода открытым в текстовом редакторе в одном окне, пока вы компилируете программу. в командном окне. Затем можно легко вернуться в редактор, чтобы отредактировать файл. Однако когда вы это сделаете, не забудьте сохранить изменения, внесенные в файл, перед повторной попыткой его компиляции! (Некоторые текстовые редакторы можно настроить так, чтобы они выдавали за вас команду компилятора, так что у вас даже нет оставить текстовый редактор для запуска компилятора.)
Если ваша программа содержит более нескольких ошибок, большинство из них будут прокручиваться за пределы окна до того, как вы их видите.В Linux и UNIX командное окно обычно имеет полосу прокрутки, которую вы можете используйте для просмотра ошибок. В Windows 2000 / NT / XP (но не Windows 95/98) вы можете сохраните ошибки в файле, который вы сможете просмотреть позже в текстовом редакторе. Команда в Windows —
javac SourceFile.java> & errors.txt
Файл «> & errors.txt» перенаправляет вывод компилятора в файл, а не в окно DOS. Для Windows 95/98 Я написал небольшая программа на Java, которая позволит вам делать то же самое.Посмотреть источник код этой программы, cef.java, для получения инструкций.
Можно скомпилировать все файлы Java в каталоге одновременно. Используйте команду «javac * .java».
(Кстати, все эти команды компиляции работают только в том случае, если классы, которые вы компилируете, находятся в «пакет по умолчанию». Значит, они подойдут для любого примера из этого учебника. Но если вы начнете определять классы в других пакетах, исходные файлы должны быть в подкаталоги с соответствующими именами.Например, если класс находится в пакете с именем utilities.drawing, то файл с исходным кодом должен находиться в каталоге именованный рисунок, который находится в каталоге с именем utilities, который находится на верхнем уровне каталог программы. Вы должны работать в каталоге верхнего уровня и скомпилировать файл исходного кода с такой командой, как javac utilities / drawing / sourcefile.java в Linux / UNIX или утилиты javac \ drawing \ sourcefile.java в Windows. если ты не делайте этого, компилятор может не найти другие классы, которые вы класс использует.)
Когда у вас есть скомпилированные файлы классов, вы готовы к запуску приложения или апплета. Если вы запускаете автономное приложение, в котором есть подпрограмма main (), вы можно использовать команду «java» из SDK для запуска приложения. Если файл класса, содержащий подпрограмма main () называется Main.class, затем вы можете запустить программу с команда:
Java Main
Обратите внимание, что эта команда использует имя класса «Main», а не полное имя класса. файл «Main.class «. Эта команда предполагает, что файл» Main.class «находится в текущем каталоге, и что любые другие файлы классов, используемые основной программой, также находятся в этом каталоге. Ты сделаешь , а не , нужны файлы исходного кода Java для запуска программы, только скомпилированные файлы классов. (Опять же, все это предполагает, что классы, с которыми вы работаете, находятся в «пакете по умолчанию». Классы в других пакетах должны находиться в подкаталогах.)
Если ваша программа является апплетом, вам понадобится файл HTML для ее запуска.См. Раздел 6.2 для информация о том, как написать HTML-файл, содержащий апплет. В качестве примера следующий код может использоваться в файле HTML для запуска апплета «MyApplet.class»:
Затем для просмотра апплета можно использовать команду appletviewer из SDK. Если имя файла test.html, используйте команду
appletviewer test.html
Будет показан только апплет.Он проигнорирует любой текст или изображения в файле HTML. Фактически все вам действительно нужен в файле HTML один тег апплета, как в примере, показанном выше. Апплет будет запускаться в окне с изменяемым размером, но вы должны помнить, что многие примеры апплетов в этом В учебнике предполагается, что размер апплета не будет изменяться. Также обратите внимание, что ваш апплет может использовать стандартный вывод, System.out, чтобы писать сообщения в командное окно. Это может быть полезно для отладка вашего апплета.
Вы можете использовать команду appletviewer для любого файла или даже для адреса веб-страницы.Он найдет все теги апплета в файле и откроет окно для каждого апплета. Если вы используете веб-браузер, который не поддерживает Java 2, вы можете использовать appletviewer, чтобы увидеть апплеты в этой книге. Например, чтобы увидеть апплеты в Раздел 6.1, используйте команду
программа просмотра апплетов http://math.hws.edu/javanotes/c6/s1.html
для просмотра апплетов прямо из сети. Или, если вы скачали учебник, вы можете перейти в каталог c6 и использовать команду appletviewer s1.html чтобы увидеть апплеты.
Конечно, вы также можете просматривать свои собственные апплеты в веб-браузере. Просто откройте html-файл, содержащий тег апплета для вашего апплета. Одна из проблем заключается в том, что если вы внесете изменения в апплет, у вас может возникнуть чтобы закрыть браузер и перезапустить его, чтобы изменения вступили в силу. Команда браузера Reload может не вызвать загрузку измененного апплета.
[Основной указатель]
Настройка среды в Java
Java — это язык компьютерного программирования общего назначения, который является параллельным, основанным на классах, объектно-ориентированным и т. Д.Приложения
Java обычно компилируются в байт-код , который может работать на любой виртуальной машине Java (JVM) независимо от архитектуры компьютера. Последняя версия — Java 15 .
Ниже приведены настройки среды для Linux и Windows. JVM, JRE и JDK все три зависят от платформы, потому что конфигурация каждой операционной системы отличается. Но Java не зависит от платформы.
Есть несколько вещей, которые необходимо прояснить перед настройкой среды
- JDK (Java Development Kit): JDK предназначен для разработчиков программного обеспечения и включает инструменты разработки, такие как компилятор Java, Javadoc, Jar и отладчик.
- JRE (среда выполнения Java): JRE содержит части библиотек Java, необходимые для запуска программ Java, и предназначена для конечных пользователей. JRE можно рассматривать как подмножество JDK.
- JVM: JVM (виртуальная машина Java) — абстрактная машина. Это спецификация, которая обеспечивает среду выполнения, в которой может выполняться байт-код Java. JVM доступны для многих аппаратных и программных платформ.
Шаги по настройке среды Java для Windows
- Java8 JDK доступен по адресу Download Java 8.
Щелкните вторую последнюю ссылку для Windows (32-разрядную версию) и последнюю ссылку для Windows (64-разрядную версию), как выделено ниже.
- После загрузки запустите файл .exe и следуйте инструкциям по установке Java на свой компьютер. После того, как вы установили Java на свой компьютер, вам необходимо настроить переменную среды.
- Перейдите в Панель управления -> Система и безопасность -> Система.
В разделе «Дополнительные параметры системы» щелкните Переменные среды , как выделено ниже.
- Теперь вам нужно изменить переменную «Путь» в разделе «Системные переменные», чтобы она также содержала путь к среде Java. Выберите переменную «Путь» и нажмите кнопку «Изменить», как выделено ниже.
- Вы увидите список различных путей, нажмите кнопку «Новый» и затем добавьте путь, по которому установлена java. По умолчанию java устанавливается в папку «C: \ Program Files \ Java \ jdk \ bin» ИЛИ «C: \ Program Files (x86) \ Java \ jdk \ bin».Если вы установили Java в любом другом месте, добавьте этот путь.
- Нажмите ОК, сохраните настройки, и все готово !! Теперь, чтобы проверить правильность установки, откройте командную строку и введите javac -version . Вы увидите, что на вашем компьютере запущена java.
- Чтобы убедиться, что компилятор настроен, введите в командной строке javac . Вы увидите список, связанный с javac.
Шаги для Linux
В linux есть несколько способов установить java. Но мы обратимся к простейшему и легкому способу установки java с помощью терминала. Для linux мы установим OpenJDK. OpenJDK — это бесплатная реализация языка программирования Java с открытым исходным кодом.
- Перейти к Приложение -> Аксессуары -> Клемма .
- Введите команду, как показано ниже.
sudo apt-get install openjdk-8-jdk
- Для команды типа «JAVA_HOME» (переменная среды), как показано ниже, в «Терминале» с использованием пути установки… (Примечание: путь по умолчанию такой, как показано, но если вы установили OpenJDK в другом месте, укажите этот путь.)
экспорт JAVA_HOME = / usr / lib / jvm / java-8-openjdk
- Для команды типа «ПУТЬ» (Значение среды), как показано ниже, в «Терминале» с использованием пути установки… Примечание: путь по умолчанию такой, как показано, но если вы установили OpenJDK в другом месте, укажите этот путь.)
экспорт ПУТЬ = $ ПУТЬ: / usr / lib / jvm / java-8-openjdk / bin
- Готово !! Теперь, чтобы проверить правильность установки, введите в Терминале java -version .Вы увидите, что на вашем компьютере запущена java.
- Блокнот / gedit : Это простой текстовый редактор для написания программ на Java. Блокнот доступен в Windows, а gedit доступен в Linux.
- Eclipse IDE : это наиболее широко используемая IDE (интегрированная среда разработки) для разработки программного обеспечения на java. Вы можете скачать Eclipse отсюда.
Статья по теме: Как запустить файл класса Java, который находится в другом каталоге?
Автор статьи: Gaurav Miglani .Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на [email protected]. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарий, если вы обнаружите что-то неправильное, или если вы хотите поделиться дополнительной информацией по теме, обсужденной выше.
Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные концепции Java Foundation и Коллекции с курсом Основы Java и Коллекции Java по приемлемой для студентов цене и будьте готовы к работе.
Какие Java IDE будут лучшими в 2020 году?
Когда мы говорим о популярных языках программирования, важно помнить Java ! Фактически, в настоящее время это самый популярный язык программирования в мире, который ежедневно используют около 70 лакхов разработчиков. И одна из причин этого — универсальность Java. Будь то настольные приложения, мобильные приложения или веб-приложения, вы называете их, и Java может их создавать !!!
Из-за такой популярности Java имеет множество IDE, которые вы можете использовать.Эти IDE или Integrated Development Environment оказывают огромную помощь в процессе разработки приложений. Используя их, вы можете сэкономить время и силы, а также создать стандартный процесс разработки в своей команде или компании. Хотя самыми популярными в мире IDE для Java являются Eclipse, IntelliJ IDEA, NetBeans и т. Д., Существует множество других IDE, которые вы можете использовать в соответствии с вашими требованиями.
Итак, ознакомьтесь с Best Java IDE в этой статье, чтобы вы могли выбрать ту, которую вы хотите использовать, исходя из их функций и ваших потребностей.
1. Затмение
Eclipse — это Java IDE, которая входит в тройку самых больших и популярных IDE в мире. Он был написан в основном на Java, но его также можно использовать для разработки приложений на других языках программирования, помимо Java, с использованием подключаемых модулей. Вот некоторые из функций Eclipse:
- PDE (среда разработки подключаемых модулей) доступна в Eclipse для программистов на Java, которые хотят создавать определенные функции в своих приложениях.
- Eclipse предлагает мощные инструменты для различных процессов разработки приложений, таких как построение диаграмм, моделирование, отчетность, тестирование и т. Д.чтобы разработчики Java могли разработать приложение как можно быстрее.
- Eclipse также можно использовать для создания различных математических документов с помощью LaTeX, используя подключаемый модуль TeXlipse, а также пакеты для программного обеспечения Mathematica.
- Eclipse можно использовать на таких платформах, как Linux, macOS, Solaris и Windows.
2. Синий J
BlueJ — это Java IDE, широко используемая Java-программистами во всем мире. Хотя изначально он был разработан для образовательных целей, он также полезен при разработке программного обеспечения, хотя и в меньших масштабах.Вот некоторые особенности BlueJ:
- Базовый дизайн BlueJ отличается от других IDE, поскольку он был в основном создан для обучения OOPS новичков. Таким образом, интерактивный интерфейс чистый и простой в использовании.
- Главный экран BlueJ показывает структуру классов текущего приложения разработки, где объекты могут быть легко доступны и изменены.
- Все элементы OOPS, такие как классы, объекты и т. Д., Могут быть легко представлены в BlueJ в визуальном формате с использованием диаграммы, аналогичной UML.
- BlueJ можно использовать на таких платформах, как Linux, macOS и Windows.
3. IntelliJ IDEA
IntelliJ IDEA — это Java IDE, входящая в тройку самых больших и популярных IDE в мире. У него есть две версии: бесплатная версия сообщества с открытым исходным кодом и платная версия Ultimate. Вот некоторые из функций IntelliJ IDEA:
- Обе версии IntelliJ IDEA поддерживают различные языки программирования, такие как Java, Scala, Kotlin, Groovy и т. Д.
- В IntelliJ IDEA есть множество функций, которые упрощают программирование, такие как отладка, завершение кода, инспекции кода, поддержка редактирования XML, рефакторинг кода, модульное тестирование, TestNG и т. Д.
- Некоторые другие инструменты, которые предлагаются только в платной версии Ultimate, обнаружение дубликатов, инструменты JavaScript и базы данных, интеграция Perforce и т. Д.
- IntelliJ IDEA можно использовать на таких платформах, как Linux, macOS и Windows.
4. jGRASP
jGRASP — это легкая Java IDE, написанная с использованием Java и может работать на всех платформах с использованием виртуальной машины Java.Это интегрированный отладчик, а также рабочая среда с различными инструментами для разработчиков Java. Некоторые особенности jGRASP следующие:
- Такие вещи, как графики профиля сложности и диаграммы классов UML для приложения, можно легко сгенерировать с помощью jGRASP.
- jGRASP — это облегченная Java IDE, но, тем не менее, она может создавать статические визуализации структуры исходного кода приложения и его структур данных во время выполнения.
- Хотя jGRASP написан с использованием Java, он все же может создавать CSD (диаграммы структуры управления) для других языков программирования, таких как C, C ++, Python, Ada, Objective-C и т. Д.
- jGRASP можно использовать на таких платформах, как Linux, macOS и Windows.
5. JCreator
JCreator — это легкая Java IDE с интерфейсом, подобным Visual Studio от Microsoft. Он имеет 3 редакции, а именно Lite Edition (LE), Pro Edition (Pro) и Lite-Pro Edition. Вот некоторые особенности JCreator:
- Поскольку JCreator — это среда разработки Java, написанная на C ++, для выполнения кода Java не требуется JRE. Это означает, что он быстрее, чем другие Java IDE, запрограммированные на Java.
- Платная версия JCreator имеет различные функции, аналогичные другим средам разработки Java, такие как поддержка Ant, управление проектами, мастера кода и отладчик. Однако в нем нет дополнительных функций, таких как автоматический рефакторинг, поддержка общих фреймворков и т. Д.
- Несмотря на некоторые недостатки, JCreator — отличная Java IDE для начинающих из-за своего компактного размера и более высокой скорости.
- JCreator можно использовать на таких платформах, как Linux (через Wine) и Windows.
6. NetBeans
NetBeans — это Java IDE, которая входит в тройку крупнейших и самых популярных IDE в мире.Это IDE с открытым исходным кодом, которая позволяет Java-программистам создавать различные приложения с использованием наборов модулей. Вот некоторые из функций NetBeans:
- NetBeans доступен для различных операционных систем, таких как Windows, Linux, macOS, Solaris и т. Д. Он также доступен в независимой от ОС версии с ограниченными функциями.
- С помощью NetBeans очень легко создавать собственные программные приложения, поскольку он выделяет код Java как синтаксически, так и семантически. Кроме того, существует множество инструментов, помогающих писать код без ошибок.
- Хотя NetBeans в первую очередь является Java IDE, у него есть расширения для работы с другими языками программирования, такими как C, C ++, PHP, HTML5, JavaScript и т. Д.
- NetBeans можно использовать на таких платформах, как Linux, macOS, Solaris и Windows.
7. Гринфут
Greenfoot — это среда разработки Java, разработанная для обучения учащихся старших классов и студентов бакалавриата. Это бесплатное программное обеспечение, которое поддерживается Oracle. Вот некоторые особенности Greenfoot:
- Двумерные графические приложения можно легко разрабатывать с помощью Greenfoot. Яркими примерами таких приложений являются симуляции, интерактивные игры и т. Д.
- Greenfoot может отображать многие функции OOPS, такие как отношения классов и объектов, методы, взаимодействия объектов, параметры и т. Д.
- Кроме того, он имеет легкий доступ к анимации и звуку, поскольку он был задуман как средство обучения.
- Greenfoot можно использовать на таких платформах, как Linux, macOS, Solaris и Windows.
8. JDeveloper
JDeveloper — это бесплатная Java IDE, предоставляемая Oracle Corporation. Его можно использовать для разработки приложений на различных языках, помимо Java, таких как XML, HTML, SQL, PL / SQL, JavaScript, PHP и т. Д.Вот некоторые из функций JDeveloper:
- JDeveloper предоставляет различные функции для всего жизненного цикла разработки приложения, которое включает проектирование, кодирование, отладку, оптимизацию, развертывание и т. Д.
- JDeveloper также упрощает процедуру разработки приложений, предоставляя множество инструментов визуальной разработки для приложений вместе со всеми инструментами, необходимыми для создания расширенной среды кодирования.
- JDeveloper может интегрироваться с Oracle Application Development Framework (Oracle ADF), которая представляет собой комплексную структуру на основе Java EE.Это гарантирует, что процедура разработки приложения станет еще проще.
- JDeveloper можно использовать на таких платформах, как Linux, macOS и Windows.
9. MyEclipse
MyEclipse — это Java IDE, построенная на платформе Eclipse и предлагающая другой набор функций. Он имеет 5 редакций, а именно Professional Edition, Standard Edition, Blue Edition, Spring Edition и Bling Edition. Вот некоторые из функций MyEclipse:
- В MyEclipse доступно несколько инструментов, таких как инструменты для работы с базами данных, инструменты сохранения состояния, визуальные веб-дизайнеры, инструменты Spring и т. Д.который также может использоваться для разработки приложений Java и веб-разработки.
- MyEclipse обеспечивает поддержку веб-языков и фреймворков, таких как HTML, JavaScript, Angular, TypeScript и т. Д.
- Некоторые другие функции, предоставляемые MyEclipse IDE, включают управление проектами Maven, поддержку проектирования графического интерфейса Swing, Spring Tooling, соединители WebSphere, соединители баз данных и т. Д.
- MyEclipse можно использовать на таких платформах, как Linux, macOS и Windows.
10. DrJava
DrJava — это бесплатная облегченная Java IDE, созданная в основном для студентов и новичков в Java.Однако он также имеет более мощные функции для экспертов по Java. Вот некоторые особенности DrJava:
- DrJava может интерактивно оценивать код Java из консоли, а также представлять вывод в той же консоли.
- В отличие от некоторых других IDE, DrJava одинаково выглядит на разных платформах. Это потому, что он был разработан с использованием набора инструментов Swing от Sun Microsystems.
- Некоторые функции для опытных Java-программистов, доступные в DrJava, — это комментирование, автозаполнение, раскраска синтаксиса, автоматический отступ, сопоставление скобок и т. Д.
- DrJava можно использовать на таких платформах, как Linux, macOS и Windows.
Типичная среда разработки Java | Введение в компьютеры, Интернет и всемирную паутину
Теперь мы объясним обычно используемые шаги при создании и выполнении Java-приложения с использованием среды разработки Java (проиллюстрировано на рис. 1.1).
Рисунок 1.1. Типичная среда разработки Java.
(Этот элемент отображается на странице 13 в версии для печати)
Java-программы обычно проходят пять этапов: редактирование, компиляция, загрузка, , проверка и выполнение.Мы обсуждаем эти этапы в контексте J2SE Development Kit (JDK) версии 5.0 от Sun Microsystems, Inc., который будет включен в книгу в качестве сопроводительного компакт-диска, как только Sun выпустит окончательную версию JDK 5.0. Если на компакт-диске вашей книги нет JDK, вы можете загрузить как JDK, так и документацию к нему прямо сейчас с java.sun.com/j2se/5.0/download.jsp. Чтобы получить помощь по загрузке, посетите servlet.java.sun.com/help/download. Внимательно следуйте инструкциям по установке JDK, имеющимся на компакт-диске (или в java.sun.com/j2se/5.0/install.html), чтобы убедиться, что вы правильно настроили компьютер для компиляции и выполнения программ Java. Полные инструкции по установке также можно найти на веб-сайте Sun Java по адресу
java.sun.com/learning/new2java/index.html
[Примечание: на этом веб-сайте представлены инструкции по установке для Windows, UNIX / Linux и Mac OS X. Если вы не используете одну из этих операционных систем, обратитесь к руководствам для среды Java вашей системы или спросите своего инструктора, как выполнить эти задачи. на основе операционной системы вашего компьютера.Кроме того, имейте в виду, что веб-ссылки иногда прерываются по мере того, как компании развивают свои веб-сайты. Если у вас возникнут проблемы с этой ссылкой или любыми другими ссылками, упомянутыми в этой книге, проверьте наш веб-сайт (www.deitel.com) на наличие ошибок и сообщите нам об этом по электронной почте [email protected]. Мы оперативно ответим.]
Этап 1: Создание программы
Этап 1 состоит из редактирования файла с помощью программы-редактора (обычно известной просто как редактор ).Вы набираете программу Java (обычно называемую исходным кодом) с помощью редактора, вносите необходимые исправления и сохраняете программу на дополнительном запоминающем устройстве, например на жестком диске. Имена файлов исходного кода Java заканчиваются расширением .java , что указывает на то, что файл содержит исходный код Java. Мы предполагаем, что читатель знает, как редактировать файл.
В системах UNIX / Linux широко используются два редактора: vi и emacs. В Windows достаточно простой программы для редактирования, такой как Windows Notepad.Многие бесплатные и условно-бесплатные редакторы также доступны для загрузки из Интернета на таких сайтах, как www.download.com.
Для организаций, разрабатывающих важные информационные системы, интегрированные среды разработки (IDE) доступны от многих крупных поставщиков программного обеспечения, включая Sun Microsystems. IDE предоставляют множество инструментов, поддерживающих процесс разработки программного обеспечения, включая редакторы для написания и редактирования программ и отладчики для обнаружения логических ошибок в программах.
Несколько популярных IDE: NetBeans (www.netbeans.org), jEdit (www.jedit.org), Eclipse (www.eclipse.org), JBuilder (www.borland.com), JCreator (www.jcreator.com), BlueJ (www.blueJ.org) и jGRASP (www.jgrasp.org). Sun Microsystems имеет Sun Java Studio (wwws.sun.com/software/sundev/jde/), которая представляет собой расширенную версию Net-Beans. [Примечание: NetBeans v. 3.6, jEdit v. 4.1, jGRASP v. 1.7 и BlueJ v. 1.3.5 включены на компакт-диск, прилагаемый к этой книге. Эти IDE предназначены для работы на большинстве основных платформ.Наши примеры программ должны правильно работать с любой интегрированной средой разработки Java, поддерживающей JDK 5.0. Мы также предоставляем бесплатные руководства Dive Into ™ для различных IDE на нашем веб-сайте www.deitel.com/books/jHTP6/index.html.]
Этап 2: Компиляция Java-программы в байт-коды
На этапе 2 программист использует команду javac (компилятор Java ), чтобы скомпилировать программу. Например, чтобы скомпилировать программу с именем Welcome.java, вы должны ввести
javac Добро пожаловать.Ява
в командном окне вашей системы (например, в командной строке MS-DOS в Windows 95/98 / ME, в командной строке в Windows NT / 2000 / XP, в приглашении оболочки в UNIX / Linux или в приложении «Терминал» в Mac OS X ). Если программа компилируется, компилятор создает файл .class с именем Welcome.class, который содержит скомпилированную версию программы.
Компилятор Java переводит исходный код Java в байт-коды , которые представляют задачи, которые должны быть выполнены на этапе выполнения (этап 5).Байт-коды выполняются виртуальной машиной Java (JVM) , которая является частью JDK и основой платформы Java. Виртуальная машина (ВМ) — это программное приложение, которое имитирует компьютер, но скрывает базовую операционную систему и оборудование от программ, взаимодействующих с ВМ. Если одна и та же виртуальная машина реализована на многих компьютерных платформах, приложения, которые она выполняет, могут использоваться на всех этих платформах. JVM — одна из наиболее широко используемых виртуальных машин.
В отличие от машинного языка, который зависит от конкретного аппаратного обеспечения компьютера, байт-коды не зависят от платформы, они не зависят от конкретной аппаратной платформы.Таким образом, байт-коды Java переносимы, то есть одни и те же байт-коды могут выполняться на любой платформе, содержащей JVM, которая понимает версию Java, в которой были скомпилированы байт-коды. JVM вызывается командой java . Например, чтобы запустить приложение Java с именем Welcome, вы должны ввести команду
java Добро пожаловать
в командном окне, чтобы вызвать JVM, которая затем инициирует шаги, необходимые для выполнения приложения. Начинается Фаза 3.
Этап 3: Загрузка программы в память
На этапе 3 программа должна быть помещена в память, прежде чем она сможет выполнить процесс, известный как загрузка . Загрузчик классов берет файлы .class, содержащие байт-коды программы, и передает их в первичную память. Загрузчик классов также загружает любой из файлов .class, предоставленных Java, которые использует ваша программа. Файлы .class могут быть загружены с диска в вашей системе или по сети (например, из вашего местного колледжа или сети компании или через Интернет).
Этап 4: Проверка байт-кода
На этапе 4, когда классы загружены, верификатор байт-кода проверяет их байт-коды, чтобы убедиться, что они действительны и не нарушают ограничения безопасности Java. Java обеспечивает надежную защиту, чтобы гарантировать, что программы Java, поступающие по сети, не повредят ваши файлы или вашу систему (в отличие от компьютерных вирусов и червей).
Этап 5: Выполнение
На этапе 5 JVM выполняет байт-коды программы, тем самым выполняя действия, указанные в программе.В ранних версиях Java JVM была просто интерпретатором байт-кодов Java. Это заставляло большинство программ Java выполняться медленно, потому что JVM интерпретировала и выполняла один байт-код за раз. Современные JVM обычно выполняют байт-коды, используя комбинацию интерпретации и так называемой JIT-компиляции. В этом процессе JVM анализирует байт-коды по мере их интерпретации, ища горячие точки байт-кодов, которые часто выполняются. Для этих частей компилятор точно в срок (JIT) , известный как компилятор Java HotSpot, переводит байт-коды на машинный язык основного компьютера.Когда JVM снова встречает эти скомпилированные части, выполняется более быстрый машинный код. Таким образом, программы Java фактически проходят две фазы компиляции: одна, на которой исходный код транслируется в байт-коды (для переносимости между JVM на разных компьютерных платформах), и вторая, во время выполнения, байт-коды переводятся на машинный язык для реального компьютера, на котором программа выполняется.
Проблемы, которые могут возникнуть во время выполнения
Программы могут не работать с первого раза.Каждый из предыдущих этапов может потерпеть неудачу из-за различных ошибок, которые мы будем обсуждать в этой книге. Например, выполняющаяся программа может попытаться разделить на ноль (недопустимая операция для арифметики целых чисел в Java). Это приведет к тому, что программа Java отобразит сообщение об ошибке. Если это произойдет, вам придется вернуться к этапу редактирования, внести необходимые исправления и снова пройти через оставшиеся этапы, чтобы определить, что исправления устраняют проблему (ы). [Примечание: большинство программ на Java вводят или выводят данные.Когда мы говорим, что программа отображает сообщение, мы обычно имеем в виду, что она отображает это сообщение на экране вашего компьютера. Сообщения и другие данные могут выводиться на другие устройства, такие как диски и печатные принтеры, или даже в сеть для передачи на другие компьютеры.