Помощь в написании студенческих работ
Антистрессовый сервис

Средства создания программ, выполняемых на стороне сервера

Курсовая Купить готовую Узнать стоимостьмоей работы

Основными нововведениями NetBeans 7.1 является обеспечение полноценной поддержки разработки с использованием JavaFX 2.0, значительное расширение возможностей Swing GUI Builder, поддержка CSS3, новые инструменты для визуального отладки интерфейса приложений на базе Swing и JavaFX, интеграция поддержки Git, добавлены средства для интеграции с OracleWebLogicServer 12c. В выпуске 7.4 в октябре 2013… Читать ещё >

Средства создания программ, выполняемых на стороне сервера (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. СЕРВЕРНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
  • 2. СОВРЕМЕННЫЕ IDE СИСТЕМЫ
    • 2. 1. PHP Storm IDE
    • 2. 2. NetBeans для WEB
    • 2. 3. Eclipse
    • 2. 4. Aptana Studio
    • 2. 5. SublimeText
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

NetBeans 6.0 поставляется в составе дистрибутивов Ubuntu 8.04 и Debian. [6]NetBeans IDE 6.5, выпущенная в ноябре 2008 года, расширяет возможности Java EE (включая поддержку JavaPersistence, EJB 3 и JAX-WS). Дополнительно, NetBeansEnterprisePack поддерживает разработку приложений Java EE 5 Enterprise, включая визуальные средства SOA, средства для работы с XML schema, работу с веб-сервисами (для BPEL), и моделирование на языке UML. Сборник NetBeans IDE Bundlefor C / C ++ поддерживает проекты на языках C / C ++.NetBeans 7.0, вышедшей в апреле 2011, реализовала поддержку разработки приложений с использованием предварительной версии JDK7, были добавлены средства для интеграции с OracleWebLogicServer 11g и обеспечена поддержка OracleDatabase, GlassFishServerOpenSourceEdition 3.1 и OracleGlassFishServer 3.

1. Версия 7.0 изъяла из состава модули с реализацией средств разработки языка Ruby и MVC-фреймворкаRubyonRails. В качестве причины названа низкая популярность NetBeans среди разработчиков языке Ruby. [ 7]По заявлению OracleNetBeans IDE 7.1, вышедший в декабре 2011, стал первым средой разработки, в полной мере поддерживает последние варианты спецификаций и стандартов на платформу Java, включая полную поддержку цикла разработки с использованием JavaFX и JDK7. Основными нововведениями NetBeans 7.1 является обеспечение полноценной поддержки разработки с использованием JavaFX 2.0, значительное расширение возможностей Swing GUI Builder, поддержка CSS3, новые инструменты для визуального отладки интерфейса приложений на базе Swing и JavaFX, интеграция поддержки Git, добавлены средства для интеграции с OracleWebLogicServer 12c. [ 8]В выпуске 7.4 в октябре 2013 [9] продолжено развитие средств для разработки с использованием технологий HTML5, добавлена ​​поддержка создания гибридных HTML5-приложений для платформ Android и AppleiOS с использованием фреймворкаApacheCordova, реализованы способы использования HTML5 в проектах Java EE и PHP, представленная экспериментальная поддержка будущего выпуска JDK8. NetBeans 8 вышел 18 марта 2014 В выпуске реализованы средства для разработки с использованием Java SE 8, Java SE Embedded 8 и Java ME Embedded 8, расширенная поддержка Maven и Java EE с PrimeFaces, добавлены новые инструменты для HTML5 и, в частности, фреймворкAngularJS, улучшена поддержка PHP (поддержка системы unit-тестирования NetteTester и анализатора кода PHP-CS-Fixer, улучшения поддержки Twig, Latte, Neon) и C / C ++ (в частности добавлена ​​консоль отладчик GDB). [.

10]Версия 8.1, опубликована 4 ноября 2015, получила средства разработки для платформы node.js. [ 11]NetBeans IDE поддерживает плагины, позволяя разработчикам расширять возможности среды. В версии NetBeans IDE 6.0 [12] поддерживаются средства приложений на J2ME, UML, SOA, язык программирования Ruby (включая поддержку RubyonRails). Однако через слабую популярность NetBeans среди разработчиков Ruby в версии 7.0 поддержка Ruby и RubyonRails отменена, а имеющиеся ресурсы привлечены для развития Java SE 7 и JDK 7. [7]В версии IDE 7.0 обеспечена поддержка OracleDatabase, поддерживаются такие внешние компонентыJava EE и J2EEJava Card SDKStrutsSpringHibernateJava API for RESTful Web Services (JAX-RS)Java Wireless Toolkit для CLDCСистемыотслеживанияошибокBugzillaиJiraC / C ++ / FortranPHPGroovyGrailsApache AntApache MavenСистемыуправленияверсиями: CVS; Subversion; Mercurial; ClearCase; Git;GlassFish Server Open Source EditionOracle WebLogic ServerСерверыприложений: GlassFish Enterprise Server, Tomcat, JBoss2.

3. EclipseEclipse (произносится «иклипс», от английского «затмение») — свободная модульная интегрированная среда разработки программного обеспечения. Разрабатывается и поддерживается EclipseFoundation и включает проекты, такие как платформа Eclipse, набор инструментов для программистов на языке Java, системы контроля версий, конструкторы GUI и тому подобное. Написана в основном на Java, может быть использована для разработки приложений на Java и, с помощью различных плагинов, на других языках программирования, включая Ada, C, C ++, COBOL, Fortran, Perl, PHP, Python, R, Ruby (включая каркасом RubyonRails), Scala, Clojure и Scheme. Среды разработки, в частности включают EclipseADT (AdaDevelopmentToolkit) для Ada, EclipseCDT для C / C ++, EclipseJDT для Java, EclipsePDT для PHP. Начало разработки редакора идет от IBMVisualAge [3], он был рассчитан на разработчиков Java, для работы наJavaDevelopmentTools (JDT). Но пользователи могли расширять возможности, устанавливая плагины для программного каркаса Eclipse, такие как инструменты разработки под другие языки программирования, и могли писать и вносить свои собственные плагины и модули. Выпущена на условиях EclipsePublicLicense, Eclipse является свободным программным обеспечением. Он стал одним из первых IDE под GNUClasspath и без проблем работает под IcedTea. Eclipse это фреймворк для разработки модульных кросплатформових приложений с рядом особенностей:

возможность разработки ПО на многих языках программирования (родным является Java) кросс-платформенность — работа в различных операционных системах;

модульность, которая предназначена для дальнейшего расширения независимым разработчиками;

с открытым исходным кодом;

разрабатывается и поддерживается фондом E clipse, куда входят такие поставщики ПО, как IBM, Oracle, Borland. Изначально проект разрабатывался в IBM как корпоративный стандарт IDE для разработки на многих языках под платформы IBM. Затем проект был переименован в Eclipse и предоставлен для дальнейшего развития сообществу. Eclipse прежде всего полноценная Java IDE, нацеленная на групповую разработку, имеет средства работы с системами контроля версий (поддержка CVS входит в поставку Eclipse, активно развиваются несколько вариантов SVN модулей, существует поддержка VSS и других). Учитывая бесплатность, во многих организациях Eclipse — корпоративный стандарт для разработки ПО на Java. Второе назначение Eclipse — служить платформой для новых расширений.

Таковыми являются C/C++ DevelopmentTools (CDT), разрабатываемые инженерами QNX вместе с IBM, средства для поддержки других языков разных разработчиков. Множество расширений дополняет Eclipse менеджерами для работы с базами данных, серверами приложений и других. С версии 3.0 Eclipse стал не монолитной IDE, которая поддерживает расширение, а набором расширений. В основе лежат фреймворкиOSGi, и SWT / JFace, на основе которых разработан следующий слой — платформа и средства разработки полноценных клиентских приложений RCP (RichClientPlatform). Платформа RCP является базой для разработки различных RCP программ как торрент-клиент Azareus или FileArranger.

Следующий слой — платформа Eclipse, представляет собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль JavaDevelopmentTools (JDT).Eclipse написана на Java, поэтому являетсяплатформо-независимым продуктом, как уже говорилось, кроме библиотеки графического интерфейса SWT, которая разрабатывается для большинства распространенных платформ. Библиотека SWT использует графические средства платформы (ОС), что обеспечивает скорость и привычный внешний вид интерфейса пользователя. Согласно IDC, с Eclipse работают 2,3 миллиона разработчиков.Модули.

Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Сначала среду было разработано для языка Java, но в настоящее время существуют многочисленные расширения для поддержки других языков, напримерC / C ++ - CDT Eclipse’s C / C ++ Development Tooling (англ.)Perl — модуль EPIC, Eclipse Perl Integration (англ.)PHP — PDT PHP Development Tools (англ.)JavaScript — JSEclipseJavascript plugin for the Eclipse environment (англ.)Python — Pydev, Python Development Environment (англ.)Ruby — RDT, Ruby Development Tools (англ.)И другие — платформа постоянно расширяется.

Существуют также модули для создания графических интерфейсов. Для разработки и получения отчетов и разработки аналитических BI-приложений в EclipseиснуеBIRT_Project [en]. В Eclipse встроена функция установки и обновления модулей через интернет. Aptana (aptana.com) — дистрибутив Eclipse и плагин, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, Rubyonrails, Adobe AIR.

2.4. AptanaStudioAptanaStudio — это интегрированная среда разработки с открытым исходным кодом (IDE) для создания веб-приложений. Основанный на Eclipse, он поддерживает JavaScript, HTML, DOM и CSS с завершением кода, описанием, отладкой JavaScript, уведомлениями об ошибках и предупреждениях и интегрированной документацией. Дополнительные плагины позволяют AptanaStudio поддерживать RubyonRails, PHP, Python, Perl, [1] Adobe AIR, AppleiPhone и Nokia WRT (веб-Runtime). AptanaStudio доступна как автономный редактор для Windows, Mac OS X и Linux, или как плагин для Eclipse. Поддержка языков и платформPHP. AptanaStudio 3 предоставляет следующую поддержку для разработки PHP-приложений: [2]Синтаксис Раскраска в соответствии с выбранной темой в настройках;CodeAssist;Аннотации к синтаксической ошибке;

Автоматическое отступы и форматирование кода;

Гиперсвязь с классами, функциями и переменными, зависанием элементов и нажатием клавиши Ctrl;Всплывающие всплывающие окна PHPDoc при наведении курсора на элементы, имеющие прикрепленную документацию;

Чтение и запись маркеров появления при нажатии на определенные элементы PHP. В версии 2.0 Aptana не предоставляла свой собственный PHP-модуль, но передавала усилия по разработке проекта PDT. Aptana версии 1.5 предоставила поддержку для разработки приложений PHP через дополнительный плагин PHP. Это включало:

Встроенный сервер PHP для предварительного просмотра в AptanaStudio, Полная поддержка кода, определение кода и форматирование кода, Встроенный отладчик PHP, Имеет встроенный редактор шаблонов Smarty, Тип иерархического представления, Перейти к указанным переменным, Возможность получение справки через интегрированное руководство по PHP (онлайн или локально).RubyonRails.AptanaStudio поддерживает разработку RubyonRails с использованием RadRails, плагина с открытым исходным кодом для платформы RubyonRails. Это включает:

Встроенная консоль консоли RubyonRails, Установка по умолчанию и настройка интерпретатора Ruby, базы данных и отладчика, завершение кода с помощью ввода типа, CodeAssist для Ruby, CSS, JavaScript и HTML внутри файлов RHTML, Тип иерархического представления, Перейти к объявлению, Иерархия вызовов, Полная реализация RDT (проект EclipseRubyDevelopmentTools).Python.AptanaStudio обеспечивает поддержку Python в виде плагина PyDev. Это дает следующие преимущества:

Подсветка синтаксиса цвета;

Завершение кода;

Обозначение кода;

отладка.

РефакторингИнтерактивная консоль.

Интеграция UnittestИнтегрированная поддержка интерпретаторов CPython, Jython и IronPython. [3]Aptana объявила, что их ранее коммерческие расширения Pydev [4] теперь открыты. Adobe AIR.Aptana IDE обеспечивает значительную поддержку Adobe AIR. [5]NokiaWebRuntime.NokiaWebRuntime [6] обеспечивает поддержку для разработки мобильных приложений для телефонов серии Nokia S60. Это включает более 30 моделей и десятки миллионов единиц, используемых во всем мире. Плагин Nokia WRT для AptanaStudio предоставляет функции, которые позволяют создавать, редактировать, тестировать и развертывать виджеты WRT из AptanaStudio. Виджеты WRT — это небольшие, ориентированные на задачи веб-приложения, которые устанавливаются и запускаются так же, как и другие приложения S60. Виджеты WRT позволяют оптимизировать веб-сайты или веб-службы для использования на устройствах S60. Поскольку они просты в разработке и использовании, виджеты WRT идеально подходят для привлечения трафика на сайт с устройств S60.Особенности.

Поддержка библиотеки JavaScriptAptanaStudio поставляется со следующими библиотеками JavaScript, но при необходимости может быть добавлено или обновлено больше. AptanaStudio доступна в виде открытого исходного кода CommunityEdition. Ранее доступные функции платного ProEdition были объединены в CommunityEdition. [10] Все функции в Pro теперь являются частью стандартного CommunityEditionStudio, поэтому Aptana перестала существовать как IDE с несколькими версиями.

2.5. SublimeText 3SublimeText — быстрый кроссплатформенный редактор исходных текстов программ. Поддерживает плагины, разработанные с помощью языка программирования Python. SublimeText не является свободным или открытым программным обеспечением, но некоторые его плагины распространяются со свободной лицензией, разрабатываются и поддерживаются сообществом разработчиков.Интерфейс.

Редактор содержит различные визуальные темы, с возможностью загрузки дополнительных. [3]Пользователи видят весь свой код в правой части экрана в виде мини-карты, при клике на которую можно осуществлять навигацию. Есть несколько режимов экрана. Один из них включает от 1 до 4 панелей, с помощью которых можно показывать до четырех файлов одновременно. Полноценный (freemodes) режим показывает только один файл без каких-либо дополнительных вокруг него меню [7]. Выделение столбцов и множественная правка.

Выделение столбцов полностью или расстановка несколько указателей по тексту, что делает возможным мгновенную правку. Указатели ведут себя, будто каждый из них — единственная в тексте. Команды типа: перемещение в знак, перемещение на строку, выборка текста, перемещение на слово или его части (CamelCase, разделенный дефисом или подчеркиванием), переход на начало или конец строки и т. д., Влияет на все указатели независимо и сразу, позволяя управлять сложноструктурированных текст быстро без использования макрокоманд или регулярных выражений.Автодополнение.

Когда пользователь набирает код, SublimeText, в зависимости от используемого языка, будет предлагать различные варианты для завершения записи. Редактор также автоматически завершает созданные пользователем переменные. Подсветка синтаксиса и высокая контрастность.

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

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

Дополнительно реализована функция автосохранения, которая помогает пользователям не потерять выполненную работу. Настраиваются комбинации клавиш и инструмент навигации позволяют назначать свои комбинации клавиш для меню и панелей инструментов (только для первой версии, во второй и третий — CommandPalette).Возможность поиска по мере набора используется для поиска в документе. Функция проверки синтаксиса работает подобным же образом, проверяя корректность прямо во время введения. Есть возможность автоматизации с помощью макросов и повтора последних действий. Команды редактирования, включая редактирование отступлений, переформатирование параграфов и объединение строк. Сервисные функции, которыми пользуются пользователи редактора:

Перейти к любому.

Возможность использованияGotoAnything для открытия файлов всего несколькими нажатиями клавиш и мгновенного перехода к символам, строкам или словам. Генерирация с помощью Ctrl + P, можно:

Для открытия файла вод части имени. Символ @ для перехода к символам, # для поиска в файле и: для перехода к номеру строки. Эти ярлыки можно комбинировать, поэтому tp @ rf может перейти к функции read_file в файле text_parser.py. Точно так же tp: 100 приведет к строке 100 того же файла. Перейти к определению.

Использование информации из определений синтаксиса, SublimeText автоматически генерирует общесистемный индекс каждого класса, метода и функции. Этот индекс имеет значение GotoDefinition, которое раскрывается тремя различными способами:

Всплывающее окно отображается при наведении указателя мыши на символ.

Индексирование символов можно настроить на основе синтаксиса через файлы конфигурации, что позволяет пользователям адаптировать эту функцию к их потребностям. Множественные выборкиSublimeText построен из пользовательских компонентов, обеспечивая непревзойденную отзывчивость. Из мощного настраиваемого кросс-платформенного инструментария пользовательского интерфейса, с непревзойденным механизмом подсветки синтаксиса, SublimeText устанавливает планку производительности. Перекрестная платформаSublimeTextдоступендляMac, WindowsиLinux. Одна лицензия — это все, что вам нужно, чтобы использовать SublimeText на каждом компьютере, который у вас есть, независимо от того, какую операционную систему он использует. В SublimeText используется пользовательский набор инструментов пользовательского интерфейса, оптимизированный для скорости и красоты, в то же время используя собственные функции на каждой платформе.

ЗАКЛЮЧЕНИЕ

В курсовой работе были рассмотрены языки программирования и несколько наиболее распространенных IDEсистем, которые обеспечивают создание скриптового кода на стороне сервера. Мы рассматривали в основном бесплатные системы или системы, такие как PHPStorm, которые имеют бесплатную коммерческую лицензию. Проанализировав системы можно сделать следующий вывод: из универсальных многоязычных систем наиболее старой и распространенной является Eclipse, ноNetBeans при той же расширяемости и универсальности выступает единой расширяемой системой, в то время как Eclipse представляет собой конструктор, набор модулей, что усложняет работу с ним. Для языка PHP можно выделитьPHPStorm с огромным набором решений по ускорению и проверке написания кода, для Ruby-AptanaStudioсо встроенной платформой onRails. Однако сегодня разница между IDE системами весьма условнаи умение программировать зависит не от системы, а от программиста, а система выступает в роли удобного инструмента, позволяющего создавать быстро и качественно код на стороне сервера.

СПИСОК ЛИТЕРАТУРЫ

Фролов А. Практика применения Perl, PHP, Apache, MySQL для активных Web-сайтов / А. Фролов, Г.

Фролов // Интернет-технологии. — 2002. — 576 с. Фролов А. В. Базы данных в Интернете: практическое посибн. по созданию W.

eb-приложений с базами данных. + CD / А. В. Фролов, В. Фролов.

— 2000. — 448 с. Буды Курняван Создание WEB-приложений на языке Java с помощью сервлетов, JSP и EJB / Буды Курняван // NewRiders.

— 2013. — 880 с. Дронов В. HTML 5, CSS 3 и Web 2.0 Разработка современных Web-сайтов / В. Дронов // Профессиональное программирование. ;

2013. — 414 с. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#: Питер. — 2016. -.

896 с. Эндрю Троелсен, Филипп Джепикс Язык программирования C# 6.0 и платформа .NET 4.6: Вильямс. — 2016.

— 1440 с. Джозеф Албахари, Бен Албахари С# 6.

0. Справочник. Полное описание языка: Вильямс. — 2016.

— 1040 с. Герберт ШилдтJava 8. Полное руководство: Вильямс.

— 2016. — 1376 с.

Роберт Лафоре Структуры данных и алгоритмы в Java: Питер. — 2016. — 704 с. Официальный сайт NetBeans. Электронный ресурс. [Режим доступа].

https://netbeans.org/Официальный сайт Eclipse.

http://www.eclipse.org/PythononAndroid (англійською). www.damonkohler.com. Архіворигіналу за 2011;01−28. Процитовано 2009;12−19.Port-Specific Changes: Windows. Python v2.

6.1 documentation. What’s New in Python 2.6 (английський). PythonSoftwareFoundation. Архіворигіналу за 2011;01−28. Процитовано 2008;12−11. Ruby language home page (англ.) Документация по мовиRuby (англ.)Офіційниймайданчик Ruby-gnome2 (англ.).

Показать весь текст

Список литературы

  1. А. Практика применения Perl, PHP, Apache, MySQL для активных Web-сайтов / А. Фролов, Г. Фролов // Интернет-технологии. — 2002. — 576 с.
  2. А.В. Базы данных в Интернете: практическое посибн. по созданию Web-приложений с базами данных. + CD / А. В. Фролов, В. Фролов. — 2000. — 448 с.
  3. Буды Курняван Создание WEB-приложений на языке Java с помощью сервлетов, JSP и EJB / Буды Курняван // New Riders. — 2013. — 880 с.
  4. Дронов В. HTML 5, CSS 3 и Web 2.0 Разработка современных Web-сайтов / В. Дронов // Профессиональное программирование. — 2013. — 414 с.
  5. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#: Питер. — 2016. — 896 с.
  6. Эндрю Троелсен, Филипп Джепикс Язык программирования C# 6.0 и платформа .NET 4.6: Вильямс. — 2016. — 1440 с.
  7. Джозеф Албахари, Бен Албахари С# 6.0. Справочник. Полное описание языка: Вильямс. — 2016. — 1040 с.
  8. Герберт Шилдт Java 8. Полное руководство: Вильямс. — 2016. — 1376 с.
  9. Роберт Лафоре Структуры данных и алгоритмы в Java: Питер. — 2016. -704 с.
  10. Официальный сайт NetBeans. Электронный ресурс. [Режим доступа] https://netbeans.org/
  11. Официальный сайт Eclipse. http://www.eclipse.org/
  12. Python on Android (англійською). www.damonkohler.com. Архів оригіналу за 2011−01−28. Процитовано 2009−12−19.
  13. Port-Specific Changes: Windows. Python v2.6.1 documentation. What’s New in Python 2.6 (английський).
  14. Python Software Foundation. Архів оригіналу за 2011−01−28. Процитовано 2008−12−11.
  15. Ruby language home page (англ.)
  16. Документация по мови Ruby (англ.)
  17. Офіційний майданчик Ruby-gnome2 (англ.)
Заполнить форму текущей работой
Купить готовую работу

ИЛИ