Реклама
реклама в интернете, поисковая оптимизация сайтов - https://seo-matik.ru/
VIKO - типография - https://viko.info/


TBN.ru - https://www.tbn.ru/

TBN.ru - https://www.tbn.ru/
Друзья

Adobe  Photoshop  Corel  Draw  3d
Flash Графика
Newprog.com - https://newprog.com/
WMaster.ru - https://www.wmaster.ru/
Web-support.ru - https://web-support.ru/
Animac.ru - https://animac.ru/
WebZ - https://webz.ru/
Иконки - https://ico.brush.ru/
Stormarts.ru - https://www.stormarts.ru/
Vebius.com.ru - https://www.vebius.com.ru/
Футбол - https://extrascore.com/ , новости - https://extrascore.com/ , UEFA - https://extrascore.com/ , Лига Чемпионов - https://extrascore.com/
WebInfo.com.ru - https://webinfo.com.ru/
DWorld.com.ru - https://dworld.com.ru/

Adobe Photoshop   Corel Draw   3d Flash Графика

TBN.ru - сети, живущие по правилам - https://www.tbn.ru/

ASP.NET

Краткий обзор.NET

Рейтинг статьи: 0.000.000.000.000.00
Проголосовало 0 человек.
Оцените статью:

Краткий обзор.NET

Историческая справка

Прошло уже больше полутора лет с тех пор, как на конференции в Лос-Анжелосе компания Microsoft представила первую версию новой платформы для разработки приложений. Изначально технология назвалась NGWS, что расшифровывается как Next Generation Web Services и Next Generation Windows Services. Сперва данная платформа рекламировалась как базис для разработки веб-приложений и веб-служб. Именно в то время термин "веб-сервис" (web service) вошел в широкое употребление.

Примерно тогда же широкая общественность получила драфт нового языка C#, а также узнала о развитии ASP и ADO в ASP+ и ADO+. Но это была лишь вершина айсберга и взгляда на Preview версию новой платформы было достаточно, чтобы понять - это переворот. Уже позже стало понятно, что это не революция, а результат двухлетней эволюции технологии COM+ и развития Windows DNA. Разработка NGWS шла настолько секретно, что сообщество разработчиков и не подозревало какой подарок для них готовится.

Чуть позже новая технология получила название .NET (произносится "дотнет"). ASP+ плавно перерос в ASP.NET, а ADO+ стало ADO.NET.

В .NET вошли не только средства для работы с данными, XML и веб, но и полная библиотека базовых классов, несколько новых языков, новый движок для создания ASP приложений и многое другое. В общем, получился коктейль, в котором почти каждый разработчик может найти нечто приятное и удобное для себя.


Предназначение .NET

К моменту выхода .NET у Java разработчиков был красивый, структурированный, простой в изучении и при этом позволяющий воспользоваться мощью ООП язык. У Java была технология JSP, во многом превосходящая ASP. У Java была удобная в использовании, общая для всех, структурированная библиотека типов.

У разработчиков для Windows платформы были DLL Hell, <windows.h>, MFC, VB, Delphi, интерпретируемый VBScript для создания корпоративных веб-приложений. Совместимость компонент на бинарном не позволяла пользоваться технологией объектно-ориентированной разработки в кроссязыковых разработках.

Да и сложно предположить нечто иное. Windows API - далеко не нов и развивался до повсеместного введения ООП. Visual Basic вырос из простейшего языка и имел RAD (rapid application development) высшей целью. При этом его возможностей откровенно не хватало для создания красивого кода и для производства сложных систем. Что бы там не говорили про COM+ и возможности бейсика в Windows DNA. С++ - язык, явно не предназначенный для быстрого создания приложений. В Delphi явно были многие прогрессивные начинания, но не было мощи Microsoft. Ну а историю с J++ думаю все знают.

Всем руководила необходимость кардинально менять сам принцип разработки ПО. Начиная с создания нового языка и кончая созданием базиса для возможности прозрачной интеграции приложений, написанных на разных языках. Более того, эта интеграция должна была отлично работать с объектно-ориентированными языками, которые стали стандартом де факто для разработки большинства современного ПО. Вдобавок подобная интеграция позволяла бы предоставить разработчиком новый, структурированный по принципам ООП программный интерфейс самой системы.
Для того, чтобы правильно собрать эту мозаику Microsoft привлекло к созданию новой платформы лучших инженеров. Скажем, над C# работал Хайлсберг - до этого прославившийся своим вкладом в Delphi.


Общие возможности .NET

Так с чем же Вас придется столкнуться при разработке новых приложений, ориентированных на Windows, веб или веб-сервисы?

