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

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

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

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

Добавлен: 24.05.2023

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

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

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

JCreator является Java IDE, созданная XINOX Software. Его интерфейс похож на Microsoft Visual Studio, XINOX Software утверждает, что JCreator быстрее, чем конкурирующие среды разработки на Java [59].

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

jGRASP – легкая среда разработки. Она производит статические визуализации структуры исходного кода и визуализации структур данных во время выполнения, что улучшает читаемость кода. Для других языков, кроме Java, jGRASP является полезным редактором исходного кода [60]. 

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

NINJA-IDE (от рекурсивого акронима: "NINJA-IDE is not another IDE") – кросс-платформенная интегрированная среда разработки (IDE), для приложений на языке Python. Создана командой разработчиков [61].

  • Лицензия: GPL;
  • Языки веб-программирования: Clojure (ClojureScript), JavaScript, Python;
  • Платформы: Windows, Mac OS X, Linux;
  • Другие особенности: есть отладчик (wDebugger), GUI-инструментарий (PyQt), легковесность, навигация по коду, подсветка ошибок, менеджер проектов, настраиваемый пользовательский интерфейс, поддержка плагинов, обработка сессий (запоминает открытые файлы и проекты после закрытия), автодополнение [61].

Light Table — легковесная интегрированная среда разработки, написанная на ClojureScript с использованием node.js (точнее, node-webkit, в котором этот фреймворк объединён с Chromium, а начиная с версии 0.8 — electron). Разработана Крисом Грейнджером и Робертом Аттори [62].

  • Лицензия: MIT;
  • Языки веб-программирования: Clojure (ClojureScript), JavaScript, Python;
  • Платформы: Windows, Mac OS X, Linux ;
  • Другие особенности: контроль версий (watches), менеджер плагинов, поддержка REPL (результаты изменений видны в режиме реального времени), минимализм интерфейса, BOT-архитектура.

JDeveloper — бесплатная интегрированная среда разработки программного обеспечения, разработанная корпорацией Oracle. JDeveloper покрывает весь жизненный цикл разработки программного обеспечения. Производитель отмечает в качестве основной задачи среды — максимальное использование возможностей визуального и декларативного подхода к разработке программного обеспечения в дополнение к удобной среде кодирования [63].


  • Лицензия: свободная;
  • Языки веб-программирования: Java, JavaScript, PHP, SQL, PL/SQL;
  • Платформы: Windows, Mac OS X, Linux, другая – JVM;
  • Другие особенности: есть отладчик, профилирование, разработка GUI, оптимизация кода, поддерживает разметки HTML и CSS, BPEL; интегрирована с Oracle ADF — Java EE-каркасом для создания коммерческих приложений на Java.

Servoy – интегрированная среда разработки для корпоративных приложений, написанных на Java, и которая использует JavaScript в качестве языка разработки. Использование JavaScript вместо Java [64].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: Java, JavaScript;
  • Платформы: Windows, MacOS X, Linux , Solaris и других UNIX–системах;
  • Другие особенности: всеобъемлющие фреймворки с блоками, которые добавляются путем перетаскивания; веб-клиент и сервер приложений; есть разработка GUI [64].

WebStorm — интегрированная среда разработки на JavaScript от компании JetBrains, разработанная на основе платформы IntelliJ IDEA. Важным преимуществом интегрированной среды разработки WebStorm является работа с проектами. Поддерживается множественная вложенность, когда в документ на HTML вложен скрипт на Javascript, в который вложен другой код HTML, внутри которого вложен Javascript [65].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: JavaScript (CoffeeScript);
  • Платформы: Windows, MacOS X, Linux;
  • Другие особенности: есть отладчик (JS), автодополнение, инспекция кода, (интеграция с системами отслеживания ошибок), анализ кода «на лету», поддержка HTML5, JSDoc, Node.js, возможность Zen Coding и Emmet, удалённое развёртывание с возможностью автоматической синхронизации, интеграция с системами контроля версий Subversion, Git, GitHub, Perforce, Mercurial, CVS, навигация по коду, рефакторинг, поддержка разметок HTML & CSS.

Geany — среда разработки программного обеспечения, написанная с использованием библиотеки GTK+. Разработана сообществом авторов [66].

  • Лицензия: GPL;
  • Языки веб-программирования: ActionScript, C++ (D, Go), Haxe, Java, JavaScript, Perl, PHP, Python, Ruby, Tcl;
  • Платформы: BSD, Linux, Mac OS X, Windows, FreeBSD, AIX, OpenBSD, Solaris, другие Unix-подобные;
  • Другие особенности: есть отладчик, не поддерживается разработка GUI; подсветка исходного кода, автодополнение, нет профилирования, нет покрытия кода, нет статического анализа кода, простой менеджер проектов; поддержка плагинов; встроенный эмулятор терминала; поддержка большого количества кодировок; возможность использования и создания сниппетов; возможность использования и создания шаблонов файлов; использование контекстной документации; цветовые схемы редактора; инспекция кода; браузер классов, нет рефакторинга [66].

