Стратегия и приоритеты
Саймон Херст
Саймон Херст (Simon Hurst) – управляющий директор консалтинговой компании The Knowledge Base, заместитель председателя факультета ИТ при ICAEW. Автор Office ProductivITy Kit – новаторского обучающего пакета по приложениям Microsoft Office.
В ожидании приложений .NET
В последние месяцы возрос интерес к новейшей программной концепции Microsoft .NET. Первые коммерческие приложения .NET ожидаются к концу 2002 года, и Саймон Херст (Simon Hurst), эксперт из Office ProductivITy, предлагает простое и удобное руководство по очередной революции в софтверном мире.
Что же такое .NET (произносится как дот-нет )? Сайт Microsoft уверяет: Все очень просто. .NET это созданная Microsoft платформа для Интернет-служб XML. Они позволяют приложениям общаться и совместно пользоваться данными в Интернете независимо от операционной системы или языка программирования .
Пожалуй, не помешает объяснить подробнее. В первую очередь рассмотрим сами Интернет-службы важнейший компонент .NET.
Что такое Интернет-службы?
В последние годы одним из важнейших событий в структуре компьютерного программирования стала концепция объектной ориентированности. Часто ее сравнивают с детским конструктором. Если вы решите построить из конструктора много разных автомобилей, то на каждый придется ставить рулевой механизм.
Для этого можно или все время придумывать новый механизм, или создать типовой для всех автомобилей. Преимущество последнего способа не только в значительной экономии времени при конструировании, но и в том, что, проверив однажды действие механизма, этим уже не придется заниматься в дальнейшем.
Многократное использование компонентов ускоряет разработку ПО. Созданные компоненты можно повторно применять как в этом приложении, так и в других. Объектно-ориентированный код увеличивает надежность ведь проверенный компонент будет работать так, как от него ожидается, чего нельзя сказать о свежей разработке.
Эта концепция помогла создать структуры разработки Microsoft COM (Component Object Model) и COM+.
Интернет-службы переносят эту идею пакетных функций в среду всемирной Сети: компонент не просто используют в организации, в качестве Интернет-службы его можно применять во всем Интернете как таковом.
«My Services» и «Microsoft Passport»
Подобный сценарий взаимодействия кажется пока далеким от жизни, но уже есть реальные примеры того, как его можно применить. В Сети часто раздражает, что все сайты – и Интернет-банк, и простой чат – должны убедиться, что вы именно тот, за кого себя выдаете.
Потребность в идентификации часто заставляет пользователей Сети вести учет множества логинов и паролей. На разных сайтах требования к паролям разные, и, даже если вы готовы серьезно рискнуть безопасностью, используя на разных сайтах один пароль, этот номер вряд ли пройдет.
Как вариант некая организация могла бы иметь службу проверки личности, а другие – пользоваться этой службой при необходимости. Один раз зарегистрировавшись в службе идентификации, человек мог бы, посещая различные сайты, уже не работать с их программами регистрации, а прибегать к услугам этой проверочной организации. Примерно так и работает система Microsoft Passport.
Эта идея вырастает в важнейший компонент .NET – «My Services», ранее известный как «HailStorm». Microsoft гордо утверждает, что этой разработкой положено начало «сконцентрированным на пользователе» программам – человек будет иметь комплекс данных о себе, которые сможет по желанию сообщать тому или иному вебсайту, а не вводить эти данные каждый раз заново.
Открытая платформа
Решающая черта архитектуры .NET – умение работать на разных компьютерах и в карманных устройствах. Будучи технологией для Интернета, она должна действовать на всех операционных системах и «железе». Расширяемый язык разметки XML (eXtensible Markup Language) позволит такой беспроблемный обмен данными. Большинство пользователей Интернета знакомы с языком HTML (Hypertext Markup Language – гипертекстовый язык разметки), который используется для создания Интернет-страниц независимо от того, какая ОС или компьютер используется для просмотра сайта.
Язык XML расширяет информационный обмен компьютерных систем и уже используется, помимо прочего, при подаче онлайновых налоговых деклараций и даже финансовых отчетов, для чего создан особый вариант XML – XBRL (eXtensible Business Reporting Language – расширяемый язык создания бизнес-отчетов).