1   2   3   4   5   6   7   8   9   10
Ім'я файлу: магіст-Данещук-фініш-АПДЕЙТ.docx
Розширення: docx
Розмір: 1908кб.
Дата: 18.11.2021
скачати
Пов'язані файли:
2 diplom - гаврилов.doc



1.3 Огляд сучасних технологій управління web-контентом


Інтернет-додаток - це веб-сайт, який керує підприємством, рекламує товар або послугу, приймає замовлення на придбання, пропонує користувачеві на вибір варіант оплати, спосіб отримання замовлення та виставляє рахунок-фактуру для оплати. Вибравши необхідні товари чи послуги, користувач може вибрати спосіб оплати та доставки на сайті. Набір обраних товарів, спосіб оплати та доставки - це остаточне замовлення, яке робиться на сайті шляхом повідомлення мінімально необхідної інформації про користувача (покупця). Інформація про покупця може зберігатися в базі даних магазину, якщо бізнес-модель магазину призначена для повторних покупок або дані будуть надіслані один раз.

Згідно з опитуваннями, необхідність реєструватися при замовленні товару чи послуги часто заважає користувачам робити покупки в Інтернет. Інтернет-додатки, призначені для покупок, відстеження , повернення покупців та історію покупок. Відстеження проводиться за допомогою методів веб-аналітики. Також часто можна розмістити додаткові побажання від покупця до продавця при оформленні замовлення. Інтернет-магазини створюються за схемами систем управління вмістом сайту, які оснащені необхідними модулями. Відомі інтернет-магазини працюють над спеціально розробленими або адаптованими для них системами управління.

Система управління контентом сайту інтернет-магазину може бути продуктом обробки, незалежно встановленим на сайті хостингу, може бути приватною розробкою обслуговується нею веб-студії або може бути програмним сервісом з абонентською платою.

Система управління контентом (СУК) або CMS - програмне забезпечення для організації веб-сайтів чи інших інформаційних ресурсів в Інтернеті чи окремих комп'ютерних мережах. Існують сотні, а може бути, і тисячі доступних систем CMS. Завдяки своїй функціональності ці системи можуть використовуватися в різних компаніях. Незважаючи на широкий набір інструментів і обладнання, доступних в CMS, для більшості типів систем існують загальні характеристики.

Перші СУК були розроблені в великих корпораціях для організації роботи з документацією. У 1995 році окрема компанія Vignette відокремилася від CNET, щоб запустити ринок комерційної твердої валюти. З часом асортимент продукції розширився і все більше інтегрувався в сучасні мережеві рішення, аж до популярних веб-порталів. Багато сучасних дисків поширюються як безкоштовні і прості в установці програми, розроблені за ліцензією групами ентузіастів GNU / GPL.

Різновиди СУК:

• Системи управління веб-контентом для управління веб-сайтами (наприклад, енциклопедії, подібні Вікіпедії, онлайн-публікації, блоги, форуми, корпоративні або особисті веб-сторінки і т. Д.)

• Транзакційна SLE для забезпечення транзакцій електронної торгівлі.

• Інтегрована ВКВ для роботи з документацією на підприємствах.

• Цифрові бібліотеки (Digital Asset Management) для забезпечення життєвого циклу електронних медіафайлів (відео, графіка, презентації і т. Д.).

• Системи забезпечення життєвого циклу документації (інструкції, довідники, описи).

• Освітня SLE - системи для організації Інтернет-курсів і відповідного життєвого циклу документації.

Приклад:

Moodle - використовується більш ніж 20 вузами України, має українську локалізацію; MaxSite CMS - досить гнучка в налаштуванні CMS на CodeIgniter, має українську локалізацію;

Drupal - широко поширена в світі CMS, має повну українську локалізацію ядра системи всіх актуальних версій (6.x, 7.x, 8.x), а також велика кількість додаткових модулів;

Joomla - повна українська локалізація Joomla! 1.5.x, Joomla! 1.0.x - переклад передньої частини. Переклади розширень.

ILLIAS - використовується у Київському національному університеті імені Тараса Шевченка.

• Platform SLE (Platform Content Management Systems) підтримує автоматизацію роботи з комп'ютерними файлами, папками, програмами в конкретному програмному середовищі.

