Файл: Интегрированные среды разработки.pdf

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

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

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

Добавлен: 12.03.2024

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

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

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

Содержание:

ВВЕДЕНИЕ

Интегрированная среда разработки (англ. IDE, Integrated Development Environment) — система программных средств, которая используется программистами для разработки программного обеспечения (ПО).

Чаще всего среда разработки содержит текстовый редактор, компилятор и интерпретатор, средства автоматизации сборки и отладчик. Иногда содержит средства для интеграции с системами управления версиями среды разработки и разнообразные инструменты для упрощения конструирования графического интерфейса. Большая часть современных сред разработки включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке программного обеспечения (ПО). Также существуют среды разработки, которые предназначены для нескольких языков — такие как Eclipse, NetBeans, KDevelop, Xcode, , MonoDevelop, Aptana, IntelliJ IDEA, Microsoft Visual Studio, PhoneGap, но чаще всего среда разработки предназначается для конкретного языка программирования — как, например, Visual Basic, Delphi, Dev-C++, C++ Builder, Borland C++, Microsoft QuickC.

Частный случай интегрированной среды разработки — среды визуальной разработки, включающие в себя возможность визуального редактирования интерфейса программы.

Большая часть современных высокоуровневых языков программирования можно назвать кроссплатформенными. Кроссплатформенное программное обеспечение — программное обеспечение, которая работает более чем на одной аппаратной платформе или операционной системе (ОС). Например, C, С++ и Free Pascal — кроссплатформенные языки на уровне компиляции, то есть для этих языков есть компиляторы под разные платформы. Java и C# — кроссплатформенные языки на уровне выполнения, то есть их исполняемые файлы можно запускать на различных платформах без предварительной перекомпиляции. PHP, ActionScript, Perl, Python, Tcl и Ruby — кроссплатформенные интерпретируемые языки, их интерпретаторы существуют для большинства платформ.

В представленной курсовой работе рассматриваются четыре программы, которые являются интегрированными средами разработки с открытым программным кодом. В работу включены описание, история создания программ, а также этапы их установки и сравнение между собой.

В представленной курсовой работе будут рассмотрены следующие платформы:

  • NetBeans;
  • Eclipse;
  • Lazarus;
  • Geany.


1 КРАТКОЕ ОПИСАНИЕ ПРОГРАММ

    1. NetBeans

NetBeans — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Ruby, Python, PHP, JavaScript, C++ и ряде других.

По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.

На идеях, технологиях и в значительной части на исходном коде NetBeans базируются предлагаемые фирмой Sun коммерческие интегрированные среды разработки для Java — Sun Java Studio Creator, Sun Java Studio Enterprise и Sun Studio (для ведения разработки на C, C++ или Фортран).

NetBeans доступна в виде готовых дистрибутивов (прекомпилированных бинарных файлов) для платформ Microsoft Windows, Linux, Mac OS X, FreeBSD и Solaris. Для всехостальных платформ доступна возможность скомпилировать NetBeans самостоятельно из исходных текстов.

Разработка среды NetBeans началась в 1996 году под названием Xelfi (игра букв на основе Delphi), в качестве проекта студентов по созданию Java IDE под руководством Факультета Математики и Физики Карлова Университета в Праге. В 1997 году Роман Станек сформировал компанию вокруг проекта и стал выпускать коммерческие версии среды NetBeans до передачи всех прав на IDE корпорации Sun Microsystems в 1999 году. Sun открыла исходные коды среды разработки NetBeans IDE в июне следующего года. Сообщество NetBeans с тех пор постоянно развивается и растёт благодаря людям и компаниям, использующим и поддерживающим проект.

NetBeans IDE 6.0, созданная на основе предыдущей версии 5.5.1, предоставляет гибкую поддержку создания модулей для IDE и интернет-приложений, основанных на платформе NetBeans, новый дизайнер пользовательских интерфейсов (известный под названием «Проект Matisse»), новую и переработанную поддержку системы управления версиями CVS, поддержку Weblogic 9 и JBoss 4, и множество улучшений в редакторе. NetBeans 6.0 поставляется в составе дистрибутивов Ubuntu 8.04 и Debian Linux distributions.

NetBeans IDE 6.5, выпущенная в ноябре 2008 года, расширяет возможности Java EE (- набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы), включая поддержку Java Persistence, EJB 3 и JAX-WS. Дополнительно, NetBeans Enterprise Pack поддерживает разработку приложений Java EE 5 Enterprise, включая визуальные средства SOA, средства для работы с XML schema, работу с веб-сервисами (для BPEL), и моделирование на языке UML. Сборка NetBeans IDE Bundle for C/C++ поддерживает проекты на языках C/C++.


    1. Eclipse

Eclipse (от англ. затмение) — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.

Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на большинстве языков программирования (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагающийся на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).

Изначально Eclipse разрабатывалась фирмой International Business Machines (IBM) как преемник среды разработки IBM Visual Age, в качестве корпоративного стандарта интегрированной среды (IDE) для разработки на различных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили около сорока миллионов долларов. Исходный код был полностью открыт и стал доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу.

