IDE Eclipse за и против от ведущих программистов


Оглавление (нажмите, чтобы открыть):

Чем отличается Eclipse >28.10.2015, 20:07. Просмотров 3751. Ответов 28

чем отличается Eclipse IDE for Java EE Developers и Eclipse IDE for Java Developers? и какую лучше качать для разработки под андроид?

Добавлено через 1 минуту
з.ы. и кстати что там еще надо вообще для разработки под андроид?

28.10.2015, 20:07

Как установить JavaFX 2.x в Eclipse IDE for Java EE Developers
Сабж. Никак не могу найти подходящий плагин. Кто-нить помогите 🙂

Установка Eclipse IDE for C/C++ Developers
скачал Eclipse IDE for C/C++ Developers но установить не получается ( помогите пожалуйста скачивал.

Java: IDE Eclipse, Console
Подскажите как мне в eclipse сделать вместо такой консоли такую

Тест Selenium IDE на java в eclipse
Мне нужно сделать тест через Selenium IDE на java. Программа не хочет запускаться с любыми тестами.

Начало WEB DEV JAVA Eclipse IDE
Есть уроки на русском? Объясните как работает WEB DEV на Eclipse.) Вот на Visual studio (MVC).

28.10.2015, 20:53 2 28.10.2015, 20:56 [ТС] 3 28.10.2015, 20:57 4
28.10.2015, 20:57
28.10.2015, 21:03 [ТС] 5
28.10.2015, 21:25 [ТС] 6

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

Добавлено через 56 секунд
там надо указывать путь к jdk или jre? и путь только до самой папки или и bin тоже? или может ей вообще надо к самому java.exe включая имя файла?

Добавлено через 11 минут
помогите ниче не помогает она не хочет запускаться .

29.10.2015, 08:48 7

модератору: если чо — предупреди что-ли, до отстрела. 🙂
но я тут хочу пофилософствовать, в смысле «наврали».

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

НО.
а куда бедному студенту податься? препод требует именно это, именно в этом. у меня в ближайшем окружении была вообще смешная история. препод затащил в курс новую модную библиотеку (молодец, к слову), и дал на зачет студентам порешать на ней чета. короче — не решили они, и пошли толпой к преподу. а он им говорит «я не знаю, я думал вы разберетесь, и мне расскажете». 🙂
короче сменил зачет на старую, по которой все методички, и. записал всем незачет. 🙁

10 лучших >

  • Сайтостроение
  • Статьи
  • Веб-программирование

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

Чем IDE отличается от текстового редактора?

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

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

Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE .

1. Microsoft Visual Studio

Microsoft Visual Studio — это интегрированная среда разработки , цена которой варьируется от $699 до $2900 . Множество версий этой >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 окажется лучшей именно для вас зависит от используемой операционной системы, языка программирования и тех платформ, которые вы хотите развивать.

Пропустили ли мы какие-нибудь важные IDE ? Напишите об этом в комментариях.

Данная публикация представляет собой перевод статьи « Best IDE Software – a List of the Top 10 » , подготовленной дружной командой проекта Интернет-технологии.ру

NetBeans или Eclipse что из них? [закрыт]

Что лучше устанавливать для новичка NetBeans или Eclipse?

Какая среда более простая и понятная. (Нужен для изучения С++)

Почему NetBeans? Почему Eclipse?


Закрыт по причине того, что необходимо переформулировать вопрос так, чтобы можно было дать объективно верный ответ участником Nick Volynkin ♦ 12 май ’16 в 17:17 .

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

9 ответов 9

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

С моей точки зрения, для изучения языка лучше использовать не полноценную среду разработки с «проектами», «автогенерацией кода», «средствами визуальной разработки», а простой редактор (разумеется с подсветкой синтаксиса) и кнопочками «собрать» и «запустить», и начинать изучение с разработки консольных программ.

Если у Вас какая-либо версия ОС Linux , то я бы посоветовал использовать Gedit (если среда Gnome или XFCE ) или Kate (если среда KDE ), и запускать компиляцию из командной строки: g++ -o outfile infile.cxx — так Вы глубже поймете, что происходит.

Если же работа в консоли совсем пугает, то и под Linux и под всеми версиями Windows я очень рекомендую Code::Blocks . Это свободное программное обеспечение, кросс-платформенное. В большинстве дистрибутивов Linux есть в репозитариях. А на сайте http://codeblocks.org/ можно найти сборку под Windows , в которую включен и свободный компилятор GCC . Если хотите, вот прямая ссылка: http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe

Собственно, то же самое я советую и своим студентам 🙂

Лучшие >

  • Переводы, 22 мая 2020 в 16:10
  • Никита Прияцелюк

Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение. С помощью IDE или даже хорошего редактора кода можно значительно упростить себе жизнь. Но вот вопрос — что выбрать?

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

Что такое IDE и редактор кода?

IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.

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

16 ноября в 10:00, Воронеж, беcплатно

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

Требования для хорошей среды разработки

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

  • Сохранение файлов. Если IDE или редактор не дают вам возможности сохранить работу и позже всё открыть в том же состоянии, в котором оно было во время закрытия, то не такая уж это и IDE;
  • Запуск кода из среды. То же самое, если вам нужно выйти из среды для запуска кода, то это не более, чем простой текстовый редактор;
  • Поддержка отладки. Возможность пошагово выполнить код является базовой функцией всех IDE и большинства хороших редакторов кода;
  • Подсветка синтаксиса. Возможность быстро найти ключевые слова, переменные и прочее делает чтение и понимание кода на порядок проще;
  • Автоматическое форматирование кода. Любой редактор или IDE, который действительно таковым является, распознает двоеточие после while или for выражения и автоматически сделает отступ на следующей строке.

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

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

Редакторы и IDE с поддержкой Python

Eclipse + PyDev

Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач.

Одним из таких расширений является PyDev, предоставляющий интерактивную консоль Python и возможности для отладки и автодополнения кода. Установить его просто: запустите Eclipse, выберите Help → Eclipse Marketplace, затем найдите PyDev. Нажмите «Install» и при необходимости перезапустите Eclipse.

Преимущества: если у вас уже был установлен Eclipse, то установка PyDev пройдёт быстро и гладко. У опытного пользователя Eclipse не возникнет проблем с изучением этого расширения.

Недостатки: если вы только начинаете изучать Python или разработку в целом, Eclipse может стать непосильной ношей. Помните, мы говорили, что IDE большие и требуют больше опыта для полноценного использования? Всё это можно сказать об Eclipse.

Sublime Text

Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.

Установить дополнительный Python-пакет может быть непросто — все пакеты Sublime Text написаны на Python, поэтому для установки пакетов сообщества зачастую может потребоваться выполнить Python-скрипт непосредственно в редакторе.

Преимущества:у Sublime Text большое количество поклонников. Как редактор кода, Sublime Text быстрый, лёгкий и имеет хорошую поддержку.

Недостатки: Sublime Text не является бесплатным, хотя вы можете использовать пробный период сколько угодно. Установка расширений может превратиться в тот ещё квест. Кроме того, в редакторе нет поддержки отладки и запуска кода.

Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также можно подключить с помощью расширения, которое можно установить прямо в Atom.

Преимущества: поддержка на всех платформах благодаря Electron. Atom лёгкий и быстро скачивается и загружается.

