Файл: Критерии выбора средств разработки WEB-приложений).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.05.2023

Просмотров: 154

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Dev-C++ — свободная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL.

Проект поддерживается SourceForge. Основатель проекта Колин Лаплас, компания Bloodshed Software. Одно время был доступен Linux-порт, однако на настоящее время актуализирована только Windows-версия. На настоящий момент оригинальный Dev-C++ не разрабатывается [38].

Продолжением разработки активно занимается Orwell [39].

Также разрабатывается порт интерфейса Dev-C++ на wxWidgets — wxDev-C++ и форк Orwell Dev-C++ (Johan Mes).

  • Лицензия: GPL;
  • Языки веб-программирования: C++;
  • Платформы: Windows, FreeBSD;
  • Другие особенности: есть отладчик, нет поддержки разработки GUI, профилирование, нет покрытия кода, автодополнение, нет статического анализа кода, браузер классов, нет рефакторинга, архитектурный анализ кода.

GNAT Programming Studio  (GPS, ранее известная как GNAT Programming System) — бесплатная интегри рованная среда разработки для нескольких языков программирования от компании AdaCore.

GPS работает на Linux, Solaris, Windows и других платформах. В качестве графического интерфейса используется GTK+. GPS выпускается по лицензии. GPS использует Python в качестве скриптового языка. Не запускается, если имя пользователя записано кириллицей [40].

  • Лицензия: GPL;
  • Языки веб-программирования: C++, JavaScript, Python;
  • Платформы: Linux, Windows, Mac OS X, Solaris, DragonFly BSD, FreeBSD , NetBSD , OpenBSD;
  • Другие особенности: есть отладчик, автодополнение, поддерживается разработка GUI, подсветка синтаксиса, профилирование, покрытие кода, системы контроля версий (CVS , Rational ClearCase , Subversion , Git), статический анализ кода, рефакторинг, браузер классов.

CLion (произносится как "sea lion" - морской лев)  — интегрированная среда разработки на C++ от JetBrains [41]. 

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++;
  • Платформы: Linux, Windows, Mac OS X;
  • Другие особенности: есть отладчик, автодополнение, не поддерживается разработка GUI, нет профилирования, нет покрытия кода, статический анализ кода, рефакторинг, браузер классов.

MonoDevelop — свободная среда разработки, предназначенная для создания приложений C#, Java, Visual Basic .NET, Vala, CIL, C и C++. Также планируется поддержка Oxygene со стороны Embarcadero Technologies [42].

