Опередил меня. :) Скопирую сюда кусок из своего варианта:
Интересный момент: "из коробки" в дистибутивах RedHat gcj играет роль jvm по-умолчанию. JBoss несовместим с gcj, так что либо в следущих релизах дистрибутивов RedHat будет присутствовать полноценная jvm, либо JBoss будет переписан, для улучшения совместимости с gcj, либо gcj будет изменен так, что они станут совместимы с JBoss'ом. При двух последних сценариях, эта покупка - знаменательное событие для сообщества OpenSource.
Я не пробовал родной томкат из редхатовской поставки (бо есть jpackage.org), но актуальность статьи, датированной Маем 2004 года - вызывает серьезнейшие сомнения...
> что либо в следущих релизах дистрибутивов RedHat будет присутствовать полноценная jvm
В коробке на дополнительном диске (RH, не FC) были бимерская и сановская жабы, надо проверить (не помню) наличие BEA "ракеты". Так, что там все правильно.
что интесно, в .нет такого нет(почти:)), всё, что скомпилено в mono в .net будет работать точно, правда наоборот совсем не факт:). А тут я понимаю вообще голяк.
Надеюсь у них хватит ума не ломать то что есть. Если чесно мне чхать пропритарная ява или нет, главное что JBoss на сановской яве прекрасно работает, если же вдруг он перестанет на ней работать а будет только на gcj и вообще если разработка будет вестись в этом направлении, ну чтож придётся распрощаться с JBoss грустно но придётся. Вообщем не очень хорошая новость, хотя может я и сгущаю краски. Хочется верить они доделают JBoss 5 в том варианте в котором собирались с полной поддержкой EJB3.
Именно поэтому сантехники никому не отдают контроль над жабой. Чтоб всегда можно было однозначно сказать, что является жабой, что нет (ключевое слово: сертификация).
Несовместимость там есть. Даже Swing Motif кнопку бимерская и сановская жабы по разному отображают - проверьте сами. Кстати, на WierdInit тесте gcj упорно выдает 0 (FC5 еще не ставил).
Мелкософт отдал свой C#. Только внимательно следит за спецификациями - на то есть ресурс. В FC5 - С# из коробки. Равно, как и микрософт имеет соглашение с JБоссом.:)
>> либо в следущих релизах дистрибутивов RedHat будет присутствовать полноценная jvm,
>IIRC Sun's JDK по условиям лицензии non-redistributable. Насчет IBM-овской не помню.
О том и речь. С FreeBSD - договорились же. В их же интересах договориться, поскольку если не договорятся с RH - могут огрести то, чего боятся - открытую функциональную альтернативу сановской жабе.
>> либо JBoss будет переписан, для улучшения совместимости с gcj,
>Возможно. Только не "переписан", а "пропатчен" скорее;)
Переписан. :( Там же AOP и Hibernate, что то, что другое модифицирует байт-код.
>> либо gcj будет изменен так, что они станут совместимы с JBoss'ом
>Возможно. Лично я б предпочел доводку gjc. Но вряд ли RH меня спросит;)
Для меня оба варианта хороши :) - если избавятся от модификации байт-кода - можно будет в бинарники собирать.
>В коробке на дополнительном диске (RH, не FC) были бимерская и сановская жабы, надо проверить (не помню) наличие BEA "ракеты". Так, что там все правильно.
А, блин, я так и думал. Жалко. Чуда, значит, не произойдет, скорее всего.
>Ну, чтобы была полная поддержка, надо чтобы стандарт окончательно утвердили. А чего не хватает в 4.0.4, если не секрет?
Ну PFD есть не думаю что менятся будет сильно. А по поводу не хватает в 4.0.1 не хватало Web services и насколько я понял их поддержка (естественно в формате EJB3) обещали только в 5ке
>если избавятся от модификации байт-кода - можно будет в бинарники собирать.
Если избавится от модификации байт-кода - можно будет полноценный AOP зделать - а это гигантский шаг на десктоп... Всякие там AOP и interceptor-ы - можно великолепно реализовать имея хоть какой то метапротокол. Хотя бы аля Python. Править байт-код - грязный хак.
>А лучше таки просто оба варианта - дальнейшее повышение совместимости gcj, убивание хаков в jboss;)
Невыйдет. gcj умеет запускать код, подобный jboss - код, который модифицируется classloader-ом просто интерпретируется gcj - товским интерпретатором - получается еще хуже чем в jvm.
Согласен. У них есть, конечно, оправдание - так лучше для производительности. А сан долгое время оставался глухим и не мог включить в язык нужные фичи. Теперь они стали чуть больше прислушиваться к тому, что пользователям надо, так что в далёком будущем, может быть жто и исправится. Если будет надо кому-то, конечно. Поскольку такие вещи, если не сделаны к позавчера, становятся как правило не нужны.
>Невыйдет. gcj умеет запускать код, подобный jboss - код, который модифицируется classloader-ом просто интерпретируется gcj - товским интерпретатором - получается еще хуже чем в jvm.
Не в курсе, JOnAS они именно так запускают? Или там нет этих хаков?
Понятно, кажется, куда RedHat клонит. Хочет стать конкурентом Microsoft на рынке готовых сервеных решений. Linux RedHat+Oracle+JVM+JBoss(Hibernate, Spring included)+Eclipse. Это реальная связка, способная конкурировать с Windows Server 2003+MS SQL2005+.NET Framework+VS_2005_Team Edition. Сколько они захотят^W^W^W Поставят ли они конкурентоспособную цену на свой набор?
re: Интересный момент: "из коробки" в дистибутивах RedHat gcj играет роль jvm по-умолчанию. JBoss несовместим с gcj, так что либо в следущих релизах дистрибутивов RedHat будет присутствовать полноценная jvm, либо JBoss будет переписан, для улучшения совместимости с gcj, либо gcj будет изменен так, что они станут совместимы с JBoss'ом.
В поставку RedHat Enterprise серверов (не путать в Fedora Core) входит jdk от Sun.
Так что JBoss будет бегать на ней в полный рост, а JOnAS скорее всего похоронят либо оставят в Fedora.
> Теперь все конфигурационные скрипты типа redhat-system-* перепишут с питона на жабу? Ну чё, ложись. Ща рванёт :)
Сомневаюсь =) скорее замееедлеенно развалиться
и где вы нашли в у редхата сановскую жабу? В RHEL4:
java-1.4.1-ibm java-1.4.1-ibm
java-1.4.2-bea java-1.4.2-bea
java-1.4.2-gcj-compat java-1.4.2-gcj-compat
java-1.4.2-ibm java-1.4.2-ibm
и все.