Недостатки: поддержка сборки и отладки не встроенная, а добавляется с помощью расширений. Поскольку Atom написан с помощью Electron, он всегда работает как JavaScript-процесс, а не как нативное приложение.

GNU Emacs

Задолго до войны iPhone с Android, до войны Linux с Windows, даже до войны PC с Mac была война редакторов с GNU Emacs в качестве одного из участников военных действий. Описываемый как «расширяемый, настраиваемый, самодокументированный текстовый редактор», GNU Emacs существует почти столь же долго, сколько и UNIX, и успел завоевать немало поклонников.

Доступный бесплатно на каждой платформе (в той или иной форме) GNU Emacs использует язык Lisp для кастомизации. Само собой, для Python тоже найдутся скрипты кастомизации.

Преимущества: вы знакомы с Emacs, вы используете Emacs, вы любите Emacs. Lisp — ваш второй язык, и вы знаете, что с ним вы способны на всё.

Недостатки: кастомизация подразумевает написание (или копипасту) Lisp-кода в различные скрипты. Если таковых не имеется, то вам, возможно, придётся изучить Lisp, чтобы со всем разобраться.

Vi / Vim

По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.

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

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

Visual Studio

Тип: IDE
Сайт: https://www.visualstudio.com/vs/
Python-расширение: Python Tools for Visual Studio, aka PTVS

Visual Studio — полнофункциональная IDE от Microsoft, которая во многом сопоставима с Eclipse. Доступная на Windows и Mac OS, Visual Studio представлена как в бесплатном (Community), так и в платном (Professional и Enterprise) вариантах. Visual Studio позволяет разрабатывать приложения для разных платформ и предоставляет свой собственный набор расширений.

Python Tools for Visual Studio (PTVS) позволяет писать на Python в Visual Studio и включает в себя Intellisense для Python, отладку и другие инструменты.


Преимущества: как и в случае с Eclipse, если у вас уже установлена Visual Studio для других задач, установка PTVS пройдёт без проблем.

Недостатки: как и в случае с Eclipse, Visual Studio будет многовато, если вам нужен только Python. Кроме того, если вы пользуетесь Linux, то вы в пролёте — Visual Studio для этой платформы нет.

Visual Studio Code

Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.

Добавить поддержку Python в VS Code проще простого — выполните поиск по запросу «Python» в Marketplace, нажмите «Install» и перезапустите редактор, если потребуется. VS Code автоматически определит интерпретатор Python и установленные библиотеки.

Преимущества: благодаря Electron, VS Code доступен на всех платформах с удивительно большой функциональностью. Кроме того, исходники можно найти в открытом доступе.

Недостатки: раз замешан Electron, значит VS Code не нативное приложение. Кроме того, некоторым людям религия не позволяет пользоваться продуктами Microsoft.

Редакторы и IDE, разработанные для Python

PyCharm

Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.

PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.

Преимущества: это среда разработки для Python с поддержкой всего и вся и хорошим коммьюнити. В ней «из коробки» можно редактировать, запускать и отлаживать Python-код.

Недостатки: PyCharm может медленно загружаться, а настройки по умолчанию, возможно, придётся подкорректировать для существующих проектов.

Spyder

Spyder — open-source IDE для Python, оптимизированная для data science. Spyder идёт в комплекте с менеджером пакетов Anaconda, поэтому вполне возможно, что он у вас уже установлен.

Что в Spyder интересно, так это то, что его целевой аудиторией являются data scientist’ы, использующие Python. Например, Spyder хорошо взаимодействует с такими библиотеками для data science, как SciPy, NumPy и Matplotlib.

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

Отличительной особенностью Spyder является наличие проводника переменных. Он позволяет просмотреть значения переменных в форме таблицы прямо внутри IDE. Также хорошо работает интеграция с IPython/Jupyter.

Про Spyder можно сказать, что он более «приземлённый», чем другие IDE. Его можно рассматривать как инструмент для определённой цели, а не как основную среду разработки. Что в нём хорошо, так это, что он бесплатный, open-source и доступный на Windows, macOS и Linux.

Преимущества: вы data scientist, который пользуется Anaconda.

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

Thonny

Thonny называют IDE для новичков. Написанный и поддерживаемый Институтом информатики Тартуского университета в Эстонии, Thonny доступен на всех основных платформах.

По умолчанию Tonny устанавливается с версией Python, идущей в комплекте, поэтому вам не понадобится устанавливать ещё что-нибудь. Продвинутым пользователям, возможно, придётся изменить эту настройку, чтобы IDE нашла и использовала уже установленные библиотеки.

Преимущества: вы начинающий Python-программист и вам нужна IDE, с которой можно сразу идти в бой.

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

Так что из этого выбрать?

Решать только вам, но вот пара рекомендаций:

  • Начинающим питонистам следует взять что-то с наименьшими возможностями кастомизации. Чем меньше препятствий, тем лучше;
  • Если вы уже пользуетесь каким-нибудь редактором для других задач, то посмотрите в сторону редакторов кода;
  • Ну а если у вас уже стоит IDE для другого языка, то попробуйте добавить в неё поддержку Python.

Интересуетесь ещё и вебом? Тогда загляните в нашу аналогичную подборку IDE для веб-разработки.

Сравнительный анализ Eclipse и IntelliJ IDEA — сред разработки на языке Java

Рубрика: Технические науки

Научный журнал «Студенческий форум» выпуск №21(21)

Сравнительный анализ Eclipse и IntelliJ IDEA — сред разработки на языке Java

В настоящее время создание программного продукта немыслимо без использования такого инструмента, как интегрированная среда разработки или сокращенно IDE (Integrated development environment). По определению среда включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Однако, потребности современного разработчика этим не ограничиваются, и чтобы им соответствовать, возможности IDE постоянно расширяются.

Рассмотрим две среды разработки на языке Java – Eclipse IDE и IDEA — и проведем краткий сравнительный анализ.

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

Рисунок 1. Логотип Eclipse

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

IntelliJ IDEA — интегрированная среда разработки Java (IDE) для разработки программного обеспечения. Он разработан JetBrains (ранее известный как IntelliJ), и доступен в качестве платной расширенной и общей версии. Оба они могут использоваться для коммерческого развития. Community edition предназначена для JVM- и Android-разработки.

Рисунок 2. Логотип ItelliJ IDEA

Бесплатная версия IntelliJ IDEA поддерживает Java, Kotlin, Groovy и Scala; Android; Maven, Gradle и SBT; работает с системами контроля версий Git, SVN, Mercurial и CVS. Однако зачастую этого оказывается недостаточно для веб- и enterprise-разработки.

Одной из важнейших функций современных сред разработки является рефракторинг. «Рефакторинг – процесс изменения внутренней структуры ПО с целью облегчения понимания ее структуры и упрощения дальнейшей модификации без изменения внешнего поведения.» Это определение взято из книги, положившей начало современному представлению об этом процессе – «Рефакторинг — Улучшение существуещего кода» Мартина Фаулера (Refactoring: Improving the Design of Existing Code by Martin Fowler, Addison Wesley 1999).

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

