ПЛАТФОРМЫ

Whidbey предложит усовершенствованную среду разработки и новую модель программирования

Даррил Тафт, Мэри Джо Фоули

Корпорация Microsoft (Редмонд, шт. Вашингтон) начала создание следующей версии .Net Framework, которая облегчит корпоративным разработчикам развертывание приложений .Net и Web-сервисов.

Выпуск .Net Framework 2.0, известной под условным названием Whidbey, ожидается в конце следующего года, однако, как нам стало известно от близких к Microsoft разработчиков, к составлению исходных текстов корпорация уже приступила. Первая бета-версия, по их сведениям, должна появиться в январе, а вторая - в августе 2003-го. Выпуск окончательной версии намечен на декабрь того же года.

К концу же года нынешнего Microsoft собирается предложить промежуточную версию 1.1, названную Everett. По некоторым данным, еще до этого ее исходные тексты найдут применение в Windows .Net Server Release Candidate 2, а также в первой бета-версии Visual Studio .Net.

Microsoft закладывает .Net Framework в основу инициативы, направленной на популяризацию Web-сервисов, и поэтому намерена встраивать элементы Whidbey в перспективные версии своих ведущих продуктов - Windows, Visual Studio .Net и серверов .Net Enterprise.

Из числа основных новшеств Whidbey можно назвать улучшенную поддержку интегрированной среды разработки Visual Studio .Net, усовершенствованную модель программирования ASP .Net, а также расширения, открывающие многие преимущества архитектуры .Net перед пользователями Visual Basic 6, Visual C++ и разработчиками Office.

В новой инфраструктуре будут применены результаты деятельности группы Microsoft Global XML Web Services Architecture Toolkit, что даст возможность использовать технологии быстрой разработки приложений для создания Web-сервисов. Кроме того, корпорация обновит среду CLR (Common Language Runtime - поддержка общего языка), добавив в нее функции оперативной трансляции кода и его безопасного исполнения.

Microsoft активно совершенствует поддержку “федерирования”. Суть состоит в том, что при выходе из строя Web-сервера или канала связи инфраструктура автоматически попытается подобрать другой маршрут и завершить выполнение операции.

Представители корпорации от каких-либо комментариев относительно Whidbey воздержались.

В состав инфраструктуры .Net Framework входит набор библиотек классов и среда CLR, позволяющая комбинировать различные языки программирования. Microsoft уже обратилась к своим основным клиентам с просьбой изложить собственное мнение о путях дальнейшего улучшения инфраструктуры.

Некоторые разработчики в беседах с аналитиками eWeek высказывали мысль, что на развитие инициативы .Net потребуется еще много времени. “В .Net заложено много хорошего, но наряду с этим при ее создании использовались весьма ненадежные API, и мне очень хотелось бы, чтобы Microsoft откорректировала их”, - отмечает Мигель де Икаса, сооснователь и главный инженер бостонской фирмы Ximian. Под его руководством ведется разработка продукта под названием Mono, который представляет собой вариант .Net Framework с открытым кодом для среды Linux.

“А библиотеки классов, похоже, были выпущены в свет без достаточного тестирования, что заметно на каждом шагу, - продолжает Икаса. - Здесь можно встретить все, начиная от простых недоработок в классах баз данных и заканчивая фундаментальными проблемами с библиотеками классов”.

Замечания к .Net Framework высказал и Джерардо Капиель, главный инженер фирмы Digital Impact (Сан-Матео, шт. Калифорния), специализирующейся на онлайновом маркетинге. По его оценке, эта инфраструктура требует доработки с точки зрения безопасности Web-сервисов. В ней, скажем, нужно было бы предусмотреть систему аутентификации на основе LDAP. Кроме того, необходимо устранить проблемы с управлением правами доступа, в частности проверить их на соответствие соглашениям об уровне обслуживания. “Если уж мы применяем API управления доступом, то нужно иметь средства, позволяющие определить качество обслуживания”, - считает Капиель.

По сведениям из источника, близкого к группе создателей Whidbey, программисты решают весьма специфичные, низкоуровневые проблемы, касающиеся масштабируемости сервисов. Так, они вплотную занимаются кэшированием результатов работы сервисов, чтобы те автоматически передавались на разные другие серверы в зависимости от типа запрашиваемой информации или других потребностей.

Как нам стало известно, Microsoft принимает меры и для увеличения производительности платформы.

“Корпорация стремится сделать обмен сообщениями по-настоящему асинхронным, что гарантирует транзакционную надежность любого Web-вызова, - рассказал наш знакомый. - Если по каким-то причинам возникнут неполадки, вы обязательно получите уведомление об этом и сможете провести откат уже введенной транзакции или последовательности событий”.

Из другого источника мы узнали, что много внимания уделяется и обеспечению безопасности, например, совершенствованию протокола SOAP (Simple Object Access Protocol - простой протокол доступа к объектам).

Мэри Джо Фоули - редактор бюллетеня Microsoft Watch, издаваемого компанией Ziff Davis.