Программирование сайтов
Наличие собственных CMS (не менее трёх), наличине высококлассных программистов разной специализации, наличие множества выполненных проектов программирования - вот что выделяет нас среди других компаний.
Если Вы следили некоторое время за Интернетом, Вы, вероятно, заметили, что он изменяется. Когда Интернет впервые вошел в общественное сознание, он был способом размещения документов. Эти документы было достаточно легко создавать. Любой за выходные с помощью текстового редактора создать веб-страницу. Вначале создание веб-сайта заключалось в создании таких документов. В наши дни Интернет является намного более сложной структурой, чем тогда. Интересные сайты не являются просто документами; они являются приложениями. Вместе со всеми языками программирования, языками сценариев, тегами HTML, различными API, спецификациями объектов, средствами работы с мультимедиа, дополнительными элементами (plug-ins) и апплетами, находящимися вне среды, разработчик Web может обнаружить себя в окружении жужжащих ActiveX, озадачив себя большим объемом Java. Рост популярности World Wide Web вызвал технологический прорыв, который обеспечил Web-разработчиков огромными возможностями. С таким количеством разнообразных инструментов перекрывание технологий было неминуемо, и в этом заключается определенная сложность. Количество инструментов, которые решают одну проблему, велико, достаточно рассмотреть в качестве примера инструменты для онлайновой работы с базами данных. Одна только Microsoft предложила несколько перекрывающих друг друга технологий, начиная от процессоров баз данных и интерфейсов к языкам сценариев до конечных инструментов создания HTML.
РНР и MySQL представляют собой популярные технологии с открытым исходным кодом, которые практически идеально подходят для быстрой и эффективной разработки Web-приложений, управляемых базами данных. РНР — это мощный язык написания сценариев, специально созданный для того, чтобы предоставить разработчикам все возможности по быстрому построению Web-приложений. MySQL является высокопроизводительной и надежной системой управления базами данных, которая, с одной стороны, хорошо интегрируется с РНР и с другой стороны, ориентирована на реализацию динамических Internet-приложений.
ASP.NET — это платформа для создания Web-приложений и Web-сервисов, работающих под управлением IIS. Конечно, есть и другие технологии, позволяющие создавать Web- приложения, например CGI. ASP.NET отличается от них высокой степенью интеграции с серверными продуктами, а также с инструментами Microsoft для разработки, доступа к данным и обеспечения безопасности.
Возможности ASP.NET сделали разработку Web-приложений намного более упорядоченной, подобно тому как Microsoft Office позволил навести порядок в мире приложений для настольных систем. ASP.NET является частью инфраструктуры .NET Framework и со стоит из следующих компонентов:
• инструментов Visual Studio .NET для Web-разработки — графических средств разработки Web-страниц, шаблонов Web-приложений и инструментов для управления проектами и развертывания Web-приложений;
• пространств имен System.Web, которые являются частью .NET Framework и включают классы для работы с элементами, специфичными для Web, такими, как НТТР-зипросы и отклики, браузеры и электронная почта;
• серверных элементов управления и HTML-элементов управления — компонентов пользовательского интерфейса, применяемых для приема данных от пользователей и отображения им отклика приложения.
Кроме того, ASP.NET применяет ряд более универсальных компонентов и инструментальных средств из ОС Windows. Хотя они не считаются частью ASP.NET, они имеют ключевое значение для программирования с использованием ASP.NET:
• Internet Information Services (IIS) — как сказано выше, IIS управляет Web-приложениями на серверах Windows;
• языки программирования Visual Basic .NET, Visual C# и JScript — Visual Studio .NET под- держивает все эти языки, поэтому Web-приложения можно писать на любом им них;
• .NET Framework — полный набор классов, необходимый для Windows-программирования. Помимо классов ASP.NET, в него входят классы для решения других задач про- граммирования: файлового доступа, преобразования типов, манипулирования масси- вами и строками и т. д.;
• инструменты и классы ADO.NET для работы с БД, предоставляющие доступ к БД SQL Server и ODBC. Механизмы доступа к данным часто являются ключевыми компонентами Web-приложений;
• Application Center Test (ACT) — компонент Visual Studio .NET, автоматизирующий на- грузочное тестирование Web-приложений.
Хотя ASP.NET является наиболее полной платформой для разработки Web-приложений, важно помнить, что она функционирует исключительно на серверах Windows, так как требует наличия IIS. Для создания Web-приложений, не требующих IIS (а использующих, скажем, Web-сервер Apache) и работающих на серверах под управлением ОС, отличной от Windows (например. Linux), применяются другие технологии (как правило. CGI).