DotNet, която е да промени света, в света на PC, издателство "отворени системи"

ИТ инфраструктурата за вашето предприятие

Целият компютър свят е разделен на два лагера - разработчиците и потребителите, всички представители на първия и винаги се отнася до втория - те работят с програми на други хора.







Често, те мислят по различен начин, защото човек трябва интересни проекти, други - програми за качество. Но без помежду си, те не могат да съществуват, защото те трябва да намерят общ език. Най-често за тях е, че съвременната технология развитие на софтуер, нито едното, нито другото не отговаря (въпреки че много от тях не го призная).

През последните години цената на компютри и хардуер падна стотици пъти, и повишаване на производителността в хиляди. Въпреки това, цената на разработка на софтуер не се е променило много. Защо? Всеки отговаря на този въпрос по свой собствен начин, и, освен това, всеки път по различен начин. Ако ние считаме, че настоящата система на програми за развитие на самовъзпроизвеждащи се, отговорът се намира на повърхността - трябва да се търсят причините в съвременни технологии. Както в природата, където всичко е естествено, че е по-добре приспособени към условията на друга местообитание точно тези форми, които отговарят на изискванията на времето, т.е.. Д., самият живот избира това, което е най-добре. Тази версия се подкрепя от факта, че технологиите за разработка на софтуер от различни производители са много сходни.

Сега компютърния свят царува, Microsoft. Но това няма да се размишлява по този въпрос, добър или лош. Злоупотреби с него или не Windows, тя все още цари навсякъде. Злоупотреби с него или не сървърни продукти на Microsoft (MS SQL Server, Exchange Server, и т.н.), както и делът им е постоянно разрастващ се пазар. Не е важно какъв успех постига - добър маркетинг или различни технологии, колко важно е, че появата на голям брой продукти на Microsoft на пазара води до качествени изменения. Така че можем да кажем, че има два компютъра свят - Microsoft, заедно с компании, достигайки близо до игрището, и всички останали. В почти всички области на бизнеса Microsoft преживява силен антагонизъм: в операционната система на сървъра с него се конкурира Sun, в създаването на продукти за Интернет - Apache, СУБД - Oracle и други доставчици. Въпреки това, нито един от враг не е в състояние да му се противопоставят с нищо на всички фронтове.

Ето защо, в ръцете на Microsoft се оказа един много силен коз - различния си предимство, като се използват, които тя може да се опита да промени света на компютър и да го доведе до нов етап на развитие. Естествено, стремежите й са далеч от незаинтересован, но тук е друга интересна нещо - възможно ли е да се промени света, като всеки един, дори и много силна компания. Подобна е ситуацията и вече е извършено преди около две десетилетия, в разцвета на империята IBM. Въпреки това, неговият американски справедливост бързо прави невъзможно да се повлияе на съдбата на света. Нещо подобно се случва сега и с Microsoft.