.NET имеет в себе общеязыковую среду времени выполнения(CLR, common language runtime). Ее можно сравнивать с Java Runtime Environment, хотя есть и отличия. Любой программный код, написанный под новую платформу называется управляемым (managed code) и компилируется в бинарный вид, понятный .NET runtime.
Данная среда выполнения сейчас имеется для многих версий Windows и доступна для скачиваня - https://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true .
Именно эта прослойка между вашим кодом и системой позволяет использовать большинство возможностей .NET. Так как код компилируется в промежуточный бинарный формат, он может быть использован в любом языке, поддерживающем CLR. Этот формат называется Microsoft Intermediate Language (MSIL, IL). Этот формат поддерживает ООП, хранит полную информацию о типах, их связях. Более того, этот формат для любого компонента хранит мета-информацию, которая определяет параметры выполнения, среды безопасности и многое другое.
Трудно переоценить значение переходи на новый бинарный формат. Именно этот шаг позволил создать новую базовую библиотеку классов (Base Class Library), которая предоставляет объектно-ориентированный интерфейс к системным и вспомогательным возможностям. Уже сейчас можно сказать, что разработчики пишут не на конкретном языке, а на .NET, так как вся системная библиотека у них общая.
MSIL и BCL позволил включить несколько языков, работающих с .NET уже в Preview версию. Сейчас базовыми считаются C#, Visual Basic.NET, Managed C++, JScript, но количество совеместимых с .NET языков (CLS compliant) непрерывно растет. Здесь и J#, и Pascal под .NET, и COBOL.NET, Perl.NET и даже такие экзотические языки, как Mixal.NET


Но кроссязыковые возможности - не единственное достижение новой среды. Для упрощения разработки в среду включен автоматический подсчет ссылок и сборщик мусора. Среда предоставляет расширенные возможности по управлению безопасностью кода, имеет стандартные возможности по работе с различными версиями одних и тех же компонент (versioning).

Части .NET

Мы узнали какие возможности предоставляет общеязыковая среда выполнения, поднимемся же уровнем выше и узнаем, что несет нам базовая библиотека типов и какие приложения мы можем писать на новой платформе.
Без преувеличения - любые Windows приложения, за исключением низкоуровневых приложений, систем реального времени, а также критичных на время выполнения частей систем.

Библиотека классов имеет в себе части, посвященные работе с данными (ADO.NET), с веб приложениями(ASP.NET), с windows интерфейсом (Windows Froms), с XML (DOM, XSD, XSLT, сериализация/десериализация, интеграция с ADO.NET), с сетевыми приложениями (System.Net), с распределенными приложениями (remoting), с COM+ (Enterprise Services, Serviced components), с шифрованием данных (System.Security.Cryptography).

.NET вобрала в себя лучшее из имеющегося на рынке создания ПО. Она полностью использует возможности XML и веб. Именно это позволяет ее назвать самой лучшей платформой для разработки веб-сервисов.

В .NET полностью пересмотрен взгляд на веб разработку и нашему вниманию предоставлена мощная и удобная в использовании технология ASP.NET, которая заметно обходит разработки конкурентов. Писать код на ASP.NET проще, быстрее, и решение получается отличное по производительности (чего не скажешь о старом ASP).

Новая платформа охватывает также и новый рынок приложений для мобильных устройств. Cейчас первенство в области мобильных технологий и сейчас держит J2ME, весьма вероятно, что вскоре ситуация изменится.


Интеграция с существующими решениями

У многих возникает вопрос о том, что делать с существующими приложениями, написанными с использованием DLL, COM, ASP, ADO, Visual Basic, MFC.
В данной ситуации у Вас есть три пути - поддерживать старое решение, интегрировать старое решение с новым и создавать полностью новое решение. Каждый из путей имеет право на существование и пред его выбором следует провести детальный анализ.

Мы же можем Вам сказать, что будущее именно за .NET.

Для облегчения перехода новая платформа имеет такие возможности, как Windows Interop (технология взаимодействия с DLL и Windows API), COM Interop (технология использования .NET объектов из COM и vice versa), поддержку COM+, возможность совместного существования ASP и ASP.NET приложений.

Copyright by © 2000-2004 dotSITE - https://www.dotsite.ru/
Автор:
Автор:

Разместил: Vulko
Опубликовано: 03.07.2004
Статья "ASP.NET - Краткий обзор.NET" прочтена 1127 раз.

Оставьте ваше мнение о статье

Имя:
E-mail:
Сайт:
Комментарий:

Последние новости
Последние темы на форуме
Кассовые аппараты и чековая лента. - https://detalk.ru/index.php?showtopic=2606
Что лучше? СМС Богу или деду морозу? :) - https://detalk.ru/index.php?showtopic=2634
нужен совет - https://detalk.ru/index.php?showtopic=2648
песики - https://detalk.ru/index.php?showtopic=2650
Полиграфия для DVD (лицензия) - https://detalk.ru/index.php?showtopic=2651

TBN.ru - сети, живущие по правилам - https://www.tbn.ru/
Adobe Photoshop Corel Draw 3d Flash Графика
Реклама

TBN.ru - https://www.tbn.ru/

TBN.ru - https://www.tbn.ru/
Яндекс.Метрика