Atilekt

Чем мы занимаемся?

 

Программное обеспечение, разрабатываемое Атилект, условно можно разделить на 3 типа:

  • Программное обеспечение для широкого круга интернет решений: web и мобильные сайты, интернет-магазины, порталы, веб сервисы, торговые площадки, системы управления данными и многое другое; 
  • Программное обеспечение для внутрикорпоративного использования: интранет порталы, программы для автоматизации бизнес процессов, офисные приложения и многое другое; 
  • Программное обеспечение, позволяющее связать в единую систему обработки информации — офисные приложения, установленные в компании, например 1С: Предприятие и интернет решения компании, например корпоративный сайт или интернет магазин.
Для разработки всех типов программного обеспечения Атилект использует единую технологию — Платформу Microsoft .NET

 

Причины появления .NET

 

Интернет как фактор цивилизации

Современный человек буквально окружен электронными интерактивными сервисами. Банкоматы, турникеты метро, билетные кассы, автозаправочные колонки, персональные компьютеры, сотовые телефоны, электронные органайзеры (КПК и смартфоны). 
Сеть интернет стала общепризнанным фактором деловой и общественной жизни, превратив 1 миллиард человек по всему миру в постоянных потребителей услуг, основанных на достижениях информационных технологий.Мобильных телефонов в мире примерно вдвое больше, чем компьютеров с доступом в Интернет. Причем в разных странах от 10 до 20% их обладателей уже используют сотовые телефоны для получения самых разнообразных дополнительных услуг, включая WAP-доступ в Интернет.

Интернет как фактор прогресса в информационных технологиях

Интернет существенно поменял распространенные представления о внедрении и использовании информационных технологий, доказав на практике, что:

  • возможно создание распределенных информационных систем, обслуживающих миллионы пользователей;
  • от сложной информационной системы можно и нужно добиваться высокой степени готовности и надежности;
  • самые сложные понятия и действия можно представить в наглядной и удобной форме, понятной большинству пользователей без специального обучения;
  • потребители, где бы они ни находились и какими бы устройствами ни пользовались, хотят получать все больше разнообразных услуг, основанных на современных информационных технологиях (включая новости, электронные магазины, онлайновые платежи, юридические консультации, страховки, офисные приложения и многое другое);
  • нельзя рассчитывать, что отдельное программное приложение будет самодостаточным — для эффективной работы ему, скорее всего, понадобятся данные или функциональность других информационных систем, расположенных, возможно, на других компьютерах и в других организациях;
  • развертывание и внедрение сложной информационной системы сегодня обходится существенно дешевле и может быть выполнено значительно (иногда — в несколько раз) быстрее, чем это было еще несколько лет назад.

Новый этап в развитии интернета

Стала очевидна настоятельная потребность в надежной масштабируемой платформе для создания новых электронных интерактивных сервисов. Она должна:
  • быть доступной самому широкому кругу предприятий — от малого бизнеса до транснациональных корпораций;
  • отличаться гибкостью и широтой функций;
  • работать на наиболее распространенном оборудовании;
  • постоянно развиваться;
  • быть удобной в изучении, развертывании и сопровождении.

Задача создания подобной платформы уникальна в целом ряде отношений:

  • требуется опыт разработки самых различных решений — от серверных операционных систем и баз данных до офисных приложений и Интернет-обозревателей;
  • ее компоненты должны строиться в соответствии с открытыми стандартами и «уметь взаимодействовать с внешним миром» — от систем корпоративного планирования на мэйнфреймах и хранилищ данных на кластерах RISC/Unix до пользовательских интерфейсов карманных компьютеров и сотовых телефонов;
  • при этом нужно снять с ИТ-специалистов большую часть узкоспециальных забот о масштабировании, надежности и совместимости низкоуровневых протоколов, предоставив им возможность сосредоточиться на создании новых сервисов;
  • делать нужно быстро, так как рынок не может ждать, но качественно, так как создаваемые технологии будут использованы для развертывания многих критически важных приложений в самых разных областях.
Именно такое решение — Платформу .NET в 2001 году предложила корпорация Microsoft. 
Над ее созданием работают более пяти тысяч специалистов, приглашены многие лучшие общепризнанные эксперты, выделен бюджет более двух миллиардов долларов. Но, как никогда, важно ваше участие как разработчиков реальных корпоративных систем и создателей новых сервисов.

 