Все пак, имайте предвид ситуацията единствено от техническа гледна точка. Microsoft е предложила интересна инициатива, наречена «.Net» (чете и записва «DotNet» - «DotNet"). И така, какво е то ще отнеме?

Какво е и какво дава DotNet?

За всеки въпрос, може да се каже, че DotNet - нова технология на Microsoft е насочена към промяна на компютърния свят, а ако говорим малко повече, това е съвкупност от няколко инициативи и технологии, софтуер, стандарти и инструменти за разработка. DotNet основно предимство за потребителя - прилагането на единна информационна пространство, което го свързва с компютрите и програмите, както и помежду си. Разработчиците също така ще даде възможност бързо и лесно да създадете правилните продукти.

Така че, това е ясно: за да се получи цялостна картина на на DotNet, вие трябва да разберете какво е направено и какво дава.

DotNet, която е да промени света, в света на PC, издателство

Фиг. 1. Първата страница на Microsoft сайт, посветен DotNet

DotNet позволява на разработчиците да създават мощни приложения, които използват всички възможности на съвременните компютри и мрежи, без прилагане на помощни функции (на практика почти всички от тези функции са поети от платформата) и се занимават само с изпълнението на бизнес логиката на продукта. Следователно, те ще бъдат в състояние бързо да създавате висококачествени (и лесно!) Програми с множество функции, интегрирани в Интернет, така че потребителите се нуждаят. Това води до по-добър и по-евтин софтуер, както и да се намали броят на грешките.

DotNet платформа включва и тези сървърни продукти, които могат да се използват не само (и не толкова), създателите на софтуера, но и разработчиците на комплексни информационни системи предприятието.

Това е времето на бързото развитие на електронната търговия. Налични средства създават мрежа от търговски платформи не винаги отговарят на изискванията на бизнеса. И развитието на нови инструменти за тази област на основната дума да се каже, технологията Web-услуги (WebService).

DotNet, която е да промени света, в света на PC, издателство

Фиг. 2. Структура DotNet

Прилагането изчерпателен DotNet технология трябва да се състои от множество компоненти, свързани един с друг. (. Фигура 2) Структура DotNet платформа е разделена на няколко части:

DotNet (.Net Framework) Сряда

Основните компоненти на околната среда на DotNet (фиг. 3) включва операционна система, която се изпълнява в общия език на изпълнение (CLR, Common Language Runtime) и неговите услуги (клас библиотеки и библиотеки, които поддържат WebService технология, WebForms, WinForms, и така нататък. Г. ).

DotNet, която е да промени света, в света на PC, издателство

Фиг. 3. Основните компоненти на среда DotNet

DotNet технология може да се опрости създаването на софтуерни компоненти и контролира изпълнението. Те могат да се развиват в C ++ езиците за програмиране, Visual Basic, изцяло нов език C # компания Microsoft (името му се произнася "C-остър", а ако се превежда от езика на нотите, нещо като C остър, т. Е. Същото C или C ++, но полутон по-висока). Това се постига чрез средата за изпълнение на общ език. Ако преди всички програми с изключение тълкуват, изпълняват пряко от инструкциите за операционната система и процесор, с появата на CLR разработчиците ще могат да избират кой да създаде продукти от двете работи на свой собствен риск, независимо работещи с възможностите на OS и процесор, или такива, работата, която ще наблюдава внимателно CLR, за да се провери дали отпуснатите средства са освободени и ако времето не се случи, ако невалидната дейност и др Неконтролираното (неуправляван) програма, написана само в C ++, и контролирани (управлявани) - .. в C и ++, Visual Basic или C #. Но чудеса не се случват - и контролираните програми се правят само на подмножество на C ++. Няколко носи със себе си, които сега могат да се създаде клас в C ++, наследи от него в Visual Basic и да се използва в C #.







В CLR и наподобява Java и Java Virtual Machine с изпълнението на байткод, с изключение на следното:

  • Байткод се нарича междинен език (Intermediate Language) и е с отворена спецификация, която дава надежда за промяна в CLR други програмни езици.
  • Програмите могат да бъдат създадени на няколко езика едновременно, смесване на изходния код на компонент ниво.
  • С подкрепата на програмата за OS не се тълкува по изпълнението и излъчен преди (технология JIT компилация - точно навреме компилация), а след това функционират вече обработено модули. И прилагат ефективни алгоритми и анализ на ефективността и продукти, съхранявани компилирани модули, и така нататък. Г. Разрешаването известна степен, да се предположи, липса на проблеми, свързани с дейността.

В допълнение, CLR включва разнообразие от инструменти, които улесняват развитието (дебъгерите, профилиращи и т.н.), дистрибуция, както и програми за подпомагане (за контрол на версиите, регистрация, използване на мета-данни и т.н.), както и тяхното изпълнение (прокси сървъри, мониторинг на използването на паметта, събиране на боклука и т.н.).

Сървърните продукти DotNet

За доста дълго време в разработването на програми за използване на услугите, предоставяни от софтуер на трети страни, и това се прави по-често. Що се отнася до разбирането, че е по-лесно да се създаде, след като универсален инструмент за съхранение на информация и да я включите в най-различни програми, а не всеки път да се измисли нова, първият СУБД.

средства са били приложени по-късно, за да се гарантира, сътрудничество, като Lotus Notes и Борсата, които, освен това, да служат, както и платформи за разработка.

След това влезе в употреба продукти, които гарантират доставка на съобщение (Message Oriented Middleware), като например IBM MQSeries и MSMQ. Те ви позволяват да се организира обмен на съобщения в разпределена система, която има различни (и често ненадеждни) комуникационни връзки. Тяхната разлика от пощенските сървъри е, че те са насочени към обмен на информация между хората, не и между различните части на програмата системи.

И накрая, един от най-новите тенденции започна да сървъри за приложения и интеграция сървър на приложения. Първо позволи да се създаде мащабируеми решения на прости софтуерни компоненти, като им предоставя готови средства за създаване на клъстери, предоставят разпределени транзакции, контролиране на достъпа до споделени ресурси (като например свързване към база данни), и така нататък. Г.

интеграция Application Server играе роля на лепило, като посредник между съществуващите софтуерни системи, като им помага да се превърне данни и се отправят послания за един до друг.

Web-услуги

Посочените по-горе продукти, въпреки че съдържа много нови функции, но въпреки това са развитието на съществуващите технологии. Всъщност най-новата технология DotNet стават за услуги в мрежата, изпълнението на които ще се отразят на уеб автоматизирани бизнес. Представете си един типичен бизнес процеси при взаимодействието дистрибутори, търговци и обслужва тяхната банка. От уеб-базирани услуги от съвместната им работа могат да бъдат организирани по такъв начин.

Банката определя уеб-услуга, която позволява на софтуера да работи сметките (без намеса на потребителя). Дистрибутор създава уеб-услуга, която предоставя дилъри възможност да получават информация за наличността на продуктите, опции за доставка и текущи цени. В допълнение, използването на този софтуер, можете да поръчате продукти и софтуер, без да се прибягва до HTML-интерфейс. Автоматизира заявление автокъща за поръчки за приемане или липса на необходимото количество стоки в склад е автоматично (или с потребителски контрол) е най-благоприятни условия, се образува по реда на плана за действие и след получаване на съответните инструкции от лицето, което го носи. Контрол по изпълнението на заповедта също могат да бъдат автоматизирани.

Този пример - само един от многото приложения на бизнес услуги в мрежата. И ако всяка компания и софтуер предоставя информация за себе си и своите услуги, а след това можете да създадете трансконтинентални конгломерат фирми изравняването на своите бизнес процеси във веригата, които работят без човешка намеса - само под неин контрол.

Инструменти и развитието на технологиите

За създаване на софтуер, за да работи върху платформата на DotNet, то необходими нови средства и технологии, сред които най-забележителните са успели изпълнение на код (управлявани изпълнение) и нов C # език за програмиране. Последното се дава прекалено много внимание и много от DotNet говорим, мисля, че на C #, и това е, все пак се забелязва, но само един от многото нововъведения.

C # език е доста сходна по синтаксис и възможности на Java (прости ми, последователи и Слънцето, и са на Microsoft) и е бил дълго желаната цел (така много отдавна го потърси) - създаването на език, точно толкова мощен, колкото C ++, но просто и сейф. Може да се спомене и това е едно от проявленията на борбата между гъвкавост и ефективност, и която включва такива критерии, като лекота на използване.

Въпреки това, в C # няма нищо, което не се среща в други езици за програмиране.

технология за достъп АДО + данни - доста ревизирана версия на ADO (активни обекти с данни). От съществуващите технологии Той разполага (като оставим настрана факта, че тя има един напълно различен модел обект) е възможно разпределение на работата чрез използването на XML и силен да пишете. В допълнение, той е засилено неструктурирани или полу-структурирани данни.

Компоненти ASP +, уеб формуляри и WinForms DotNet технологични иновации в създаването на различни потребителски интерфейс: WinForms предоставят възможности за неговото развитие в местните програми, ASP + (Active Server страници) и уеб формуляри - Интернет. WinForms технология се развива конвенционален тенденция на развитие на класа библиотеки от потребителския интерфейс и ASP + и WinForms въвеждат тези методи в интерфейс за програмиране на уеб-базирано решение.

DotNet, която е да промени света, в света на PC, издателство

Фиг. 4. Visual Studio среда за разработка

За всички, които искат Microsoft да предостави на разположение на обществеността комплект за разработка на софтуер NGWS SDK (Next Generation Windows Services разработчиците на софтуер Kit), който включва не само .NET Framework, но и универсален компилатор, който ви позволява да създадете за програмата си на C #, (както и в C ++ и Visual Basic). Това е свободно достъпна на уеб-сървър MSDN Online ще изтегли.

Трябва също да отбележим присъствието в един Visual среда за разработка Studio.Net за езиците за програмиране, изброени по-горе, възможността за управление на цялата система софтуер (състояща се от сървъри, бази данни и т.н.) направо от тази на околната среда, и по-голяма използваемост.

Почти всички запознати с на DotNet, се питат: какво е този набор от технологии, различни от Java? С известно участък на въображението може да се каже, че DotNet - Microsoft нд отговор Microsoft първо се опитаха да тръгнат по пътя на взаимодействието с Java, но не срещнах отговор от страна на Слънцето Очевидно е, че многобройни проучвания са довели Microsoft да вярват, че е по-лесно да се развие технологията, вместо да се опитва да вземе и развива подходи, които са собственост на други конкурентни компании. Особено, че много по-богат DotNet Java и идеи, както и възможности за реализация. Основната парадигма на Java беше (и очевидно все още е) мултиплатформена (отчасти пресилено), и по няколко други задачи DotNet (но не отрича това). За най-забележимо минус DotNet технология (въпреки че аз мисля, че това е ясно предимство) е фактът, че той има много разлики от всички съществуващи в момента. Така че, на всички нас, особено за разработчици на софтуер, трябва да се адаптират към новите условия и отново се учи. И ние, ако се съди по популярността на конзолата приложения и Turbo Pascal 7.0, който отделя все повече и повече книги, да овладеят нещо ново, не е много любители на.

Въпреки това, той е поощряване на създаването на една бурна реакция от страна на производителите на DotNet софтуер - Corel е проявил интерес (макар и до известна степен принудени), както и всякакви слухове за DotNet мигрират към Unix (твърде активно опровергани). Определено, ние сме в очакване на интересни събития в компютърния свят - Microsoft е подготвил повече изненади и не отвори всички карти. Така че останете на линия.

За тези, които искат да научат повече

Този преглед не претендира за изчерпателност, нито за абсолютна точност. За тези, които се интересуват, списък с връзки към повече информация по този въпрос.

Преглед

Сървърните продукти DotNet

Инструменти и развитието на технологиите