• Корпоративний SLE (корпоративні системи управління вмістом) з універсальною адаптацією для потреб бізнесу.

Підтримувати внутрішній та зовнішній життєвий цикл документації. Приклади корпоративної твердої валюти:

RedDot;

Microsoft CMS;

Ритмікс;

Documentum;

Відкриті сторінки;

Програмне забезпечення Chrystal;

Віаньєтка;

CyberTeams;

Блакитний Мартіні;

Tikiwiki CMS Groupware;

Системи управління вмістом часто розроблені для роботи в певному програмному середовищі. Наприклад, MediaWiki, що працює під управлінням Wikipedia, написана мовою програмування PHP і зберігає вміст і налаштування в базі даних, такі як MySQL або PostgreSQL; тому для його роботи необхідно, щоб веб-сервер (Apache, IIS чи інший), підтримка PHP та системи управління базами даних MySQL або PostgreSQL, а також, якщо потрібно, додаткові програми для обробки зображень, були встановлені на сервері, де він розташований, або математичні формули.

Такі вимоги досить типові для відкритих СУК. Потреби адміністраторів інтернет-додатків для якісного керування, тобто у складському, торговому, бухгалтерському та податковому обліку задовольняє частина інтернет-магазину - бек-офіс, яка невидима для користувачів. Економічною практикою створення Інтернет-додатку є використання спеціалізованих систем бухгалтерського обліку. Після відправки замовлення продавець зв’язується з покупцем і з’ясовує правильність наданої користувачем інформації, а саме: ім’я, адреса доставки, спосіб оплати, якщо ви бачите, коли товар буде переданий до служби доставки, вам доставити замовлення. Доставка здійснюється або власними кур'єрами (в межах місця розташування бази Інтернет-магазину), або службою, компанією, що надає послуги доставки, поштою - посилкою.

Електронні товари, такі як програмне забезпечення або ключі до них, тексти, статті, фотографії, коди доступу або поповнення можуть передаватися електронними каналами – електронною поштою, доступом по FTP, доступом в захищену частину сайта. Але в цьому випадку слід бути обережним, так як довести неотримання товару електронним шляхом значно важче, ніж у випадку фізичної доставки.

Сучасні інтернет – додатки часто завантажують свої товарні пропозиції в системи порівняння та підбору товарів, що дозволяє заохотити додатковий потік покупців.

В даний час перед web-розробником ставиться безліч різних завдань - від створення інтерактивних розважальних сайтів до серйозних бізнес проектів, які потребують підвищеної надійності і безпеки від несанкціонованого доступу. Для їх реалізації потрібні правильно підібрані інструменти - мови програмування, фреймфорки, тощо. На даний момент існує безліч мов програмування. Перевага кожного з них може виявлятися тільки в контексті якоїсь задачі. Вибір мови або фреймворка визначається тим, якими знаннями володіють програмісти, готові реалізувати даний проект. Слід розмежовувати такі поняття, як мова програмування і фреймворк.

Мова програмування - це деякий базовий синтаксис (можливо зі стандартними бібліотеками), за допомогою якого можна створювати додатки. Фреймворк ж надає програмісту різні бібліотеки, які значно спрощують створення програм і сайтів. Деякі мови і фреймворки представляють собою нерозривне ціле (наприклад, ASP.NET і JSP). Інші мови можуть використовуватися без фреймворку (PHP і Perl).

Всі мови web-програмування можна класифікувати на клієнтські і серверні. Як випливає з назви, клієнтські мови використовуються для написання програм, які виконуються на стороні клієнта (web-браузер), а серверні - для програм, які виконуються на сервері. Це поділ графічно продемонстровано на рисунку 4.



Рис 4. Популярні фреймворки

Серед клієнтських мов веб-програмування слід виділяти JavaScript, який, як і HTML, лежить в основі багатьох веб-технологій (наприклад, основа недавно популярної технології AJAX) і можливість програмування на ній належить до базових знань веб-розробник. Іншими популярними клієнтськими мовами, а точніше фреймворками, є Adobe Flash (мова ActionScript) та SilverLight (будь-які мови .NET). Основними додатками технології Adobe Flash є інтерактивні сайти та послуги, онлайн-ігри, мультимедійний контент та реклама.