Пять компонентов .NET

 

1. Средства разработки

Первый компонент упрощает создание веб-служб. Он представлен платформой .NET Framework и набором инструментальных средств Visual Studio. Мы считаем, что .NET Framework и Visual Studio .NET обеспечивают самый простой, быстрый и эффективный способ разработки веб-служб.

2. Серверные системы

Второй компонент — семейство серверов .NET — предоставляет наиболее простой, удобный, рентабельный и эффективный способ объединения и реализации веб-служб. 
Эти серверные системы можно условно разделить на две категории. Первая включает знакомые и полюбившиеся пользователям продукты — Windows 2003 Server, SQL Server 2000/2005 и Exchange Server 2005 — которые обеспечивают базовые средства для работы с XML (как известно, использование языка XML является самым простым и «открытым» способом интеграции веб-служб). Вторая категория включает специальные серверные системы (такие как BizTalk Server), которые обеспечивает самые эффективные и универсальные возможности объединения и интеграции. Например, сервер BizTalk Server предлагает встроенный язык XLANG, позволяющий определять бизнес-процессы, транзакции и контракты и обеспечивающий глубокую интеграцию разнородных сред. Итак, вторым компонентом .NET является набор серверов, отвечающих за объединение и интеграцию веб-служб.

3. Службы — «строительные блоки»

Третьим компонентом платформы .NET является набор служб, играющих роль «строительных блоков» (Building Block Service), которые повышают простоту и удобство работы пользователя. Сегодня пользователям часто приходится вводить одни и те же учетные данные для доступа к веб-узлам и приложениям. Мы работаем над созданием небольшого набора служб (таких как службы идентификации, оповещения и схематизированные хранилища), которые значительно упростят переход от одной службы к другой или переход из одной среды в другую. Мы считаем, что такая интеграция имеет ключевое значение в мире распределенных вычислительных систем. 
Службы — «строительные блоки» предлагают широкие возможности не только пользователям, но и разработчикам. В определенном смысле они обеспечивают такое же преимущество, как диспетчер памяти и файловая система в более ранних версиях Windows: не требуют дублирования при написании каждого приложения.  Мы уверены, что разработчики будут рады использовать готовые службы, доступные через интернет, поскольку это позволит им уделять больше времени усовершенствованию других аспектов создаваемого программного кода. Итак, третьим компонентом платформы .NET являются службы .NET Building Block Service — «строительные блоки».

4. Устройства

Четвертый компонент платформы .NET представлен набором программного обеспечения для устройств и клиентских систем. Его роль заключается в том, чтобы предложить пользователю удобную и интегрированную среду для работы. Платформа .NET предполагает использование не одного устройства или клиента, а целого семейства дополняющих друг друга устройств. Чтобы поддержка этих устройств стала возможной, мы создаем для них программное обеспечение, реализуя новые функции, которые делают работу пользователя более удобной и эффективной. Корпорация Майкрософт разрабатывает программное обеспечение для самых разных устройств, от игровых приставок до ПК, от карманных компьютеров до устройств типа Tablet PC. Объединяет эти устройства то, что все они являются «интеллектуальными». Они запоминают вашу личную информацию и используют в качестве платформы для обработки данных Веб, а не отдельные серверы.

5. Специализированные рабочие среды

Пятым компонентом платформы .NET являются удобные рабочие среды, ориентированные на определенную категорию пользователей, которые интегрируют веб-службы и объединяют различные функциональные возможности. Корпорация Майкрософт предлагает несколько таких сред:
  • MSN для потребителей;
  • bCentral для предприятий малого бизнеса;
  • Office для офисных работников;
  • Visual Studio .NET для разработчиков.
Технология .NET помогает компаниям достойно принять вызов рынка за счет использования легко интегрируемых служб и приложений. Подключение к серверным системам обеспечивает бизнес путями подбора нужной информации и более эффективной помощи клиентам — как через организацию телефонной службы поддержки, так и через онлайновую справочную систему. Тем самым качество оказываемых услуг становится преимуществом в конкурентной борьбе.

Снижение расходов на IT