На данный момент наиболее развитой, с точки зрения рефакторинга и анализа кода, является IntelliJ Idea, которая удерживает пальму первенства на протяжении нескольких лет с ее гибкими функциями code inspection и рефакторинга. Этого стоит ожидать от IDE, ориентированной на разработчика, предпочитающего кодирование.

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

Ниже, в таблице 1 содержится информация о том, в каком объеме реализованы методы рефакторинга в IntelliJ IDEA и Eclipce.


Таблица1.

Реализация методов рефакторинга в IntelliJ IDEA и Eclipce

Битва титанов open-source: NetBeans или Eclipse

Дата публикации: 2020-12-27

От автора: о предпочтениях говорят: «На вкус и цвет товарищей нет». И это применимо к различным ситуациям, где субъективное мнение имеет решающую роль. Но программирование — ремесло точных наук, и здесь нет места подобного рода размышлениям. Согласно элементарным логическим выводам, А есть А. В то же время, фактор привычки и личного удобства определяет то, как будут использоваться те или иные программы. Сегодня рассмотрим две среды разработки и узнаем, какая из них достойна называться лучшей. Примеряя плюсы и минусы, сделаем выводы о том, какая IDE получает преимущество: NetBeans или Eclipse.

Главное о каждой

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

Кратко о «бобах»

NetBeans — это интегрированная среда разработки, которая поддерживает массу языков, включая наиболее популярные, такие как Python, Java, С/С++, обработку XML, взаимодействие с базами данных и другие функции, характерные для современной IDE.

Поддержка и вливание средств на разработку совершалось компанией Oracle, которая таким образом забирает себе в собственность массу open-source/GPL продуктов. Реальное создание происходит среди обычных энтузиастов, которые именуют себя NetBeans Community, а также компанией, которая называется NetBeans Org.

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Как и в любой другой подобной системе, в NetBeans реализована поддержка рефакторинга кода, его профилирование, а также цветовое выделение и генерация участков кода на лету. Еще одно сходство для всех основных сред разработки — это необходимость предварительной установки Java Developer Kit для запуска NetBeans.

IDE поддерживает основные платформы для малых, средних и больших предприятий: Java Enterprise и Standard Edition. Учитывая развитие мобильных устройств, новые версии работают и с платформой Java Micro Edition, которая предназначена для создания приложений на девайсах, ресурсы которых существенно ограничены.

Взирая на существенную нагрузку и концентрацию на более коммерческих проектах, компания Oracle приняла решение о передаче NetBeans в руки другой компании. Так, начиная с 2020 года, среда разработки ПО поддерживается фондом Apache Software Foundation.

Среди главных преимуществ этой среды разработки:

устанавливай и пользуйся. К этому стремится все современное программное обеспечение: сделать софт готовым к кодингу и минимизировать мануальные действия пользователя. Если вы точно знаете, на каком языке будете программировать, то укажите необходимые пакеты сразу при открытии файла инсталляции;

настоящий open-source. То, что нужно для настоящего гика. Всегда хорошо иметь возможность подсмотреть, как все работает, и внести необходимые правки. К тому же, большое сообщество таких же разработчиков готовы в любую минуту подумать над предложенной вами проблемой;

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

конструктор графического интерфейса. Это подключение известного всем Swing и других инструментов для построения внешнего вида программы. Максимально оптимизирует дизайнерскую часть работы;

отладка. Благодаря встроенным решениям NetBeans может быстро найти ошибки и те места, где код становится малопроизводительным. Причем, все это происходит в режиме реального времени, без прерывания штатной работы программиста;

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

широкая поддержка языков. Что может быть лучше, чем IDE, с которой не нужно переходить? Как только вы решите написать что-то на другом языке — просто переключитесь. Нет надобности использовать стороннее программное обеспечение.

Общим недостатком для всех сред, которые запускаются через JDK/SDK, будет существенное потребление ресурсов устройства. Как Eclipse, так и NetBeans не застрахованы от этого. Но от обновления к обновлению все становится лучше. Да и Microsoft понемногу смягчает агрессивную политику по отношению к Java.

Затмение от IBM

Им стала среда разработки Ellipse. В начале 2000-х, когда происходило восхождение будущей звезды от Microsoft (Visual Studio), компания IBM решила сделать свой ответ на это программное обеспечение. Они быстро определили слабые стороны продукта MS и ударили по ним с хорошей силой.

Например, если перечислить преимущества Eclipse vs Visual Studio, то первая получит сразу несколько хороших позиций:

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

она полностью бесплатна. Нет никаких ограничений по использованию этого ПО для частных и корпоративных целей. Вы можете ставить эту среду разработки на предприятиях, в школах, государственных учреждениях и пользоваться ею столько, сколько захочется. Того же самого не скажешь о VS. Один лицензионный пакет, как правило, стоит около пятисот долларов;

кроссплатформенность. В то время как Visual Studio изначально работала лишь на Windows и только после стала доступна на Mac OS, Eclipse стали поддерживать все основные операционные системы с самого начала своего функционирования;

расширяемость. По сути, Eclipse не является средой разработки в том смысле, в котором и Visual Studio. На самом деле, это каркас для создания IDE. Для того чтобы он стал средой, необходимо подключить модуль соответствующего языка программирования. Например, наиболее известный — Java Development Tools. Но существует аналогичное решение для PHP и многих других языков. Важно то, что модули могут быть как официальными, так и пользовательским. А их общее количество не подсчитать даже при большом желании;

значительные преимущества, как программы для взаимодействия с Java. Здесь собрались все предыдущие аспекты: бесплатность, запуск на разных устройствах и прочие. К тому же, все остальные языки намного лучше реализованы в Visual Studio, IDEA и других средах разработки.

Уже несколько лет подряд «затмение» не является детищем IBM. Над проектом работает Eclipse Foundation. Это коллаборация большинства топовых IT-компаний и нескольких игроков помельче. Среди громких имен здесь можно назвать Google, Oracle, IBM. А с недавних пор даже Microsoft решили присоединиться к разработке этого программного обеспечения. Кстати, если это очередной трюк компании с поглощением, то эта тактика всем давно известна. Другие конгломераты не позволят захватить здесь власть. Тем более, что влияние MS уже давно не то, что десять или пятнадцать лет назад.

Сравнить и применить

В этом разделе сконцентрируемся на том, что можно сделать с помощью каждой из этих сред разработки. По сути, выясняем, каким функционалом оснащена рассматриваемая IDE. В то же время, нам необходимо рассказать о конкретных случаях несостоятельности среды. Здесь используем собственный опыт и отзывы, которые отображены сообществом пользователей. Да, без субъективных мнений не обойтись.

Начнем с Eclipse

Эта среда позиционирует себя как та, которую можно использовать в каждом удобном случае. То же самое можно сказать о NetBeans, но об этом ниже. В этот момент важно понимать то, что, несмотря на стремление к соперничеству с Microsoft, главным современным конкурентом этой среды являются именно «бобы».

Чаще всего на Eclipse переходят, когда необходима разработка внешнего вида программы. Для этого служит библиотека Swing. Несмотря на то, что сам либ является результатом работы Sun (компания, поглощенная Oracle), в NetBeans это реализовано не так круто. К тому, Eclipse оснащена Standard Widget Toolkit.

