Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
ide [2025/02/26 10:09] (текущий) – [Список IDE, редакторов] darkfire
Строка 1: Строка 1:
 +====== Список 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
 +
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!