Компания «Нетскейп» была первой в деле серверного Джаваскрипта
Чувствую себя археологом. После утренних изысканий за тарелкой пельменей, мне удалось установить точную дату релиза (уже добавил в «Википедию») Netscape Enterprise Server 2.0 — 5 марта 1996 года. Именно в этом сервере впервые появился серверный Джаваскрипт.
Вторая (по всей видимости) реализация была у Микрософт — в «Википедии» написано, что версия JScript для IIS стала доступна в январе 1997 года.
Кстати, публичная бета ASP появилась много раньше — в октябре 1996, как апгрейд для IIS 2.0. Но сайты можно было разрабатывать только на VBScript.
Так что в этом году исполнилось 15 лет серверному Джаваскрипту.
Мы пытались использовать JavaScript на сервере, но, написав сотню скриптов — отказались из-за трудности объяснения аналитикам особенностей преобразования типов и классов.
Перешли на Groovy, стало сильно проще.
Комментарий для bealex.moikrug.ru:
Каким аналитикам, расскажи подробнее?
Ну, это лучше чуть более приватно. У нас есть платформа создания ERP-систем. Там скрипты (бизнес-логика) предполагалось, что будут писаться аналитиками. Мы не настолько круты, как 1C и не стали свой язык делать, а решили взять существующие. Первый вариант был JS, но когда пришлось постоянно объяснять, что «2» + «2» = «22», а не 4 — мы сдались. Вторым, гораздо более успешным, оказался Groovy. Мы (разработчики) хорошо знали Java, система написана на Java, Groovy отлично вписался.
Сейчас отказались от всех скриптов вообще по многим причинам. Но, в принципе, в нескольких установках Groovy успешно работает.
Комментарий для bealex.moikrug.ru:
Ок! Выйду в Скайп, пообщаемся :)
MS сразу или почти сразу сделала поддержку VBScript/JScript в виде API. Оно использовалось в IE, в IIS, и можно было прицепить к любой программе, к своей тоже. В состав Windows также был включен Windows Scripting Host (вики пишет, что он уже входил в состав Win98!), в котором можно было исполнять обособленные scripts тоже.
Комментарий для alax.myopenid.com:
http://ondotnet.com/pub/a/dotnet/2005/09/19/what-is-asp-net.html#brief_history
Комментарий для Евгения Степанищева:
Что я хтоел отметить, что JScript там уже был самостоятельным компонентом, неспецифичным для IIS. IIS/ASP использовал движок наравне с другими.
Комментарий для alax.myopenid.com:
Серверного JScript тогда не существовало. JScript существовал, конечно. И даже была теоретическая возможность настроить IIS так, чтобы использовать JScript, но это всё не то. Меня интересует практика в данном вопросе.
А за дополнение спасибо!
Комментарий для Евгения Степанищева:
Я в 1999 году делал программу для теелфонного автоответчика. Программа снимала трубку на модеме, пеерводила в голосовой режим, следила за нажатыми кнопками на удаленном терминале (DTMF), проигрывала те или иные записи, текущие курсы валюты, выписки. Технически это было сделано так, что программа создавала JS (возможно, VBS — не помню точно) контекст и управлялась сценарием. Было удобно по-горячему вносить мелкие изменения, т. к. не требовалась перекомпиляция программы. По большому счету это был server side script, только не для web. Сам движоу уже существовал, и это уже была ен первая версия.
Так вот этот JScript был тем же самым, который был прилеплен к IIS, но в то время меня IIS/ASP не волновали и я не могу сказать был ли уже там скриптинг или нет, был прилеплен раньше или позже.
Комментарий для alax.myopenid.com:
Спасибо за экскурс.
Он был прилеплен раньше, я же написал — в 1997.