You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Глава 1. Въведение в програмирането 85<br />
уеб приложения, уеб услуги, RIA приложения и още много други. Почти<br />
всички .NET програмисти използват стандартната версия.<br />
.NET технологиите<br />
Въпреки своята големина и изчерпателност .NET платформата не дава<br />
инструменти за решаването на всички задачи от разработката на софтуер.<br />
Съществуват множество независими производители на софтуер, които<br />
разширяват и допълват стандартната функционалност, която предлага .NET<br />
Framework. Например фирми като българската софтуерна корпорация<br />
Telerik разработват допълнителни набори от компоненти за създаване<br />
на графичен потребителски интерфейс, средства за управление на уеб<br />
съдържание, библиотеки и инструменти за изготвяне на отчети и други<br />
инструменти за улесняване на разработката на приложения.<br />
Разширенията, предлагани за .NET Framework, са програмни компоненти,<br />
достъпни за преизползване при писането на .NET програми.<br />
Преизползването на програмен код съществено улеснява и опростява<br />
разработката на софтуер, тъй като решава често срещани проблеми и<br />
предоставя наготово сложни алгоритми, имплементации на технологични<br />
стандарти и др. Съвременният програмист ежедневно използва готови<br />
библиотеки и така си спестява огромна част от усилията.<br />
Да вземем за пример писането на програма, която визуализира данни под<br />
формата на графики и диаграми. Можем да вземем библиотека написана за<br />
.NET, която рисува самите графики. Всичко, от което се нуждаем, е да<br />
подадем правилните входни данни и библиотеката ще изрисува<br />
графиките вместо нас. Много е удобно и ефективно. Освен това води до<br />
понижаване на разходите за разработка, понеже програмистите няма<br />
да отделят време за разработване на допълнителната функционалност (в<br />
нашия случай самото чертаене на графиките, което е свързано със сложни<br />
математически изчисления и управление на видеокартата). Самото<br />
приложение също ще бъде с по-високо качество, понеже разширението,<br />
което се използва в него, е разработвано и поддържано от специалисти,<br />
които имат доста повече опит в тази специфична област.<br />
Повечето разширения се използват като инструменти, защото са сравнително<br />
прости. Съществуват и разширения, които представляват съвкупност<br />
от средства, библиотеки и инструменти за разработка, които имат сложна<br />
структура и вътрешни зависимости и е по-коректно да се нарекат<br />
софтуерни технологии. Съществуват множество .NET технологии с<br />
различни области на приложение. Типични примери са уеб технологиите<br />
(ASP.NET), позволяващи бързо и лесно да се пишат динамични уеб<br />
приложения и XAML технологиите, които позволяват да се пишат мултимедийни<br />
приложения с богат потребителски интерфейс.<br />
.NET Framework стандартно включва в себе си множество технологии и<br />
библиотеки от класове (class libraries) със стандартна функционалност,<br />
която програмистите ползват наготово в своите приложения. Например в<br />
системната библиотека има класове за работа с математически функции,