- Java IDE для разработчиков с Linux’ом
- Новичок против
- IDE, которых много
- Топ по категориям
- Универсальность не стоит денег
- Лидер фримиума – NetBeans
- Лидер топа в будущем – MyEclipse
- Full-Stack практика. Создание JavaScript блога
- Лучшие IDE для Ubuntu: подбор среды для Java-разработчика
- Подбор Ubuntu под Java
- Подбираем Ubuntu под Java
- Нужна ли джаве IDE
- Требования разработчика
- Три кита Java-программирования
- Результаты от Gel
Java IDE для разработчиков с Linux’ом
Дата публикации: 2018-11-15
От автора: трудно представить, где была бы разработка Java-приложений, если бы не существовало операционной системы Linux. Она привлекает все больше поклонников, ведь развивается с каждым годом. Благодаря тому, что над этими системами работает мировое сообщество, а не ограниченный круг сотрудников компании, Линуксы владеют гораздо более широким функционалом, чем их коммерческие оппоненты – Mac и Windows. Если вы начинающий джавист и тоже хотите присоединится к линуксоидам, значит нужно подобрать хорошую среду разработки. Хватит забивать в Google «linux java ide» – читайте все что ниже!
Новичок против
По критике, обрушенной на операционную систему, Linux может соперничать разве что с Windows. Последнюю и вовсе не жалуют разработчики: то, что плохо работает на Windows, гораздо сложнее исправить, чем ошибку в операционной системе из семейства Linux. Сегодня мы не будем говорить о том, насколько хороши эти системы. Зато рассмотрим пункты, которые обычно отпугивают новичков от разработки на Linux.
Среди проблем, характерных для Linux, называют:
трудно использовать. Этот тезис может убедительно звучать из уст разработчика, которому не хватает Photoshop или другого профессионального программного обеспечения. Но, когда речь идет о простых пользователях, для которых нужен браузер, текстовые редакторы и видеокодеки, то этот аргумент сразу ломается. Со всеми «простыми» функциями эти OS отлично справляются. Иногда, даже лучше пресловутого Windows. Старые компьютеры «оживают», когда на него прямыми руками устанавливают качественный дистрибутив;
подключение сторонних устройств. Для полноценной веб-разработки иногда необходимо подключение внешних дисков и других девайсов. К сожалению, начинающие пользователи не знают, что поддержкой «осей» должен заниматься вендор – тот, кто производит устройство. Так что, если Linux не видит накопитель, это вина накопителя, а не операционной системы. К тому же, на рынке уже не встретишь устройство не совместимое с Linux-семейством;
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
управление системой из консоли. Несмотря на то, что на этот инструмент порицается новичками, это лучшее, что придумали для Linux. Графический интерфейс никогда не даст такой функциональности. Если все, что можно сделать через терминал, оформили бы в GUI, он бы занял целое хранилище. Ну, а скорость и четкость выполнения не сравнима ни с одним интерфейсом. Главное все уметь ;
время работы батареи. Единственный минус для разработчика, который взаимодействует с портативным ПК (80%). Windows и Mac научились рационально распределять использование батареи. Ни один «голый» дистрибутив не может с ним сравниться. И это очевидно: в распоряжении сообщества разработчиков Linux нет таких экспериментальных возможностей, как у компаний Apple и Microsoft. Лучшее, что они могут предложить для Linux – это некоторые утилиты, которые оптимизируют батарею.
IDE, которых много
Сам Linux очень хорош для Java: это будто операционная система, которая является средой разработки. Сама операционная система разработана на основе компилируемых языков. Значит, лучшее, что можно создать для Linux – это группа компиляторов, которые будут оптимизировать работу системы. Им стал GCC (GNU Compiler Collection). Кроме компиляции, GCC выполняет функцию фронта для языков C, С++, Java. И это не все плюшки, которые Linux приготовил для программистов. Сегодня эта система стоит на 3 из 5 машинах разработчиков. IDE для Java, которые поддерживают Linux – масса.
Каждый разработчик ставит к среде разработки определённые требования. К примеру, кому-то предельно важна стоимость программного обеспечения. И это не порок: когда вы программируете на Java лишь для утилитарных целей своего предприятия, трудно раскошелится на платный софт. Для других нужно чтобы IDE поддерживала сразу несколько операционных систем, для работы в команде это необходимое условие.
Множество школ, колледжей и университетов используют Java, как первый язык программирования для ученика. Стоит ли говорить на какой платформе работают школьные компьютеры? Конечно же Linux! Ведь это гораздо дешевле, чем приобретение корпоративной лицензии для машин. Для обучения нужна и среда разработки, которая не будет генерировать код, но подсветит место ошибки. Выбрать лучшую не получится, но можно отметить сильные стороны каждой из сред разработки на Линукс.
Топ по категориям
Сегодняшний топ-лист сред для разработки на Линукс чем-то напомнит школьный конкурс красоты: без титула не останется ни один участник. К тому же, зачем описывать IDE, которые не имеют никаких достоинств? Концентрируя внимание на том, что лучше для Linux и эффективности самой программы, мы поможем новичку выбрать среду разработки, которая будет выполнять конкретную роль.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Универсальность не стоит денег
Обычно стоит, но не в случае с JDeveloper. Это среда разработки на Java, которая имеет славу наиболее универсальной IDE, если говорить о языке Java. Является одной из сред разработки для Java, которая разработана компанией Oracle. Их главной целью было создание Java IDE, которая вытеснит всех других игроков из этой ниши.
JDeveloper поддерживает взаимодействие с системами контроля версий, такими как Git. Благодаря этому, среда разработки активно используется в open-source проектах, включая и сводные дистрибутивы Linux. Вместе с гит-подобными в эту IDE внедрили поддержку облака от компании Oracle, редакторы всех основных веб-языков и веб-сервер. JDeveloper впечатляет разнообразием и функциональностью графического интерфейса, что делает его привлекательным для новичков. Кроме того, что эта программа отлично ладит с Java-кодом, она еще и написана на Java, что дает повод для создания расширений к этому ПО.
Фактором выбора для серьезных разработчиков стала поддержка Java EE – фреймворка по созданию приложений с уклоном на e-commerce. Тем не менее, JDeveloper не так распространен, как другие среды разработки на Линукс. Полноценно он ориентирован на Java, а один язык редко используется в крупной разработке. Хотя для Java трудно найти что-то более подходящее.
Лидер фримиума – NetBeans
Вот вам еще один пример софта от компании Oracle. Здесь нет прямой конкуренции «сам с собой», и вы поймете почему: это две разных среды разработки, которые используются для разных целей. Общим здесь будет разработка на Java и бесплатное распространение.
NetBeans не только разработан на Java, как и предшественник, но и является настоящим open-source, с двумя GPL на структурные элементы программы. Это значит, что все необходимые улучшения может провести тот, кто использует программу – джавист.
Из бесплатных IDE, NetBeans является наиболее распространенной средой разработки, в том числе и для Linux. Считается, что «бобы» всецело ориентированы на веб-разработку, и это не беспочвенные заявления. Среда поддерживает PHP, Ruby и Python – лидеров веба. Правда для этих PL необходимо установить соответствующий плагин.
У NetBeans есть еще один очень привлекательный элемент для разработки – GUI Builder. Из названия вы могли догадаться о его предназначении: составление интерфейсов для программ. Только у NetBeans он делает программирование все больше похожим на дизайн. Вы просто перетаскиваете нужные элементы и конструируете из них интерфейс.
Лидер топа в будущем – MyEclipse
Со средой разработки Eclipse вы уже, наверняка, знакомы – одна из самых популярных в свободном доступе. Ее создали в ответ на Visual Studio и понемногу она отбирает поклонников у продукта Microsoft.
Для Java-разработчика Eclipse привлекателен тем, что владеет Java Development Tools, которые существенно ускоряют разработку. Ну, а если к этому добавить еще различных фишек из My, получается полноценный элемент для веб-разработки на Java.
По сути, это совокупность плагинов и расширений Eclipse. MyEclipse можно собрать самостоятельно, скачав плагины из магазина на сайте eclipse.org. Но, здесь уже все адаптировано для фулл-стека: присутствует даже редактор изображений, хоть и довольно примитивный. Несмотря на красивый лозунг – «Лучшая Java EE IDE для разработчика-фуллстека», продукт еще не нашел признания у масс. Впереди развитие!
Оффтоп: кроме этих серьезных инструментов, существуют и решения для обучения такие, как DrJava. Исключительно университетский вариант, но, как это бывает среди программистов, существуют фанаты этой системы. Ее легко настроить и немедленно приступить к созданию программы. Здесь вы не установите массу плагинов и не расширите функционал. Но, как инструмент обучения – эта среда разработки идеальна. Особенно, если учесть, что она «дружит» с Linux. Популярности этой IDE способствует и то, что у нее не так много конкурентов. Самый яркий из них – BlueJ, но с ним мы встретимся в других обзорах. А пока все!
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Full-Stack практика. Создание JavaScript блога
Создание веб-приложения с нуля на JavaScript, NodeJS, ExpressJS
Источник
Лучшие IDE для Ubuntu: подбор среды для Java-разработчика
Дата публикации: 2018-11-09
От автора: выбор среды разработки под Ubuntu еще несколько лет назад был сложной задачей. Сегодня лучшие IDE для Java на Ubuntu можно определить довольно легко: достаточно спросить о том, какие из них наиболее часто используются большими компаниями. Сегодня мы сформируем свой топ, который покажет, какая из сред разработки достойна называться лучшей. Помимо бестселлеров мы рассмотрим еще одну среду, которая имела хорошие исходные данные, но так и не стала популярной.
Подбор Ubuntu под Java
Не так много линуксов могут похвастаться столь широким распространением, как Ubuntu. Эта система смогла стать альтернативой существующим платным OS, таким как Windows или Mac. Как только предприятие решает отказаться от коммерческих операционных сетей, они не имеют другого выбора – только Ubuntu, реже Linux Mint. Системы хорошо выглядят, стабильно работают и имеют интуитивно понятный интерфейс и…многие конкуренты обладают теми же характеристиками. Что же отличает Ubuntu и чем она привлекает Java-разработчика?
поддержка железа. Многие пользователи Windows гордятся своим выбором, так как их ОС умеет мгновенно подключать любое оборудования и находить на него драйвера. В Linux’ах все иначе: нужно устанавливать все самостоятельно через терминал, исключение составляет Ubuntu. Эта система «дружит» с оборудованием в тот момент, когда вы их подключите. При установке ставятся и дрова на все подключенные устройства;
сообщество юзеров и разработчиков. Если у вас возникла проблема при взаимодействии с Ubuntu, это значит только одно: кто-то уже был в подобной ситуации. Ответ на ваши вопросы можно найти на форумах. Что касается настройки среды разработки – все еще лучше;
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
акцент на безопасности. Существует миф о том, что на Linux нет вирусов. Это, конечно же, неправда. Малвар производят и для самых редких операционных систем, и Linux не исключение. Причем большинство дистрибутивов менее защищены, чем яблочные ОС и Windows. Опять Ubuntu выделяется на фоне других, его безопасность на высшем уровне;
центр приложений. Когда он появился в Windows, несколько лет назад? В Ubuntu эта опция существует уже давно и оптимизирована гораздо лучше, чем это смогли Microsoft (и совсем немного хуже, чем в Mac).
Существуют и слова против, но они больше касаются не Java-разработчика, а начинающего пользователя. Например, в Ubuntu сложнее установить корпоративные ограничения. Но сложно не значит невозможно. Серьезным аргументом можно считать только то, что с Windows или Mac сложно «слезть». Нет хороших программ для переноса данных с одной операционной системы на другую. Чтобы все выглядело так, будто вы просто изменили инструмент работы, а сами данные сохранились.
Подбираем Ubuntu под Java
Наверняка у новичка разбегаются глаза, когда он видит сколько дистрибутивов и клонов представлено в линейке Ubuntu. Некоторые советуют сборку для разработчика, некоторые и вовсе предлагают отказаться от графического интерфейса. Но это все вопрос предпочтений, которые еще не выработаны у новичка.
Можно дать только один совет, который будет релевантным еще много лет: ставьте официальный дистрибутив, который выпущен на несколько версий раньше, чем последний релиз. Установка свежих Ubuntu – это не только высокая нагрузка на процессорную мощность, но и встреча с неизбежными багами. Чем дольше поддерживается ось, тем она более стабильна. Так что ставьте последние Убунту только если вы фанат и имеете в распоряжении мощное оборудование.
Нужна ли джаве IDE
Если вы уже начали заниматься программированием, значит знаете, насколько это может быть изнурительным процессом. Это будто создавать математическое уравнение по собственным законам, со своими переменными и действиями — IDE призван максимально упростить этот процесс. И Java – один из тех языков, кому действительно нужна среда разработки.
У Java непростой синтаксис, плюс строгая типизация данных. Некоторые прогрессивные разработчики даже ругают за это язык программирования. Но, благодаря такой характеристике, он хорошо подходит для изучения: заставляет программиста понимать, какая логика руководит решениями компьютера.
Несмотря на свою сложность, этот язык хорошо подходит для разработки программного обеспечения и веб-продуктов. Он мощен настолько, насколько труден для новичка. Именно потому он так распространён среди веб-разработчиков. Приложения, созданные на Java, работают в сети значительно быстрее и запускаются на большинстве машин.
Код на Java и правда может быть достаточно сложным. Никакой концентрации не хватит, чтобы контролировать отсутствие ошибок. Для этого существует IDE: она умеет автоматизировать процесс разработки, помогает найти и исправить проблемный элемент кода, и даже генерирует участки на ходу. В Eclipse (и некоторых других средах разработки) этот сервис называется IntelliSense. Он умеет завершать слова языка программирования, закрывать нужные функции и даже помочь в топографическом размещении: отступы и интервалы, которые нужны для удобочитаемости, делает программа.
То же самое касается и компиляции. Конечно до наших дней дожили те, кто считает, что компиляцию лучше проводить сторонним инструментом, но этот взгляд, зачастую, лишен объективного подхода: кто-то привык и не хочет мириться и с неизбежным прогрессом.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Java относится к компилируемым языкам, да и постоянно переносить код в другое приложение – нецелесообразно. Намного удобнее запустить компиляцию прямо из среды разработки. То же касается и запуска программы: из IDE всегда удобнее.
Среда разработки хорошо служит в командной разработке, и дело не только в полноценном переносе кода с одной машины на другую. В некоторых средах разработки можно включить одновременный удаленный доступ к коду: совместно писать, редактировать и тестировать. И это касается не только Java, а всех языков, которые используются в веб-разработке.
Требования разработчика
Уже давно не существует стандарта, который бы определял современную IDE. Среды разработки настолько развивают свой функционал, что набор из текстового редактора, компилятора и дебаггера уже называют IDE лишь условно. Хорошая среда разработки джависта должна иметь еще несколько характеристик, без которых она неконкурентоспособна.
С основными требованиями к функционалу вы уже знакомы, теперь перейдем к некоторым системным монетам. К примеру, среда разработки для Ubuntu должна быть кроссплатформенной. Для нашего случая она может быть написана исключительно под сочетание Java/Ubuntu, но такой вариант не очень удобный. Разработчику предстоит работать со своей командой, демонстрировать наработки и приспосабливать их для запуска. Намного рациональнее делать это на кроссплатформенных IDE.
Уже потом идут чисто субъективные факторы, такие как интуитивность, скорость разработки и определенная степень эффективности. Но их мы тоже будем учитывать, основываясь на опыте Java-разработчиков.
Три кита Java-программирования
Сколько бы не велись споры о том, какие IDE лучше подходят для Ubuntu и в целом для веб-разработки, в результате получается три основных среды: IDEA, Eclipse и NetBeans. Со всеми ними вы уже, должно быть, знакомы. Две из них бесплатны, а IDEA имеет ультимативную версию, где все реализовано в лучшем виде. Можно точно сказать, что эта среда разработки лидирует в тройке по количеству поклонников и скорости разработки. Но, как всегда, субъективные предпочтения и базовые знания конкретного программиста заставляют его выбирать ту или иную IDE.
Намного более интересным ответвлением сред разработки можно назвать облачные IDE. Ранее они были не более чем утопией, идеей и экспериментом. Но, с приходом широкополосного интернета, мощных устройств и глобального покрытия, облачные IDE стали приобретать популярность. К примеру, трудно придумать что-то лучше для групповой разработки, чем код, который пишется в сети. Доступ таким образом можно обеспечить простой ссылкой, как в онлайн-системах обмена документами.
Тем не менее, такие IDE недопустимы для полномасштабной разработки продукта из-за вопросов безопасности. Весь исходный код может перехватить человек с доступом к серверной комнате, если не применять достаточных механизмом секьюритизации. Эта сфера развивается с каждым годом, представляя все новые продукты.
Наиболее яркий из них – Codenvy. Это одна из первых облачных IDE, которая поддерживает разработку на Java. Значительная роль в этой среде разработки уделена шерингу и совместному созданию программ. Всего в одно нажатие можно представить свою работу другому пользователю. В стационарных IDE это более долгий процесс: компиляция, сохранение, пересылка. Здесь все намного проще – открыть доступ к рабочему полю.
Во многом проект соперничает с Eclipse Che, а в некоторых моментах даже выигрывает и отбирает себе поклонников. Расстраивает лишь отсутствие поддержки основных веб-языков: PHP, Ruby, Python. Писать на них можно, но автозаполнение и прочие плюшки отсутствуют. Напомним, что стационарная IDEA умеет анализировать мультиязычный код.
Облачные IDE могут быть интересны не столько джавистам на Ubuntu, сколько пользователям экзотических дистрибутивов Linux. Они не всегда могут запустить популярные среды разработки. А при помощи облачных систем, такие пользователи смогут присоединится к разработке.
Результаты от Gel
Мы уже забыли время, когда среда для разработки на Java весила мало и выполняла свои задачи быстро. Очень жаль, что теперь они ассоциируются с объемным инструментом, который потребляет большинство ресурсов устройства.
В начале столетия достаточно популярной была среда разработки Gel. Она имела неплохой на то время графический интерфейс, быстрее остальных устанавливалась, настраивалась и могла выполнять все основные функции, даже по меркам современной IDE. К тому же, количество плагинов было сравнимо с NetBeans, IDEA и прочими бестселлерами. Но, как всегда, неспособность к маркетингу и отсутствие поддержки погубило амбициозный проект.
Вывод: обращайте внимание на то, как часто обновляется IDE и какое общество ее поддерживает. А у нас все.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Источник