Microsoft Visual Studio .NET и .NET Framework позволяют разработчикам быстро и легко создавать современные приложения и веб-сервисы XML, используя их имеющиеся умения и навыки.  Приступая к написанию веб-сервисов XML, они могут свободно выбирать наиболее привычный им язык программирования благодаря встроенной поддержке множества языков.  Простота внедрения, равно как и способность задействовать уже существующие веб-сервисы XML, открывают новые возможности экономии средств для IT-подразделениякомпании. 
Кроме повышения производительности разработчиков, Visual Studio .NET помогает более рационально использовать один из самых редких ресурсов на свете — опытных программистов. За счет применения технологии быстрой разработки приложений (RAD, Rapid Application Development) к веб-приложениям и сервисам удается повысить эффективность труда разработчиков, экономя тем самым время и деньги. Наконец, благодаря поддержке любого языка программирования, эти инструменты ориентированы на самый широкий круг специалистов (к примеру, всего лишь 10 процентов программистов мира владеют языком Java), позволяют получать преимущества от использования уже имеющихся навыков и выбирать наиболее подходящие средства для решения конкретных задач.

 

Что дает .NET…

 

…рынку

До появления .NET создание действительно всеобъемлющей информационной системы предприятия, надежной, расширяемой, объединяющей ранее установленные приложения, простой в освоении пользователями, способной обеспечить взаимодействие с партнерами:
  • требовало значительных затрат времени и ресурсов;
  • было сопряжено с непредсказуемым риском, вызванным несовместимостью продуктов или изменениями в политике небольших специализированных поставщиков решений;
  • предполагало поиск узких специалистов или изучение ИТ-персоналом предприятия множества плохо совместимых и ограниченно полезных в дальнейшем программных комплексов.

В работе над .NET Microsoft использует свой опыт создания таких продуктов, как семейство Windows и Microsoft Office. Они получили широкое признание, и их распространение значительно расширило круг предприятий, активно использующих графические интерфейсы и офисные приложения. 
Платформа .NET призвана сыграть подобную роль в области приложений корпоративного уровня. Выпущенные для .NET продукты, политика кооперации с независимыми разработчиками и поставщиками сервисов, инвестиции Microsoft в разработку и обучение будут способствовать значительному росту рынка корпоративных информационных систем. 

…пользователям

  • Доступ к нужной информации всегда, везде, с любого устройства.
  • Использование Интернета перестанет быть пассивной «прогулкой по ресурсам».
  • Те операции, которые сейчас невозможно осуществить через Сеть или которые требуют многих часов напряженного труда, повторного ввода данных, владения множеством программных продуктов, будут выполняться почти мгновенно.
  • Все ресурсы будут полностью адаптироваться к потребностям и предпочтениям каждого отдельного пользователя.

…специалистам информационных технологий

ИТ-специалисты предприятий будут в числе первых, кто почувствует выгоды от использования .NET. Целый ряд корпоративных серверов Платформы .NET уже доступен сегодня (SQL Server 2000/2005/2008, Exchange Server 2007, Host Integration Server 2006, BizTalk Server 2006, Commerce Server 2007, Application Center 2000, Internet Security & Acceleration Server 2004, Mobile Information Server 2002). 

Модульная структура .NET и ориентация на открытые стандарты обеспечат широкий выбор «строительных блоков» и удобство сборки из них корпоративных систем. Новая архитектура .NET гарантирует масштабируемость, необходимую самым крупным предприятиям. 

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

Решение задач, требующих сегодня специализированных продуктов и утомительных усилий, станет наглядным и даже приятным. Например, конструирование бизнес-процессов предприятия с учетом необходимости контроля полноты и корректности транзакций будет осуществляться бизнес-аналитиком прямо в Microsoft Visio 2000. 

…руководителям

Microsoft .NET переносит фокус с отдельных веб-серверов или специализированных информационных систем на создание среды, обеспечивающей их эффективное взаимодействие между собой и с пользователями. 

.NET — это повышение производительности труда сотрудников, снижение затрат на обучение персонала и сопровождение информационной системы, сохранение инвестиций в ранее установленное ПО и оборудование. 

.NET — пропуск предприятия на новые рынки и возможность быстрее освоить новые бизнесы, ключ к эффективной кооперации с партнерами и клиентами. 

