Програмно осигуряване и стандарти за мобилен уеб сайт
Изборът от технологии за разработване на мобилни уеб сайтове е също толкова богат, колкото и при стандартните уеб сайтове.
PHP и MySQL са технологии, които са добре познати и няма какво ново да се каже за тях.
PHP е скриптов език изпълняващ се от страна на сървъра, мулти-платформен и лесно внедрим в (X)HTML. Над милион уеб-страници работят с PHP, който е свободен за сваляне от официалната им страница. Повечето от синтаксиса на PHP е взет от езиците C, Java и Perl, като са вмъкнати няколко отличителни особености.
Целта на езика е да позволи на уеб разработчиците да създават динамично генерирани страници бързо и ефективно. PHP отстранява нуждата от множеството малки CGI приложения, позволявайки ни да вграждаме прости скриптове директно в (X)HTML файловете. Също улеснява и управлението на големи уеб страници, позволявайки внедряването на всички копоненти на една уеб страница в един единствен файл.
MySQL е най-популярната система за управление на бази данни с отворен код. База данни е структурирана колекция от данни. Може да бъде всичко от обикновен списък за пазаруване, до снимкова галерия или купища фирмена информация на една корпорация. За добавяне, достъп и обработка на данните, съхранени в базата данни, е задължително потреблението на такъв вид система за управление, като MySQL Server. От както компютрите станаха стандарт за съхраняването на огромни количества данни, системите за управление на бази данни играят централна роля в областта, като отделни удобства, или като част от други приложения.
Първоначално е бил разработен за да управлява огромни бази данни много по-бързо, от вече съществуващите системи. Въпреки честото разработване на нови версии, днес MySQL Server предлага богат и полезен набор от функционалности. Неговата свързаност, скорост и сигурност го прави подходящ за достъп до бази данни в Интернет. MySQL е много популярен и изключително близкото му отношение с PHP, създава една умела комбинация при създаването на уеб страници.
Сериозно внимание на което заслужава да се обърне е XHTML-MP /eXtensible HyperText Markup Language – Mobile Profile/ езикът за маркиране, който е стандартизиран и създаден специално за мобилни устройства.
Типа на документа е XHTML и е дефиниран от Open Mobile Alliance /Съюз на отворените стандарти за мобилни телефони/. В OMA членуват редица разработчици на мобилни устройства, като: Nokia, Sony Ericsson, Motorola, Samsung, LG Electronics, Siemens и др., както и някои от водещите световни мобилни оператори: Telef?nica, Vodafone, Orange и T-Mobile. XHTML-MP е създаден от XHTML Basic 1.0, към който са добавени редица нови модули и стандарти. С времето XHTML-MP 1.0 не се справи с пълната поддръжка на всички модули, за това се наложи доработването на XHTML-MP 1.2 DTD.
Целта на XHTML Mobile Profile е да обедини технологиите необходими за разработване на мобилни уеб сайтове и тези на сайтове за настолни компютри. Преди появата на XHTML-MP, WAP разработчиците използваха WML и WMLScript за направата на WAP мобилни сайтове, докато уеб разработчиците използваха HTML/XHTML и CSS. Най-доброто предимство с появата му обаче, е използването на една и съща технология, за разработването на мобилни сайтове и сайтове за световната мрежа.
С версия 1.1 на XHTML-MP добавена и пълна поддръжка на JavaScript и ActionScript. В XHTML-MP 1.2 е добавена и поддръжката на форми и обекти, като от 2008г. версията е препоръчителна и стандартизирана от W3 консорциума.

Фиг.7 Еволюционен модел на XHTML-MP
Модулите, които са включени във версия 1.2 на XHTML-MP са:
- структура – body, head, html, title
- текст –
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var - списъци –
dl, dt, dd, ol, ul, li - форми –
form, input, label, select, option, textarea, fieldset, optgroup - основни таблици –
caption, table, td, th, tr - изображения –
img - обекти –
object, param - мета информация
- скрипотве изпълняващи се от страна на клиента /JavaScript/
- стилове
- <link> и <base> таговете
Всеки съвременен браузър поддърщаш WAP 2.0 трябва да рендира всички гореспоменати тагове нормално. Все пак в XHTML-MP 1.2 и XHTML Basic има няколко тагове, техники и технологии, които официално не се поддържат:
- таблици в таблици
- пълният синтаксис на <table> – thead, tbody
- rowspan и colspan атрибутите
- del и ins таговете
- карти от изображения
- frames и iframes
- остарели форматирания като – font, strike, dir, menu, u и center
Както е известно, в началото на всяка XHTML страница трябва да бъде ясно формулиран с !Doctype каква версия на езика се използва, за да може да бъде валидирана според валидатора на W3 консорциума. За различните версии на XHTML-MP !Doctype, който трябва да се въведе е следния:
<!DOCTYPE html PUBLIC “-//WAPFORUM//DTD XHTML Mobile 1.0//EN” “http://www.wapforum.org/DTD/xhtml-mobile10.dtd”>
<!DOCTYPE html PUBLIC “-//WAPFORUM//DTD XHTML Mobile 1.1//EN” “http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd”>
<!DOCTYPE html PUBLIC “-//WAPFORUM//DTD XHTML Mobile 1.2//EN” “http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd”>
В случая е използван XHTML-MP 1.2 който пълно отговаря на изискванията за една съвременна мобилна версия на уеб сайт, още повече на социална мрежа.
Предшественикът на XHTML-MP – WML дълги години бе водещ сред разработването на мобилни сайтове. С появата си, вършеше чудесна работа за наличните мобилни устройства по онова време. HTML бе твърде сложен за подобни устройства с малък екран и редица други недостатъци за интернет потребление. Проблемът на WML е, че е твърде различен от HTML, който вече се бе наложил от дълги години сред разработването на уеб сайтове. По времето на WML нов език за маркиране бе въведен – XML, който стана достатъчно популярен за представянето на данни. Но с времето, както всяка друга технология и тази търпи развитие, което наложи стандартизирането на XHTML-MP, който е съчетан от XML, HTML и cHTML стандарта, въведен от NTT DoCoMo в техния i-mode /мобилен интернет в Япония/.
XHTML-MP е официалният език за маркиране за WAP 2.0. Въпреки, че WML 2.0 все още съществува, то е по-скоро преработен вариант с обратна съвместимост на WML 1.x и поддръжка на XHTML.
С развитието на технологиите и бъдещата поддръжка на HTML5 сред повечето мобилни браузъри и телефони, то бъдещето на езика не е много ясно, но въпреки това е идеалното решение за изработка на уеб дизайн за мобилен уеб сайт.
CSS също е добре позната технология. CSS се използва да стилиризира уеб страници, както и XHTML и XML. Използва се също и за дефиниране на изгледа на една уеб страница от среда различна от браузъра. Например може да се създаде стил, който ще дефинира как една уеб страница ще се принтира, или как ще изглежда на прожектор по време на слайдшоу (англ. – slideshow) ревю, както и такъв за мобилни устройства.
CSS е един от най-мощните инструменти за уеб дизайнери и разработчици за научаване, защото с него може да се придаде настроение и тонус на една уеб страница. Добре написаният стил може да бъде променян лесно, позволявайки смяна на изгледа на една страница, без основна промяна по XHTML и другите използвани технологии.
Автор: thrgo
Нищо съществено за мен. Ако все пак ви интересува, личният ми блог е http://www.evtimoff.eu
Този автор е публикувал досега 1 статии.