|
Основни концепции в Web програмирането
Всички сме виждали web базирани email клиенти – те са един чудесен пример за web приложения. Web базираните приложения представляват CGI програми, които получават данни от клиентските browser-и, извършват някакви операции с тях и след това връщат резултата във вид на HTML или друг формат, който клиентския browser-а поддържа. От тук нататък ще се опитаме да представим различните аспекти на web програмирането, неговите предимства и недостатъци. Също така ще направим една уговорка – като средства за изграждане на потребителския интерфейс на web приложенията ще имаме предвид само HTML, CSS и JavaScript – технологии като Flash, ActiveX, Java аплети и други подобни няма да бъдат разглеждани в останалата част от този курс. Всяко web приложение се разделя на 2; • сървърска част – това са CGI програмите, които обработват данните и динамично генерират HTML/CSS/JavaScript • клиентска част – самият HTML/CSS/JavaScript. HTML HTML (Hyper Text Markup Language) е създаден като част от World Wide Web от Тим Бернерс-Лий в началото на 90-те години. HTML е базиран на SGML (Standart Generalized Markup Language) – стандартен формат за представяне на текст, широко използван от американското правителство, като наследява неговия синтаксис HTML не е програмен, а е по-скоро описателен език за форматиране на текста. Той е в текстов вид, като в текста са вмъкнати инструкции (тагове), които обозначават как точно ще се изобрази текста, след обработката на HTML файла. В HTML файла могат да се указват връзки (hyperlinks) към произволни отдалечени ресурси. Основната сила на HTML е неговата простота, въпреки че в последно време HTML премина през доста бурно развитие, което от своя страна доведе до неговото усложняване. Въпреки това HTML в комбинация с различни технологии като JavaScript, Cascading Style Sheets предлага доста богати възможности за реализиране на сложни приложения. CSS Cascading Style Sheets е допълнение към HTML. Разработен е от W3C (World Wide Web Consortium). Той е език за описание на атрибутите и позиционирането на HTML елементите. JavaScript JavaScript е сравнително прост скриптов език, който се изпълнява на browser-а на клиента и предлага доста възможности за разработване на сложни и интересни web страници. Първоначално е разработен от Netscape, но в момента всички сериозни browser-и го поддържат в една или друга степен. Разпределеност и платформена независимост на web приложенията Може би най-голямото предимство на web програмирането е, че web приложенията могат да се използват от различни компютри, работещи под различни системи и различни browser-и, стига да имат достъп до web сървъра, на който работи приложението. Като се има предвид множеството операционни системи в web пространството, това че се поддържа само една версия на приложението е едно серизно предимство пред другите видове програмиране. Понякога обаче, в стремежа си да създадат по-сложни web приложения програмистите се възползват от възможностите на определен browser – един пример за това е MS Internet Explorer. Той поддържа голяма част от общоприетите спецификации за HTML и CSS, но има и множество специфични тагове и стилове. Доста е трудно например да се направи нещо по-сложно с JavaScript, което да върви еднакво добре както на Internet Explorer, така и на Netscape Navigator 4.x (новият Netscape Navigator 6, както и Opera и някои други вече се справят доста добре с горепосочените технологии). Подобен проблем се появява понякога и от това, че самият HTML не изглежда еднакво на всички browser-и. Платформената независимост на Java допълнително улеснява разработчиците на web приложения, тъй като вече и сървърската част на web приложението става напълно платформено независима. Също така вградените възможности на Java за унифициран достъп до бази данни през JDBC допълнително улесняват работата на програмиста.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









