IDE - интегрированная среда разработки

IDE (Integrated Development Environment), редакторы - средства для разработки ПО.

  • Требования к функциональности:
    • Поддержка различных кодировок текста. Рекомендуемой кодировкой текста для докуменотов XHTML является "UTF-8", однако, web-страница может быть создана и с использованием другой кодировки (например, KOI8-R или Windows-1251). Таким образом, чем шире спектр поддерживаемых редактором кодировок текста, тем меньше вероятность попасть в тупиковую ситуацию - не имея возможности отредактировать документ, созданный в неизвестной кодировке.
    • Подсветка синтаксиса.
    • Возможность запуска встроенного или внешнего браузера для просмотра страницы.
    • Поддержка шаблонов кода. Использование шаблонов кода позволяет избавить разработчика страниц от не слишком то увлекательного процесса повторного ввода или копирования часто повторяющегося и, к тому же, довольно большого фрагмента страницы. Сохранив один раз такой фрагмент и назначив ему быстрый доступ в виде сочетания клавиш или кнопки на панели инструментов, вы можете в дальнейшем легко вставить его в нужное место на странице. Некоторые редакторы имеют предопределенные разработчиками шаблоны кода.
    • Поддержка функции "Code Completion". Суть данной функции состоит в подсказке разработчику возможных вариантов продолжения начала вводимой им конструкции. При выборе варианта продолжения, редактор сам "вбивает" недостающие части конструкции, упрощая и ускоряя процесс разработки. Редактор подсказывает разработчику возможные варианты продолжения вводимой конструкции не просто так, а в зависимости от контекста, определяя допустимость данной конструкции в данном месте кода страницы.
    • Проверка документа на соответствие стандарту. Ряд редакторов позволяет выполнять проверку исходного кода страницы на предмет соответствия выбранной спецификации. Процесс разработки страниц в таком редакторе начинает напоминать процесс разработки приложений на современных языках программирования: набор кода, проверка на наличие ошибок и отладка, тестовый запуск.

Список IDE, редакторов

Используемые IDE:

# aptitude install kompozer

Консольные:

On-line IDE:

Связки для C/C++:

Рассматриваемые IDE:

  • Eclipse IDE IDE: C/C++
    • VJET JavaScript IDE плагин для Eclipse, для разработки на JavaScript - от создания, проверки, к исполнению/тестирования и отладки.
  • Geany IDE: Python.
  • Anjuta DevStudio: Си, C++, Vala, Java, JavaScript, Python.
  • Python EA в среде IDE IDE NetBeans- это интегрированная среда для разработчиков программного обеспечения с открытым исходным кодом, являющаяся бесплатным продуктом.
  • Aptana Studio IDE с расширением PyDev
  • SharpDevelop - свободная среда разработки для C#, Visual Basic .NET и Boo. Обычно используется теми, кто не хочет пользоваться Visual Studio .NET. Существует также форк на Mono/Gtk+ — MonoDevelop.
  • MonoDevelop - свободная среда разработки, для C#, Java, Boo, Nemerle, Visual Basic .NET, CIL, C и C++.
  • IPython - интерактивная оболочка для языка программирования Python
  • Boa Constructor is a cross platform Python IDE and wxPython GUI Builder.
  • VIM (сокр. от Vi Improved, произносится Вим)
  • IDLE is an Integrated Development Environment for Python. В стандартный комплект поставки Питона входит интегрированная среда разработки IDLE, в которой редактировать программы будет намного удобнее, чем в простом текстовом редакторе. IDLE написан на Питоне с использованием платформонезависимой библиотеки Tcl, поэтому легко запускается в любой операционной системе, для которой существует реализация Питона. IDLE так же имеет встроенную систему отладки, позволяющую запускать программу построчно, что облегчает процесс поиска ошибок.
  • Eric: Python, Ruby
  • Amaya HTML- редактор
  • Code Blocks поддерживает языки программирования С, С++, D (с ограничениями)
  • Quanta Plus — это свободный HTML Редактор, входящий в состав KDE. Последняя версия выпущена 2 июня 2009. Поддерживает HTML, XHTML, Основы работы с CSS, Введение в XML, PHP и другие Введение в XML-Based и скриптовые языки. Quanta Plus поддерживает возможности набора и редактирования html-кода: автоматический ввод основных тегов и их атрибутов, подсветку синтаксиса, предварительный просмотр Web-страницы и так далее. Весьма развиты средства обработки текстов: поиск и замена (в том числе с использованием регулярных выражений), проверка орфографии. Программа также имеет средства управления проектами (дополняемые интегрированным файловым менеджером, представляющим собой облегченный вариант konqueror) и, особенно, визуальный редактор, позволяющий выполнять html-разметку методами, привычными по работе с текстовыми процессорами. Quanta Plus также допускает приемы работы с языком разметки XML и стилевыми таблицами, сценариями PHP.
  • gedit текстовый редактор и gedit-plugins: HTML-редактор
  • KDevelop: C/C++
  • Microsoft Microsoft Visual Studio для Visual Basic .NET, Visual C++, Visual C#, Visual F# (включён в Visual Studio 2010).
  • Qt Creator
  • IDE Nide - интегрированная среда разработки приложений для платформы Начало работы с node.js.

