Вход на сайт
На чём пишется web в Германии?
04.12.13 13:08
Услышал тут от технического руководителя одной немецкой программерской конторы, что абсолютное большинство систем с web-интерфейсом делаются в Германии на java.
Его субъективная оценка, порядка 70-80% на java, остальное это либо какая-нить на данный момент ещё относительная экзотика, вроде функциональных языков, либо что-то устаревшее вроде PHP (особенно PHP 4), либо что-то, что ещё не стало пока MainStream, но имеет к этому предпосылки, вроде Node.js или Angular.js.
Я не в курсе именно немецкого рынка, но в России я думаю соотношение технологий в web другое. И PHP там используется по полной программе.
Кто сталкивался с немецким рынком, какая ваша оценка?
Его субъективная оценка, порядка 70-80% на java, остальное это либо какая-нить на данный момент ещё относительная экзотика, вроде функциональных языков, либо что-то устаревшее вроде PHP (особенно PHP 4), либо что-то, что ещё не стало пока MainStream, но имеет к этому предпосылки, вроде Node.js или Angular.js.
Я не в курсе именно немецкого рынка, но в России я думаю соотношение технологий в web другое. И PHP там используется по полной программе.
Кто сталкивался с немецким рынком, какая ваша оценка?
NEW 06.12.13 12:23
Осталось догадаться что понимается под "системой с веб-интерефейсом".
Пыхыпы у немцев тоже в почете. Всякие джумлы (лютый пыхыпизм :)) и тайпо3. Но как только система должна выдерживать больше одного хита в секунду, не отваливаться каждые 12 часов или работать с большой и сложной БД - ява.
в ответ silabus 04.12.13 13:08
В ответ на:
Услышал тут от технического руководителя одной немецкой программерской конторы, что абсолютное большинство систем с web-интерфейсом делаются в Германии на java
Услышал тут от технического руководителя одной немецкой программерской конторы, что абсолютное большинство систем с web-интерфейсом делаются в Германии на java
Осталось догадаться что понимается под "системой с веб-интерефейсом".
Пыхыпы у немцев тоже в почете. Всякие джумлы (лютый пыхыпизм :)) и тайпо3. Но как только система должна выдерживать больше одного хита в секунду, не отваливаться каждые 12 часов или работать с большой и сложной БД - ява.
NEW 06.12.13 13:04
в ответ Simple 06.12.13 12:58
да какая разница? У хабра тоже наверняка apc или ещё что-то. сути то не меняет.
в высоконагруженных проектах намного важнее архитектура: как реализовано кеширование, масштабирование, балансировка нугрузки, а не какой язык используется в бэкенде для формирования html.
в высоконагруженных проектах намного важнее архитектура: как реализовано кеширование, масштабирование, балансировка нугрузки, а не какой язык используется в бэкенде для формирования html.
NEW 06.12.13 15:05
:-D
в ответ Tomasson 06.12.13 14:03
В ответ на:
День рождения у Наташи Ростовой – семнадцать лет, собрались гости, приехал порудчик Ржевский с гусарами. Наташа принесла на стол торт и втыкает в него свечки, шестнадцать поместилось а семнадцатая не помещается. Наташа задумчиво:
- Куда мне эту последнюю свечку засунуть.
Тут порудчик Ржевский вскакивает и кричит:
- Гусары, молчать!..
День рождения у Наташи Ростовой – семнадцать лет, собрались гости, приехал порудчик Ржевский с гусарами. Наташа принесла на стол торт и втыкает в него свечки, шестнадцать поместилось а семнадцатая не помещается. Наташа задумчиво:
- Куда мне эту последнюю свечку засунуть.
Тут порудчик Ржевский вскакивает и кричит:
- Гусары, молчать!..
:-D
NEW 06.12.13 17:23
Вот, человек понимает :)
Ога. В 99% случаев. Уж так исторически сложилось почему-то. Но "оратор" не утверждал что на пыхыпы в принципе невозможно написать что-то стоящее. Но вот как-то все время то тайпо3 получается то еще что пострашнее.
Году так в... 2008 наверное, мигрировали мы как-то с джумлы сайтик. Так как клиент был жадный, база не переделывалась, дописывались модули к одной простенькой явовской CMS (грубо говоря запросы в PreparedStatement, результаты в бины), темплейты переделывали на jsp, никаких дополнительных оптимизаций, никаких изменений в хардваре. Разница была (при выключенном кешировании) очень ощутимая. На той же хардвари, с той же мусклевской бд. Чисел точных не скажу, что-то вроде джумловская версия дохла при 5-и потоках долбящих ее запросами каждую секунду, явовская выдерживала около 200.
Я думаю можно утверждать следующее - дле среднезагруженных систем проще и дешевле найти программистов, которые напишут бэкенд на яве, чем на пыхыпы. И будет этот бэкенд в большинстве случаев лучше задокументирован и намного легче расширяем. Да и границы того же MVC будут скорее всего заметны.
Для простеньких сайтов ищется пыхыпист работающий за еду. Для высокозагруженных систем - все равно на чем писать, все одно затраты будут 7-и значные.
Да, фейсбук лично для меня не показатель. Потому как уродство + никакой информации о том, например, сколько пройдет времени от момента когда ваш френд напишет что-то на свою стену до того момента, когда у вас об этом появится уведомление.
troll on
а вечные дыры в мордокниге только подтверждают, ессесно, что он написан на пыхыпы :)
troll off
в ответ Posmotrim 06.12.13 13:53
В ответ на:
флуд во время урагана - святое дело)
флуд во время урагана - святое дело)
Вот, человек понимает :)
В ответ на:
Оратор выше вроде утверждает, что пых будет бутылочным местом при построении хайлоада.
Оратор выше вроде утверждает, что пых будет бутылочным местом при построении хайлоада.
Ога. В 99% случаев. Уж так исторически сложилось почему-то. Но "оратор" не утверждал что на пыхыпы в принципе невозможно написать что-то стоящее. Но вот как-то все время то тайпо3 получается то еще что пострашнее.
Году так в... 2008 наверное, мигрировали мы как-то с джумлы сайтик. Так как клиент был жадный, база не переделывалась, дописывались модули к одной простенькой явовской CMS (грубо говоря запросы в PreparedStatement, результаты в бины), темплейты переделывали на jsp, никаких дополнительных оптимизаций, никаких изменений в хардваре. Разница была (при выключенном кешировании) очень ощутимая. На той же хардвари, с той же мусклевской бд. Чисел точных не скажу, что-то вроде джумловская версия дохла при 5-и потоках долбящих ее запросами каждую секунду, явовская выдерживала около 200.
Я думаю можно утверждать следующее - дле среднезагруженных систем проще и дешевле найти программистов, которые напишут бэкенд на яве, чем на пыхыпы. И будет этот бэкенд в большинстве случаев лучше задокументирован и намного легче расширяем. Да и границы того же MVC будут скорее всего заметны.
Для простеньких сайтов ищется пыхыпист работающий за еду. Для высокозагруженных систем - все равно на чем писать, все одно затраты будут 7-и значные.
Да, фейсбук лично для меня не показатель. Потому как уродство + никакой информации о том, например, сколько пройдет времени от момента когда ваш френд напишет что-то на свою стену до того момента, когда у вас об этом появится уведомление.
troll on
а вечные дыры в мордокниге только подтверждают, ессесно, что он написан на пыхыпы :)
troll off
NEW 06.12.13 18:09
1) зато точные числа есть у меня. загляни в ветку "веб". я долбил джумлу на впс(за 8 евро в месяц) и у меня успешно отрабатывались десятки тысяч запросов, при количестве параллельных запросов в единицу времени = 20. и это на апаче с mod_php. Двухядерник с nginx + php-fpm устойчиво обрабатывал сотни тысяч отправленных запросов, при общем кол-ве оправленных параллельных = 200
2) количество и сами sql запросы к бд в обоих реализайциях были одинаковы при долблении идентичных страниц? ставлю бутыль хорошего коньяку (ты вроде бы тоже из Ганновера?), что запросы и их кол-во было разным. что и сыграло основную свою роль.
давай сделаем замеры, если хочешь. железку я настрою. ок?
В ответ на:
Чисел точных не скажу, что-то вроде джумловская версия дохла при 5-и потоках долбящих ее запросами каждую секунду, явовская выдерживала около 200.
Чисел точных не скажу, что-то вроде джумловская версия дохла при 5-и потоках долбящих ее запросами каждую секунду, явовская выдерживала около 200.
1) зато точные числа есть у меня. загляни в ветку "веб". я долбил джумлу на впс(за 8 евро в месяц) и у меня успешно отрабатывались десятки тысяч запросов, при количестве параллельных запросов в единицу времени = 20. и это на апаче с mod_php. Двухядерник с nginx + php-fpm устойчиво обрабатывал сотни тысяч отправленных запросов, при общем кол-ве оправленных параллельных = 200
2) количество и сами sql запросы к бд в обоих реализайциях были одинаковы при долблении идентичных страниц? ставлю бутыль хорошего коньяку (ты вроде бы тоже из Ганновера?), что запросы и их кол-во было разным. что и сыграло основную свою роль.
давай сделаем замеры, если хочешь. железку я настрою. ок?
NEW 07.12.13 14:18
в ответ scorpi_ 06.12.13 19:00
<имхо>
серверная часть 75-ти% не ентерпрайз веб проектов, в которых в прошлом году удалось поучаствовать делали следующие вещи:
-серверная валидация переданных данных
-ковыряемся в кэше / формирование запросов к БД
-обработка результатов пред. шага. и формирование ответа(json или разметка)
и это ВСЁ.
доменная модель: анемичная.
профайлер показывает, что 95% времени уходит на работу с БД. Тут без разницы: жаба или пых.
для ентерпрайза же практически всегда - ASP.NET MVC, WCF, WFF и WPF(для десктопов).
всё зависит от задач: у тебя они одни, а у меня - другие. конечно глупо брать пых и пытаться строить на нём рич доменную модель или тяжёлые мат модели. А вот для "проверь ввод---> cформируй SQL --> отдай результат" подходит не хуже любого другого языка.
</имхо>
серверная часть 75-ти% не ентерпрайз веб проектов, в которых в прошлом году удалось поучаствовать делали следующие вещи:
-серверная валидация переданных данных
-ковыряемся в кэше / формирование запросов к БД
-обработка результатов пред. шага. и формирование ответа(json или разметка)
и это ВСЁ.
доменная модель: анемичная.
профайлер показывает, что 95% времени уходит на работу с БД. Тут без разницы: жаба или пых.
для ентерпрайза же практически всегда - ASP.NET MVC, WCF, WFF и WPF(для десктопов).
всё зависит от задач: у тебя они одни, а у меня - другие. конечно глупо брать пых и пытаться строить на нём рич доменную модель или тяжёлые мат модели. А вот для "проверь ввод---> cформируй SQL --> отдай результат" подходит не хуже любого другого языка.
</имхо>
NEW 07.12.13 16:02
Да-да, именно апач и именно с мод_пхп. Но. Про джумлу с 10.000 запросов в минуту (без кэша, само собой) - пока не увижу, не поверю. Если только половину этого угробища переписать.
Хотя... Может ту джумлу и того, переписали уже :) Я последний раз что-либо на пыхыпы в 2010 видел.
угу
Запросы я не менял. Только часто используемые или с параметрами перегнал в PreparedStatement. Так как клиент платил мало, ничего не улучшали. Если стояло select id from clients а потом для каждого id-а select * from purchases where client_id = ?, то я ничего не переделывал, ибо нефик. Но сильно тупого sql не было, скорее структура таблиц была... пугающей. В результате часто выполняемые запросы делали по 3-4 join-а, там где можно было обойтись foreign key-ем дополнительным.
Про количество... Тут я не могу сказать что ничего не изменилось. Темплейты переделывал фронтенд, я туда заглядывал только подсказать какие свойства у моих бинов им нужны. Может что и изменилось. Но если пыхыпист был настолько туп что по 2 раза на одной странице выполнял запрос, то это в копилку "пыхыпы очень часто бутылочное горлышко".
Так что согласен на половину бутылки. SQL-то не менялся :) Предпочитаю Camus. Или Aberlour из хересовой бочки, да.
Если честно, то просто лень. Разве что без сроков, как делать дома будет нечего, можно будет наваять сервлетик. Без какого-либо кеша, просто отвечающий на гет с параметром хтмл-ем с данными из бд? И на апаче с томкатом через коннектор. Даже читить не буду - коннекшен буду каждый раз новый открывать а не в статику засовывать.
В общем, если не торопишься, можно помериться :)
в ответ Posmotrim 06.12.13 18:09
В ответ на:
и у меня успешно отрабатывались десятки тысяч запросов, при количестве параллельных запросов в единицу времени = 20. и это на апаче с mod_php.
и у меня успешно отрабатывались десятки тысяч запросов, при количестве параллельных запросов в единицу времени = 20. и это на апаче с mod_php.
Да-да, именно апач и именно с мод_пхп. Но. Про джумлу с 10.000 запросов в минуту (без кэша, само собой) - пока не увижу, не поверю. Если только половину этого угробища переписать.
Хотя... Может ту джумлу и того, переписали уже :) Я последний раз что-либо на пыхыпы в 2010 видел.
В ответ на:
ты вроде бы тоже из Ганновера?
ты вроде бы тоже из Ганновера?
угу
В ответ на:
ставлю бутыль хорошего коньяку (ты вроде бы тоже из Ганновера?), что запросы и их кол-во было разным
ставлю бутыль хорошего коньяку (ты вроде бы тоже из Ганновера?), что запросы и их кол-во было разным
Запросы я не менял. Только часто используемые или с параметрами перегнал в PreparedStatement. Так как клиент платил мало, ничего не улучшали. Если стояло select id from clients а потом для каждого id-а select * from purchases where client_id = ?, то я ничего не переделывал, ибо нефик. Но сильно тупого sql не было, скорее структура таблиц была... пугающей. В результате часто выполняемые запросы делали по 3-4 join-а, там где можно было обойтись foreign key-ем дополнительным.
Про количество... Тут я не могу сказать что ничего не изменилось. Темплейты переделывал фронтенд, я туда заглядывал только подсказать какие свойства у моих бинов им нужны. Может что и изменилось. Но если пыхыпист был настолько туп что по 2 раза на одной странице выполнял запрос, то это в копилку "пыхыпы очень часто бутылочное горлышко".
Так что согласен на половину бутылки. SQL-то не менялся :) Предпочитаю Camus. Или Aberlour из хересовой бочки, да.
В ответ на:
давай сделаем замеры, если хочешь. железку я настрою. ок?
давай сделаем замеры, если хочешь. железку я настрою. ок?
Если честно, то просто лень. Разве что без сроков, как делать дома будет нечего, можно будет наваять сервлетик. Без какого-либо кеша, просто отвечающий на гет с параметром хтмл-ем с данными из бд? И на апаче с томкатом через коннектор. Даже читить не буду - коннекшен буду каждый раз новый открывать а не в статику засовывать.
В общем, если не торопишься, можно помериться :)
NEW 07.12.13 20:25
Да может они и в пыхыпы были подготовленны, это я уже не помню. Я про PreparedStatement-то упомянул потому что это было единственное похожее на оптимизацию. А, не, пул коннекшенов предоставлял CMS. Но джумла же тоже их менеджит, нет? Или это тайпо3 делал...
Конечно! Oставшуюця половину - тебе. :)
в ответ Posmotrim 07.12.13 17:15
В ответ на:
ну так ССЗБ, разве в пхп нельзя подготовить запросы?))
ну так ССЗБ, разве в пхп нельзя подготовить запросы?))
Да может они и в пыхыпы были подготовленны, это я уже не помню. Я про PreparedStatement-то упомянул потому что это было единственное похожее на оптимизацию. А, не, пул коннекшенов предоставлял CMS. Но джумла же тоже их менеджит, нет? Или это тайпо3 делал...
В ответ на:
каждому? =)
каждому? =)
Конечно! Oставшуюця половину - тебе. :)
NEW 08.12.13 10:45
в ответ MrSanders 06.12.13 17:23
Видел предложение в Вупертале. Народ делал автоматизацию магазина на пхп.
И выбор между пхп и ява выбирается совсем не так, многие тут расписали. Это зависит от лицензии - может контора себе позволить купить лицензию явы или дешевле на пхп. Нужно ли интеграцию под Виндовс или геммороиться с Линуксом. Например наша контора бы использовала какой-нибудь линукс, но лицензия на софт для контроллеров Бекхоф идет только под Виндовс.
Так что на чем и как определяется лицензированем. И если для себя лично какая-то контора может позволить и яву или даже SAP, то при реализации клиентам требуется решение подешевле, иначе конкуренты задушат.
И выбор между пхп и ява выбирается совсем не так, многие тут расписали. Это зависит от лицензии - может контора себе позволить купить лицензию явы или дешевле на пхп. Нужно ли интеграцию под Виндовс или геммороиться с Линуксом. Например наша контора бы использовала какой-нибудь линукс, но лицензия на софт для контроллеров Бекхоф идет только под Виндовс.
Так что на чем и как определяется лицензированем. И если для себя лично какая-то контора может позволить и яву или даже SAP, то при реализации клиентам требуется решение подешевле, иначе конкуренты задушат.
NEW 08.12.13 21:15
Если имеется ввиду Aplication Server то например:
Glassfish http://glassfish.java.net/de/
JBOSS http://www.jboss.org/overview/
находяться под лицензией Open Source
в ответ svd71 08.12.13 18:15
В ответ на:
неужели? и под ЕЕ тоже?
неужели? и под ЕЕ тоже?
Если имеется ввиду Aplication Server то например:
Glassfish http://glassfish.java.net/de/
JBOSS http://www.jboss.org/overview/
находяться под лицензией Open Source
NEW 11.12.13 13:01
в ответ Wanderer_ 08.12.13 21:15
ОпеннСоурс совсем не означает, что не нужно деньги платить:
А дома можете тренироваться сколько влезет до тех пор, пока "влезет" не станет приносить деньги.
В ответ на:
Q: What is the difference between being a Java EE licensee and being Java EE compatible?
A Java EE licensee has signed a commercial distribution license for Java EE. That means the licensee has the compatibility tests and has made a commitment to compatibility. It does not mean the licensee's products are necessarily compatible yet. Look for the Java Compatible, Enterprise Edition brand which signifies that the specific branded product has passed the Compatibility Test Suite (CTS) and is compatible.
Q: What is the difference between being a Java EE licensee and being Java EE compatible?
A Java EE licensee has signed a commercial distribution license for Java EE. That means the licensee has the compatibility tests and has made a commitment to compatibility. It does not mean the licensee's products are necessarily compatible yet. Look for the Java Compatible, Enterprise Edition brand which signifies that the specific branded product has passed the Compatibility Test Suite (CTS) and is compatible.
А дома можете тренироваться сколько влезет до тех пор, пока "влезет" не станет приносить деньги.
NEW 11.12.13 13:04
в ответ L@nixx 09.12.13 12:00
Да пожалуйста. вопрос звучит так: What is the difference between being a Java EE licensee and being Java EE compat...
NEW 12.12.13 09:20
в ответ MrSanders 11.12.13 15:05
В указанном мной тексте ничего нет прораспространение. Сказано только, что лицензия прошла тест на совместимость и это не значит, что лицензируемые продукты совместимы. Но самой первой строчкой стоит : Лицензия JavaEE означает коммерческую дистрибуцию(то бишь распространение) для JavaEE. И это означает, что если ты устанавливаешь JavaEE в коммерческих целях - должен платить.
NEW 12.12.13 12:46
в ответ svd71 12.12.13 09:20
Текст вы поняли неправильно. Ну, давайте тогда потихоньку разгребать.
Текст:
Примерный (не дословный) перевод (мой :)) :
Теперь ваши комментарии:
Есть. "A Java EE licensee has signed a commercial distribution license for Java EE."
А вот этого в тексте нет. Лицензия никаких тестов не проходит. Лицензиат имеет доступ к тестам и (скорее всего по условиям лицензионного соглашения) должен стремиться к совместимости своих продуктов.
Неправильный перевод первой строчки. Правильный (надеюсь) - мой.
И вывод неправильный. Распространение (distribution) не то же самое что использование или установка. Вы можете приехать к клиенту и установить ему Java EE. Никаких денег за это вы платить никому не должны. Вы не имеет права распространять Java EE на коммерческой основе без лицензии. Т.е. продавать диски, на которых ваз продукт и Java EE, или давать скачивать со своей страницы Java EE. Вот jre (емнип) можно распространять.
Итого: использование Java EE бесплатно (ну чесслово, поверьте). Для распространения - нужна лицензия.
Текст:
В ответ на:
Q: What is the difference between being a Java EE licensee and being Java EE compatible?
A Java EE licensee has signed a commercial distribution license for Java EE. That means the licensee has the compatibility tests and has made a commitment to compatibility. It does not mean the licensee's products are necessarily compatible yet. Look for the Java Compatible, Enterprise Edition brand which signifies that the specific branded product has passed the Compatibility Test Suite (CTS) and is compatible.
Q: What is the difference between being a Java EE licensee and being Java EE compatible?
A Java EE licensee has signed a commercial distribution license for Java EE. That means the licensee has the compatibility tests and has made a commitment to compatibility. It does not mean the licensee's products are necessarily compatible yet. Look for the Java Compatible, Enterprise Edition brand which signifies that the specific branded product has passed the Compatibility Test Suite (CTS) and is compatible.
Примерный (не дословный) перевод (мой :)) :
В ответ на:
В: чем отличается статус обладателя Java EE лицензии от "совместим с Java EE"?
Обладатель лицензии Java EE получил лицензию на коммерческое распространение Java EE. Значит, лицензиат имеет доступ к тестам на совместимость и поддерживает программу совместимости. Что не обязательно означает что продукты лицензиата уже совместимы. Обратите внимание на маркировку "Java Compatible, Enterprise Edition", которая означает, что маркированный продукт прошел набор тестов "Compatibility Test Suite (CTS)" и совместим с Java EE.
В: чем отличается статус обладателя Java EE лицензии от "совместим с Java EE"?
Обладатель лицензии Java EE получил лицензию на коммерческое распространение Java EE. Значит, лицензиат имеет доступ к тестам на совместимость и поддерживает программу совместимости. Что не обязательно означает что продукты лицензиата уже совместимы. Обратите внимание на маркировку "Java Compatible, Enterprise Edition", которая означает, что маркированный продукт прошел набор тестов "Compatibility Test Suite (CTS)" и совместим с Java EE.
Теперь ваши комментарии:
В ответ на:
В указанном мной тексте ничего нет прораспространение
В указанном мной тексте ничего нет прораспространение
Есть. "A Java EE licensee has signed a commercial distribution license for Java EE."
В ответ на:
Сказано только, что лицензия прошла тест на совместимость
Сказано только, что лицензия прошла тест на совместимость
А вот этого в тексте нет. Лицензия никаких тестов не проходит. Лицензиат имеет доступ к тестам и (скорее всего по условиям лицензионного соглашения) должен стремиться к совместимости своих продуктов.
В ответ на:
Но самой первой строчкой стоит : Лицензия JavaEE означает коммерческую дистрибуцию(то бишь распространение) для JavaEE
Но самой первой строчкой стоит : Лицензия JavaEE означает коммерческую дистрибуцию(то бишь распространение) для JavaEE
Неправильный перевод первой строчки. Правильный (надеюсь) - мой.
В ответ на:
И это означает, что если ты устанавливаешь JavaEE в коммерческих целях - должен платить.
И это означает, что если ты устанавливаешь JavaEE в коммерческих целях - должен платить.
И вывод неправильный. Распространение (distribution) не то же самое что использование или установка. Вы можете приехать к клиенту и установить ему Java EE. Никаких денег за это вы платить никому не должны. Вы не имеет права распространять Java EE на коммерческой основе без лицензии. Т.е. продавать диски, на которых ваз продукт и Java EE, или давать скачивать со своей страницы Java EE. Вот jre (емнип) можно распространять.
Итого: использование Java EE бесплатно (ну чесслово, поверьте). Для распространения - нужна лицензия.
NEW 16.12.13 11:38
это то, откуда инженеры из ASP.NET идеями вдохновляются. Никогра не задумывался почему браузерные скрипты называются "JavaScrip", а не "ASP " (про "VB " гусары, молчать! это маркетинговый выкидыш)? Но это побочно-отдельный продукт. Еще помоему до эпохи ПХП Ява со своими сервлетами использовалась для построения корпоративного Вэб-окружения. Высокая скорость обработки и платформонезависимость. Плюс работа внутри баз (оракл и дб2). Тогда еще ява н епринадлежала Ораклу (фирме).
В ответ на:
Что такое Java в веб?
Что такое Java в веб?
это то, откуда инженеры из ASP.NET идеями вдохновляются. Никогра не задумывался почему браузерные скрипты называются "JavaScrip", а не "ASP " (про "VB " гусары, молчать! это маркетинговый выкидыш)? Но это побочно-отдельный продукт. Еще помоему до эпохи ПХП Ява со своими сервлетами использовалась для построения корпоративного Вэб-окружения. Высокая скорость обработки и платформонезависимость. Плюс работа внутри баз (оракл и дб2). Тогда еще ява н епринадлежала Ораклу (фирме).