| Предыдущая версия |
— | ide [2025/02/26 10:09] (текущий) – [Список IDE, редакторов] darkfire |
---|
| ====== Список IDE: Критерии, Функции и Обзор ====== |
| ~~Title: Обзор IDE, редакторов: Список и Анализ Инструментов Разработки ~~ |
| {{htmlmetatags> |
| metatag-description=(Подробный список IDE, от простых редакторов кода до мощных платформ для разработки с поддержкой ИИ. Рассмотрены ключевые функции, поддерживаемые языки и популярные варианты из списка для начинающих и опытных разработчиков.) |
| }} |
| |
| IDE (Integrated Development Environment), редакторы - средства для разработки ПО. |
| * **Требования к функциональности:** |
| * **Поддержка различных кодировок текста**. Рекомендуемой кодировкой текста для докуменотов XHTML является "UTF-8", однако, web-страница может быть создана и с использованием другой кодировки (например, KOI8-R или Windows-1251). Таким образом, чем шире спектр поддерживаемых редактором кодировок текста, тем меньше вероятность попасть в тупиковую ситуацию - не имея возможности отредактировать документ, созданный в неизвестной кодировке. |
| * **Подсветка синтаксиса**. |
| * **Возможность запуска встроенного или внешнего браузера для просмотра страницы**. |
| * **Поддержка шаблонов кода**. Использование шаблонов кода позволяет избавить разработчика страниц от не слишком то увлекательного процесса повторного ввода или копирования часто повторяющегося и, к тому же, довольно большого фрагмента страницы. Сохранив один раз такой фрагмент и назначив ему быстрый доступ в виде сочетания клавиш или кнопки на панели инструментов, вы можете в дальнейшем легко вставить его в нужное место на странице. Некоторые редакторы имеют предопределенные разработчиками шаблоны кода. |
| * **Поддержка функции "Code Completion"**. Суть данной функции состоит в подсказке разработчику возможных вариантов продолжения начала вводимой им конструкции. При выборе варианта продолжения, редактор сам "вбивает" недостающие части конструкции, упрощая и ускоряя процесс разработки. Редактор подсказывает разработчику возможные варианты продолжения вводимой конструкции не просто так, а в зависимости от контекста, определяя допустимость данной конструкции в данном месте кода страницы. |
| * **Проверка документа на соответствие стандарту**. Ряд редакторов позволяет выполнять проверку исходного кода страницы на предмет соответствия выбранной спецификации. Процесс разработки страниц в таком редакторе начинает напоминать процесс разработки приложений на современных языках программирования: набор кода, проверка на наличие ошибок и отладка, тестовый запуск. |
| ===== IDE с поддержкой ИИ ===== |
| Развитие интернета не стоит на месте, сейчас искусственный интеллект пытается заменить программистов. Я думаю что полностью у него это не получится, но требования к человеку программисту повысятся, не путайте с кодером. А вот кодеров ИИ может вполне заменить. |
| |
| И так, какие редакторы существую на рынке с поддержкой создания кода при помощи искусственного интеллекта: |
| - [[Windsurf]] |
| ===== Список IDE, редакторов ===== |
| Для моих задач и стека языков лучше всего подходят IDE от [[Jetbrains|Jetbrains]]: Phpstorm, Webstorm и Goland (все на базе InteliJ IDEA). В этих IDE есть почти все, что мне необходимо. Начиная с клиента баз данных и заканчивая автоматизацией для тестирования. Но что можно посоветовать новичкам? Хм... Если речь идет о Frontend, то бесплатного [[VScode|VSCode]] вполне может хватить, он гораздо менее требователен к ресурсам компьютера, чем тот же Webstorm. Для PHP все-таки лучший вариант это PhpStorm. Но все зависит от личных предпочтений. |
| |
| **Используемые IDE:** |
| * [[NetBeans]] IDE: C/C++, [[PHP]], HTML, [[JavaScript]]. Удаленные проекты по протоколу FTP, [[SFTP|SFTP]]. |
| * [[Komodo IDE]]: **Komodo Edit** поддерживает [[Perl]], [[Python]], Tcl, [[PHP]], Ruby, [[Javascript]], [[nodejs]] |
| * [[Google Web Designer]] служит для создание HTML баннеров. |
| * [[Bluefish]]: HTML- редактор, PHP |
| * BlueGriffon это WYSIWYG HTML- редактор, редактор векторных изображений в формате [[SVG]]. |
| * [[Sublime Text 3]] |
| * [[Android Studio]] IDE |
| * [[http://kompozer.sourceforge.net|KompoZer HTML- редактор]]. KompoZer — бесплатный WYSIWYG-редактор для создания HTML. Визуальная вёрстка сайта практически не требует знания тегов HTML и поэтому особенно удобна для начинающих. Она позволяет свободно вставлять текст, картинки, изменять их размер, быстро добавлять таблицы, разнообразные формы и другие элементы. В редакторе также имеется инструмент для редактирования каскадных таблиц стилей ([[CSS]]) и встроенные шаблоны веб- страниц. |
| * [[Jetbrains|Jetbrains]]: Phpstorm, Webstorm и Goland (все на базе InteliJ IDEA). |
| * [[VScode]] |
| |
| **Консольные:** |
| * jed: удобный консольный редактор, вместо [[vim|vim]] или Emacs |
| * [[Midnight Commander|mcdit]] |
| |
| **On-line IDE:** |
| * [[Cloud9]] IDE: [[JavaScript]], [[nodejs]]. |
| * [[https://liveweave.com|Liveweave - онлайн-редактор HTML5, CSS3 и JavaScript]] |
| |
| **Связки для C/C++:** |
| * [[gedit]] или mcedit([[Midnight Commander]]) и [[GDB]]/[[DDD]](Data Display Debugger) |
| |
| **Рассматриваемые IDE:** |
| * PyCharm Python IDE от Jetbrains |
| * [[Eclipse]] IDE: C/C++ |
| * [[http://www.eclipse.org/pdt/|PHP Development Tools (PDT)]] PHP |
| * [[VJET]] JavaScript IDE плагин для Eclipse, для разработки на JavaScript - от создания, проверки, к исполнению/тестирования и отладки. |
| * [[Geany]]: Python. |
| * Anjuta DevStudio: Си, C++, Vala, Java, JavaScript, Python. |
| * Python EA в среде IDE [[NetBeans]]- это интегрированная среда для разработчиков программного обеспечения с открытым исходным кодом, являющаяся бесплатным продуктом. |
| * [[Aptana Studio IDE]] с расширением [[http://pydev.sourceforge.net|PyDev]] |
| * [[wpru>SharpDevelop]] - свободная среда разработки для C#, Visual Basic .NET и Boo. Обычно используется теми, кто не хочет пользоваться Visual Studio .NET. Существует также форк на Mono/Gtk+ — MonoDevelop. |
| * [[wpru>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, поэтому легко запускается в любой операционной системе, для которой существует реализация [[python|Питона]]. IDLE так же имеет встроенную систему отладки, позволяющую запускать программу построчно, что облегчает процесс поиска ошибок. |
| * [[http://eric-ide.python-projects.org|Eric]]: Python, Ruby |
| * Amaya HTML- редактор |
| * [[http://rus-linux.net/lib.php?name=/MyLDP/internet/html-editors/html-editors.html|Screem]] |
| * [[jEdit]] |
| * 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++ |
| * [[Visual Studio]] для Visual Basic .NET, Visual C++, Visual C#, Visual F# |
| * Qt Creator |
| * IDE Nide - интегрированная среда разработки приложений для платформы [[Nodejs]]. |
| ===== Блок-схема. Визуальное проектирование Web-сайта. UML ===== |
| |
| * Dia — кроссплатформенный свободный редактор диаграмм, блок-схем. Последняя версия Dia 0.97.2 была выпущена в 2011 году. |
| * [[http://staruml.sourceforge.net/en/|StarUML]]: UML/MDA платформа для Microsoft Windows с открытым исходным кодом, выпущенная по модифицированной версии GNU GPL; написана в основном на Delphi. |
| * [[BOUML]]: генерирует код C++/Java/IDL/PHP/Python. |
| * [[Astade]] - это платформо-независимое UML-средство на основе [[wxWidgets]]. |
| * [[out>https://umbrello.kde.org|Umbrello]] среда UML-моделирования. Поддерживает все стандартные типы [[UML]]- диаграмм. |
| * [[Inkscape]] с использованием [[http://developer.yahoo.com/ypatterns/|Yahoo! Design Pattern Library]] |
| * [[http://www.edrawsoft.com|EDraw]] Max служит для создания разнообраных схем и диаграмм. С помощью EDraw Max можно создавать схемы, организационные диаграммы, графики, презентации, планы строительства, карты схемы последовательности операций, бизнес процесс, диаграммы UML, трудовые процессы, структуры программ, сетевые диаграммы, чарты и графики, указательные карты и диаграммы базы данных. Программа содержит более 2 тысяч векторных символов, множество шаблонов и форм. |
| * [[http://vue.tufts.edu|VUE]] (Visual Understanding Environment) |
| * [[http://www.yworks.com|yEd]] Graph Editor |
| * [[wpru>ArgoUML]] - средство UML моделирования. Генерация исходного кода Java, C++, C# и [[PHP]]. |
| * [[http://nclass.sourceforge.net|NClass]] - свободная утилита для создания UML. |
| |
| **Чем можно нарисовать эскиз (прототип) Веб-страницы?** |
| Многие разработчики создают макет на бумаге и впоследствии переносят его в электронный вид с частичными доработками. Главный плюс такого варианта в том, что с электронным прототипом будет проще работать, он позволяет редактировать и дорабатывать детали наиболее оперативно. Ведь внести небольшое изменение и распечатать макет, гораздо удобнее, чем полностью перерисовывать его заново вручную. |
| * OnLine сервис [[http://iplotz.com|iPlotz]] путем обычного переноса стандартных элементов на макет страницы можно быстро нарисовать любой дизайн страницы. В iPlotz – предельно ограниченное число типовых элементов дизайна: в отличие от множества мощных пакетов рисования блок-схем и диаграмм типа Visio, сервис iPlotz содержит только необходимый и достаточный набор элементов для эскиза веб-страницы. Загрубленный вид объектов, как будто они нарисованы от руки: при согласовании дизайна такое упрощение только помогает найти общий язык заказчикам и исполнителям. При желании автор эскиза может загрузить и поместить в эскиз более реалистичные изображения элементов веб-страницы. |
| * [[http://creately.com|Creately]] онлайн приложение для создания прототипов, блок-схем и диаграмм. Имеет русский интерфейс и имеет бесплатную версию с ограниченным функционалом. Есть возможность добавить в Google Apps простым переходом с главной страницы проекта. |
| * [[https://gomockingbird.com/mockingbird/|Mockingbird]] онлайн редактор. Результат работы можно сохранить в формате PDF или PNG. |
| * [[Axure RP]] - программное обеспечение для создания прототипов и спецификаций веб-сайтов и приложений. |
| * [[http://pencil.evolus.vn/en-US/Home.aspx|Pencil Project]] плагин для [[FireFox]]. После его установки создавать схемы, макеты и пользовательские интерфейсы можно будет прямо в браузере. Умеет экспортировать в html, png, файлы OpenOffice и многое другое. |
| * [[http://www.mockflow.com|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 |
| * [[wpru>Microsoft Expression Blend]] |
| * [[http://guimachine.ru|GUI Machine - инструмент прототипирования десктопных и веб-приложений]] |
| |
| ===== Визуальное проектирование БД ===== |
| Инструмент прототипирования баз данных. |
| |
| * [[out>https://www.navicat.com|Navicat Data Modeler]] – мощная графическая утилита для управления и работы с базами данных [[MySQL|MySQL]], MariaDB, [[PostgreSQL|PostgreSQL]], SQL Server, Oracle и [[SQLite|SQLite]], имеющая наглядный интерфейс. Поддерживает работу со всеми версиями MySQL, PostgreSQL и Oracle, включая поддержку большинства последних PostgreSQL функций. Имеет хорошо-продуманный графический интерфейс пользователя с легким созданием, организацией и обменом информацией безопасным и простым способом. Позволяет пользователю подключаться к локальным и удаленным серверам MySQL, PostgreSQL и Oracle, предоставляя ряд инструментов таких как администрирование баз данных, функции импорта и экспорта, а также создание резервных копий и пересылки данных. Поддерживает несколько соединений для локальных и удалённых MySQL, PostgreSQL и Oracle серверов. Удаленный сервер может работать на любой из Linux, Unix, Mac OS X и Windows платформ. |
| * [[https://www.mysql.com/products/workbench/|MySQL Workbench]] OS: Windows, Linux, OS X. Позволяет наглядно представить модель базы данных в графическом виде. Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей. Reverse Engineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную). Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы. Возможность редактирования данных в таблице в визуальном режиме. |
| * [[out>https://www.sqlmanager.net/ru/products/mysql/manager|EMS SQL Manager for MySQL]] программа для разработки и администрирования баз данных MySQL. |
| * [[http://executequery.org/index.jsp|Execute Query]] |
| * [[http://www.benetl.net|Benetl is a free ETL tool for files working with postgreSQL 9.x and MySQL 5.x]] |
| * [[out>http://www.dbwrench.com|DbWrench]] Mac, Linux and Unix Installation. Trial 7 дней. Написан на [[Java]]. Нет возможности сохранить в sql. |
| * [[http://www.casestudio.com|Toad Data Modeler]] Toad™ Extension for Eclipse |
| * [[https://github.com/tora-tool/tora/wiki|Tora]] - графический инструмент для проектировщиков баз данных и администраторов. Tora позволяет просматривать схемы баз данных, составлять и отлаживать PL /SQL-запросы, управлять дисками, следить за откатами и просматривать вывод [[SQL]]. Благодаря Qt4 может непосредственно работать с [[PostgreSQL]] и [[MySQL]], а с другими СУБД — через ODBC. |
| * [[https://sourceforge.net/projects/dbdesigner-fork/|DB Designer Fork is a fork of the fabFORCE DBDesigner 4]] OS только Windows |
| |
| |