Можно выбрать самые разные модели использования информационных технологий — от создания собственной полномасштабной корпоративной информационной системы до аренды необходимых приложений в режиме ASP (Application Service Providing). Более того, .NET позволяет «смешивать» эти подходы, использовать их параллельно и переходить от одного к другому по мере надобности. 

…разработчикам 

Microsoft .NET развивает и объединяет концепции как операционных систем, так и Интернета, превращая построенную по открытым стандартам глобальную Сеть в операционную систему нового поколения. 

.NET позволяет приложениям и сервисам преодолевать ограничения отдельных физических устройств. 

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

…корпорации Microsoft 

Будем откровенны. Microsoft многое поставила на .NET. В эту платформу вкладываются огромные средства и уникальный профессиональный опыт. 

Именно корпоративные приложения на базе Интернета обещают быть самым быстрорастущим рынком программного обеспечения. 
.NET строится на признанных сообществом практиков и теоретиков концепциях и стандартах.

 

Язык программирования C#.

 

Вместе с выпуском новой платформы .NET компания Microsoft представила новый язык, идеально подходящий для новой платформы — C# (читается «си шарп»). 
Тем более, что в нем многие найдут любимые черты. Он близок и Delphi, и C++, и Java программистам.

Основные характеристики языка.

Программист, привыкший к платформе Майкрософт, может представить себе C# как промежуточный вариант между C++ и Visual Basic, если рассматривать сложность языковых конструкций и возможности языка. 

C# имеет C стиль синтаксиса (для управляющих конструкций, блоков кода, описания сигнатуры методов и др.), много общего с Java (отсутствие множественного наследования и шаблонов, наличие сборщика мусора) и Дельфи (ориентированность на создание компонент), в то же время имеет и свой колорит. 

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

C# объектно-ориентированный язык, как и вся платформа .NET. Более того, это язык, ориентированный на написание компонент. C# создан для программирования в управляемой среде с присутствующим сборщиком мусора, но позволяет писать и неуправляемый (unmanaged) код. 

Цельность концепции видна, скажем в реализации упаковки/распаковки. Это позволяет рассматривать все типы (даже примитивные) как объекты, что разрешает многие проблемы дизайна приложений. 

При создании языка рассматривалась не только простота написания приложений, но и их поддержки — в связи с чем в язык включили поддержку XML комментариев и контроля версий. Настоящий подарок для программистов. 

Помимо сборщика мусора и безопасности работы с типами для избежания ошибок в языке также применяется автоматическая инициализация переменных. Все типы, которые размещаются в стеке (value types, к которым относятся примитивные типы, структуры и прочие наследники класса ValueType) инициализируются нулями.Объекты остальных типов размещаются в куче, доступ к ним осуществляется по объектной ссылке, и ссылки эти инициализируются в значение null (которая говорит, что данная ссылка не имеет ассоциированного объекта в куче). 

В C# представлена концепция пространств имен, аналогичная пакетам в Java. Это позволяет иерархически структурировать Вашу систему типов, делая код намного более понятным и позволяя избежать проблем с именованием. Вы можете рассматривать пространства имен как директории, а языковые типы как файлы в этих директориях.

 

Есть ли альтернативные технологии?

 

Сегодня платформа .NET — лучшее решение для разработки корпоративных приложений и интернет систем. Платформа предоставляет возможность писать программы любого уровня сложности и назначения с использованием единой среды разработки. 
Вариант программирования на PHP (personal home page) — язык программирования, предназначенный для создания несложных домашних интернет страничек не может рассматриваться как альтернативный из-заограниченных возможностей языка, низкого уровня безопасности создаваемых продуктов и отсутствия поддержки со стороны разработчиков языка. Разработка Интернет систем на PHP требует больше времени и средств, чем разработка аналогичной интернет системы на C#. Поддержка и масштабируемость (расширение возможностей) системы, разработанной на PHP будут стоить несоизмеримо больше по сравнению со стоимостью поддержки и наращивания системы, написанной на C#. Кроме этого, в случае необходимости разработки офисного приложения, интегрированного с интернет системой, написанной на PHP потребуется программист С++ или Java, т. к. язык PHP позволяет разрабатывать только веб приложения. В качестве альтернативной технологии может рассматриваться технология JAVA, но всего лишь 10 процентов программистов в мире владеют языком JAVA.

Top