Файл: Критерии выбора средств разработки WEB-приложений (Основные определения теории программного обеспечения ПК).pdf

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

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

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

Добавлен: 28.03.2023

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

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

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

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

– доступность программных средств;

– cоответствие выбранных программных компонентов уровню программиста;

– возможность программных средств для веб-разработки профессиональных приложений[9];

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

– качественная оценка средств по надежности, а также производительности и удобства веб-разработки;

– возможность перехода непосредственно с однопользовательского варианта в сетевой;

– стыковка с большим спектром других СУБД, а также возможности переноса БД в другие программные средства;

– модульный принцип построения ПО;

– возможность подключения к самым разным корпоративным сетям, а также поддержка постоянно развивающихся веб-технологий;

– скорость процесса компиляции приложения[8];

– наличие всей документации в электронном исполнении, а также справочных систем;

– скорость функционирования приложения;

– простота ЯП;

– наличие интегрированного отладчика программы ;

– обработка исключительных ситуаций и прочее.

Как правило, все средства разработки можно подразделить на такие категории[3]:

1. Текстовые редакторы.

2. Настольные интегрированные среды разработки (IDE).

3. Облачные IDE.

Далее рассмотрим основные характеристики каждой категории.

3.2. Реализация программного средства для описания биоритмов

Рассмотрим текстовые редакторы, которые применяются в веб-разработке[11].

Komodo Edit — сокращённая версия Komodo IDE. Включает в себя базовые функции для создания веб-приложений. Кроме того, подключаются расширения для добавления поддержки языков или полезных функций вроде компиляции LESS и SASS файлов[14].

Рисунок 5 – Интерфейс Komodo Edit

Komodo Edit не выделяется среди других редакторов как лучший, но подходит для повседневной работы, особенно при работе с XML[16].

Основные возможности:

– мультиязычность;

– автозавершение кода4

– всплывающие подсказки;

– множественное выделение текста;

– менеджер проектов;

– скины и наборы значков;

– отслеживание изменений;

– быстрая навигация по частям редактора (commando);

– интеграция с Kopy.io.


Bluefish — полнофункциональный редактор кода со следующими примечательными особенностями[11]:

– проверка орфографии с учётом особенностей языка программирования;

– автозавершение кода;

– сниппеты;

– управление проектами;

– автосохранение.

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

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

Основые особенности [13]:

– при редактировании HTML-кода CSS-стили элементов отображаются во всплывающем окне для редактирования на лету,

– просмотр HTML-кода в браузере реализован в реальном времени,

– импорт изображений из PSD файлов возможен без Adobe Photoshop,

– встроенные инструменты упрощают работу с LESS и SASS файлами [5].

Рисунок 6 – Интерфейс Brackets

Рассмотрим настольные интегрированные среды разработки[6].

Eclipse — это комплексная среда для людей, которые много программируют на различных платформах и языках. Возможность подключения различных плагинов позволяет упростить разработку сложных веб-приложений. Поддерживает работу с Java, JavaScript, PHP и другими языками, а также создание мобильных приложений.

IDE NetBeans — среда с открытым исходным кодом, мировым сообществом пользователей и разработчиков. С её помощью можно быстро и легко разрабатывать настольные, мобильные и веб-приложения на Java, JavaScript, HTML5, PHP, C/C++ и других языках [6].

Netbeans предоставляет из коробки анализатор и редактор кода на Java, а также ряд новых инструментов для HTML5 и JavaScript, в том числе для Node.js, KnockoutJS и AngularJS [5].

Рисунок 7 – Интерфейс NetBeans

NetBeans делает отступы, дополняет слова и скобки, делает синтаксическое и семантическое выделение исходного кода. С ним легко рефакторить код. Также NetBeans оснащён сниппетами, советами и генераторами кода[20].

Geany — компактная и легкая среда, которая поддерживает HTML, XML, PHP и другие языки программирования. Основные возможности[12]:

– подсветка синтаксиса;

– фолдинг (свёртывание кода);

– автозавершение кода;

– сниппеты;

– всплывающие подсказки;

– мультиязычность;

– таблица символов;

– навигация по коду;


– готовая система для компиляции и выполнения кода;

– управление проектами;

– интерфейс, построенный на плагинах[1].

Рисунок 8 – Интерфейс Geany

Большинство десктопных приложений перешли в «облако», поэтому нет ничего удивительного, что облачные среды также становятся популярными среди программистов. Не каждый сразу доверяет облачным IDE, но популярные инструменты вроде Github и Pastebin помогают привыкнуть к тому, что исходный код хранится не на локальной машине, а на стороннем сервере[5].

Облачные средства разработки представлены такими компонентами.

Cloud9. После нескольких минут работы в Cloud9 создаётся впечатление, что попал в рай для программистов. Интерфейс написан на JavaScript, а серверная часть — на NodeJS. Хотя Cloud9 облюбовали разработчики и дизайнеры интерфейсов, поддерживается подсветка синтаксиса C#, C++, Python, Perl, Ruby, Scala и некоторых других языков[6].

Рисунок 9 – Интерфейс Cloud9

Встроенный режим Vim — приятный штрих, как и поддержка популярных систем контроля версий вроде Git, Mercurial и SVN. Благодаря наличию CSSLint и JSBeautify это одна из красивейших сред разработки. Система платная, но есть бесплатный тарифный план[6].

