Обґрунтування обраних проектних рішень



Для розробки автоматизованої системи вибору комплектації до комп’ютерних компонентів я буду використовувати наступні проектні рішення:

- dbdesigner.net – онлайн-сервіс для візуального проектування бази даних та експортування її в SQL скрипт;

- HTML – стандартизована мова розмітки документів у мережі інтернет. Більшість веб-сторінок містять опис розмітки на мові HTML (або XHTML). Мова HTML інтерпретується браузерами, отриманий в результаті інтерпретації форматований текст відображається на екрані. Мова HTML до 5-ї версії визначався як додаток SGML (стандартної узагальненої мови розмітки за стандартом ISO 8879). Специфікації HTML5 формулюються в термінах DOM (об'єктній моделі документа). У всесвітній павутині HTML-сторінки, як правило, передаються браузерам від сервера по протоколах HTTP або HTTPS, у вигляді простого тексту або з використанням шифрування. Мова HTML була розроблена британським вченим Тімом Бернерс-Лі приблизно в 1986-1991 роках в стінах ЦЕРНу в Женеві в Швейцарії. HTML створювалась як мова для обміну науковою і технічною документацією. За допомогою HTML можна легко створити відносно простий, але красиво оформлений документ. Крім спрощення структури документа, в HTML внесена підтримка гіпертексту. Мультимедійні можливості були додані пізніше. Спочатку мова HTML була задумана і створена як засіб структурування та форматування документів без їх прив'язки до засобів відтворення (відображення). В ідеалі, текст з розміткою HTML повинен був без стилістичних та структурних спотворень відтворюватися на обладнанні з різною технічною оснащеністю (кольоровий екран сучасного комп'ютера, монохромний екран органайзера, обмежений за розмірами екран мобільного телефону або пристрою і програми голосового відтворення текстів). Однак сучасне застосування HTML дуже далеко від його початкової задачі. Наприклад, тег «<table>» призначений для створення в документах таблиць, але іноді використовується і для оформлення розміщення елементів на сторінці. З плином часу основна ідея платформної незалежності мови HTML була принесена в жертву сучасним потребам в мультимедійному і графічному оформленні. Текстові документи, що містять розмітку на мові HTML (такі документи зазвичай мають розширення .html або .htm), обробляються спеціальними додатками, які відображають документ в його форматованому вигляді. Такі додатки, звані «браузерами» або «інтернет-оглядачами», зазвичай надають користувачеві зручний інтерфейс для запиту веб-сторінок, їх перегляду (і виведення на інші зовнішні пристрої) і, при необхідності, відправки введених користувачем даних на сервер;

- PHP – (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту»; спочатку Personal Home Page Tools - «Інструменти для створення персональних веб-сторінок») - скриптова мова загального призначення, інтенсивно застосовується для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов, що застосовуються для створення динамічних веб-сайтів. Мова і його інтерпретатор (Zend Engine) розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU GPL. В області веб-програмування, зокрема серверної частини, PHP - один з популярних сценарних мов (разом з JSP, Perl і мовами, використовуваними в ASP.NET). Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків. PHP уміє автоматично вилучати POST і GET-параметри, взаємодіяти з великою кількістю різних систем управління базами даних (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape і Apache Derby, Informix, Ovrimos SQL, Lotus Notes , DB ++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Інтерфейс PDO), Redis. PHP має функцію автоматизованої відправки HTTP-заголовків. Також може працювати з HTTP-авторизацією, з cookies і сесіями, з файлами. Може займатись обробкою файлів, що завантажуються на сервер. В даний час PHP використовується сотнями тисяч розробників. Входить в LAMP - поширений набір програмного забезпечення для створення та хостингу веб-сайтів (Linux, Apache, MySQL, PHP). Для роботи програми не потрібно описувати будь-які змінні, використовувані модулі і тому подібне. Будь-яка програма може починатися безпосередньо з оператора PHP. PHP виконує код, що знаходиться всередині обмежувачів, таких як «<? Php?>». Все, що знаходиться поза обмежувачів, виводиться без змін. В основному це використовується для вставки PHP-коду в HTML-документ. Імена змінних починаються з символу «$», тип змінної оголошувати не потрібно. Імена змінних і констант чутливі до регістру символів. Імена класів, методів класів і функцій до регістру символів не чутливі. PHP розглядає перехід на новий рядок як пробіл, так само як HTML і інші мови з вільним форматом. Інструкції поділяються за допомогою крапки з комою (;), за винятком деяких випадків, після оголошення конструкції if / else і циклів. Змінні в функцію можна передавати як за значенням, так і за посиланням (використовується знак &). PHP підтримує три типи коментарів: в стилі мови Сі (обмежені / * * /), C ++ (починаються з // і йдуть до кінця рядка) і оболонки UNIX (з # до кінця рядка). PHP є мовою програмування з динамічною типізацією, що не вимагає вказівки типу при оголошенні змінних, так само як і самого оголошення змінних. Простий синтаксис і простота в налаштуванні оточення дають можливість швидко почати програмувати на PHP. Це знижує рівень входу для початківців, які не мають знань про те, на яких засадах має вестися розробка коду;

- MySQL – вільна реляційна система управління базами даних. MySQL є рішенням для малих і середніх додатків. Входить до складу серверів WAMP, AppServ, LAMP і в портативні збірки серверів Денвер, XAMPP, VertrigoServ, Open Server. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми. MySQL має API для мов Delphi, C, C ++, Ейфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, бібліотеки для мов платформи .NET, а також забезпечує підтримку для ODBC за допомогою ODBC-драйвера MyODBC ;

- GitHub – найбільший веб-сервіс для хостингу IT-проектів і їх спільної розробки. Заснований на системі контролю версій Git і розроблений на Ruby on Rails і Erlang. Сервіс абсолютно безкоштовний для проектів з відкритим вихідним кодом і надає їм всі можливості, а для приватних проектів пропонуються різні платні тарифні плани. Розробники сайту називають GitHub «соціальною мережею для розробників». Крім розміщення коду, учасники можуть спілкуватися, коментувати правки один одного, а також стежити за новинами знайомих. За допомогою широких можливостей Git програмісти можуть об'єднувати свої репозиторії - GitHub пропонує зручний інтерфейс для цього і може відображати внесок кожного учасника у вигляді дерева. Для проектів є особисті сторінки і система стеження за вадами. Прямо на сайті можна переглянути файли проектів з підсвічуванням синтаксису для більшості мов програмування;

- JavaScript – це мова програмування, за допомогою якого веб-сторінкам надається інтерактивність. Підтримує об'єктно-орієнтований, імперативний і функціональний стиль. JavaScript зазвичай використовується як вбудована мова для програмного доступу до об'єктів додатків. Найбільш широке застосування знаходить в браузерах як мова сценаріїв для додання інтерактивності веб-сторінок. Основні архітектурні риси: динамічна типізація, слабка типізація, автоматичне керування пам'яттю, прототипне програмування, функції. JavaScript є об'єктно-орієнтованою мовою. Об'єктна модель браузера – браузер-специфічна частина мови, що є прошарком між ядром і об'єктною моделлю документа. Основне призначення об'єктної моделі браузера - управління вікнами браузера і забезпечення їх взаємодії. Кожне з вікон браузера представляється об'єктом window, центральним об'єктом DOM. JavaScript використовується в клієнтській частині веб-додатків: клієнт-серверних програм, в якому клієнтом є браузер, а сервером – веб-сервер, що мають розподілену між сервером і клієнтом логіку. Обмін інформацією в веб-додатках відбувається по мережі. Одним з переваг такого підходу є той факт, що клієнти не залежать від конкретної операційної системи користувача, тому веб-додатки є кросплатформенними сервісами. JavaScript використовується в AJAX, популярному підході до побудови призначених для користувача інтерфейсів веб-додатків, що полягає в «фоновому» асинхронному обміні даними браузера з веб-сервером. В результаті, при оновленні даних веб-сторінка не перезавантажується повністю і інтерфейс веб-додатки стає швидше, ніж це відбувається при традиційному підході (без застосування AJAX). Призначені для користувача скрипти в браузері - це програми, написані на JavaScript, що виконуються в браузері користувача при завантаженні сторінки. Вони дозволяють автоматично заповнювати форми, переформатувати сторінки, приховувати небажаний вміст і вбудовувати бажане для відображення вміст, змінювати поведінку клієнтської частини веб-додатків, додавати елементи керування на сторінку і т. д;

- Open Server – це портативна серверна платформа і програмне середовище, створене спеціально для веб-розробників. Містить свою консоль та містить функції для роботи з Git;

- Sublime Text – багатоплатформовий текстовий редактор який містить функції для веб-розробки;

- CSS – формальна мова опису зовнішнього вигляду документа, написаного з використанням мови розмітки. Переважно використовується як засіб опису, оформлення зовнішнього вигляду веб-сторінок, написаних за допомогою мов розмітки HTML і XHTML, але може також застосовуватися до будь-яких XML-документах, наприклад, до SVG або XUL. CSS використовується розробниками веб-сторінок для завдання кольорів, шрифтів, розташування окремих блоків і інших аспектів представлення зовнішнього вигляду цих веб-сторінок. Основною метою розробки CSS було розділення опису логічної структури веб-сторінки (яке проводиться за допомогою HTML або інших мов розмітки) від опису зовнішнього вигляду цієї веб-сторінки (яке тепер проводиться за допомогою формальної мови CSS). Такий поділ може збільшити доступність документа, надати велику гнучкість і можливість управління його поданням, а також зменшити складність і повторюваність в структурному вмісті. Крім того, CSS дозволяє представляти один і той же документ в різних стилях або методах виведення, таких як екранне уявлення, друковане подання, читання голосом (спеціальним голосовим браузером або програмою читання з екрану), або при виведенні пристроями, що використовують шрифт Брайля. До появи CSS оформлення веб-сторінок здійснювалося виключно засобами HTML, безпосередньо всередині вмісту документа. Однак з появою CSS стало можливим принципове розділення змісту і представлення документа. За рахунок цього нововведення стало можливим легке застосування єдиного стилю оформлення для маси схожих документів, а також швидка зміна цього оформлення. Найбільш повно підтримують стандарт CSS є браузери, що працюють на ядрах Gecko (Mozilla Firefox і ін.), WebKit (Safari, Arora, Google Chrome) і Presto (Opera). CSS Framework (також Web design framework) – це заздалегідь підготовлена ​​CSS-бібліотека, створена для спрощення роботи верстальника, швидкості розробки і виключення максимально можливого числа помилок верстки (проблеми сумісності різних версій браузерів і т. д.). Так само як і бібліотеки скриптових мов програмування, CSS-фреймворки, зазвичай мають вигляд зовнішнього .css-файлу, підключаються до проекту (додаються в заголовок веб-сторінки), дозволяючи недосвідченому в тонкощах верстки програмісту або дизайнерові правильно створити html-макет.

-


Дата добавления: 2019-02-12; просмотров: 762; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!