База данных публикаций - Программирование, компьютеры и кибернетика дипломная работа

База данных публикаций - Программирование, компьютеры и кибернетика дипломная работа



































Проектирование информационной системы учета научных публикаций в среде Adobe Dreamweaver. Анализ существующих технологий разработки в сервисе. Системы управления базами данных. Конструктор сущности "users", "papers". Функционал системы учета публикаций.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
На сегодняшний день автоматизация деятельности становится неотъемлемой частью практически любого предприятия. Управление различными процессами при помощи компьютера позволяет добиться более высокой производительности труда и сэкономить массу времени. Высококачественная автоматизация технологических процессов значительно облегчает работу предприятия и производства в целом.
Предпосылками автоматизации любого предприятия являются: большие затраты по рабочему времени, трудовых и материальных ресурсов на ведение и контроль документов, поддержание данных в достоверном состоянии; неизбежно большое количество ошибок и описок при проведении выборки необходимых сведений и подготовке данных к различным отчетам.
Автоматизация для любых организаций производится при помощи проектирования, и последующего создания и развертывания единой корпоративной информационной системы - системы обработки информации, также включающей в себя и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают и распространяют информацию.
Само понятие информационной системы интерпретируют по-разному, в зависимости от контекста. Достаточно широкое трактование понятия «информационная система» подразумевает, что неотъемлемыми компонентами ИС являются данные, техническое и программное обеспечение, а также персонал и организационные мероприятия.
Более узкое понимание информационной системы ограничивает её состав данными, программами и аппаратным обеспечением. Интеграция этих компонентов позволяет автоматизировать процессы управления информацией и целенаправленной деятельности конечных пользователей, направленной на получение, модификацию и хранение информации.
В деятельности организации информационная система рассматривается как программное обеспечение, реализующее деловую стратегию организации. Поэтому и является хорошей практикой создание и развертывание единой корпоративной информационной системы, удовлетворяющей информационные потребности всех сотрудников, служб и подразделений организации.
Однако на практике создание такой всеобъемлющей информационной системы слишком затруднено или даже невозможно, вследствие чего на предприятии обычно функционируют несколько различных систем, решающих отдельные группы задач: управление производством, финансово-хозяйственная деятельность, электронный документооборот и т. д. Часть задач бывает «покрыта» одновременно несколькими информационными системами, часть задач -- вовсе не автоматизирована. Такая ситуация получила название «лоскутной автоматизации» и является довольно типичной для многих предприятий.
Хотя информационные системы являются обычным программным продуктом, они имеют ряд существенных отличий от стандартных прикладных программ и систем. В зависимости от предметной области информационные системы могут весьма значительно различаться по своим функциям, архитектуре, реализации. Однако имеются и те свойства, которые являются общими. Так как информационные системы предназначены для сбора, хранения и обработки информации, в основе любой из них лежит среда хранения и доступа к данным.
Такой средой хранения и доступа к данным является система управления базой данных (СУБД). Тип используемой СУБД обычно определяется масштабом информационной системы. Малые могут использовать локальные СУБД, в корпоративных же информационных системах потребуется мощная клиент-серверная СУБД, поддерживающая многопользовательскую работу. В настоящее время наиболее широко распространены реляционные СУБД.
Целью настоящей выпускной квалификационной работы является проектирование информационной системы учета научных публикаций в среде Adobe Dreamweaver.
Задачи настоящей выпускной квалификационной работы:
1. Провести анализ существующих технологий для разработки информационной системы;
2. Спроектировать реляционную базу данных информационной системы;
3. Провести оценку информационной системы учета публикаций.
Объектом исследования является информационная система.
Предметом исследования является информационная система учета публикаций.
1.1 Анализ существующих технологий разработки в сервисе
Для разработки информационных систем активно используются технологии HTML и CSS. HTML (от англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык логической разметки документов в сети Internet. HTML - не инструкции по визуализации текста и не язык программирования. Он предназначен исключительно для структурирования текста. HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме. Он является инструментом, позволяющим дать указания браузеру относительно того, чем является тот или иной элемент на веб-странице, и каким образом его следует отображать. Такой подход позволяет производить машинную обработку текстов и, при необходимости, формировать простейший визуальный ряд.[10]
В настоящий момент, разработана последняя версия языка - HTML5. Она является эволюционным развитием идей, заложенных в предыдущую версию - HTML4. При этом сохраняется полная обратная совместимость - страницы, созданные с использованием технологии HTML4, будут корректно отображаться в браузерах, использующих пятую версию языка гипертекстовой разметки.
Многие новые возможности HTML направлены на совершенствование платформы для построения веб-приложений. HTML5 предоставляет в распоряжение разработчика много новых инструментов для улучшения пользовательского интерфейса, от более содержательных тегов и улучшенных средств межсайтовых и межоконных коммуникаций до анимации и улучшенной мультимедийной поддержки.
В каждой версии HTML появляется новая разметка, но в последней версии языка больше всего дополнений, напрямую связанных с описанием контента. Появились элементы для определения заголовков, завершителей, навигационных областей, боковых панелей и статей. А так же - элементы для определения датчиков, индикаторов выполнения и возможностей разметки данных с применением пользовательских атрибутов. Многие элементы HTML5 были упрощены, и для них были определены более разумные значения по умолчанию.[16]
Помимо этого, HTML5 предоставляет в распоряжение разработчика усовершенствованные элементы пользовательского интерфейса. Наравне с обычными элементами форм - такими как раскрывающиеся списки, флажки и переключатели - появились новые, предназначенные для построения ползунков, календарей для выбора даты, и палитр для выбора цвета.
Кроме удобства использования, существует и другое преимущество -- улучшенная доступность для пользователей с физическими недостатками. Экранные дикторы и другие специализированные браузеры могут реализовать эти элементы особым образом, чтобы с ними было удобно работать людям с ограниченными возможностями.[10]
В HTML5 включена поддержка технологии Web Sockets, реализующей долгосрочное подключение к серверу. Вместо постоянного опроса исполнительной подсистемы для получения информации о ходе выполнения веб-страница подключается к сокету, а исполнительная подсистема доставляет оповещения пользователям.
Обычно HTML5 рассматривается как веб-технология, но с появлением прикладных интерфейсов (API) Web Storage и Web SQL Database появилась возможность создания браузерных приложений, которые хранят все данные на машине клиента.[16]
При наличии этих новых возможностей, добавление на веб-страницы мультимедийного и графического контента становится гораздо проще. В связи с этим, HTML 5 сильно выигрывает на фоне прочих технологий - веб-приложений, носящих название Rich Internet application (иначе - RIA).[10]
Основное отличие работы приложений RIA состоит в уходе от четкой клиент-серверной архитектуры, при которой браузер являлся тонким клиентом. В случае же с RIA, в браузере запускается полноценное приложение, для которого взаимодействие с сервером носит только вспомогательный характер. По сути, RIA - это приложения, работающие через сеть и предоставляющие клиенту ресурсы веб-сервера, но обладающие функциональностью полноценных настольных приложений.
При всех различиях RIA имеют ряд общих черт. Перечислим их:
1. RIA включают в себя программную «прослойку» между пользовательской частью веб-приложения и сервером, представляющую собой программный движок, надстройку к браузеру, который запускается в начале работы с приложением;
2. Работа с RIA требует единовременной установки дополнительного ПО в виде плагина к браузеру;
3. Приложения запускаются локально в среде безопасности, называемой «песочница» (sandbox).
Веб-страницы оформляются при помощи CSS - (англ. Cascading Style Sheets) - каскадных таблиц стилей. Это формальный язык описания внешнего вида документа, написанного с использованием языка разметки.CSS используется для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида веб-страниц.
Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.[16]
В настоящий момент существует последняя, третья версия языка CSS. Ее главными особенностями являются: возможность создавать анимированные элементы без использования JavaScript, поддержка линейных и радиальных градиентов, теней, сглаживания и многое другое.[7]
Microsoft Silverlight - одно из тех приложений, которые представляют собой классические Rich Internet Application, и включает в себя плагин для браузеров, воспроизводящий различный мультимедиа-контент. Техническая реализация включает построение пользовательского интерфейса на основе языка XAML (eXtensible Application Markup Language - расширяемый язык разметки приложений) и модуля расширения браузера, который обрабатывает XAML-конструкции и отображает итоговый контент в поле обозревателя.
Модуль предоставляет разработчикам доступ к объектам XAML-страницы посредством JavaScript, делая возможным создание полноценных графических и мультимедийных приложений. Модуль разработан для всех распространенных браузеров и требует установки.
К числу особенностей данной RIA можно отнести поддержку графического процессорного 3D, а также ускорение декодирования видео. Кроме того, в Microsoft Silverlight присутствует поддержка технологии XNA, поддержка 64-х битных браузеров, изменяемая скорость воспроизведения медиаконтента с автоматической коррекцией звука, поддержка ускорения запуска приложений.[10]
К недостаткам технологии, безусловно, относится закономерное отсутствие поддержки платформ, отличных от Microsoft Windows, и если раньше подобный факт был бы просто проблемой для этих самых платформ, то теперь это не так. Приходится считаться с распространением широкого спектра различных мобильных устройств, для которых Windows - не только не незаменимая, но и не самая популярная среда.
Так же, к числу Rich Internet Application относится платформа Adobe Flex - разработка компании Adobe, расширяющая возможности быстро теряющей популярность Adobe Flash, позволяя описывать интерфейс приложения на XML. Логика приложения пишется на языке ActionScript 3, а результатом компиляции является файл формата SWF.
Скомпилированный файл может выполняться как в браузере, в среде Flash Player, так и в виде самостоятельного приложения платформы Adobe AIR.[10]
Это является и основным преимуществом Flex перед Microsoft Silverlight - он «условно кроссплатформен», может исполняться в любом браузере, для которого существует Flash-проигрыватель или соответствующие библиотеки.
Физически Flex представляет собой framework, набор классов, расширяющих возможности Flash. Среди базовых возможностей - локализация, валидация вводимых данных, форматоры текстовых полей и прочие возможности, позволяющие вести RАD-разработку.
Кроме этого, Flex предоставляет богатые мультимедийные возможности, включая потоковое мультимедиа, доступ к веб-камере и микрофону пользователя.
Сетевые возможности среды включают HTTP-запросы, интерфейс к веб-сервисам, бинарные сокеты (это возможность передачи RealTime-данных). Flex может взаимодействовать с сервером, получая данные через XML, SOAP, Sockets, ZLIB и т. д.[10]
К недостаткам технологии можно отнести некоторую избыточность, заложенную в самой архитектуре Flex-framework. В каждое приложение необходимо включать стандартный набор классов, занимающий более 700 Кб в итоговом swf-файле.
Естественно, это не лучшее решение для веб-среды, особенно если речь идет о мобильных устройствах с ограниченными ресурсами. Однако, в более поздних версиях флеш-плеера реализована возможность подгружать только необходимые классы flex, не включая их в каждый отдельный исполняемый swf-файл. Но среда должна загрузиться в кэш плеера хотя бы один раз, кроме того, необходима загрузка самого плеера.
Еще одним ярким представителем RIA является JavaFX. Приложение JavaFX - это, прежде всего интерфейс и логика, написанные на декларативном языке JavaFX Script. Он имеет простой синтаксис, коллекцию встроенных объектов, а самое главное - может обращаться к любым библиотекам платформы Java. JavaFX использует для работы Java-машину JavaFX и, по сути, является частью платформы. В этом ключевое преимущество этого RIA-приложения - за ним вся мощь Java.
Особенности технологии позволяют легко встраивать в приложения мультимедиа-данные, анимацию и различные визуальные эффекты, а также использовать собственные визуальные примитивы. Основная проблема использования JavaFX - это необходимость установленного у клиента Java Runtime Environment (JRE).[10]
Для разработки информационных систем широко используется технология AJAX, которая дает возможность осуществлять асинхронные запросы к серверу без необходимости полной перезагрузки страниц, что способствовало появлению целого набора новых парадигм взаимодействия с пользователем и обеспечило возможность создания полнофункциональных интернет-приложений.[4]
AJAX перераспределяет нагрузку между клиентом и сервером, позволяя им общаться между собой, пока пользователь работает со страницей. Клиент загружает в браузер страницу, содержащую сценарий JavaScript. Этот сценарий включает в себя функции обработки событий, которые генерируют HTTP-запрос на сервер, который отправляется незаметно для пользователя.
Ответ сервера в AJAX может представлять собой простой текст, текст в XML-формате, в честь которого и добавлена последняя буква в название технологии AJAX, или в формате JSON, который следует признать наиболее удобным для многих Web-приложений.[2]
Основной выигрыш в скорости работы получается за счет того, что запрос к серверу отправляется незаметно для клиента, который продолжает работу, не дожидаясь ответа сервера. Данные же ответа встраиваются в имеющуюся на клиентской стороне страницу. В целом, AJAX объединяет следующие технологии:
1. Стандартизованное представление данных с использованием XHTML и CSS;
2. Динамическое отображение и обработку данных на стороне клиента в сценарии JavaScript, при помощи Document Object Model;
3. Асинхронное получение данных с использованием объекта XMLHttpRequest, создаваемого сценарием JavaScript;
4. Обмен данными XML или данными в других текстовых форматах.
AJAX часто применяют для решения таких задач, как: проверка правильности заполнения форм с привлечением возможностей сервера; подсказки для автодополнения; создание динамических таблиц данных (girds), которые на лету обновляют базы данных на сервере; разработка приложений, которые требуют обновления информации в режиме реального времени, получая ее из различных источников, и многих других.[1]
Помимо рассмотренных технологий, при разработке информационных систем не обойтись без языка программирования, который выполняется на стороне сервера. Одним из подобных языков является PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.[3]
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS X, и многих других. Также в PHP включена поддержка большинства современных веб-серверов, таких, как Apache, Microsoft Internet Information Server, и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.[9]
PHP предоставляет выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания. Последняя версия языка - PHP 5.6 исправляет некоторые слабости, присущие реализации ООП в ранних версиях и предоставляет разработчику целостную объектную модель.
Возможности PHP включают формирование изображений, файлов PDF, роликов Flash, создаваемых «на лету». Так же, он способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе веб-сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне сервера.
Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. В их числе: MySQL, PostgreSQL, Oracle и многие другие.[11]
PHP является продуктом с открытым исходным кодом. Любой программист может получить код абсолютно бесплатно, что позволяет разработчикам изменять и подстраивать исходный код под свои нужды.
По производительности, PHP не уступает своим конкурентам, в лице языков Perl или Pithon. Он быстро работает со сложными сценариями, является объектно-ориентированным, и предоставляет разработчику множество стандартных функций, написанных на языке C, что позволяет еще более увеличить производительность и расширить возможности языка.
Синтаксис языка PHP очень прост, что облегчает работу с языком и уменьшает время разработки любого приложения. Кроме того, язык PHP не требует специализированный среды разработки, так как программа, написанная на нем, является простым текстом, и может быть отредактирована в обычном текстовом редакторе.
Благодаря всем этим свойствам, PHP очень популярен среди веб-программистов. На сегодняшний день, он используется на более 2,1 миллионах веб-серверов.
Помимо PHP, для разработки информационных систем активно применяются другие языки программирования. Одним из них является Python - интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных, в сочетании с динамическими типизацией и связыванием, делают язык привлекательным для быстрой разработки приложений (RAD, Rapid Application Development). Кроме того, его можно использовать в качестве сценарного языка для связи программных компонентов.
Синтаксис Python прост в изучении, в нем придается особое значение читаемости кода, а это сокращает затраты на сопровождение программных продуктов. Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода. Интерпретатор Python и большая стандартная библиотека доступны бесплатно в виде исходных и исполняемых кодов для всех основных платформ и могут свободно распространяться.[6]
В поставку Python входит обширная стандартная библиотека для решения широкого круга задач. В Интернете доступны качественные библиотеки для Python по различным предметным областям: средства обработки текстов и технологии Интернет, обработка изображений, инструменты для создания приложений, механизмы доступа к базам данных, пакеты для научных вычислений, библиотеки построения графического интерфейса и т.п. Кроме того, Python имеет достаточно простые средства для интеграции с языками C, C++(и Java) как путем встраивания (embedding) интерпретатора в программы на этих языках, так и наоборот, посредством использования библиотек, написанных на этих языках, в Python-программах. Язык Python поддерживает несколько парадигм программирования: императивное (процедурный, структурный, модульный подходы), объектно-ориентированное и функциональное программирование.
Помимо рассмотренных выше языков, популярностью пользуется Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования.
Ruby так же распространяется с открытым исходным кодам, работает на многих платформах, позволяет легко интегрировать в программу высокопроизводительные серверы баз данных, такие как Oracle и MySQL. Так же, язык имеет простой интерфейс для создания многопоточных приложений, дополнительные возможности для обеспечения безопасности, а так же обладает высоким уровнем абстракции и предметным подходом в реализации алгоритмов.[14]
К числу недостатков языка Ruby, можно отнести то, что его синтаксис более сложен, чем у рассмотренных выше языков. Кроме того, Ruby менее производителен, чем PHP, а так же медленно разрабатывается и развивается.
1.2 Системы управления базами данных в сервисе
Для хранения информации в любой информационной системе используются системы управления базами данных, иначе называемые СУБД. При этом одной из самых популярных систем управления базами данных является СУБД MySQL, являющаяся развитием СУБД mSQL, которую разработчики шведской компании MySQL AB взяли за основу при создании собственной базы данных. СУБД MySQL считается одной из самых быстрых СУБД в мире. Она разработана с использованием языков C/C++ и оттестирована более чем на 23 платформах, среди которых Windows, Linux, FreeBSD, HP-UX, Mac OS и другие.[5]
Программный код СУБД MySQL является открытым, то есть доступным для просмотра и модернизации всем желающим. Лицензия GPL позволяет постоянно улучшать программный продукт и быстро находить и устранять уязвимые места. Особенностью этой лицензии является тот факт, что любой код, скомпилированный с GPL-кодом, попадает под эту лицензию, т.е. может свободно распространяться, и условием его распространения является предоставление исходных кодов. MySQL AB придерживается двойного лицензирования, позволяя пользователям бесплатно использовать СУБД MySQL под GPL-лицензией, а так же предоставляет эту СУБД под коммерческой лицензией тем, кому необходимо использовать его в коммерческих целях, например, в составе программы.
СУБД MySQL поддерживает API для C, C++, Java, PHP, Perl, Python, Ruby и Tcl. MySQL можно успешна применять как для построения Web-страниц с использованием Java, PHP, Perl, так и для работы прикладной программы, созданной с использованием Builder C++ или платформы .NET.[15]
Помимо этого, СУБД MySQL может быть использована как с внешним сервером, поддерживающим соединение с локальной машиной и с удаленным хостом, так и в качестве встроенного сервера. Достаточно скомпилировать программу с библиотекой встроенного сервера, и приложение будет содержать в себе полноценную СУБД MySQL с возможностью создания баз данных, таблиц и осуществления запросов к ним.
MySQL предлагает широкий выбор типов таблиц, в том числе и сторонних разработчиков, что позволяет реализовать оптимальную для решаемой задачи производительность и функциональность. Кого-то привлечет наиболее быстрый тип таблиц MyISAM, а кому-то потребуется поддержка объемов информации до 1ТБ с выполнением транзакций на уровне строк (таблицы типа InnoBD).[9]
Все эти особенности сделали СУБД MySQL стандартной базой данных, используемых на серверах хост-провайдеров и в качестве встроенной базы данных в прикладных программах.
Помимо MySQL, широко используется Microsoft SQL Server - Это платформа, которая позволяет управлять структурированными, полу-структурированными и неструктурированными данными, а также предоставляет комплексное, интегрированное системное программное обеспечение и программное обеспечение для аналитических исследований, которые позволяют организациям надежно управлять критически важными данными.[8]
Microsoft SQL Server предоставляет несколько разных инструментов для создания объектов баз данных, настраивания приложений баз данных и управления задачами системного администрирования. Эта СУБД используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.
Одной из альтернатив двум рассмотренным выше системам управления базами данных, является PostgreSQL - объектно-реляционная система управления базами данных, распространяющаяся с открытым исходным кодом. Она основана на объектно-реляционной модели, что позволяет задействовать сложные процедуры и системы правил.
В дополнение к этому, PostgreSQL поддерживает пользовательские операторы, функции, методы доступа и типы данных. Для обеспечения правильности данных в базе, поддерживается проверка целостности ссылок. Кроме того, в данной СУБД используется архитектура «клиент-сервер», с распределением процессов между пользователями.
PostgreSQL использует технологию опережающей регистрации изменений (Write Ahead Logging), благодаря которой, все изменения данных протоколируются до их непосредственной актуализации в базе, что повышает надежность данных. В случае же сбоя базы данных, данные можно будет восстановить по запротоколированным транзакциям - после восстановления системы, пользователь продолжает работу с состояния, предшествовавшего сбою.[13]
1.3 Анализ существующих средств проектирования
Для разработки любой информационной системы необходима среда программирования, например среда разработки Adobe Dreamweaver, которая позволяет работать в двух режимах - режиме кода, и режиме дизайна. Переключение между ними позволяет легко и быстро увидеть результат выполнения кода.
Последняя версия программы - Adobe Dreamweaver CC - адаптирована под возможности 64-х разрядных аппаратных и операционных систем, что обеспечивает лучшую совместимость и более высокую производительность.[18]
Adobe Dreamweaver поддерживает все современные технологии, такие как HTML5, CSS3, PHP 5.6, а также JavaScript. Так же, в данной среде программирования присутствуют контекстные подсказки по коду, а так же автоподстановка кода, по мере его написания.
В Adobe Dreamweaver присутствует режим интерактивного просмотра Live View, позволяющий изменять и редактировать свойства любого элемента HTML, а так же просматривать конечные результаты без необходимости обновлять содержимое. Так же, при помощи визуального редактирования, присутствует возможность быстрого добавления и изменения стилей CSS.[18]
Технология Creative Cloud позвляет синхронизировать установки, настройки сайта, пользовательские рабочие пространства и комбинации клавиш для нескольких персональных компьютеров, подключенных к сети Internet. Adobe Dreamweaver CC поддерживает операционные системы семейства Windows и Mac OS.
Альтернативой Adobe Dreamweaver CC является Eclipse - свободная интегрированная среда разработки модульных кроссплатформенных приложений.
В первую очередь, она служит платформой для разработки расширений, чем и завоевала популярность: любой разработчик может расширить Eclipse своими модулями. Множество расширений дополняет среду Eclipse диспетчерами для работы с базами данных, серверами приложений и др.
Eclipse JDT (Java Development Tools) - наиболее известный модуль, нацеленный на групповую разработку: среда интегрирована с системами управления версиями - CVS, GIT в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. Так же предлагает поддержку связи между IDE и системой управления задачами (ошибками). В основной поставке включена поддержка трекера ошибок Bugzilla, также имеется множество расширений для поддержки других трекеров (Trac, Jira и др.).[17]
В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки веб-приложений. Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ.
Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.
Еще одной средой программирования, используемой для разработки информационных систем, является JetBrains WebStorm - интегрированная среда разработки на JavaScript, CSS & HTML от компании JetBrains, разработанная на основе платформы IntelliJ IDEA.
WebStorm обеспечивает автодополнение, анализ кода на лету, навигацию по коду, рефакторинг, отладку, и интеграцию с системами управления версиями.
Важным преимуществом интегрированной среды разработки WebStorm является работа с проектами (в том числе, рефакторинг кода JavaScript, находящегося в разных файлах и папках проекта, а также вложенного в HTML). Поддерживается множественная вложенность (когда в документ на HTML вложен скрипт на Javascript, в который вложен другой код HTML, внутри которого вложен Javascript) - то есть в таких конструкциях поддерживается корректный рефакторинг.[20]
Так же, WebStorm позволяет модифицировать файлы с расширениями «.css», «.html», «.js», с одновременным просмотром результатов. Кроме того, присутствует поддержка HTML5, Node.js, а так же интеграция с системами управления версиями, такими как Subversion и Git.
1.4 Анализ существующих платформ и готовых решений в сервисе
Ярчайшими представителями информационных систем на рынке являются CRM-системы. CRM-система - это прикладное программное обеспечение для организаций, предназначенное для автоматизации стратегий взаимодействия с заказч
База данных публикаций дипломная работа. Программирование, компьютеры и кибернетика.
Курсовая работа: Виникнення і становлення філософської думки у Стародавній Греції
Скачать Собрание Сочинений В Хольбайн
Как Оформляется Отчет По Производственной Практике
Реферат: Методика анализа ассортимента и структуры продукции 7 > 4 Методика анализа качества произведенной продукции 10 Методика анализа ритмичности работы предприятия 12
Текст Пескова Написать Сочинение Осенью
Контрольная работа: Меры пресечения в уголовном процессе
Системы Промышленной Безопасности Реферат
Курсовая работа: Малое предпринимательство в рыночной экономике. Скачать бесплатно и без регистрации
Камаза Реферат
Реферат На Тему Религиозное Воспитание В Философско-Педагогическом Творчестве И. Канта
Курсовая работа: Модернизація китайської мови і писемності
Реферат: Технология обучения письму. Скачать бесплатно и без регистрации
Общество Потребления Жан Бодрийяр Реферат
Курсовая работа: Игровые методы обучения лексике английского языка
Сочинение 9.2 Огэ 2022 Сенина
Реферат: Банкротство: сущность, условия, критерии. Скачать бесплатно и без регистрации
Критерий Устойчивости Найквиста Реферат
Контрольная работа по теме Менеджмент та конкуренція
Реферат На Тему Интубация И Ее Осложнения
Реферат: Организация разработки нового товара детская одежда
Управление человеческими ресурсами на основе информационных технологий - Менеджмент и трудовые отношения курсовая работа
Сырьё для производства растительных масел - Кулинария и продукты питания презентация
Стратегическое управление как фактор конкурентоспособности современной организации - Менеджмент и трудовые отношения курсовая работа


Report Page