Saturday, February 03, 2007

Изграждане на уеб сайтове с ASP.NET

Какво е ASP.NET?

ASP.NET представлява технология за разработка на мощни web приложения базирани на .NET платформата на Майкрософт, предлагайки някои съществени предимства в сравнение с предишните модели за разработка на web приложения.

КАРЕ: Характерни черти на ASP.NET
Повишена производителност – създаваните с ASP.NET приложения представляват код, който се изпълнява на уеб сървър. За разлика от предшестващите го технологии, ASP.NET е в състояние да се възползва от предимствата на ранно свързване, just-in-time компилирането, оптимизация на кеширане (на различни нива) и др. По този начин получавате висока производителност преди да сте написали и ред програмен код.
Поддръжка от първокласни инструменти - ASP.NET приложения могат да се разработват дори на Notepad, но истинско повишаване на производителността се наблюдава при използването на мощния инструментариум и средства за дизайн на Visual Studio. Потребителския интерфейс се осъществява в WYSIWYG (What You See Is What You Get) среда, като добавянето на контроли става посредством drag-and-drop. Налице е опция за автоматично разгръщане (deployment) и още много интересни възможности.
Мощност и гъвкавост – Базирана на Microsoft .NET Common Language Runtime (CLR), ASP.NET дава възможност на разработчиците да се възползват от предимствата и гъвкавостта на платформата. Те могат да изберат език за програмиране от множеството (над двадесет) езика, подходящи за разработване на .NET приложения, който най-добре подхожда на конкретната реализация. Web приложенията могат директно да комуникират с базата данни, да използват web услуги и да си взаимодействат с COM+ базирани приложения.
Леснота при разработка - ASP.NET облекчава изпълнението на всевъзможни задачи от прости форми до цялостно конфигуриране на сайта. Така например ASP.NET позволява създаването на приложения, при които ясно се разграничава логиката на приложението от презентационния код, като обработката на събития и създаването на потребителски интерфейс е нещо познато на Visual Basic програмистите.
Леснота при конфигуране - ASP.NET ползва текстова йерархичнаа система на конфигуриране, която опростява максимално прилагането на настройките на конфигурацията на сървъра и web приложенията.Тъй като конфигурацията се съхранява в текстови файлове, за промяната им не са необходими специални инструменти. Следвайки философията на “нулева администрация", ASP.NET приложенията се инсталират на web сървъра чрез просто копиране на съответните файлове. За отбелязване е, че за инсталация на ново приложение или подмяната на даден модул не е необходимо рестартиране на самия сървър.
Възможност за разширение – архитектурата на ASP.NET позволява на разработчиците да разширяват възможностите предоставени от средата. Разработчикът може дори да замени някой от субкомпонентите на ASP.NET със разработени от него модули.
Мащабируемост и наличност - ASP.NET е проектирана да бъде мащабируема, като предлага възможности за подобряване на производителността в клъстерна или многопроцесорна система. Процесите са внимателно следени и управлявани по време на тяхното изпълнение от ASP.NET, което позволява при неадекватно поведение на някой процес (неправилна работа с паметта, блокиране) на негово място да бъде създаден нов процес, което позволява вашето приложение да бъде на разположение непрекъснато и да отговаря на потребителските заявки.
Сигурност – с помощта на интегрираната аутентикация на Windows и гъвкавостта при конфигурацията на всеки компонент от приложение, както и чрез използването на .NET модела на сигурност и функционалния обхват предоставени от IIS могат да се разработват приложенията отговарящи на високи изисквания за ниво сигурност.

Едно от най-съществените предимства на ASP.NET пред класическата ASP са подобрените опции за управление на състоянията в уеб страниците. Заклетите фенове на ASP често остават учудени при миграция към ASP.NET от драматичните промени в използвания модел на програмиране. Предоставяните съвременни техники за управление на състоянията прави разработването на приложения за web да наподобява в голяма степен традиционната разработка на приложения за настолни компютри.


Предимствата на ASP.NET

Създаденият с ASP.NET код е лесен за преглед и одит. Независимо как създавате ASP приложения, те често са пълни с излишен код. ASP.NET позволява не само да се пише по-бързо и лесно, но също улеснява разработчиците в процеса на качествен контрол на кода и при последващи корекции и оптимизации, като самият код се може съхранява отделно от потребителския интерфейс.

ASP.NET подобрява мащабируемостта, сигурността и надеждността на приложенията.

ASP.NET предлага по-добра поддръжка на различните уеб браузъри. Проблемът със съвместимостта доскоро стоеше с пълна сила пред разработчиците на ASP, които трябваше да правят различни компромиси – или с цел максимална съвместимост с по-стари браузъри да ползват HTML 3.2 и да ограничат набора от средства и инструменти, или в крайна сметка продуктите им да не бъдат използваеми на всички потребителски системи.

Използване на широко многообразие от езици за програмиране
Наличните версии на ASP са базирани на скриптови езици, като VBScript и JScript. Те предлагат добри инструменти, но страдат от следните два основни недостатъка: те биват интерпретирани и не използват строги типове за данните. Това води до известно влошаване на производителността, което вече може да бъда избегнато. ASP.NET не изключва употребата на скриптовите езици, но добавя поддръжка на всички езици достъпни за разработка на .NET приложения като Visual Basic, C++ и С#.

С ASP.NET компилацията се извършва при първоначално зареждане на страницата в уеб сървъра. Дори скриптовите езици се компилират преди изпълнението, така се повишава производителността например при ползване на Jscript. Toва е едно от основните нововъведения в ASP.NET. Досегашните версии на езиците за програмиране разглеждаха типовете данни и обектите различно и практически единственият вариант за крос-езиково програмиране беше създаването на СОМ обекти. Новото изпълнение на кода в реално време, въведено в Microsoft .NET Framework позволява истинско крос-езиково програмиране – например създаване на обекти със С# и тяхното доразвиване със средствата на Visual Basic.

KARE: Докоснете новото
На компакт диска ще намерите лицензирани версии на следните продукти:

Web Matrix Project – визуална среда за разработка
.NET Framework version 1.1 - Платформа за разработка на .NET приложения
MSDE - Олeкотена версия на Microsoft SQL Server 2000
.NET Framework SDK - Комплект инструменти за разработка в .NET
ASP.NET Starter Kits - Примерни готови web решения на базата на ASP.NET

Системните изисквания на тези продукти са: MS Windows 2000 Professional и Server, или MS Windows XP Professional или Home Edition, MS Internet Explorer 5.5 или следващ и .NET Framework version 1.1