Еще среди фанатов Eclipse распространено мнение о том, что интеграция модулей в этой IDE значительно опережает все конкурирующие среды. И отчасти это правда. Дело в том, что плагины для Eclipse действительно имеют хорошее качество, но встречаются настоящие школьные поделки, багов на которых не отловить. Также благодаря модулям Eclipse можно адаптировать под любой язык программирования. У NetBeans ограниченный список пакетов при установке, а адаптировать можно хоть под программирование на Ассемблере.

Еще одним важным преимуществом, которое ценят разработчики на Eclipse, является использование концепции Rich Client Platform. Этот инструмент делает интеграцию программных компонентов значительно проще, когда обработка происходит на фронте. Но даже эта фишка уже реализована на NetBeans.

Часто спасает и документация Eclipse, которая развита не так хорошо в NetBeans. В ней и правда можно найти ответы на большинство интересующих вопросов. Да и комьюнити не сильно уступает бобам — другие разработчики всегда придут на помощь советом.

Ну а завершающим аргументом, как правило, становится интерфейс. У Eclipse он действительно хорош (сказывается тяга к конкуренции с Visual Studio). Но ни один красивый дизайн не исправит в глазах пользователя фризы, которые происходят с системой регулярно. В то же время, несмотря на все прелести дизайна Eclipse, он лишен самого главного — простоты и интуитивности. В этом NetBeans преуспели значительно больше. Они создали простой внешний вид, с функционалом которого легко разобраться. К тому же, кандидат на затмение Visual Studio работает значительно медленнее своего конкурента. Все дело в том, что программа написана и работает на Java. Но ведь и масса других IDE — тоже. А таких фризов, как на Eclipse, не наблюдается ни на одной из топовых.

Теперь о NetBeans

Подобно Eclipse, эта среда разработки тоже используется как основа для других IDE. Но с ее использованием были созданы такие коммерчески успешные примеры, как Oracle Solaris Studio и другие IDE от компании Sun, которые сегодня активно эксплуатируются их поглотителем — Oracle.

Еще один факт о популярности NetBeans: начиная с нескольких последних версий, стандартный набор от «бобов» поддерживает лишь Java. К тому же, создатели решили отказаться от поддержки языка Ruby и платформы Ruby on rails, так как это занимало слишком много ресурсов и не давало сконцентрироваться на совершенствовании воркфлоу с новой версией Java. В итоге, сообщество самостоятельно создало необходимые компоненты для работы с Ruby, теперь они доступны для использования.

Но есть и негативный опыт разработчиков, которые столкнулись с проблемами собственного кеша NetBeans. К примеру, была выявлена проблема при сборке готовых программ, даже когда речь идет об использовании одних только NetBeans без других IDE в команде. Только когда тимлид производил сборку вручную при помощи технологии Ant, проект заработал так как нужно без любых исключений. Это говорит о том, что, кроме тех классов, которые сделаны разработчиками, программа запускает свой собственный кэш.

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

Соперничать не стоит


Когда на арену выходит среда разработки IDEA, эта IDE обладает одновременно всеми тремя характеристиками, которые по частям собраны в NetBeans и Eclipse. IntelliJ IDEA — это одновременно красивый и эргономичный дизайн, функциональность и анализ кода, которым не обладает ни один из сегодняшних конкурсантов. Единственный недостаток — цена. Эта среда разработки платная, хотя есть и бесплатная версия.

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

Именно из-за вопроса стоимости до сих пор и наблюдаем эту конкуренцию. Как только IDEA становится доступна разработчику — он переходит на нее. А у нас на этом все!

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

ТОП-7 популярных />

В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет конечно интегрированная среда разработки или IDE (Integrated Development Environment). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода.

Сегодня мы рассмотрим ТОП-7 лучших сред программирования на C++. Это наиболее часто применяемые инструменты от разных компаний и сообществ.

Отличия между IDE и текстовым редактором

Для начала напомним разницу между текстовым редактором, применяемым для написания программ и полноценной IDE. Если упростить, текстовый редактор – это программа, с помощью которой разработчик взаимодействует непосредственно с кодом как текстом. Используя клавиатуру, с помощью текстового редактора разработчик вводит символы и ключевые слова языка программирования, описывая этими словами некий алгоритм, понятный в дальнейшем компьютеру. Код, написанный на C++ с помощью текстового редактора кода, нужно будет в дальнейшем отправить на компилирование в другую программу – компилятор, который не входит в состав текстового редактора.

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

  • текстовый редактор;
  • компилятор (или интерпретатор – для интерпретируемых языков программирования);
  • отладчик;
  • система управления версиями;
  • другие инструменты.

Современные IDE могут существенно расширять свой функционал благодаря различным плагинам. Стоит отметить, что некоторые текстовые редакторы (например Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также расширяют свой функционал, доводя его до практически IDEшных возможностей. Однако, это все же два разных инструмента разработчика. Текстовый редактор предназначен скорее для внесения мелких изменений в код отдельных файлов будущей программы. IDE, в свою очередь, работает с программой комплексно, рассматривая ее в целом как «проект» или набор «проектов», а не как отдельные текстовые файлы с кодом. Отсюда и разница в доступных возможностях этих инструментов.

Рейтинг IDE для С++ по данным Standard C++ Foundation

Познакомимся с данным опроса, проведенного среди 3240 разработчиков в феврале 2020 организацией Standard C++ Foundation (Некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей. Целью организации является поддержка сообщества разработчиков программного обеспечения C ++). По данным этого опроса, разработчики на C++ выделили такие средства разработки, как наиболее часто используемые:

Первое место среди IDE у Visual Studio с 55.28% использующих его разработчиков, второе у Qt Creator — 24.41% разработчиков, третье место у CLion — 14.66%, четвертое место занимает Eclipse — 12.78% разработчиков, пятое место у XCode — 12.22% разработчиков, шестое место у Android Studio – 5.15%, седьмое у Code::Blocks – 4.85%.

Как мы видим многие разработчики для работы используют текстовые редакторы с различными расширениями функций или без них. В число таких входят: Vim — 37.93% разработчиков, Visual Studio Code — 25.77% разработчиков, Emacs (технически, это текстовый редактор с расширениями функционала до IDE) — 13.55%, Sublime — 12.78%.

Рейтинг IDE среди пользователей reddit

По результатам опроса, проведенного среди 1860 участников в конце февраля 2020 года в сообществе r/cpp на портале reddit.com, первое место также занимает Visual Studio – 28.43%:

Среди представителей IDE в число наиболее часто используемых также вошли:

Qt Creator – 11.64%, CLion – 8.91%, Xcode – 4.05%, Eclipse – 3.98%, Code::Blocks – 2.43%.

Рейтинг IDE для C++ от компании JetBrains

Компания JetBrains, одна из ведущих компаний — создателей инструментов для разработчиков (в частности создатель и владелец одного из ведущих IDE для C++ — CLion), представила в 2020 году свою статистику наиболее часто используемых интегрированных сред программирования С++.

По данным этой статистики, первое место среди различных сред разработки для C++ также получает Visual Studio, используемая 32% программистов. Следующие места в этом рейтинге интегрированных сред разработки распределились таким образом: второе место у CLion – 11%, третье место у Xcode – 5%, четвертое место у Eclipse – 5%, пятое место у QtCreator – 4%, шестое место у Atom – 3%, седьмое место у NetBeans – 3%.

Также полезной будет статистика от той же компании JetBrains, показывающая наиболее часто применяемые в разработке компиляторы:

Рейтинг лучших сред разработки для C / C++ IDE от G2 Crowd

Интересные данные предоставляет аналитическая платформа G2 Crowd. Проанализировав частоту использования разработчиками различных сред разработки на C / C++ и степень удовлетворенности этими инструментами, компания представила такую инфографику:

Из этой схемы мы все еще наблюдаем лидирование Visual Studio, среди других сред разработки для C++. Достаточно нишевыми продуктами оказываются CodeLite и Code::Blocks.

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

1) Visual Studio