Блок-схема. Визуальное проектирование Web-сайта. UML

  • Dia — кроссплатформенный свободный редактор диаграмм, блок-схем. Последняя версия Dia 0.97.2 была выпущена в 2011 году.
  • StarUML: UML/MDA платформа для Microsoft Windows с открытым исходным кодом, выпущенная по модифицированной версии GNU GPL; написана в основном на Delphi.
  • BOUML: генерирует код C++/Java/IDL/PHP/Python.
  • Astade - это платформо-независимое UML-средство на основе wxWidgets.
  • Umbrello среда UML-моделирования. Поддерживает все стандартные типы UML- диаграмм.
  • Inkscape с использованием Yahoo! Design Pattern Library
  • EDraw Max служит для создания разнообраных схем и диаграмм. С помощью EDraw Max можно создавать схемы, организационные диаграммы, графики, презентации, планы строительства, карты схемы последовательности операций, бизнес процесс, диаграммы UML, трудовые процессы, структуры программ, сетевые диаграммы, чарты и графики, указательные карты и диаграммы базы данных. Программа содержит более 2 тысяч векторных символов, множество шаблонов и форм.
  • VUE (Visual Understanding Environment)
  • yEd Graph Editor
  • ArgoUML - средство UML моделирования. Генерация исходного кода Java, C++, C# и PHP.
  • NClass - свободная утилита для создания UML.

Чем можно нарисовать эскиз (прототип) Веб-страницы? Многие разработчики создают макет на бумаге и впоследствии переносят его в электронный вид с частичными доработками. Главный плюс такого варианта в том, что с электронным прототипом будет проще работать, он позволяет редактировать и дорабатывать детали наиболее оперативно. Ведь внести небольшое изменение и распечатать макет, гораздо удобнее, чем полностью перерисовывать его заново вручную.

  • OnLine сервис iPlotz путем обычного переноса стандартных элементов на макет страницы можно быстро нарисовать любой дизайн страницы. В iPlotz – предельно ограниченное число типовых элементов дизайна: в отличие от множества мощных пакетов рисования блок-схем и диаграмм типа Visio, сервис iPlotz содержит только необходимый и достаточный набор элементов для эскиза веб-страницы. Загрубленный вид объектов, как будто они нарисованы от руки: при согласовании дизайна такое упрощение только помогает найти общий язык заказчикам и исполнителям. При желании автор эскиза может загрузить и поместить в эскиз более реалистичные изображения элементов веб-страницы.
  • Creately онлайн приложение для создания прототипов, блок-схем и диаграмм. Имеет русский интерфейс и имеет бесплатную версию с ограниченным функционалом. Есть возможность добавить в Google Apps простым переходом с главной страницы проекта.
  • Mockingbird онлайн редактор. Результат работы можно сохранить в формате PDF или PNG.
  • Axure RP - программное обеспечение для создания прототипов и спецификаций веб-сайтов и приложений.
  • Pencil Project плагин для Mozilla Firefox FAQ. После его установки создавать схемы, макеты и пользовательские интерфейсы можно будет прямо в браузере. Умеет экспортировать в html, png, файлы OpenOffice и многое другое.
  • MockFlow - онлайн и оффлайн сервис с библиотекой шаблонов и различных элементов, количество которых позволяет свободно управлять разработкой и тем самым делать оригинальные и технически сложные прототипы. Приложение распространяется и в свободном доступе, и в платном варианте.
  • Namo Webeditor WYSIWYG редактор HTML разработка прекращена в 2011 году
  • Продукты Adobe Creative Suite 6 Design & Web Premium состоит из Photoshop CS6 Extended, Illustrator CS6, InDesign CS6, Dreamweaver CS6, Flash Professional CS6, Fireworks CS6, Acrobat X Pro, Bridge CS6

Визуальное проектирование БД

Инструмент прототипирования баз данных.

  • Navicat Data Modeler – мощная графическая утилита для управления и работы с базами данных MySQL, MariaDB, PostgreSQL, SQL Server, Oracle и SQLite, имеющая наглядный интерфейс. Поддерживает работу со всеми версиями MySQL, PostgreSQL и Oracle, включая поддержку большинства последних PostgreSQL функций. Имеет хорошо-продуманный графический интерфейс пользователя с легким созданием, организацией и обменом информацией безопасным и простым способом. Позволяет пользователю подключаться к локальным и удаленным серверам MySQL, PostgreSQL и Oracle, предоставляя ряд инструментов таких как администрирование баз данных, функции импорта и экспорта, а также создание резервных копий и пересылки данных. Поддерживает несколько соединений для локальных и удалённых MySQL, PostgreSQL и Oracle серверов. Удаленный сервер может работать на любой из Linux, Unix, Mac OS X и Windows платформ.
  • MySQL Workbench OS: Windows, Linux, OS X. Позволяет наглядно представить модель базы данных в графическом виде. Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей. Reverse Engineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную). Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы. Возможность редактирования данных в таблице в визуальном режиме.
  • EMS SQL Manager for MySQL программа для разработки и администрирования баз данных MySQL.
  • DbWrench Mac, Linux and Unix Installation. Trial 7 дней. Написан на Java. Нет возможности сохранить в sql.
  • Toad Data Modeler Toad™ Extension for Eclipse
  • Tora - графический инструмент для проектировщиков баз данных и администраторов. Tora позволяет просматривать схемы баз данных, составлять и отлаживать PL /SQL-запросы, управлять дисками, следить за откатами и просматривать вывод SQL. Благодаря Qt4 может непосредственно работать с PostgreSQL и MySQL, а с другими СУБД — через ODBC.