Файл: Критерии выбора средств разработки WEB-приложений (Основные определения теории программного обеспечения ПК).pdf
Добавлен: 28.03.2023
Просмотров: 375
Скачиваний: 4
СОДЕРЖАНИЕ
1.ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ ТЕОРИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПК
2. ХАРАКТЕРИСТИКА КРИТЕРИЕВ ВЫБОРА СРЕДСТВ РАЗРАБОТКИ
2.1. Проблема для выбора средств разработки ПО
2.2.Технологии разработки веб-приложений
3. ОПИСАНИЕ КРИТЕРИЕВ ВЫБОРА ПРОГРАММНЫХ СРЕДСТВ ПРИ СОЗДАНИИ ВЕБ-ПРИЛОЖЕНИЯ
3.1. Выбор программных средств для разработки веб-приложений
Во внимание принимаются также различные критерии по оценке качества программного продукта, такие, что учитывают все аспекты для всех разрабатываемых программных средств, а именно:
– доступность программных средств;
– 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 имеет две сборки — однопользовательскую и многопользовательскую. В первой нет компонентов, которые предоставляют мультиарендность и разграничение прав доступа. В этом случае сервер остаётся без защиты, но для локальной разработки — это хороший выбор.
ЗАКЛЮЧЕНИЕ
К основным программным продуктам, а также их средствам для создания могут быть предъявлены особые требования по непосредственной их надежности, помехоустойчивости для функционирования, эффективности, а также выбора модели хранения информации.
Часто ставятся разные задачи для получения конкретных результатов за определенное время, которое не превышает заданное заказчиком. Значительное и повсеместное внимание также может быть уделено отладке, а также и процессу тестирования – как отдельных частей, так и полностью всей системы.
Все требования по программному средству строго могут фиксироваться и могут формализоваться непосредственно в техническом задании.
К главным требованиям можно отнести такие:
– кроссплатформность;
– удобность в использовании;
– поддержку современных технологий для написания программ.
Очень большое внимание также уделяется именно планированию разного рода работ, организации ее непосредственно в коллективе специалистов.
Внедрение на эксплуатацию разного рода программных средств предваряется выполнением проведения испытаний в полностью реальных или же специально подготовленных условиях.
Также при этом правильно определенное программное средство для создания ПО позволяет сэкономить время, усилия разработчика, финансовые затраты для конкретного заказчика.
В процессе написания курсовой работы были реализованы задачи:
– дана характеристика классификации ПО, а именно видов инструментального ПО;
– описаны основы проблемы выбора среды веб-разработки и проблемы выбора ЯП;
- охарактеризованы популярные технологии, которые применяются в разработке веб-приложений;
- сформулированы критерии для выбора средств для веб-разработки;
- рассмотрено соответствие указанным критериям сред разработки веб-приложений.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Пауэлл Т.А. Полное руководство по HTML. -Мн.: ООО "Попурри", 2013. - 912 с.
- Дубаков М.А. Создание Web-страниц: искусство верстки. – Мн.: Новое знание, 2014. – 287 с.
- Браун М., Ханикатт Д. HTML в подлиннике. Спб.: Издательство “БХВПетербург” – 2014. - 1048с.
- Титтел Эд, Бурмейстер Мэри. HTML 4 для "чайников". 5-е издание. М.: Издательский дом “Диалектика -Вильямс” – 2017. - 368с.
- Божко А. Dreamweaver 4. Базовый курс. - Москва: издательство "ДЕСС КОМ", 2013. - 448 с.
- Дубаков М.А. Веб-мастеринг средствами CSS. - СПб.: БХВ-Петербург, 2015. – 544 с.
- Молли Э. Хольцшлаг. Использование HTML и XHTML. Специальное издание. М.: Издательский дом “Вильямс” – 2014. - 736с
- Коржинский С.Н. Настольная книга Web-мастера: эффективное применение HTML, CSS и Javascript. - М.:Издательский торговый дом "Кнорус", 2014. - 320с.
- Гончаров А. Самоучитель HTML. – СПб.: Питер, 2015. – 240с.
- Шафран Э. Создание Web-страниц: самоучитель. - СПб.: Питер, 2016. - 320 с.
- Белунцов В. Новейший самоучитель по разработке Web-страниц. - Москва, издательство "ДЕСС-КОМ", 2014. - 448 с.
- Федорчук А. Как создаются Web-сайты. Краткий курс. - СПб.: Издательство "Питер", 2014. - 224с.
- Шапошников И.В. Web-сайт своими руками. - СПб.: БХВ-СанктПетербург, 2015. -224 с.
- Фролов А.В., Фролов Г.В. Создание Web-приложений: Практическое руководство. - М.: Издательско-торговый дом "Русская редакция", 2014. - 1040 с.
- Полонская Е.Л. Язык HTML. Самоучитель. М.: Издательский дом “Вильямс” – 2013. - 320 с.
- Джейсон Кренфорд Тиге. DHTML и для Internet. М.: Издательство “НТ Пресс”- 2015. - 520c.
- Кастро Э. Создание Web-страниц с помощью HTML. М.: Издательство “НТ Пресс”- 2015. - 144с.
- Дунаев Вадим. HTML, скрипты и стили. Спб.: Издательство “БХВПетербург” – 2018. - 1024с
- Холмогоров В. Основы Web-мастерства. Учебный курс. - СПб.: Питер, 2015. - 352 с.
- Мальчук Е.В. HTML и CSS. Самоучитель. М.: Издательский дом “Вильямс” –2018. - 416 с.