В качестве языка для разработки приложения был выбран язык программирования для создания web-приложений PHP.
PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.
Преимущества PHP:
- является свободным программным обеспечением, распространяемым под особой лицензией (PHP license);
- легок в освоении на всех этапах;
- поддерживается большим сообществом пользователей и разработчиков;
- имеет развитую поддержку баз данных;
- имеется огромное количество библиотек и расширений языка;
- может использоваться в изолированной среде;
- предлагает нативные средства организации веб-сессий, программный интерфейс расширений;
- является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft;
- может быть развёрнут почти на любом сервере;
- портирован под большое количество аппаратных платформ и операционных систем.
Кроме того, PHP может работать на всех основных операционных системах. Скорость в разработке также важны для веб-мастера, так как PHP может отделять HTML код сценария элементов, это значительно сокращает время разработки проектов. Во многих случаях на этапе строительства проекта можно в отдельности создавать HTML код и PHP код, а после объединить их в общий файл. Это не только упрощает жизнь как для программиста, но также устраняет препятствия, которые стоят на пути эффективной и гибкой конструкции.
В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков.
А так как необходимо было создать динамическое веб-приложение, то лучше языка, чем PHP не найти.
Для создания реляционной базы данных был использован такой непроцедурный язык, как SQL, в связке с PHP работает прекрасно.
SQL символизирует собой Структурированный Язык Запросов. Это - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.
В нашем все более и более взаимосвязанном компьютерном мире, пользователь снабжённый таким языком, имеет огромное преимущество в использовании и обобщении информации из ряда источников с помощью большого количества способов.
Такой язык был выбран исходя из следующих его преимуществ:
- независимость от конкретной СУБД. Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД;
- наличие стандартов. Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка;
- декларативность. С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса. Однако не стоит думать, что это полностью универсальный принцип — программист описывает набор данных для выборки или модификации, однако ему при этом полезно представлять, как СУБД будет разбирать текст его запроса.
В качестве веб-сервера использовался Apache.
Apache - Web-сервер с открытым исходным кодом.
Основные достоинства Apache- надежность, безопасность и гибкость настройки. Apache позволяет подключать различные модули, добавляющие в него новые возможности - например, можно подключить модуль, обеспечивающий поддержку РНР или любого другого Web-ориентированного языка программирования.
Поддержка PHP для Apache и MySQL вызвало дальнейший рост его популярности. Те, кто знаком с Apache уже могли заметить, что в настоящее время это наиболее часто используемый веб-сервер в мире.
Так вот сочетание Apache, PHP и MySQL, позволяют создавать полнофункциональные веб-приложения.
Для создания интерфейса были выбраны HTML и CSS (каскадные таблицы стилей).
HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML).
Преимущества:
- сохраняет информацию о выбранных автором шрифтах, кодировках, стилях, цвете текста;
- читается на различных компьютерных платформах;
- многие программы (в их числе бесплатные) умеют с ним работать;
- это открытый стандарт;
Недостатки:
- графика хранится отдельно;
- часто представляет из себя не отдельный файл, а целую группу файлов;
- занимает больше места на диске, чем простые текстовые файлы.
Стили являются удобным, практичным и эффективным инструментом при вёрстке веб-страниц и оформления текста, ссылок, изображений и других элементов.
Каскадные таблицы стилей были выбраны исходя из ряда преимуществ:
- CSS позволяет сохранить время. Можно, единожды создав стиль CSS, использовать его со множеством веб-страниц;
- страницы загружаются быстрее;
- изменение дизайна веб-страниц становиться проще – единственное что нужно сделать крупное изменение – нужно изменить один стиль, и это изменение затронет все элементы, использующие этот стиль, на веб-странице автоматически;
- больше возможностей – в CSS гораздо больше стилевых атрибутов по сравнению с HTML, поэтому с помощью CSS можно создать куда более привлекательный дизайн в отличии от простого HTML;
- поддержка различных устройств – таблицы стилей позволяют оптимизировать внешний вид контента страницы к любому типу устройств. Используя один и тот же HTML документ, можно предоставлять различные версии дизайна веб-сайта для различных устройств таких как PDA (карманных компьютеров), смартфонов, планшетов.
В качестве текстового редактора для написания текста программы был выбран Notepad++.
Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов.
Основные преимущества и возможности данного редактора:
- полная бесплатность;
- работа с большим количеством вкладок одновременно;
- легкость установки и минимальный размер установочного файла;
- подсветка синтаксиса;
- работа с большим количеством языков и форматов файлов;
- возможность экспорта файла в другой формат;
- использование различных шрифтов для вывода фрагментов кода определенного типа;
- наличие горячих клавишей, позволяющих получить быстрый доступ к основным опциям и возможностям редактора (копировать, вставить, удалить, сохранить, закрыть, создать и так далее);
- возможность расширенного поиска информации в файле;
- возможность смены кодировки файла;
- возможность расширения функционала.
Многие вебмастера, верстальщики и программисты используют в своей работе такую программу, как Notepad++. Прежде всего, это продвинутый текстовый редактор, обладающий большим количеством опций и возможностей. Исходя из всего этого он и был выбран.
Дата | Выполнено, % |
---|---|
2020-05-31 17:18:11 | 10 |
2020-05-29 11:30:19 | 100 |