KDevelop — свободная интегрированная среда разработки для UNIX-подобных операционных систем от KDE [67].

  • Лицензия: GPL;
  • Языки веб-программирования: C++, Perl, Python, PHP, Java, Ruby, SQL;
  • Платформы: Windows, Linux, Mac OS X, FreeBSD, Solaris;
  • Другие особенности: есть отладчик с графической оболочкой; поддерживается разработка GUI, профилирование, покрытие кода, статистический анализ кода; подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически) (Kate); менеджер проектов, навигатор классов, wizards («Помощники») для генерации и обновления определения классов и фреймворка; автодополнение (автоматическая система завершения кода); встроенная поддержка Doxygen; контроль версий (известный как SCM), рефакторинг.

Komodo IDE — выпускаемая канадской компанией ActiveState программа для разработки программного обеспечения на динамических языках программирования [68].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: C++, Cobol, Java, JavaScript (также ActionScript, CoffeeScript), Perl, PHP, Python, Ruby, Tcl;
  • Платформы: Windows, Linux, Mac OS X;
  • Другие особенности: есть отладчик, более не поддерживается разработка GUI, подсветка синтаксиса, автодополнения, работа с различными кодировками и концами строк; поиск и замена как в текущем файле, так и в произвольных файлах; проверка синтаксиса; группировка файлов; отладчик и профилировщик; клиент для систем контроля версий; возможность установки дополнений; средство составления регулярных выражений (шаблонов); HTTP Inspector [68].