Visual Studio занимает первое место в нашем рейтинге. Это широко известная полнофункциональная среда разработки от компании Microsoft, которая позволяет работать с такими платформами, как Windows, Интернет, облако и Android. Возможности IDE Visual Studio позволяют правильно и эффективно писать код, реорганизовывать, анализировать и исправлять проблемы с кодом. Система IntelliSense предсказывает API-интерфейсы по мере их написания и выполняет автоматическое завершение для повышения скорости и эффективности разработки.

Именно эта IDE позволяет новичку легче всего войти в процесс разработки.

Особенности Visual Studio:

  • Свой компилятор – MSVC.
  • Существуют версии, работающие на macOS и Windows.
  • Поддерживает такие языки: ASP.NET, Ajax, DHTML, Visual C++, JavaScript, JScript, Visual Basic, Visual C#, Visual F#, XAML и др.

Плюсы IDE Visual Studio:

  • Бесплатно распространяется Visual Studio Community, с достаточным набором возможностей.
  • Платные версии могут предоставляться учебным заведениям и студентам бесплатно.
  • Удобная система умного автодополнения.
  • Большое количество настроек среды разработки под «себя», благодаря встроенным механизмам и доступным дополнениям.

Минусы IDE Visual Studio:

  • Версии Visual Studio Professional и Visual Studio Enterprise являются платными.
  • Тяжеловесная IDE, достаточно требовательная к железу.
  • Ряд разработчиков считают ее избыточной для создания мелких проектов.
  • Достаточно маленькая скорость запуска проектов и приложений.
  • Не работает на Linux.
  • Платные версии с расширенным функционалом распространяются по подписке: Professional – от 45$ в месяц, Enterprise – от 250$ в месяц.

2) Qt Creator

QT Creator — еще одна достаточно удобная и быстрая интегрированная среда разработки C++, предлагающая интересные возможности для разработчика. Эта кроссплатформенная IDE имеет современный редактор кода C++, встроенный удобный графический интерфейс, дизайнер форм, инструменты навигации и многое другое. Среди разработчиков многие выбирают его за его API и библиотеки, поскольку они последовательны, подробны, удобны и хорошо документированы.

QT Creator поставляется с полным набором инструментов разработчика, которые предназначены для одновременного создания приложений и пользовательских интерфейсов, а затем для дальнейшего их развертывания в различных мобильных ОС и настольных ПК. Часто отмечают простоту и отзывчивость интерфейса. В себя он включает удобный редактор кода с возможностью подсветки синтаксиса и автозаполнением, возможность создания интерфейса пользователя используя перетаскивания, инструмент визуальной отладки и др.

Особенности IDE QT Creator:

  • Доступны версии под Linux, macOS, Windows.
  • Поддерживаемые компиляторы:
    • GCC / G++;
    • MinGW;
    • Linux ICC;
    • Clang;
    • Nim;
    • QCC;
    • MSVC.

  • Доступны расширения, позволяющие работать с такими языками как Python, Ruby, Java, PHP и другими.

Плюсы IDE QT Creator:

  • Наличие бесплатной версии.
  • Интеллектуальная система подсказок.
  • Возможность компиляции проектов для различных систем.

Минусы IDE QT Creator:

  • Платная версия от 459$ в месяц.
  • Бесплатная версия имеет ряд ограничений.

3) CLion

Clion — это мощная и кроссплатформенная IDE для C и C++ от компании JetBrains, которая включает в себя современные стандарты C ++, libc ++ и Boost. Эта IDE хорошо знает коды и упрощает рутину, позволяя сосредотачиваться на основных вещах разработки. Одной из его основных возможностей является рефакторинг, который позволяет вам переименовывать символы, сдвигать элементы вверх или вниз по ранжированию, изменять сигнатуру функции, а также гарантировать, что ее автоматический рефакторинг будет правильно генерировать необходимые изменения в коде.

Интегрированный отладчик анализирует и решает проблемы с помощью дружественного пользовательского интерфейса IDE с GDB / LLDB в качестве бэкэнда. Более того, он также удаленно связывается с нативными процессами или отладками.

Особенности IDE Clion:

  • Только платные версии IDE.
  • Поддерживаемые языки C и C++.
  • Доступны версии под Linux, Windows, macOS.
  • Поддерживает такие компиляторы:
    • GCC /G++;
    • MinGW;
    • MSVC.

Плюсы IDE Clion:

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

Минусы IDE Clion:

  • Отсутствует бесплатная версия этой IDE.
  • Годовая подписка от 199$.

4) Eclipse

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

Это бесплатное ПО с открытым исходным кодом, работающее со всеми основными ОС, включая Windows, Mac OS X и Linux. Eclipse может похвастаться удобным интерфейсом.

Особенности IDE Eclipse:

  • Работает на таких ОС — Windows, macOS, Linux.
  • Работает с такими языками — C, C++, Java, Perl, PHP, Python, Ruby и другие.
  • Работает с такими компиляторами:
    • GCC / G++;
    • MinGW;
    • Cygwin.

Плюсы IDE Eclipse:

  • Простота как установки, так и применения.
  • Удобный механизм разработки графических интерфейсов.
  • Инструмент с открытым исходным кодом.
  • Распространяется бесплатно.
  • Кроссплатформенность.
  • Большое количество доступных модулей расширения – многие разработчики отмечают, что возможности модулей этой IDE значительно опережают таковые у других сред разработки.

Минусы IDE Eclipse:

  • Ряд разработчиков отмечают неудобство использования механизмов автодополнения при написании кода.

5) Xcode

Xcode — это полноценная IDE, включающая комплект инструментов для разработки, созданная компанией Apple для написания ПО под macOS, iOS, WatchOS и tvOS.

Xcode — считается лучшей IDE для Mac, будучи созданной разработчиками самой операционной системы.

Особенности IDE Xcode:

  • Работает с такими языками, как — AppleScript, C, C++, Java, Objective-C.
  • Работает только на macOS.
  • Использует Apple LLVM и GCC компиляторы.

Плюсы IDE Xcode:

  • Удобные инструменты для создания ПО под комплекс платформ Apple.
  • Механизмы автодополнения кода.
  • Удобные инструменты для работы с графическими интерфейсами.

Минусы IDE Xcode:

  • На ОС Windows и ОС Linux данная IDE не работает.


6) Code::Blocks

