Файл: Интегрированные среды разработки программ (История развития IDE).pdf
Добавлен: 22.04.2023
Просмотров: 536
Скачиваний: 4
NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.
NetBeans IDE является платформой для создания плагинов и расширения своей функциональности [12].
Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами - автоматическое развёртывание приложений, управление сервером и т.д.
Расширенные возможности по работе с базами данных - встроенный клиент к базам данных - MySQL, Postgres, Oracle и др., редактор запросов SQL.
Рис.1 Окно NetBeans IDE
2.2 Eclipse
Eclipse - бесплатная программная платформа с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.
Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для 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 с открытым исходным кодом [8].
Начало проекту Eclipse было положено в 1998 году корпорацией IBM, поставившей перед собой цель создания интегрированной среды Java-разработки нового поколения, расширяемой за счет встраиваемых в нее интегрируемых инструментов, силами нескольких поставщиков Java-инструментов. С этой целью корпорация IBM в конце 2001 года предоставила сообществу Open Source часть исходного кода своего средства разработки Java-приложений WebSphere Studio Workbench и сформировала консорциум Eclipse (включавший представителей компаний Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft и Webgain) для управления дальнейшим развитием этой среды разработки, преобразованный в дальнейшем в независимую некоммерческую организацию Eclipse Foundation, насчитывающую сегодня 115 членов.
Сегодня, по прошествии пяти лет с момента ее создания, платформа Eclipse стала настолько популярна, что начала вытеснять с рынка широко применявшиеся коммерческие инструменты (например, некоторые средства Java-разработки). Сегодня доля рынка средств разработки Java-приложений, занимаемая Eclipse, составляет примерно 50%. При этом в течение предыдущего года явно наблюдалась тенденция превращения Eclipse из среды Java-разработки в платформу интеграции инструментов для всего жизненного цикла разработки приложений — недавно в рамках консорциума Eclipse были начаты такие проекты, как создание графической среды моделирования, инструментов для архитектуры, ориентированной на сервисы, а также выпущены обновленные версии инструментов тестирования, бизнес-анализа, средств создания web-приложений.
IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.
Рис.2 Окно Eclipse
2.3 Aptana Studio
Aptana Studio - бесплатная IDE, профессиональная среда разработки Web 2.0 приложений.
Aptana Studio представляет собой привлекательный инструмент разработки кода (распространяется с открытым исходным кодом), который поддерживает HTML5, CSS3, javascript и Ruby, Rails, PHP и Python на стороне сервера. Здесь также есть функция помощи в написании кода – здесь вы сможете найти информацию о функциях, элементах и так далее. Вы можете оставить синхронизацию с сервером посредством FTP, SFTP и управлять вашим кодом при помощи встроенного дебаггера. Здесь также есть множество других функций, которые значительно облегчат процесс разработки, включая интеграцию Git.
Используется для создания веб приложений с поддержкой всех современных технологий - HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.
Особенности:
Подсказки для CSS, HTML, JavaScript, PHP и Ruby;
Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPSи SFTP;
Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
Интегрированные отладчики для Ruby и Rails и JavaScript;
Интеграция с Git;
Простой доступ к терминалу командной строки с сотнями команд;
Строковые пользовательские команды для расширения возможностей.
Основные возможности Aptana Studio:
Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
Поддержка совместной работы над проектами.
Поддержка работы из командной строки.
Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
Подключаемые модули для расширения функциональности IDE.
Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.
Рис.4 Ruby - редактирование, просмотр структуры кода
2.4 Code::Blocks
Code::Blocks - это бесплатная C и C++ IDE с открытым исходным кодом, приложение расширяемое, полностью настраивается и может работать на нескольких платформах.
Это программное обеспечение разработано для Windows, Linux, FreeBSD и Mac OS X. Оно создано с использованием плагинов и может быть расширено путём установки или создания дополнительных компонентов.
Особенности CodeBlocks:
Простой интерфейс с вкладками открытых файлов;
Совместимость с Linux, Mac и Windows;
Написана на C++;
Не требует интерпретируемых или проприетарных языков программирования;
Множество встроенных и настраиваемых плагинов;
Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;
Отладчик с поддержкой контрольных точек;
Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
Настраиваемые внешние инструменты;
Простые средства управления задачами, идеально подходящие для совместной работы.
Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).
Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ и др.
Настраиваемый и расширяемый пользовательский интерфейс с поддержкой вкладок, с подсветкой синтаксиса, сворачиванием блоков кода, авто-завершением кода, интеллектуальными отступами и браузером классов.
Имеется быстрая система сборки и используются рабочие пространства для объединения нескольких проектов.
Code::Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.
Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).
IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.
Рис. 5 Окно Code::Blocks
Недостатки: относительно компактная среда разработки Си, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.
2.5 Dev-C++
Dev-C++ - интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.
Возможности DevCpp:
Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.
Возможность автозавершения кода для удобства работы и повышения производительности.
Заготовки кода и шаблоны для вставки.
Использование закладок в редакторе для быстрого перемещения по коду.
Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
Встроенный менеджер проектов.
Импорт проектов из MS Visual C++.
Возможность настройки ассоциации файлов по расширению - c, cpp, h и т.д.
В навигаторе классов два варианта обзора - просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
Воможность отладки проекта - встроенный дебаггер GDB.
Возможна работа с CVS (скачивается отдельно).
Существует портабельная версия программы, не требующая установки.
Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков.
Рис. 6 Окно Dev-C++
2.6 Embarcadero RAD Studio
Embarcadero RAD Studio — это самый быстрый способ создавать и обновлять интенсивно работающие с данными, сильно взаимодействующие приложения с визуально насыщенным пользовательским интерфейсом для Windows 10, Mac, мобильных устройств, IoT и других платформ с помощью Object Pascal и C++.
В RAD Studio 10.3 были включены значительные улучшения для разработчиков C++, включая поддержку C++17 Win32, ускоренную математическую производительность в win64, улучшенное автодополнение кода, среду разработки для оптимизации компоновок и новых библиотек.
Разработчики Delphi теперь могут использовать объявление встроенной переменной, выведение типа и многое другое.
Для разработчиков C ++ и Delphi RAD Studio Rio предлагает усовершенствования VCL для High DPI дисплеев, поддержку Per Monitor V2, новые интерфейсы программирования приложений для Windows 10 и WinRT, обновленную поддержку мобильных платформ и многое другое.
Наконец, RAD Studio Rio добавляет больше преимуществ и возможностей для версии Enterprise с лицензией для единичного развертывания RAD Server и лицензией на развертывание InterBase ToGo. Версия Architect теперь включает в себя лицензию Sencha ExtJS Professional, лицензию для развертывания InterBase ToGo, лицензию для распределенного развертывания RAD Server и лицензию AquaData Studio. Эти дополнительные лицензии расширяют возможности веб-поддержки и возможности серверных частей приложения и баз данных для ваших корпоративных приложений [10].
Использование живых данных Live Data в процессе разработки позволяет разработчикам ускорить процесс создания пользовательского интерфейса для всех целевых размеров экрана. Ускорьте прототипирование, выявляя степень соответствия данных пользовательскому интерфейсу на более ранних этапах за счет поддержки живых данных из нескольких источников, в том числе от баз данных и интерфейсов программирования приложений REST.
Просто перетаскивая компоненты при помощи мыши, чтобы создать собственный интерфейс. Выберите получившую признание библиотеку визуальных компонентов VCL (для Windows) или интеллектуальную межплатформенную библиотеку FireMonkey (FMX), а также среду поддержки коммерческих компонентов и компонентов с открытым исходным кодом, многие из которых доступны в менеджере пакетов GetIt интегрированной среды разработки.