Технологии
Мы постоянно следим за развитием информационных технологий, поэтому Вы можете быть уверены, что Ваша разработка будет сделана на самом современном уровне.
Microsoft ASP.NET 4.0 — новейшая технология для разработки веб-приложений и веб-сервисов, основанная на Microsoft.NET Framework 4.0, использующая все возможности библиотеки классов и среды выполнения. ASP.NET 4.0 позволяет разрабатывать высоконадежные интернет-порталы, на которые ежедневно могут заходить сотни тысяч пользователей.
Преимущества использования ASP.NET 4.0:
- Надежность сайта. Для современного бизнеса, где простой в несколько часов может привести к очень большим убыткам и потере деловой репутации, надежность и устойчивость Интернет-представительства к атакам имеет колосальное значение. Технология ASP.NET имеет встроенную защиту от многих видов вредоносных действий на веб-ресурсы: XSS, SQL Injection, DDoS, переполнение буфера, изменение скрытых полей и многие другие. Веб-приложения, построенные на технологии ASP.NET, имеют очень высокую устойчивость к различным видам атак и вредоносных действий.
- Скорость работы и производительность сайта. Технология ASP.NET построена таким образом, что все страницы и программный код компилируются. К примеру, в PHP код интерпретируется, что значительно медленнее. Использование сторонних продуктов, таких как ASP Classic и PHP accelerator не дает такого же эффекта по производительности, особенно при активном использовании концепции объектно-ориентированного программирования при разработке веб-системы. В ASP.NET встроена возможность работы сайта на серверном кластере, что обеспечивает масштабируемость веб-сайта при увеличении посещаемости.
- Интеграция с другими информационными системами и приложениями. ASP.NET является частью платформы Microsoft .NET, в которую уже встроено множество технологий для интеграции различных приложений и информационных систем, таких как веб-службы, WCF, WS, MSMQ, Remoting, JSON, XML и многие другие. Такое многообразие решений позволяет выбрать для каждого случая оптимальную технологию, обеспечивающую наилучшую производительность, безопасность и масштабируемость.
- Высокая скорость разработки. Создание веб-приложений на ASP.NET осуществляется в среде Microsoft Visual Studio 2008, являющейся одним из самых лучших средств разработки. Microsoft Visual Studio 2008 ускоряет и упрощает создание веб-приложений, поскольку использует усовершенствованный конструктор веб-форм, богатый набор стандартных и коммерческих элементов управления и поддержку ASP.NET AJAX. Использование встроенного модульного тестирования повышает надежность и безопасность приложений. Microsoft Visual Studio 2008 имеет встроенную поддержку новейших технологий AJAX, Silverlight, Windows Presentation Foundation, Windows Communications Foundation и Windows Workflow Foundation.
Основные улучшения ASP.NET 4.0:
- новые серверные элементы управления, типы и библиотеки клиентских сценариев, которые вместе позволяют разрабатывать веб-приложения с поддержкой AJAX
- расширенное использование служб проверки подлинности на основе форм на стороне сервера, управления ролями и службами профилей в качестве веб-служб, которые могут использоваться веб-приложениями
- новый элемент управления данными ListView, отображающий данные и предоставляющий полностью настраиваемый пользовательский интерфейс
- новый элемент управления LinqDataSource, предоставляющий LINQ посредством архитектуры элементов управления источниками данных ASP.NET
- новое средство слияния, которое выполняет объединение предкомпилированных сборок для поддержки гибкого управления развертыванием и версиями
Microsoft SQL Server 2008 — новая версия системы управления базами данных (СУБД) Microsoft SQL Server, которая предоставляет широкие возможности хранения, управления и анализа больших объемов информации. SQL Server 2008 — это надежная и высокопроизводительная платформа для критических бизнес-приложений, нацеленых на решение широкого круга задач в различных сферах бизнеса, в том числе в веб-бизнесе и электронной комерции.
Преимущества использования SQL Server 2008:
- Полная веб-ориентированность. SQL Server 2008 позволяет осуществлять запросы, анализ и управление данными через веб-приложения. Для обмена данными между удаленными системами используется язык XML. Данная СУБД обеспечивает простой и безопасный доступ к данным при помощи веб-браузеров, оперативный поиск необходимых документов, анализ потоков данных и получение необходимой информации о пользователях веб-систем.
- Масштабируемость и надежность. SQL Server 2008 обеспечивает широкие возможности роста объемов хранения данных за счет увеличения надежности и масштабируемости системы, используя все преимущества мультипроцессорной обработки данных. Это безопасная и надежная платформа, защищающая информацию в веб-приложениях и повышающая её доступность. Оптимизированная платформа SQL Server 2008 дает возможность предсказывать производительность обработки запросов.
- Время создания готовых решений. SQL Server 2008 в сочетании с .NET Framework предоставляет широкие возможности для создания веб-систем, увеличивает скорость разработки, внедрения и вывода на рынок современных веб-приложений, сокращает время поиска данных, упрощает управление, позволяет использовать создаваемые пользователем функции в других веб-системах.
Основные улучшения SQL Server 2008:
- Поддержка Language Integrated Query. Встроенные запросы LINQ позволяют разработчикам вместо использования SQL-запросов обращаться к данным из программ на управляемых языках, например C# или VB.NET. Благодаря LINQ стали возможны встроенные сильно типизированные запросы с ориентацией на наборы данных, написанные на .NET-языках и обращенные к ADO.Net (LINQ to SQL), ADO.Net DataSet (LINQ to DataSets), ADO.NET Entity Framework (LINQ to Entities), а также к провайдеру Entity Data Service Mapping. В SQL Server 2008 имеется новый провайдер LINQ to SQL, позволяющий разработчикам использовать LINQ, обращаясь непосредственно к таблицам и полям SQL Server 2008.
- Аудит. SQL Server 2008 позволяет пользователям создавать параметры аудита проходящих процессов и управлять ими, используя DDL-операторы (Data Definition Language).
- Автоматическое восстановление страниц данных. С помощью SQL Server 2008 главный и зеркальный компьютеры могут прозрачно для пользователей и веб-приложений восстанавливать работоспособность, запрашивая свежую копию подозрительной страницы у партнера по зеркалированию.
- Сжатие потока журнальных данных. SQL Server 2008 обеспечивает сжатие исходящего потока данных для журналов, оптимизируя производительность и сокращая нагрузку на сеть, связанную с зеркалированием базы данных.
- "Горячая" установка процессоров. Возможность «горячей» установки процессоров и памяти позволяет при необходимости динамически масштабировать базы данных, расширяя процессорные ресурсы SQL Server 2008 на поддерживаемых аппаратных платформах без какого бы то ни было простоя веб-систем.
- Поддержка нереляционных данных. SQL Server 2008 опирается на богатый опыт поддержки нереляционных данных и содержит новые их типы, позволяющие разработчикам и администраторам эффективно хранить неструктурированную информацию, например документы и изображения, а также управлять ею. Кроме того, добавлена поддержка географических данных. Помимо новых типов данных как таковых в SQL Server 2008 содержится обширный набор сервисов для работы с ними, обеспечивающих надежность, безопасность и управляемость платформы, включены новые типы данных для обозначения даты и времени, улучшено моделирование древовидных структур, включен тип данных FILESTREAM для хранения больших объемов двоичных данных непосредственно в файловой системе NTFS, добавлен полнотекстовый поиск по текстовым и реляционным данным.
- Улучшенное хранение данных. Данные и резервные копии сжимаются, улучшен параллельный доступ к секционированным таблицам, повышена производительность запросов в наиболее типовых сценариях работы с хранилищами данных. Благодаря распознаванию закономерностей в хранилище оптимизация Star Join сокращает время отклика на запросы.
XML (eXtensible Markup Language) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.
XML — связующее звено, позволяющее различным системам работать вместе. Он помогает стандартизовать бизнес-процессы и транзакции, охватывающие различные организации. Также, многие программные задачи сегодня требуют интегрирующих приложений: веб-приложения интегрируют множества веб-служб, сайты электронной коммерции — реестры складских запасов и системы ценообразования, а Интранет-приложения интегрируют существующие бизнес-приложения. Все они взаимодействуют за счет обмена XML-документами.
Преимущества использования XML:
- Адаптируемость. Многие компании используют XML для хранения данных иди собираются это делать. Всякий раз, когда возникает необходимость в разделении одних и тех же данных между приложениями, XML автоматически становится первым кандидатом на рассмотрение.
- Расширяемость и гибкость. XML не накладывает никаких ограничений на семантику данных, и не привязывает компании к собственным сетям, в отличие от EDI (Electronic Data Interchange - обмен электронными данными).В результате XML подходит для любого типа данных, при этом он дешевле в реализации.
- Стандартизация и инструментарий. XML предоставлет широкий выбор инструментов, таких как анализаторы (parsers) и сопутствующие стандарты (такие как XML Schema, XPath и XSLT), помогающие в создании и обработке XML-документов. Большинство языков программирования имеют в распоряжении готовые компоненты для чтения XML, проверки его соответствия наборам правил, поиска в XML, а также трансформации одного формата XML в другой.
AJAX (Asynchronous Javascript and XML) — это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в "фоновом" обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными.
AJAX — это концепция использования нескольких смежных технологий.
AJAX базируется на двух основных принципах:
- использование технологии динамического обращения к серверу "на лету", без перезагрузки всей страницы полностью, например, с использованием XMLHttpRequest (основной метод), через динамическое создание дочерних фреймов или через динамическое создание тега
- использование DHTML для динамического изменения содержания страницы
В качестве формата передачи данных обычно используются XML.
Преимущества использования AJAX:
- Экономия трафика. Использование AJAX позволяет значительно сократить трафик при работе с веб-приложением благодаря тому, что часто вместо загрузки всей страницы достаточно загрузить только небольшую изменившуюся часть.
- Уменьшение нагрузки на сервер. AJAX позволяет снизить нагрузку на сервер, поскольку серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и передавать её клиенту.
- Ускорение реакции интерфейса. Поскольку нужно загрузить только изменившуюся часть, то пользователь видит результат своих действий быстрее.
SSI (Server Side Include) — это директивы, вставляемые прямо в HTML-код и служащие для передачи указаний веб-серверу. Встречая такие директивы веб-сервер интерпретирует их и выполняет соответствующие действия. Необходимость использовая SSI возникает, когда надо поддерживать достаточно большой по объему сайт, имеющий определенную структуру и повторяющиеся элементы кода на всех страницах. При применении серверных включений веб-сайт рассматривается как состоящий из отдельных блоков, каждый из которых отвечает за свою часть страницы.
Преимущества использования SSI:
- Простота поддержки больших по количеству страниц веб-сайтов. Данная возможность реализуется за счет практически неизменных и повторяющихся блоков.
- Возможность мгновенного изменения дизайна сайта. Применение SSI не требует корректировки страниц с информационным содержанием сайта, поскольку для смены дизайна достаточно переписать SSI-вставки, формирующие внешний вид сайта.
- Простота поддержики содержимого страниц. При использовании SSI элементы сложной верстки скрыты, поэтому нет возможности испортить дизайн.
W3C (World Wide Web Consortium) — организация, разрабатывающая и внедряющая технологические стандарты для сети Интернет. Единые принципы и стандарты позволяют достичь совместимости между программными продуктами и аппаратурой различных компаний, что делает сеть Интернет более совершенной, универсальной и удобной.
W3C XHTML 1.1 (World Wide Web Consortium XHTML 1.1) — это стандарт правильного применения расширяемого языка разметки гипертекста для разработки веб-систем.
Преимущества использования W3C XHTML 1.1:
- одинаковое отображение веб-сайта во всех браузерах
- веб-приложения могут работать на устройствах с ограниченными ресурсами (КПК, мобильные телефоны) благодаря строгому синтаксису XML
- возможность применять множество технологий разработанных для XML, например, XSLT и XPath
- более простой и быстрый анализ кода XHTML 1.1, в отличии от HTML, позволяет сократить время разработки
Dynamic HTML — это набор технологий, работающих на стороне клиента и призванных преодолеть статичность традиционных веб-страниц. Эти технологии обеспечивают динамическое формирование веб-страницы в процессе загрузки, а также ее динамическое изменение в ответ на действия пользователя.
Преимущества использования DHTML:
- Повышение конкурентоспособности Интернет-представительства. DHTML дает возможность добавить на веб-сайт динамически изменяемые цвета, анимированную графику, выпадающие меню и другие привычные элементы пользовательского интерфейса приложений. Это явно привлекательнее для посетителя веб-сайта, чем обычные статические страницы.
- Легкость сопровождения. DHTML позволяет вынести стандартные элементы формирования страниц веб-сайта в отдельные таблицы стилей и сценарии, а затем включать их одинаковым образом во все страницы. Это упрощает сопровождение и минимизирует количество возникающих опечаток и ошибок.
- Уменьшение трафика. Одной из ключевых особенностей DHTML является то, что он переносит основную нагрузку по формированию веб-страниц с сервера на клиент. В результате динамические страницы загружаются и отображаются намного быстрее статических.
CSS (Cascading Style Sheets) — технология описания внешнего вида документа, она определяет заданное отображение HTML-страниц. CSS применяется в работе с цветами, шрифтами, полями, размерами изображений, размещением элементов и многим другим.
Преимущества использования CSS:
- управление показом множества страниц, используя всего одну таблицу стилей
- гораздо более правильный контроль над внешним видом документов
- разные представления для разных типов отображения информации (вывод на экран, печать на принтере)
- профессиональная и точная техника дизайна