Padre (сокращенно от "Perl Application Development and Refactoring Environment" – разработка приложений и среда рефакторинга Perl) - это многоязычная платформа для разработки программного обеспечения, включающая IDE и систему плагинов для расширения её возможностей. Она написана в основном в Perl и используется для разработки приложений на этом языке [69].

  • Лицензия: Perl;
  • Языки веб-программирования: Perl;
  • Платформы: Windows, Linux, Mac OS X;
  • Другие особенности: есть отладчик, есть рефакторинг, поддержка плагинов, например, для управления конфигурацией, поддержки систем управления версиями (Subversion, SVK, Git; виджеты Padre реализуются wxWidgets, свободным кросс-платформенным инструментарием, написанным на C ++, поддержка закладок, сворачивание блоков кода, поддержка сессий, подержка Parrot, HTML, XML, CSS, совместимость с Vim.

Zend Studio — проприетарная интегрированная среда разработки, разработанная Zend Technologies [70]. Основана на PHP Development Tools для Eclipse.

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: PHP;
  • Платформы: Windows, Mac OS X, Linux;
  • Другие особенности: есть отладчик (также интегрирована с Zend Server), профилирование (Zend Studio Toolbar); интегрирована с Zend Framework и содержит инструменты для упрощения работы с этим фреймворком; сворачивание кода; интеграция с Zend Framework; рефакторинг; MVC представление; анализ и исправление кода; генерация кода (методы доступа к членам класса, мастер классов и интерфейсов); иерархическое представление классов и методов; поддержка dojo; поддержка HTML, CSS, JavaScript; контроль версий SVN и CVS; поддержка FTP, SFTP и FTP через SSH; поддержка просмотра СУБД MySQL, Microsoft SQL Server, Oracle, PostgreSQL, SQLite; поддержка веб-сервисов (генерация WSDL-файлов и другое); RSS-агрегатор [70].

JetBrains PhpStorm — интегрированная среда разработки для PHP[1]. Разрабатывается компанией JetBrains на основе платформы IntelliJ IDEA; вся функциональность WebStorm включена в PhpStorm [71].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: PHP и JavaScript;
  • Платформы: Windows, Mac OS X, Linux;
  • Другие особенности: есть отладчик, автодополнение; подсветка синтаксиса, анализ кода «на лету» (инспекция кода); рефакторинг; поддержка HTML; имеется полноценный SQL-редактор; поддержка сторонних плагинов, интеграция с системами контроля версий.

Codelobster PHP Edition — интегрированная среда разработки приложений (IDE) от Codelobster Software для создания веб-приложений на языке PHP [72].

  • Лицензия: условно-бесплатная;
  • Языки веб-программирования: PHP и JavaScript;
  • Платформы: Windows;
  • Другие особенности: есть отладчик; автодополнение, контекстная и динамическая помощь; сворачивание кода; подсветка синтаксиса; инспекция кода; поддержка SQL, HTML, CSS, XML; плагины фреймворков [72].

PHP Expert Editor — среда разработки для PHP-разработчиков. Программа имеет встроенный HTTP-сервер и позволяет запускать на стороне сервера скрипты на PHP, Perl, Python [73].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: PHP, Perl, Python, JavaScript, Ruby, Tcl;
  • Платформы: Windows;
  • Другие особенности: поддержка UTF-8, есть отладчик (клиентская часть PHP DBG); подсветка синтаксиса; инспекция кода, обозреватель кода и файлов, поддержка проектов, настраиваемые шаблоны кода; поддержка HTML; плагины фреймворков; встроенный веб-сервер и браузер, FTP-клиент с поддержкой SFTP; подсказка параметров, контекстная справка; настраиваемые горячие клавиши, макросы, шаблоны кода, автосохранение; обозреватели проекта (библиотек, файлов, кода), закладки.

PhpED - это коммерческая интегрированная среда разработки (IDE) от NuSphere Corporation [74].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: PHP, JavaScript;
  • Платформы: Windows;
  • Другие особенности: есть отладчик, профилирование, автодополнение, динамическая подсветка синтаксиса, сворачивание блоков кода, интеграция с PHPUnit, поддержка систем контроля версий CVS, SVN, и других Windows-совместимых, интегрированная система помощи, поддержка HTML, CSS, XML, Smarty, XHTML и других языков.

Eclipse Che - это свободное Java-серверное рабочее пространство разработчика и облачная интегрированная среда разработки, которая реализует многопользовательскую удаленную платформу разработки [75].

Он также содержит SDK, который может быть использован для создания плагинов для фреймворков и других средств разработки. Основное различие между Eclipse Che и стандартного Eclipse IDE - это его способность создавать Docker-контейнеры для выполнения приложений.


  • Лицензия: EPL;
  • Языки веб-программирования: Java, C ++, JavaScript, Python, PHP, Ruby, SQL;
  • Платформы: Window, Linux, Mac OS X, Solaris;
  • Другие особенности: есть отладчик, автодополнение, поддержка систем контроля версий (Git, Orion, SSH, Subversion), есть профилирование, покрытие кода, статический анализ кода, браузер классов, поддержка плагинов, рефакторинг, поддержка основных фреймворков.

Codeanywhere - кросс-платформенная облачная IDE, написанная на JavaScript компанией Codeanywhere, Inc. Codeanywhere позволяет пользователям совместно писать, редактировать и запускать проекты веб-разработки с помощью веб - браузера и любого мобильного устройства [76].

  • Лицензия: EPL;
  • Языки веб-программирования: JavaScript, PHP, Ruby, Python, Go, и т. д.;
  • Платформы: Window, Linux, Mac OS X, Solaris;
  • Другие особенности: есть отладчик, поддержка HTML, Node.js, io.js, предупреждения об ошибках, поддержка облачных сервисов (Google drive, OneDrive, DropBox), интеграция с системами контроля версий (Git, GitHub, BitBucket).

Dreamweaver — визуальный HTML-редактор и интегрированная среда разработки от компании Adobe [77]. Изначально разработан и поддерживался компанией Macromedia, вплоть до 8-й версии (2005 год). Следующие версии, начиная с Dreamweaver CS3 (2007), выпускает Adobe.

Adobe Dreamweaver CC - это приложение для веб-дизайна и разработки. Сочетает в себе множество инструментов для управления сайтом, позволяя своим пользователям создавать веб-сайты и управлять ими. Dreamweaver позиционируется как универсальный инструмент для веб-дизайна и разработки, который позволяет визуализировать веб-контент во время кодирования [77].

  • Лицензия: проприетарное ПО;
  • Языки веб-программирования: Actionscript, C#, Java, Javascript, PHP;
  • Платформы: Windows, Mac OS X;
  • Другие особенности: нет отладчика, есть автодополнение, статический анализ кода, подсветка синтаксиса, подсказки, сворачивание блоков кода, нет рефакторинга, нет подержки систем контроля версий, есть поддержка HTML, CSS, XML.

Eric — свободно распространяемая интегрированная среда разработки для языков программирования Python и Ruby. По замыслу, среда служит фронт-эндом для нескольких программ, например, редактора QScintilla, интерпретатора языка Python, Python Profiler для профилирования [78].

  • Лицензия: GPL;
  • Языки веб-программирования: Python, Ruby;
  • Платформы: Windows, Mac OS X, Linux и др. UNIX-подобные;
  • Другие особенности: менеджер проектов; подсветка синтаксиса; отладчик, профайлер; поддержка параметров командной строки; юнит-тестирование; консоль для вывода и менеджер задач (самообновляемый TODO-лист); рефакторинг; контроль версий, поддержка плагинов.