В Eclipse 3.0 (2003 год) были выбраны спецификации сервисной платформы OSGi (- стандартная среда поставки комплектов, англ. bundles), как архитектура времени выполнения. С версии 3.0 Eclipse перестал быть монолитной интегрированной средой разработки (IDE), поддерживающей расширения, а наоборот сам стал расширением. В основе лежат OSGi и SWT (портируемый инструментарий виджетов) и JFace (файловые буферы, работа с текстом, текстовые редакторы), на основе которых разработан следующий слой — RCP (Rich Client Platform - платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Eclipse, но и для других RCP-приложений, например Azureus и File Arranger. Следующий слой — сам Eclipse, представляющий собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).

Последняя стабильная версия программы — 3.5 (Galileo). Она, как и предшествующая версия 3.4 (Ganymede), поддерживает новые возможности, появившиеся в Java 6.0, и содержит обновления ключевой OSGi-модели компонентов Equinox.

Eclipse — в первую очередь полноценная Java IDE, нацеленная на групповую разработку: поддержка Concurrent Versions System (CVS, «Система Одновременных Версий») входит в поставку Eclipse, активно развиваются несколько вариантов SVN-модулей, существует поддержка VSS и других. В силу того, что Eclipse бесплатна и имеет высокое качества она стала во многих организациях корпоративным стандартом для разработки приложений.

Второе назначение Eclipse — быть платформой для разработки новых расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими дополнениями. Уже существуют C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков COBOL, FORTRAN, PHP и прочие от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных (БД), серверами приложений и.т.д.


Eclipse написана на Java, так как является платформо-независимым продуктом, за исключением библиотеки SWT, которая создается для всех распространённых платформ. Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она целиком опирается на нижележащую платформу (ОС), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.

    1. Lazarus

Lazarus — свободная среда разработки программного обеспечения для компилятора Free Pascal Compiler. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.

В 1970 году, после участия в работе комитета разработки стандарта языка Ангол, Никлаусом Виртом был создан язык программирования Pascal, как язык для обучения процедурному программированию. Изначально, язык компилировался в байт-код, подобно языку Java.

Особенностями языка являются шаблонность и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н.Вирта, Паскаль должен способствовать дисциплинированнию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис прост и понятен уже при первом знакомстве с ним.

Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и тому подобное.

Тем не менее, достоинства языка заставляли многие коммерческие и некоммерческие организации разрабатывать системы программирования на основе языка Паскаль. Из числа последних выделяется фирма Borland, Turbo Pascal (затем Borland Pascal) которой был значительно расширен, были устранены многие недостатки языка, добавлены новые возможности. Язык стал богаче, но одновременно, потерял переносимость и общность. Важным шагом в развитии языка, является появление свободного языка Паскаль GNU Pascal, который не только вобрал в себя черты других Паскалей, не только позволил наконец полностью отказаться от “грязных” приемов программирования, присущих особенно, скажем Turbo Pascal, но и обеспечил черезвычайно широкую портабельность написанных на нем программ (более 20 различных платформ, под более чем 10 различными операционными системами).


Развитием языка Borland Pascal является Object Pascal — версия языка Паскаль расширенная средствами объектно-ориентированного программирования. Последние версии Borland Pascal лежат в основе среды программирования Delphi. Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и,вскоре после этого, было объявлено о поддержке Microsoft .NET. При этом высказывались предположения, что эти два факта взаимосвязаны.

В настоящее время также разрабатывается Lazarus - свободный аналог среды программирования Delphi и Lazarus Components Library (LCL) - свободная библиотека виджетов, аналогичная Delphi VCL.

    1. Geany

Geany — свободная среда разработки программного обеспечения, написанная с использованием библиотеки GTK2. Доступна для следующих операционных систем:BSD, Linux, Mac OS X, Solaris и Windows. Geany распространяется согласно GNU General Public License. Geany не включает в свой состав компилятор. Для создания исполняемого кода используется GNU Compiler Collection или, при необходимости, любой другой компилятор.

Рассмотрим сильные и слабые стороны Geany. Сильные стороны:

  • Текстовый редактор Geany обладает большой производительность, быстро открывая большие текстовые файлы;
  • В Geany реализован "вкладочный" интерфейс, которые облегчает одновременную работу с несколькими файлами;
  • Реализована подсветка синтаксиса, которая непременно будет полезна разного рода программистам и вебмастерам;
  • В Geany отсутствуют проблемы с определением кодировки;
  • Программа обладает удобным "классификатором". К примеру, открывая CSS-файл, Geany сканирует его содержимое и в левой колонке отображает все используемые классы и идентификаторы. Этим самым очень сильно облегчая поиск и передвижение по CSS-файлу, делая работу вебмастера проще;
  • Можно сворачивать часть кода, что позволяет облегчить работу и визуально разгрузить большой файл с программным кодом;
  • Реализована возможность подсвечивать текущую строку, отображать нумерацию строк, а также возможность добавлять отступы;
  • Есть наглядный инструмент выбора цвета;
  • Легко настраиваемый внешний вид интерфейса редактора;
  • Базовый функционал программы можно расширить большим количеством модулей, которые можно найти на официальном сайте;
  • Geany можно установить во всех популярных ОС: Linux, Windows, MacOS;
  • Реализована удобная возможность автозавершения html-тегов, закрытия открытых скобок и т.д;
  • В Geany есть встроенный эмулятор терминала и реализован простой менеджер проектов.