воскресенье, 16 сентября 2007 г.

JavaScript на сервере - возможные перспективы.

Начало: Netscape Enterprise Server

Весной 1996 году компания Netscape Communications Corporation представила
промышленный web-сервер Netscape Enterprise Server (NES)
, первый сервер способный исполнять код Java и JavaScript.
Осенью 1996 года была анонсирована
бета-версия Microsoft Internet Information Server (IIS),
который поддерживал несколько скриптовых языков, в т.ч. и JavaScript.
Т.е. начиная с 1996 была доступна возможность писать на стороне сервера на JavaScript.


JavaScript не для сервера?

Но, NES не стал массово используемым сервером, быть может из-за цены
(цены начинались от 995$). А компания Microsoft всегда продвигала
основным скритовым языком свой продукт - Visual Basic Script(VBScript).
Львиную долю рынка web-серверов тогда и сейчас занимал web-сервер Apache.
Apache поддерживал любые сценарии и исполнение кода на сервере через механизм
CGI.
А так же через модули. Самым популярным серверным скритовым языком
был PERL, а затем им стал PHP.
Так сложилось, что никто не воспринимал возможность написания
сценариев на JavaScript серьезной. JavaScript всегда ассоциировался
с парой функций в браузере, а не как серьезный скриптовый язык.
JavaScript стал основным и единственным языком для написания
сценариев для web-браузера, несмотря на попытки со стороны Microsoft
заменить его на VBScript. И даже после падения Netscape,
JavaScript в браузерах уже невозможно было заменить на что-то другое.

Вернется ли JavaScript на сервер?

Итак, JavaScript стал одним из самых распространенных языков.
Например, в Windows XP мы можем найти поддержку JavaScript,
само собой, в Internet Explorer, еще в Windows Script Host
и в IIS, точнее в ASP.NET.
Что же с серверным JavaScript? Сегодня доступно много
решений. Пока не одно из них не может покол(вырезано антиматом) господство PHP в сфере
Internet-решений и JSP(Java) на корпоративном рынке.
В последнее время набирает популярность техника AJAX,
использование которой подразумевает собой активную манипуляцию DOM и написание более сложных скриптов.
Идея об использовании JavaScript на сервере обретает смысл, так как
открывается возможность использовать один язык для клиента и сервера.

В статье Линды Дейли Полсон
говорится о том, что растет популярность динамических(скриптовых) языков.
Хороший пример этому - PHP, который стал популярен не только
для небольших Internet-решений, но с выходом 5-ой версии,
замахивается на решение более комплексных задач.
Итак, если JavaScript вступает в схватку с PHP, то придется нелегко.
Сейчас у PHP огромная армия программистов,
готовых решений и хостеров. На корпоративном рынке есть надежды
на проект Phobos Glassfish.
Появление этого проекта подталкивает к подозрениям насчет того, что
компания Sun Microsystems планирует внедрить использование JavaScript и
других скриптовых языков в платформе Java, подобно тому,
как .NET позволяет использовать многие языки. Тогда Sun получит
преимущество, так как платформа Java будет поддерживать не только
много ОС, но и много языков, а .NET много языков и только одну ОС - Windows.