Code::Blocks или CodeBlocks — это IDE с открытым исходным кодом, распространяемая бесплатно. Code::Blocks написана на C++ с использованием wxWidgets в качестве инструментария GUI. Code::Blocks — это расширяемая и настраиваемая IDE, которая работает на таких платформах, как Windows, Linux и macOs. Различный функционал может быть добавлен ​​в эту IDE путем установки или написания плагина. Например, благодаря таким плагинам, доступны функции компиляции и отладки. Code::Blocks поддерживает добавление различных, как готовых, так и пользовательских плагинов. Разработчики могут легко настроить эту IDE под свои нужды, а также легко перемещаться по интерфейсу вкладок. Изначально IDE Code::Blocks был создан для работы с C ++, но теперь вы также можете запускать программы на C и Fortran.

  • Поддерживает работу с такими компиляторами:
  • MingW / GNU GCC;
  • MSVC++;
  • Clang;
  • Digital Mars;
  • Borland C++ 5.5;
  • Open Watcom.
  • Полностью написан на C++;
  • Работает на Linux, Mac и Windows;
  • Поддерживает такие языки: C, C++, Fortran;
  • Встроенный отладчик.
  • Кроссплатформенный.
  • Поддержка параллельной сборки.
  • Является открытым программным обеспечением.
  • Полная поддержка точек останова.
  • Интегрированная интеллектуальная подсветка синтаксиса.
  • Достаточно отзывчивое сообщество.
  • Возможность настройки IDE разработчиками под «себя».
  • Данная IDE плохо подходит для разработки больших проектов.

7) NetBeans

NetBeans — это одна из часто используемых разработчиками интегрированный сред программирования C++. Спонсируемый компанией Oracle, проект IDE NetBeans был передан в 2020 году в руки фонда Apache. На сегодня NetBeans поставляется с открытым исходным кодом. Написанная на Java, эта IDE имеет возможность работать на всех системах, которые поддерживают Java — Windows, Linux, macOS и Solaris. NetBeans IDE выглядит как интерфейс с функцией перетаскивания, совместно со списком шаблонов проектов. Использовать NetBeans удобно для создания приложений C / C++ как с динамическими, так и со статическими библиотеками. Кроме того, он предоставляет большой набор инструментов для программистов на C / C++. NetBeans имеет множество плагинов, которые могут расширить возможности программного обеспечения.

Официальный сайт NetBeans — https://netbeans.apache.org

Особенности IDE NetBeans:

  • Находится под управлением Apache Software Foundation.
  • Поддерживает такие языки — Java, HTML, HTML 5, C, C++ и другие.
  • Работает на Windows, Linux, macOS и Solaris.
  • Поддерживается работа с такими компиляторами:
    • Oracle Solaris Studio;
    • GCC/G++;
    • CLang/LLVM;
    • Cygwin;
    • MinGW.

Плюсы IDE NetBeans:

  • Бесплатное распространение под лицензией свободного ПО.
  • Удобный интуитивный инструмент построения графического интерфейса GUI Builder.
  • Большое количество расширений.
  • Кроссплатформенность.
  • Интеллектуальное автозавершение кода.
  • Большое сообщество.

Минусы IDE NetBeans:

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

Вывод

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

Мы рекомендуем выбирать среду разработки из нашего ТОП 7. Если же вы хотите конкретный совет для начинающего – под Windows попробуйте начать разрабатывать с Visual Studio в бесплатной версии Community. В качестве лучшей бесплатной среды разработки C++под Linux попробуйте Code::Blocks и NetBeans. Упоминая выбор лучшей платной среды разработки C++ для Linux и macOS, в свою очередь, мы рекомендуем попробовать триальную версию платной IDE – CLion.

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

Начинающим разработчикам на C++ мы рекомендуем ознакомиться с видео курсами ITVDN:

Имеет ли значение среда разработки при изучении Java (Intellij >

Добрый день! Скажите пожалуйста — имеет ли значение то, в какой среде начинать обучение? Дело в том что кто-то ведёт уроки в одной среде разработки (Intellij Idea), а кто-то в другой (Eclipse). Я нашёл отличные обучающие видеоматериалы но они обрываются на полдороги. Нашёл другие, полный курс для новичков, но там человек обучает уже на Eclipse..

Сложно ли будет потом перестраиваться и привыкать к другой среде? И есть ли отличие в самой сути программирования (на одном языке) если они ведутся в разных средах?

  • Вопрос задан более двух лет назад
  • 860 просмотров

Не думал что кто то еще пользуется Eclipse (видимо динозавры).
Последний раз открывал данную ide в 2006г.
Столько же лет не видел разработчиков пользующихся eclipse.


Большинство пользуются продукцией jetbrains.

Игорь: Т.е. Visual Studio на втором месте, ну ок.
А по всем опросам, которые были и тут и на хабре, и в др. местах, лидируют sublime, atom, jetbrains продукция.
Особенно радует что лидирует VS (кстати это может быть VS Code ), но народ пользуется OSX.
На OSX я могу только VS Code поставить. Т.ч. всему этому верить.

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

Скажу по опыту.
За последние лет 6 работал в 4х оч. крупных конторах, где было от 15 до 60 разработчиков.
Везде люди использовали для полноценной разработки продукцию jetbrains, для правок или быстрой работы с файлами sublime/atom/brackets

Чем отличается Eclipse >28.10.2015, 20:07. Просмотров 3751. Ответов 28

чем отличается Eclipse IDE for Java EE Developers и Eclipse IDE for Java Developers? и какую лучше качать для разработки под андроид?

Добавлено через 1 минуту
з.ы. и кстати что там еще надо вообще для разработки под андроид?

28.10.2015, 20:07

Как установить JavaFX 2.x в Eclipse IDE for Java EE Developers
Сабж. Никак не могу найти подходящий плагин. Кто-нить помогите 🙂

Установка Eclipse IDE for C/C++ Developers
скачал Eclipse IDE for C/C++ Developers но установить не получается ( помогите пожалуйста скачивал.

Java: IDE Eclipse, Console
Подскажите как мне в eclipse сделать вместо такой консоли такую

Тест Selenium IDE на java в eclipse
Мне нужно сделать тест через Selenium IDE на java. Программа не хочет запускаться с любыми тестами.

Начало WEB DEV JAVA Eclipse IDE
Есть уроки на русском? Объясните как работает WEB DEV на Eclipse.) Вот на Visual studio (MVC).

28.10.2015, 20:53 2
28.10.2015, 20:56 [ТС] 3
28.10.2015, 20:57 4
28.10.2015, 20:57
28.10.2015, 21:03 [ТС] 5
28.10.2015, 21:25 [ТС] 6

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

Добавлено через 56 секунд
там надо указывать путь к jdk или jre? и путь только до самой папки или и bin тоже? или может ей вообще надо к самому java.exe включая имя файла?

Добавлено через 11 минут
помогите ниче не помогает она не хочет запускаться .

29.10.2015, 08:48 7

модератору: если чо — предупреди что-ли, до отстрела. 🙂
но я тут хочу пофилософствовать, в смысле «наврали».

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

НО.
а куда бедному студенту податься? препод требует именно это, именно в этом. у меня в ближайшем окружении была вообще смешная история. препод затащил в курс новую модную библиотеку (молодец, к слову), и дал на зачет студентам порешать на ней чета. короче — не решили они, и пошли толпой к преподу. а он им говорит «я не знаю, я думал вы разберетесь, и мне расскажете». 🙂
короче сменил зачет на старую, по которой все методички, и. записал всем незачет. 🙁

Средства Eclipse Callisto для разработчиков ПО

В составе представленного в этом году программного комплекса Callisto (www.eclipse.org/callisto), реализованного на технологической платформе Eclipse 3.2, на сегодняшний день имеется около десятка продуктов для разработчиков ПО. Среди них, наверное, особое внимание стоит обратить на два — Web Tools Platform (WTP) и Data Tools Platform (DTP), которые, с одной стороны, нацелены на демонстрацию возможностей Eclipse в плане его применения в наиболее популярных направлениях разработки приложений, а с другой — представляют собой достаточно полные наборы для выполнения реальных программных проектов (в основном за счет различных дополнительных инструментов от многих ведущих игроков на поле Eclipse, предоставляемых в виде их спонсорского участия в проекте).

Каждый из них (WTP и DTP) — это расширения для базовой среды Eclipse, которые разработчику доступны в виде стартовых шаблонов для создания соответствующих приложений.

Web Tools Platform

На самом деле WTP состоит из двух подпроектов — J2EE Standard Tools (JST) и Web Stardard Tools (WST). Первый включает широкий набор инструментов, нацеленных на повышение эффективности J2EE-разработки, в том числе текстовые и графические редакторы для работы с различными компонентами приложения, конструкторы работы с базами данных и мастера для создания Web-сервисов. Второй предлагает интегрированную поддержку для запуска и тестирования приложения на различных Web-серверах (но в рамках технологий Eclipse). WST включен в состав многих шаблонов новых приложений, например Dynamic Web Project поможет писать, тестировать и отлаживать приложения Java Web Archive (WAR), а Enterprise Application Project — Enterprise Archive (EAR).

Пять лет проекту Eclipse

В ноябре в Сан-Франциско (США) американская ИТ-общественность отметила пятилетний юбилей проекта Eclipse — безусловно, феномена ИТ-отрасли начала нынешнего столетия. Его уникальность заключается в двух аспектах. Во-первых, это один из самых масштабных примеров самоорганизации участников ИТ-рынка в решении общих технологических задач, направленных на ускорение развития рынка в целом. Во-вторых — наглядная демонстрация того, как могут сотрудничать сторонники различных бизнес-моделей в области софта (коммерческой и Open Source).

Вообще юбилеи Eclipse можно праздновать чаще обычного, так как проект имеет несколько дней рождения, и в этом тоже есть своя специфика. Как известно, он был начат корпорацией IBM в 1998 г. с целью создания интегрированной среды Java-разработки нового поколения. Однако довольно быстро руководство компании поняло, что для построения конкурентоспособного решения нужно действовать в кооперации с другими поставщиками Java-инструментов. В результате в ноябре 2001-го был сформирован первый совет управляющих проектом Eclipse.org, в состав которого вошли компании Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SUSE, TogetherSoft и Webgain. В последующие два года к этой работе подключились многие другие ведущие ИТ-поставщики, в том числе Sybase, Fujitsu, Hitachi, Oracle, SAP и Intel.

Базовая среда Application Lifecycle Framework, создаваемая в рамках одного из новых проектов Eclipse, предназначена для формирования единой платформы управления жизненным циклом приложений

В начале 2004-го IBM сделала окончательный шаг по преобразованию проекта Eclipse из частного в отраслевой, представив Eclipse Platform в виде ПО с открытыми исходными кодами. В феврале совет управляющих был преобразован в некоммерческую организацию Eclipse Foundation, открытую для участия всем желающим (www.eclipse. org). С тех пор Eclipse развивается как независимый открытый проект, хотя IBM безусловно занимает в нем позицию первой среди равных. Тем не менее именно такое преобразование проекта позволило привлечь к работам самый широкий круг заинтересованных сторон: основных технологических вендоров, заказчиков, университеты и научно-исследовательские институты, органы стандартизации, индивидуальных ученых и программистов.

Сегодня в состав основателей фонда, имеющих статус его стратегических членов, входит элита мировой ИТ-отрасли, в том числе BEA, Borland, CA, Ericsson, HP, IBM, Intel, Motorola, SAP, Sybase. Тут нет Microsoft и Sun, что четко демонстрирует маркетинговую направленность проекта: Eclipse, с одной стороны, олицетворяет противостояние Java и .NET, а с другой — направлен против лидирующей роли Sun в мире Java.

Всего в работе фонда сегодня принимает участие в том или ином виде более 100 компаний. При их поддержке выполняется около 10 проектов верхнего уровня, которые имеют множество подпроектов, и число последних постоянно растет (за последний год оно увеличилось на 30). В целом руководством отдельных направлений деятельности фонда занимается более 600 комитетов и групп.

Хотя система Eclipse изначально создавалась как среда разработки для Java, она давно уже вышла за эти границы. Исследования в рамках идей Open Source ведутся по семи основным направлениям: средства разработки приложений масштаба предприятия, встроенные решения, SOA (сервисно-ориентированная архитектура), управление жизненным циклом приложений, насыщенные интернет-приложения, платформа многофункционального клиента и базовые среды поддержки приложений.

Любопытно выглядит взаимодействие общественного фонда с коммерческими компаниями. Разработками фонда могут пользоваться все желающие, в том числе ИТ-вендоры для создания своих коммерческих продуктов. В то же время арсенал его технологий постоянно пополняется за счет продуктов и средств, которые ИТ-компании передают в общественное пользование. Все это дает мощный синергетический импульс для развития как фонда, так и отдельных его участников.

И все же, несмотря на расширение задач глобальной отраслевой инициативы Eclipse, ключевым и наиболее известным ее проектом остается создание открытой индустриальной платформы (она так и называется — Eclipse Platform) для разработки интегрированных инструментов (IDE) и функционально насыщенных клиентских приложений (Rich Client). В начале 2006 г. была представлена новая версия — Eclipse 3.2. На ее базе ведется комплексный проект под названием Callisto, который включает несколько параллельных подпроектов, нацеленных на разработку ПО. Каждый из них представляет собой то или иное расширение базовой среды Eclipse 3.2: Business Intelligence and Reporting Tools, C/C++ IDE, Data Tools Platform, Eclipse Modeling Framework, Graphical Editing Framework, Graphical Modeling Framework, Test & Performance Tools Platform, Web Tools Platform, Visual Editor.

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

С проектом Callisto связано и другое важное направление — построение в рамках Eclipse платформы управления жизненным циклом приложений (Application Lifecycle Management, ALM). Здесь нужно отметить начатые в этом году два новых проекта по созданию Application Lifecycle Framework (см. рисунок) и Tools Services Framework, стартовавших в этом году под руководством соответственно компаний Serena и Compuware.

Маркетинговые исследования отмечают быстрый рост популярности Eclipse у разработчиков ПО. В обзоре компании Evans Data, опубликованном нынешним летом, говорится, что доля Eclipse, применяемой американскими программистами в качестве «первой» IDE, за год возросла с 32 до 60%. Правда, в качестве ОС пользователи Eclipse чаще всего (в 80% случаев) применяют Windows (Linux — только 8,8%). Результирующие приложения также нацелены в большинстве своем на Windows (60%, на Linux — 20%). Главными проблемами на пути более широкого применения Eclipse, по мнению респондентов, являются сомнения по поводу технической поддержки и, как это ни странно, схем лицензирования продуктов Open Source.

В стандартный вариант поставки пакета Eclipse 3.2 никакие расширения не входят. Чтобы их загрузить, нужно воспользоваться функцией Remote Update. Попав на сайт http://download.eclipse.org/ callisto/releases/, далее следует пройти по ссылкам Help> Software Updates> Find and Install). В диалоговом окне выбирается позиция Callisto Discovery Site, и тогда вы увидите полный набор доступных расширений Callisto (рис. 1). В данном случае нужно выбрать Web and J2EE development и еще несколько необходимых вспомогательных опций: Enabling Features, Graphical Editors and Frameworks и Models and Model Development.

Рис. 1. Установка WTP с Remote Site

Стандартный вариант Eclipse предлагает весьма ограниченные возможности для редактирования не-Java-файлов, в то время как для создания Web-приложений нужны различные языки. Поэтому раньше для профессиональной работы требовались дополнительные инструменты от третьих фирм. С появлением WTP в них уже нет необходимости, платформа включает набор первоклассных редакторов для файлов самых разных типов: HTML, JSP, JSTL, XML, DTD, XML Schema, XSL, WSDL, JavaScript, CSS и др. Каждый из них позволяет анализировать не только содержимое файла, но и древовидную структуру документа (рис. 2) или его программного кода. Впоследствии будет реализована полная поддержка JSF-файлов, которая пока представлена в ограниченном варианте (на уровне проверки синтаксиса).

Рис. 2. Редактирование файла JSP/JSTL в среде WTP

Отдельно нужно сказать о работе с XML. Стандартный XML-редактор позволяет использовать трехоконное представление XML-документа (исходный код, структура и список свойств), обеспечивая при этом проверку его соответствия заданной XML-схеме. Работа с XML-схемами возможна как в текстовом, так и в графическом форматах.

Поддержка технологии Web Services в пакете WTP реализована на базе библиотек Apache Axis Web Service, обеспечивающих функционирование как самих Web-сервисов, так и клиентских приложений. Описание Web-сервисов хранится в виде WSDL-файлов, для визуальной работы с которыми используется встроенный XML-редактор (рис. 3); при этом от программиста не требуются глубокие познания в спецификациях WSDL.

Рис. 3. Редактирование WSDL-файла

Чтобы задействовать существующий Web-сервис в клиентской программе, нужно просто обратиться к соответствующему WSDL-файлу, который находится либо на локальном компьютере, либо на каком-то Web-cайте. Eclipse сам создаст все необходимые Java-классы. Такой подход полезен, когда вы имеете дело со стабильными Web-сервисами, предоставляемыми, например, сервис-провайдерами на коммерческой основе. Если же вы применяете Web-сервис, созданный для внутреннего пользования, как часть своего клиентского приложения, то можно реализовать вариант динамического доступа, встроив обращение к сервису в формируемый процесс.

WTP предлагает также все необходимое для написания, тестирования и развертывания собственных Web-сервисов. Тут есть два варианта их создания. В первом разработка идет от бизнес-логики, когда для имеющегося Java-класса автоматически генерируется WDSL-файл. Во втором случае, наоборот, сначала формируется описание Web-сервиса (в виде WSDL-файла и соответствующей XML-схемы), а вслед за ним генерируется каркас Java-класса, который потом заполняется кодом с бизнес-логикой. В обоих сценариях вы из Eclipse запускаете Web-сервер, записываете туда созданный Web-сервис и тестируете его, следя за обменом SOAP-сообщениями между Web-сервисом и клиентом.

Если речь идет о создании серьезного JEE-приложения, то желательно, чтобы разработчик посмотрел, как оно будет выполняться не в среде Eclipse, а на реальном Web-сервере. Для этого в WTP реализована поддержка большого числа (в настоящее время 15) серверов приложений, как коммерческих, так и Open Source. Их можно подключать, конфигурировать и использовать для запуска приложений прямо из среды Eclipse.

В заключение еще раз подчеркнем, что WTP создавался как базовая платформа Web-разработки и по инструментальным возможностям, конечно, уступает коммерческим продуктам, таким как Exadel Studio Pro, BEA Workshop или MyEclipse, которые, впрочем, тоже построены на основе WTP. И все же благодаря расширениям, появившимся в рамках спонсорской поддержки, WTP вполне пригоден для практической работы.

Data Tools Platform

Это средство также является расширением среды Eclipse 3.2 и представляет собой набор инструментов для создания приложений, ориентированных на работы с базами данных (data-centric development). Возможности DTP включают использование JDBC-соединений, поддержку SQL-запросов (в том числе их визуальное моделирование), трассировку сценариев обработки данных. Разработчик может использовать объектную среду для редактирования отладки запросов и хранимых процедур и иметь дело с широким спектром самых разных источников данных, а не только с реляционными БД.

Инсталляция DTP на компьютер выполняется так же, как WTP, но в этом случае можно дополнительно указывать загружаемые программные компоненты продукта.

При создании приложения в среде DTP обычно первым делом нужно установить соединение с базой данных. Система имеет готовый набор драйверов для реляционных СУБД DB2, Derby, MySQL Oracle и Sybase (рис. 4); для подключения других БД нужно использовать общий JDBC-коннектор. Но источниками данных в DTP могут быть не только реляционные БД. Средство ODA (Open Data Access) Data Sources позволяет получить доступ к другим источникам (например, к файлам CSV или XML), а также к другим пользовательским наборам информации.

Рис. 4. Создание соединения с новой базой данных

С помощью средства Data Source Explorer разработчик может проанализировать структуру базы данных, представленную в виде дерева. Тут видны таблицы, колонки, хранимые процедуры, индексы, триггеры и пр. При этом нельзя ничего модифицировать — только просматривать, но можно запустить на выполнение хранимую процедуру. Чтобы посмотреть содержимое БД или определить время выполнения сложного SQL-запроса, нужно использовать другие инструменты DTP. Проверку синтаксиса и правильности исполнения запроса в режиме отладки можно выполнить в редакторе SQL-файлов, а сформированный запрос сохранить в наиболее подходящем для дальнейшей работы формате.

Разумеется, работать с базами данных приходится в других продуктах Callisto, в том же Web Tools Platform. Правда, в нынешней версии из WTP нельзя напрямую обратиться к Data Source Explorer — для создания соединения с БД тут нужно использовать ее встроенное средство Database Explorer. Но в отличие от DTP здесь можно не только просматривать, но и корректировать структуру базы данных, а также выполнять запросы к содержимому. WTP предлагает также альтернативный вариант запуска нерегламентированных (ad-hoc) SQL-запросов с помощью функции SQL Scrapbook (DTP имеет аналогичное средство SQL Page, но с более широкими возможностями).

В составе DTP уже сейчас много других полезных для разработчика инструментов, но самое главное заключается в том, что их набор будет расти. На самом деле проект DTP стартовал в рамках Eclipse относительно недавно, однако авторы вынашивают весьма амбициозные планы по его развитию. Другие продукты Callisto также имеют встроенные средства работы с базами данных, но DTP — это «образцовый» инструмент для создания БД-ориентированных приложений в среде Eclipse.

Мастер Йода рекомендует:  Инструменты AB-тестирования как интегрировать Firebase
Добавить комментарий