Ещё один инструмент для создания приложений, который часто возглавляет списки лучших — Codeanywhere. Эта дружественная облачная IDE поддерживает подсветку кода HTML, CSS, JavaScript, PHP, MySQL и других языков. Благодаря наличию приложений для iOS, Android и BlackBerry, с помощью Codeanywhere программисты работают где угодно[3].

Рисунок 10 – Интерфейс Codeanywhere

Кроме того, Codeanywhere поддерживает Dropbox и SFTP, которые помогают легко создавать резервные копии файлов проекта и обмениваться ими с коллегами. Это не самая полнофункциональная среда, но свою работу выполняет на отлично[5].

Eclipse Che — облачное рабочее пространство разработчика и встроенная IDE. Che предоставляет удалённую платформу с открытым исходным кодом для многопользовательского создания приложений[18].

Основные возможности:

– рабочие пространства, включающие среды выполнения и IDE;

– сервер рабочих мест с RESTful веб-сервисами;

– облачная IDE;

– плагины для языков, платформы и инструменты;

– SDK для создания плагинов и сборок[14].

Рисунок 11 – Структура среды Eclipse Che

Eclipse Che имеет две сборки — однопользовательскую и многопользовательскую. В первой нет компонентов, которые предоставляют мультиарендность и разграничение прав доступа. В этом случае сервер остаётся без защиты, но для локальной разработки — это хороший выбор.


ЗАКЛЮЧЕНИЕ

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

Часто ставятся разные задачи для получения конкретных результатов за определенное время, которое не превышает заданное заказчиком. Значительное и повсеместное внимание также может быть уделено отладке, а также и процессу тестирования – как отдельных частей, так и полностью всей системы.

Все требования по программному средству строго могут фиксироваться и могут формализоваться непосредственно в техническом задании.

К главным требованиям можно отнести такие:

– кроссплатформность;

– удобность в использовании;

– поддержку современных технологий для написания программ.

Очень большое внимание также уделяется именно планированию разного рода работ, организации ее непосредственно в коллективе специалистов.

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

Также при этом правильно определенное программное средство для создания ПО позволяет сэкономить время, усилия разработчика, финансовые затраты для конкретного заказчика.

В процессе написания курсовой работы были реализованы задачи:

– дана характеристика классификации ПО, а именно видов инструментального ПО;

– описаны основы проблемы выбора среды веб-разработки и проблемы выбора ЯП;

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Пауэлл Т.А. Полное руководство по HTML. -Мн.: ООО "Попурри", 2013. - 912 с.
  2. Дубаков М.А. Создание Web-страниц: искусство верстки. – Мн.: Новое знание, 2014. – 287 с.
  3. Браун М., Ханикатт Д. HTML в подлиннике. Спб.: Издательство “БХВПетербург” – 2014. - 1048с.
  4. Титтел Эд, Бурмейстер Мэри. HTML 4 для "чайников". 5-е издание. М.: Издательский дом “Диалектика -Вильямс” – 2017. - 368с.
  5. Божко А. Dreamweaver 4. Базовый курс. - Москва: издательство "ДЕСС КОМ", 2013. - 448 с.
  6. Дубаков М.А. Веб-мастеринг средствами CSS. - СПб.: БХВ-Петербург, 2015. – 544 с.
  7. Молли Э. Хольцшлаг. Использование HTML и XHTML. Специальное издание. М.: Издательский дом “Вильямс” – 2014. - 736с
  8. Коржинский С.Н. Настольная книга Web-мастера: эффективное применение HTML, CSS и Javascript. - М.:Издательский торговый дом "Кнорус", 2014. - 320с.
  9. Гончаров А. Самоучитель HTML. – СПб.: Питер, 2015. – 240с.
  10. Шафран Э. Создание Web-страниц: самоучитель. - СПб.: Питер, 2016. - 320 с.
  11. Белунцов В. Новейший самоучитель по разработке Web-страниц. - Москва, издательство "ДЕСС-КОМ", 2014. - 448 с.
  12. Федорчук А. Как создаются Web-сайты. Краткий курс. - СПб.: Издательство "Питер", 2014. - 224с.
  13. Шапошников И.В. Web-сайт своими руками. - СПб.: БХВ-СанктПетербург, 2015. -224 с.
  14. Фролов А.В., Фролов Г.В. Создание Web-приложений: Практическое руководство. - М.: Издательско-торговый дом "Русская редакция", 2014. - 1040 с.
  15. Полонская Е.Л. Язык HTML. Самоучитель. М.: Издательский дом “Вильямс” – 2013. - 320 с.
  16. Джейсон Кренфорд Тиге. DHTML и для Internet. М.: Издательство “НТ Пресс”- 2015. - 520c.
  17. Кастро Э. Создание Web-страниц с помощью HTML. М.: Издательство “НТ Пресс”- 2015. - 144с.
  18. Дунаев Вадим. HTML, скрипты и стили. Спб.: Издательство “БХВПетербург” – 2018. - 1024с
  19. Холмогоров В. Основы Web-мастерства. Учебный курс. - СПб.: Питер, 2015. - 352 с.
  20. Мальчук Е.В. HTML и CSS. Самоучитель. М.: Издательский дом “Вильямс” –2018. - 416 с.