SilverLight - це нова технологія, розроблена корпорацією Microsoft, яка продається як заміна Adobe Flash. Незважаючи на те, що ви можете створити цілий сайт за допомогою Adobe Flash або SilverLight, такий підхід застосовується рідко через те, що пошукові системи ще не знають, як індексувати ні Adobe Flash, ні SilverLight.

Мови веб-програмування на стороні сервера можна умовно розділити відповідно до операційної системи, в якій вони працюють: Windows та Unix-подібні системи (* nix). Що стосується Windows, технологія ASP.NET, розроблена Microsoft, займає монопольне становище. Використовуючи ASP.NET, ви можете створювати сайти будь-якої складності - від найпростіших, що складаються з декількох сторінок, до дуже складних, що закінчують мільйони запитів на день (сайти Microsoft, написані в ASP.NET, є одними з найбільш відвідуваних в Інтернеті ). Завдяки технології .NET можливий розвиток у великій кількості мов програмування (C ++, Java, Python тощо). Технологія ASP.NET приваблива для тих, хто добре знайомий з Windows, але не знайомий з Unix-подібними системами. Основним недоліком є ​​менша, у порівнянні з * nix, кількість дешевого хостингу або необхідність придбання серверної ліцензії у випадку виділеного хостингу. Однак, порівняно з вартістю розробки складних веб-сайтів, а також витратами на трафік, різниця у вартості хостингу Windows та * nix може бути дуже невеликою.

Звичайно, найпопулярнішою мовою веб-програмування є PHP - мова програмування сценаріїв загального призначення, яка інтенсивно використовується для розробки веб-додатків. Основними його перевагами є: безкоштовний, простий синтаксис, висока продуктивність та велика спільнота розробників. В даний час його підтримує переважна більшість хостинг-провайдерів і є однією з провідних мов програмування, що використовується для створення динамічних веб-сайтів. Проект поширюється за власною ліцензією, несумісною з GNU GPL. Синтаксис PHP подібний до синтаксису мови C. Деякі елементи, такі як асоціативні масиви та цикл foreach, запозичені у Perl.

JSP (Java Server Pages) - це частина технології J2EE, призначена для створення сайтів за допомогою мови Java. JSP має дуже багато спільного з ASP.NET і вибір між цими двома технологіями найчастіше грунтується на суб'єктивних перевагах, а не на будь-яких преумуществах чи недоліки цих платформ.

Останнім часом високу популярність придбала мову Ruby і, зокрема, фреймворк Ruby on Rails. З його допомогою можна дуже швидко створити сайт з необхідною функціональністю. Одним із суттєвих недоліків Ruby є низька швидкодія. Його найсильнішими позитивними сторонами є низький поріг входження і активна інтернет спільнота.

На окрему увагу заслуговує технологія Model-view-controller (MVC, «Модель-представлення-поведінка», «Модель-предчтавлення-контролер») - схема використання декількох шаблонів проектування, за допомогою яких модель даних програми, призначений для користувача інтерфейс і взаємодія з користувачем розділені на три окремих компонента так, що модифікація одного з компонентів надає мінімальний вплив на інші. Дана схема проектування часто використовується для побудови архітектурного каркаса, коли переходять від теорії до реалізації в конкретній предметній області. На рисунку 5 наведено графічне зображення даної концепції. Суцільними лініями показані прямі зв'язки (виклики методів, привласнення значень полів), переривчастими лініями показані непрямі зв'язки (повідомлення через події).


Рисунок 5. Концепція model-view-controller



Основна мета застосування цієї концепції полягає в поділі бізнес-логіки (моделі) від її візуалізації (уявлення, виду). За рахунок такого поділу підвищується можливість повторного використання.

Зокрема, виконуються наступні завдання:

- до однієї моделі можна приєднати кілька видів, при цьому не зачіпаючи реалізацію моделі. Наприклад, деякі дані можуть бути одночасно представлені у вигляді електронної таблиці, гістограми і кругової діаграми;

- не зачіпаючи реалізацію видів, можна змінити реакції на дії користувача (натискання мишею на кнопці, введення даних), для цього досить використовувати інший контролер.

За цією концепцією також процює мова програмування Ruby on Rails яка в подальшому буде використовуатися для створення програмного продукту.

1   2   3   4   5   6   7   8   9   10

скачати

© Усі права захищені
написати до нас