Инструменты пользователя

Инструменты сайта


ide

Различия

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

Ссылка на это сравнение

ide [2019/04/02 12:02]
ide [2020/06/13 13:45] (текущий)
Строка 1: Строка 1:
 +====== IDE ======
 +IDE (Integrated Development Environment), редакторы - средства для разработки ПО.
 +  * **Требования к функциональности:**
 +      * **Поддержка различных кодировок текста**. Рекомендуемой кодировкой текста для докуменотов XHTML является "UTF-8", однако, web-страница может быть создана и с использованием другой кодировки (например, KOI8-R или Windows-1251). Таким образом, чем шире спектр поддерживаемых редактором кодировок текста, тем меньше вероятность попасть в тупиковую ситуацию - не имея возможности отредактировать документ, созданный в неизвестной кодировке.
 +      * **Подсветка синтаксиса**.
 +      * **Возможность запуска встроенного или внешнего браузера для просмотра страницы**.
 +      * **Поддержка шаблонов кода**. Использование шаблонов кода позволяет избавить разработчика страниц от не слишком то увлекательного процесса повторного ввода или копирования часто повторяющегося и, к тому же, довольно большого фрагмента страницы. Сохранив один раз такой фрагмент и назначив ему быстрый доступ в виде сочетания клавиш или кнопки на панели инструментов, вы можете в дальнейшем легко вставить его в нужное место на странице. Некоторые редакторы имеют предопределенные разработчиками шаблоны кода.
 +      * **Поддержка функции "Code Completion"**. Суть данной функции состоит в подсказке разработчику возможных вариантов продолжения начала вводимой им конструкции. При выборе варианта продолжения, редактор сам "вбивает" недостающие части конструкции, упрощая и ускоряя процесс разработки. Редактор подсказывает разработчику возможные варианты продолжения вводимой конструкции не просто так, а в зависимости от контекста, определяя допустимость данной конструкции в данном месте кода страницы.
 +      * **Проверка документа на соответствие стандарту**. Ряд редакторов позволяет выполнять проверку исходного кода страницы на предмет соответствия выбранной спецификации. Процесс разработки страниц в таком редакторе начинает напоминать процесс разработки приложений на современных языках программирования: набор кода, проверка на наличие ошибок и отладка, тестовый запуск. 
 +
 +====== Список IDE, редакторов ======
 +
 +{{htmlmetatags>
 +metatag-description=(Список IDE (Integrated Development Environment), редакторов для программирования на PHP, HTML, CSS, C, C++.)
 +}}
 +
 +**Используемые IDE:**
 +  * [[NetBeans]] IDE: C/C++, [[PHP]], HTML, [[JavaScript]]. Удаленные проекты по протоколу FTP, [[SFTP]].
 +  * [[Komodo IDE]]: **Komodo Edit** поддерживает [[Perl]], [[Python]], Tcl, [[PHP]], Ruby, [[Javascript]], [[node.js]]
 +  * [[Bluefish]]: HTML- редактор, PHP
 +  * BlueGriffon это WYSIWYG HTML- редактор, редактор векторных изображений в формате [[SVG]].
 +  * [[Sublime Text 3]]
 +  * [[Android Studio]] IDE
 +  * [[http://kompozer.sourceforge.net|KompoZer HTML- редактор]]. KompoZer — бесплатный WYSIWYG-редактор для создания HTML. Визуальная вёрстка сайта практически не требует знания тегов HTML и поэтому особенно удобна для начинающих. Она позволяет свободно вставлять текст, картинки, изменять их размер, быстро добавлять таблицы, разнообразные формы и другие элементы. В редакторе также имеется инструмент для редактирования каскадных таблиц стилей ([[CSS]]) и встроенные шаблоны веб- страниц.
 +
 +<file>
 +# aptitude install kompozer
 +</file>
 +
 +**Консольные:**
 +  * [[jed]]: удобный консольный редактор, вместо [[vim]] или Emacs
 +  * [[Midnight Commander|mcdit]]
 +
 +**On-line IDE:**
 +  * [[Cloud9]] IDE: [[JavaScript]], [[node.js]].
 +  * [[https://liveweave.com|Liveweave - онлайн-редактор HTML5, CSS3 и JavaScript]]
 +
 +**Связки для C/C++:**
 +  * [[gedit]] или mcedit([[Midnight Commander]]) и [[GDB]]/[[DDD]](Data Display Debugger)
 +
 +**Рассматриваемые IDE:**
 +  * [[https://www.jetbrains.com/pycharm/|PyCharm Python IDE]]
 +  * [[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
 +  * [[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-редактор (HTML, XHTML, CSS, XML, PHP, другие XML-Based,скриптовые языки)
 +  * [[gedit]] и gedit-plugins: HTML-редактор
 +  * [[KDevelop]]: C/C++
 +  * Microsoft [[Visual Studio]] для Visual Basic .NET, Visual C++, Visual C#, Visual F# (включён в Visual Studio 2010).
 +  * [[Qt Creator]]
 +  * IDE Nide - интегрированная среда разработки приложений для платформы [[Node.js]].
 +====== Блок-схема. Визуальное проектирование Web-сайта. UML ======
 +  * [[Графическое представление алгоритма (блок-схема)]]
 +
 +  * [[Dia]] — кроссплатформенный свободный редактор диаграмм, блок-схем.
 +  * [[http://staruml.sourceforge.net/en/|StarUML]]: UML/MDA платформа для Microsoft Windows с открытым исходным кодом, выпущенная по модифицированной версии GNU GPL; написана в основном на Delphi.
 +  * [[BOUML]]: генерирует код C++/Java/IDL/PHP/Python.
 +  * [[Astade]]: платформо-независимое UML-средство на основе [[wxWidgets]].
 +  * [[Umbrello]]: поддерживает все стандартные типы [[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]]
 +  * [[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 - инструмент прототипирования десктопных и веб-приложений]]
 +
 +====== Визуальное проектирование БД ======
 +  * [[http://www.navicat.com/en/products/navicat_pgsql/pgsql_overview.html|Navicat for PostgreSQL]]. Navicat Premium – мощная графическая утилита для управления и работы с базами данных MySQL, PostgreSQL и Oracle, имеющая наглядный интерфейс. Поддерживает работу со всеми версиями MySQL, PostgreSQL и Oracle, включая поддержку большинства последних PostgreSQL функций. Имеет хорошо-продуманный графический интерфейс пользователя с легким созданием, организацией и обменом информацией безопасным и простым способом. Позволяет пользователю подключаться к локальным и удаленным серверам MySQL, PostgreSQL и Oracle, предоставляя ряд инструментов таких как администрирование баз данных, функции импорта и экспорта, а также создание резервных копий и пересылки данных. Поддерживает несколько соединений для локальных и удалённых MySQL, PostgreSQL и Oracle серверов. Удаленный сервер может работать на любой из Linux, Unix, Mac OS X и Windows платформ.
 +  * [[http://www.mysql.com/products/workbench/|MySQL Workbench]] OS: Windows, Linux, OS X. Позволяет наглядно представить модель базы данных в графическом виде. Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей. Reverse Engineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную). Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы. Возможность редактирования данных в таблице в визуальном режиме.
 +
 +  * [[http://www.sqlmanager.net/ru/products/mysql/manager|EMS SQL Manager for 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]]
 +  * [[http://wiki.postgresql.org/wiki/GUI_Database_Design_Tools|GUI Database Design Tools]]
 +  * http://pgfoundry.org
 +  * [[http://www.dbwrench.com|DbWrench]]
 +  * [[http://www.casestudio.com|Toad Data Modeler]] Toad™ Extension for Eclipse
 +  * **Tora**. Homepage: [[http://www.torasql.com|Tora]] - графический инструмент для проектировщиков баз данных и администраторов. Tora позволяет просматривать схемы баз данных, составлять и отлаживать PL /SQL-запросы, управлять дисками, следить за откатами и просматривать вывод [[SQL]]. Благодаря Qt4 может непосредственно работать с [[PostgreSQL]] и [[MySQL]], а с другими СУБД — через ODBC.
 +
 +
 +  * [[http://www.dbwrench.com|dbwrench]] Mac, Linux and Unix Installation. Trial 7 дней. Написан на [[Java]]. Нет возможности сохранить в sql.
 +  * [[http://sourceforge.net/projects/dbdesigner-fork/|DB Designer Fork is a fork of the fabFORCE DBDesigner 4]]. OS only Windows
 +
 +
 +====== Ссылки ======
 +  * [[http://wiki.python.org/moin/PythonEditors|Python Editors]]
 +  * [[http://rus-linux.net/po.php?name=po/po-08-1.koi|Linux Инструменты Web-мастера]]
 +  * [[http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_HTML|Редактор HTML]]
 +  * [[http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools|List of Unified Modeling Language tools]]
 +  * [[TODO]]