Изначально это был порт SharpDevelop на Mono/GTK+, но с того времени проект далеко ушёл от своего начального состояния.

  • Лицензия: LGPL;
  • Языки веб-программирования: C++ (C#), Visual Basic.Net;
  • Платформы: Linux, Windows, Mac OS X, Solaris, DragonFly BSD, FreeBSD, OpenBSD;
  • Другие особенности: подсветка синтаксиса, сворачивание кода, автодополнение, браузер классов, поддержка плагинов, встроенный отладчик, визуальный конструктор форм (GTK#), модульное тестирование, нет профилирования, нет покрытия кода, нет статического анализа кода.

Qt Creator (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для разработки на С, С++ и QML. Разработана Trolltech (Digia) для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML [43].

  • Лицензия: GPL/LGPL/проприетарное ПО;
  • Языки веб-программирования: C++, (C#), Visual Basic.Net;
  • Платформы: Linux, Windows, Mac OS X, FreeBSD, Maemo, OpenBSD, Symbian;
  • Другие особенности: есть отладчик, поддержка разработки GUI, есть профилирование, нет покрытия кода, есть автодополнение, статический анализ кода, браузер классов, рефакторинг.

Philasmicos Entwickler Studio – коммерческая кросс-платформенная IDE для C ++ и WxWidgets проектов [44].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++;
  • Платформы: Linux, Windows;
  • Другие особенности: есть отладчик, поддержка разработки GUI, нет профилирования, нет покрытия кода, есть автодополнение, нет статического анализа кода, браузер классов, нет рефакторинга.

Oracle Developer Studio (ранее OSS, Sun Studio) — интегрированная среда разработки программ от компании Sun Microsystems [45]. Ранее Oracle Developer Studio называлась Sun Workshop, Forte Developer, Sun ONE Studio и была доступна только на платформе Sun Solaris. Сейчас Oracle Developer Studio доступна также для OpenSolaris и дистрибутивов на её основе, есть также версия и для Linux. После покупки Sun корпорацией Oracle продукт сменил название с Sun Studio на Oracle Developer Studio [45].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++;
  • Платформы: Linux, Solaris;
  • Другие особенности: есть отладчик, поддержка разработки GUI, есть профилирование, есть покрытие кода, есть автодополнение, статический анализ кода, браузер классов, рефакторинг, анализ многопоточных приложений.

IBM Rational Software Architect, (RSA) - сделанная подразделением корпорации IBM, компанией Rational Software, среда разработки и моделирования, которая использует Unified Modeling Language (UML) для проектирования архитектуры приложений и веб-сервисов [46]. Rational Software Architect (RSA) была сделана с помощью фреймворка открытого программного обеспечения, в среде разработки Eclipse, и включает в себя возможности, сфокусированные на архитектурном анализе кода, C++ и MDD (model-driven development) с UML для создания устойчивых приложений и веб-служб.

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++, Java (также J2EE);
  • Платформы: Linux, Windows, FreeBSD, JVM, Solaris;
  • Другие особенности: есть отладчик, поддержка разработки GUI, профилирование, есть покрытие кода, автодополнение, статический анализ кода, браузер классов, рефакторинг, архитектурный анализ кода.

SlickEdit - это кросс-платформенным коммерческий редактор исходного кода и интегрированная среда разработки , разработанный SlickEdit, Inc. SlickEdit поддерживает интегрированные отладчики [47].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: Java, C++ (С#), Groovy, Google Go, Python, Perl, Ruby, PHP, Android NDK / JVM ;
  • Платформы: Linux; Windows; Mac OS X, Solaris, Solaris SPARC, AIX, HP-UX;
  • Другие особенности: есть отладчик [47], нет поддержки разработки GUI, нет профилирования, нет покрытия кода, автодополнение, нет статического анализа кода, браузер классов, рефакторинг.

Ultimate++ (известен также как U++ и UPP) — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Целью U++ является уменьшение сложности типичных десктопных приложений за счёт интенсивного использования особенностей C++. Работает под Linux/X11, BSD/X11 и Windows. Проект развивается с 1999 года, ядро Ultimate++ team составляют чешские программисты [48].

  • Лицензия: BSDL;
  • Языки веб-программирования: C++, Java (также J2EE);
  • Платформы: Linux, Windows, BSD;
  • Другие особенности: есть отладчик, поддержка разработки GUI, нет профилирования, нет покрытия кода, автодополнение, нет статического анализа кода, браузер классов, нет рефакторинга.

Open Watcom — проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ. Лицензия открытого ПО от Sybase позволяет лишь некоммерческое использование пакета Open Watcom частными лицами [49].

  • Лицензия: OSI Approved;
  • Языки веб-программирования: C++, Java (также J2EE);
  • Платформы: Linux (частично), Windows (32-разрядная), FreeBSD , DOS, OS/2;
  • Другие особенности: удаленный отладчик, поддержка разработки GUI, есть профилирование, нет покрытия кода, нет автодополнений, нет статического анализа кода, браузер классов, нет рефакторинга.

Understand - настраиваемая интегрированная среда разработки (IDE), которая поддерживает статический анализ кода через массив визуальных, документационных и метрических инструментов. Он был построен, чтобы помочь разработчикам программного обеспечения понять, поддерживать и документировать их исходный код. Это позволяет коду быть понятным путем предоставления блок-схемы отношений, и построения словаря переменных и процедур из предоставленного исходного кода [50].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++ (C#, Objective C++), Java, Python, PHP, JavaScript;
  • Платформы: Linux; Windows, Mac OS X, Solaris;
  • Другие особенности: нет отладчика (только интеграция с другими), нет поддержки разработки GUI, нет профилирования, нет покрытия кода, автодополнения, статический анализа кода, браузер классов, рефакторинг, поддержка HTML, XML.

Code-Forge – интегрированная среда разработки для Unix и Linux, обеспечивающая полное управление проектом, включая редактирование, отладку, а также более чем 30 языков программирования. Менеджер проекта дает визуальное представление всех его компонентов за счет использования дерева зависимостей [51].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++ (C#, Objective C++), Java, Python, PHP, JavaScript, Perl, JavaScript, Go, PL/SQL, Erlang, ASP/ASPX;
  • Платформы: Linux, Unix-подобные;
  • Другие особенности: есть отладчик, поддержка разработки GUI, автодополнения, статический анализ кода, покрытие кода, менеджер проектов, поддержка HTML/CSS.

Kuzya - кросс-платформенная интегрированная среда разработки, написанная на C ++ с использованием Qt в качестве инструментария GUI. Kuzya не привязана к какому-то единственному языку программирования [52].

  • Лицензия: GPL;
  • Языки веб-программирования: C++ (C#, Objective C++), Java, Python; PHP, JavaScriptб Perl, JavaScript, Go, PL/SQL, Erlang, ASP/ASPX
  • Платформы: Windows, Linux, Mac OS X, FreeBSD;
  • Другие особенности: нет поддержки разработки GUI, автодополнения, подсветка синтаксиса, сворачивание блоков кода, выбор стилей [52].

GNOME Builder - универсальная интегрированная среда разработки (IDE) для GNOME [53].

  • Лицензия: GPL;
  • Языки веб-программирования: C++, Python, Ruby, JavaScript;
  • Платформы: Linux;
  • Другие особенности: автодополнения, подсветка синтаксиса, сворачивание блоков кода, выбор стилей, интеграция с git, поддержка HTML/CSS, JSON.

QDevelop — свободная среда разработки программного обеспечения для Qt (фреймворка под C++) от Жан-Люка Биорда. Цель QDevelop состоит в том, чтобы обеспечивать кросс-платформенное программирование в наиболее используемых средах, в GNU/Linux, Windows NT и Mac OS X, используя один и тот же IDE. Каждая из этих сред уже использует свою собственную, зачастую более высокопроизводительную IDE, примерами являются Visual Studio в Windows NT и KDevelop в Linux. Их неудобство заключается ограничением на одну среду [54].

  • Лицензия: GPL;
  • Языки веб-программирования: C++;
  • Платформы: Windows NT, Mac OS X, Linux и Unix-подобные;
  • Другие особенности: есть отладчик, поддержка разработки GUI, автодополнения, подсветка синтаксиса, номера строк, сниппеты, подсвечивание строки с кареткой, статический анализ кода, менеджер проектов, браузер классов [54].

BlueJ — интерактивная среда разработки на языке Java, созданная специалистами британского Университета Кента, австралийского Университет Монаша и компании Sun Microsystems, в основном для использования в начальном обучении объектно-ориентированному программированию, но также подходящая для разработки небольших программ. Её дизайн значительно отличается от других сред разработки [55].


  • Лицензия: GPLv2;
  • Языки веб-программирования: JAVA;
  • Платформы: Linux, Windows, MacOS X, Solaris, JVM;
  • Другие особенности: есть отладчик, не поддерживается разработка GUI, браузер классов, поддержка плагинов.

Eclipse — свободная интегрированная среда разработки модульных приложений от Eclipse Foundation. Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Eclipse во многих организациях является корпоративным стандартом для разработки приложений в силу бесплатности и высокого качества. Eclipse JDT (Java Development Tools) — наиболее известный модуль, нацеленный на групповую разработку [56].

  • Лицензия: EPL;
  • Языки веб-программирования: JAVA, C++, Perl, Groovy, Ruby, Python, PHP;
  • Платформы: Windows, Mac OS X, Linux, FreeBSD, Solaris, JVM;
  • Другие особенности: есть отладчик (поддержка багтрекеров: Bugzilla, Trac, Jira, и др.), поддерживается разработка GUI, есть профилирование, покрытие кода, автодополнение, статический анализ кода, браузер классов, поддержка плагинов, интеграция с системами контроля версий (CVS, GIT), поддержка связи между IDE и системой управления задачами (ошибками), автоматический рефакторинг, поддержка основных фреймворков [56].

JBuilder — проприетарная среда разработки на языке Java компании Embarcadero. Среда разработана в соответствии с концепцией визуального программирования. По утверждению разработчиков, JBuilder является средой разработки промышленного класса, основанной на open-source каркасе Eclipse. Выпускается в двух версиях: JBuilder Professional и JBuilder Enterprise [57].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: JAVA;
  • Платформы: Windows, Mac OS X, Linux, Solaris, JVM;
  • Другие особенности: поддерживается разработка GUI, профилирование, настройки производительности, базовые средства UML-моделирования, средства преобразования код—диаграммы и наоборот, и другие.

Xcode — интегрированная среда разработки программного обеспечения под macOS и iOS, разработанная корпорацией Apple. Xcode включает в себя большую часть документации разработчика от Apple и Interface Builder — приложение, использующееся для создания графических интерфейсов [58].

  • Лицензия: смешанная проприетарная и «копилефт»;
  • Языки веб-программирования: C++, Java, Python и Ruby;
  • Платформы: Mac OS X, кросс-компиляция в iOS;
  • Другие особенности: есть отладчик (интегрирован GDB), профилирование, поддерживается разработка GUI (Interface Builder), статический анализ кода (Debug Console), браузер классов, покрытие кода, автодополнение, рефакторинг, поддерживает рабочие среды API Cocoa, Carbon и Java, и др.