Технологическая платформа корпоративного сайта
В настоящее время в Интернет-сайтах по распространенности лидирует платформа PHP. Однако, все больше и больше корпоративных сайтов предпочитают платформу ASP.NET.
В области корпоративных решений платформа J2EE и язык Java имели монопольное положение в корпоративных приложениях до 2000-2001г., когда появилась платформа ASP.NET и язык C# компании Microsoft, которые опять же занимают все большую и большую часть корпоративного рынка.
Платформу ASP.NET/C# без преувеличения стала новой вехой веб-программирования.
J2EE (Java 2 Platform, Enterprise Edition)
Язык программирования Java разработан компанией Sun Microsystems, которая впервые использовала его для корпоративных сервисов. Стандарт же J2EE является продуктом сотрудничества лидеров индустрии программного обеспечения для корпоративных решений. Официально за развитие J2EE отвечает консорциум JCP – Java Community Process. Участниками JSP являются сотни фирм и консорциумов – разработчиков и потребителей программного обеспечения.
Технология Java - это объектно-ориентированная, платформо-независимая, многопоточная среда программирования. Когда программный продукт, написанный на языке программирования Java компилируется с использованием технологии Java, получается байткод. Виртуальная машина Java может интерпретировать этот байткод на любой платформе, на которой установлена виртуальная машина Java.
ASP.NET
Технология ASP.NET написана с чистого листа. Это не новая версия ASP — это совершенно новое представление и совершенно новый способ программирования. Она настолько радикально отличается от ASP, что представляет собой качественный революционный скачок в веб-программировании. ASP.NET является богатой и гибкой средой для разработки Интернет-приложений. Ее архитектура более модульна и базируется на принципах компонентов. Она не только обеспечивает массу новых возможностей, но и полностью меняет образ Вашего мышления при разработке веб-приложений. ASP.NET очень непохожа на то, к чему мы привыкли.
ASP.NET формирует динамические, постоянно обновляющиеся страницы. Но программный код и код HTML разделены. При этом сама результирующая страница не содержит ни кодов ASP.NET, ни элементов управления и может быть просмотрена в любом из браузеров, отредактирована в любом редакторе HTML.
C# (Си шарп)
Специально для технологии ASP.NET был разработан новый язык программирования — C#. В то же время на C# полностью написана и сама технология ASP.NET.
C# — это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.
Если Java был создан на базе C++ и может быть назван очищенной версией C++, то C# был создан на базе и C++, и Java и может быть назван очищенной версией Java. Кроме того, он был создан с привлечением всего лучшего, что имеется и в других самых разных языках программирования. Он унаследовал синтаксис — C++, структуру класса — Java. и т. д. C# — это и гибрид разных языков, и, в тоже самое время, единый цельный язык. Он синтаксически так же чист, как и Java, так же прост, как Visual Basic, обладает той же гибкостью, что и C++, имеет такую же строгую типизацию, как Pascal.
PHP
PHP тоже не стоит на месте, но «навороченность» его последних версий все равно не делает его средством разработки уровня ASP.NET/C# или Java. Это объясняется тем, что он не имеет того мощного базиса, на котором были основаны эти платформы, а постепенно развивался из пары скриптов, написанных на Perl. PHP не может серьезно рассматриваться как средство создания серьезных Интернет-разработок, особенно крупномасштабных.
Нельзя не остановиться на базе данных, используемой для хранения информации на сайте.
Как правило, PHP работает в связке с базой данных mySQL, а ASP.NET/C# — в связке с базой данных MS SQL Server или Oracle.
mySQL
Опять же можно сказать, что mySQL первоначально была разработана как простая бесплатная база данных, в которой в угоду простоте, дешевизне и быстродействию были исключены многие функции (например, поддержка целостности), которые собственно и делают базу данных базой данных. И, поэтому всю платформу PHP – mySQL тем более нельзя всерьез рассматривать как средство создания серьезных Интернет-разработок.
MS SQL Server
Система управления базами данных MS SQL Server 2005 имеет высокую производительность. масштабируемость, надежность и безопасность, она имеет:
- интеграцию с Windows 2000;
- усовершенствованные функциональные возможности MS SQL Server (кластеризация и репликация);
- интеграцию с XML-технологиями;
- оптимизацию системных ресурсов за счет совершенствования индексов, триггеров и возможности применения пользовательских функций и новых типов данных.
Oracle — самая крупная в мире база данных, она работает даже в сетях распределенных вычислений. Она эффективно работает на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid - мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.
Oracle позволяет осуществлять управление всеми данными компании — от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией.
Oracle — идеальный выбор для выполнения приложений, обеспечивающих интеллектуальный анализ информации, хранение данных и управление информационным наполнением в средних и крупных компаниях.
Сравнение платформ
По сравнению с PHP/mySQL у ASP.NET/C#/MS SQL Server(Oracle) есть только три недостатка:
- мало программистов с опытом написания веб-приложений на этой платформе;
- мало наработанного кода, библиотек компонентов ASP.NET/C#;
- более высокие затраты на разработку и поддержку.
Однако эти недостатки временные. Все больше и больше новых веб-проектов будет делаться на ASP.NET, и PHP будет постепенно отступать.
На сегодняшний день в России PHP прочно занимает нишу бюджетных малых и средних Интернет-проектов и даже часть больших, а ASP.NET/C# — нишу высокостабильных производительных сложных проектов. Со временем все больше и больше заказчиков будет предпочитать качественные ASP.NET/C# системы (подобно тому, как все больше и больше наших соотечественников предпочитает качественные иномарки). За рубежом этот процесс идет быстрее, и платформа ASP.NET/C#/MS SQL Server распространена там значительно шире, чем в России.
В Интернете ведется много споров по вопросу о том, умрет PHP или нет. Думаем, можно точно сказать, что нет, поскольку всегда будет оставаться ниша малобюджетных Интернет проектов.
02.11.2005
__________________
Версия для печати