Тут уже писали, что Sun собирается присоединиться к текущей пьянке с Rich Internet Application и выпускает JavaFX (http://www.sun.com/software/javafx/script/index.jsp). Как я понимаю, это будет "SWING с человеческим лицом" и поддержкой анимации.
Но про это уже говорили, так что еще одна новость — размер JRE для поддержки JavaFX составит 3Мб (http://www.theserverside.com/news/thread.tss?thread_id=45377) и время ее запуска будет меньше секунды. То есть, будет что-то больше похожее на Flash.
Кстати, сейчас рвзмер полной JRE составляет где-то 10Мб (такой маленький размер достигается с помощью специального архиватора pack200, который понимает семантику байт-кода и очень сильно его сжимает). MS есть чему у Sun поучиться
C>Тут уже писали, что Sun собирается присоединиться к текущей пьянке с Rich Internet Application и выпускает JavaFX (http://www.sun.com/software/javafx/script/index.jsp). Как я понимаю, это будет "SWING с человеческим лицом" и поддержкой анимации.
Всё бы было хорошо, если бы через пару лет — здесь
Здравствуйте, Cyberax, Вы писали:
C>Кстати, сейчас рвзмер полной JRE составляет где-то 10Мб
Windows Offline Installation, Multi-language jre-6u1-windows-i586-p.exe 13.16 MB
C>(такой маленький размер достигается с помощью специального архиватора pack200, который понимает семантику байт-кода и очень сильно его сжимает). MS есть чему у Sun поучиться
Если к JRE добавить 3 компилятора, Ant, рантайм Servlets/JSP/JSF и тулзы для управления политикой доступа в песочнице, то совершенно неясно кто в итоге больше окажется.
Здравствуйте, AndrewVK, Вы писали:
AVK>Windows Offline Installation, Multi-language jre-6u1-windows-i586-p.exe 13.16 MB
По факту в JRE есть т.н. Optional Files, которые по лицензии Sun, можно за ненадобностью (при необходимости) удалить из распространяемого с программой JRE.
AVK>Если к JRE добавить 3 компилятора, Ant
Речь ведь не про JDK, а JRE.
Здравствуйте, rsn81, Вы писали:
AVK>>Windows Offline Installation, Multi-language jre-6u1-windows-i586-p.exe 13.16 MB R>По факту в JRE есть т.н. Optional Files, которые по лицензии Sun, можно за ненадобностью (при необходимости) удалить из распространяемого с программой JRE.
Понятно теперь, в чем состоят крутые алгоритмы сановского суперпакера.
AVK>>Если к JRE добавить 3 компилятора, Ant R>Речь ведь не про JDK, а JRE.
Здравствуйте, AndrewVK, Вы писали:
AVK>>>Если к JRE добавить 3 компилятора, Ant R>>Речь ведь не про JDK, а JRE.
AVK>В случае .NET это компоненты рантайма, а не SDK.
А это какое-то преимущество у .net рантайма, что он включает в себя "3 компилятора + далее по тексту"?
Здравствуйте, AndrewVK, Вы писали:
AVK>Понятно теперь, в чем состоят крутые алгоритмы сановского суперпакера.
Да-да, смешно.
И тем не менее, паковщик действительно очень хорошо ждет Jar-программы, после чего общие архиваторы, к примеру, 7-zip дают еще дополнительное сжатие. JRE 1.5 в свое время ужимал до 9Мб (без урезки, о которой говорил).
AVK>В случае .NET это компоненты рантайма, а не SDK.
Вопрос, а зачем это в среде исполнения?
Здравствуйте, rsn81, Вы писали:
R>JRE 1.5 в свое время ужимал до 9Мб (без урезки, о которой говорил).
А знакомый, которому было по-барабану тогда до лицензии, с урезкой ненужных библиотек, делал инсталлятор программы (клиент сжимающего прокси-сервер) в 3Мб вместе с JRE.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, goorov, Вы писали:
G>>А это какое-то преимущество у .net рантайма, что он включает в себя "3 компилятора + далее по тексту"?
AVK>Компилятор можно использовать, не требуя для программы доустановки SDK, как это, к примеру, происходит в случае использования JSP.
Can I run tomcat with the JRE, or do I need the full JDK?
Tomcat officially requires the full JDK, because it needs javac in order to compile JSPs. If you pre-compile all your JSPs, you can get away with running tomcat on a JRE only, but you do so at your own risk.
Здравствуйте, aka50, Вы писали:
A>[q] A> Can I run tomcat with the JRE, or do I need the full JDK? A> Tomcat officially requires the full JDK, because it needs javac in order to compile JSPs.
О том и речь. А всякие финты ушами погоды уже не играют. Где то можно прекомпилировать, а где то нельзя.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, aka50, Вы писали:
A>>[q] A>> Can I run tomcat with the JRE, or do I need the full JDK? A>> Tomcat officially requires the full JDK, because it needs javac in order to compile JSPs.
AVK>О том и речь. А всякие финты ушами погоды уже не играют. Где то можно прекомпилировать, а где то нельзя.
Ну в клиентском коде jdk в 99% не нужна. В серверном чаще нужна. Но с другой стороны лишние 10-100Мб проблема для пользователя,
для сревера это фиолетово.
Здравствуйте, aka50, Вы писали:
A>Ну в клиентском коде jdk в 99% не нужна. В серверном чаще нужна. Но с другой стороны лишние 10-100Мб проблема для пользователя, A>для сревера это фиолетово.
В .NET компилятор используется и в клиентском коде, например для компиляции сериализаторов у XmlSerializer. А JScript.NET без компилятора в рантайме вобще выглядит, мягко говоря, странно. И, в любом случае, необходимость компиляторов это отдельный вопрос, никак не влияющий на крутость упаковщика.
AndrewVK wrote: > C>Кстати, сейчас рвзмер *полной* JRE составляет где-то 10Мб > Windows Offline Installation, Multi-language jre-6u1-windows-i586-p.exe > 13.16 MB
Там если убрать multi-language — как раз около 10 и получается (именно
столько скачивается при online-инсталляции).
> C>(такой маленький размер достигается с помощью специального архиватора > pack200, который понимает семантику байт-кода и очень сильно его > сжимает). MS есть чему у Sun поучиться > Если к JRE добавить 3 компилятора, Ant, рантайм Servlets/JSP/JSF и тулзы > для управления политикой доступа в песочнице, то совершенно неясно кто в > итоге больше окажется.
CLR все равно по размеру не обогнать
AndrewVK wrote: > Понятно теперь, в чем состоят крутые алгоритмы сановского суперпакера.
Алгоритмы там нормальные. rt.jar (размером в 40Мб) сжимается до 4Мб.
> AVK>>Если к JRE добавить 3 компилятора, Ant > R>Речь ведь не про JDK, а JRE. > В случае .NET это компоненты рантайма, а не SDK.
Я как-то сжимал JDK примерно до 23Мб с помощью pack200. В стандартной
поставке оно идет незапакованое.
AndrewVK wrote: > G>А это какое-то преимущество у .net рантайма, что он включает в себя "3 > компилятора + далее по тексту"? > Компилятор можно использовать, не требуя для программы доустановки SDK, > как это, к примеру, происходит в случае использования JSP.
Там ему, на самом деле, нужен не JDK, а компилятор. Он находится в
JDK_ROOT/lib/tools.jar — при желании его просто можно включать в
CLASSPATH и все будет замечательно работать на JRE.
Я в свое время так из Виндовой JDK и Линуксовой JRE делал Линуксовую JDK
Другое дело, что пока это запрещено лицензией. После того, как они
станут GPLными — так станет можно делать.
AndrewVK wrote: > В .NET компилятор используется и в клиентском коде, например для > компиляции сериализаторов у XmlSerializer. А JScript.NET без компилятора > в рантайме вобще выглядит, мягко говоря, странно. И, в любом случае, > необходимость компиляторов это отдельный вопрос, никак не влияющий на > крутость упаковщика.
Ну да, среднему пользователю компиляторы нафиг не нужны.
Кстати, "цена вопроса" с компилятором — всего 1Мб в сжатом виде.
Почему-то, мне это больше напоминает анекдот: "Сейчас, дети, вы нам
будете рассказывать стихи и петь песни. А выиграет тот, кто принесет
штопор". Вот знать бы еще что это будет за "штопор"
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, aka50, Вы писали:
AVK>В .NET компилятор используется и в клиентском коде, например для компиляции сериализаторов у XmlSerializer. А JScript.NET без компилятора в рантайме вобще выглядит, мягко говоря, странно. И, в любом случае, необходимость компиляторов это отдельный вопрос, никак не влияющий на крутость упаковщика.
Ну про крутость упаковщика я и не говорил ничего. Разговор был о необходимости компилятора в jre/.net. В .Net возможно нужен, в jre не нужен. Софт чаще за собой таскает groovy и asm/cglib — это быстрее и эффективнее, чем целый java компилер подключать. Но вероятно в .Net свои заморочки, раз он там нужен (.Net не знаю)
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, aka50, Вы писали:
A>>[q] A>> Can I run tomcat with the JRE, or do I need the full JDK? A>> Tomcat officially requires the full JDK, because it needs javac in order to compile JSPs.
AVK>О том и речь. А всякие финты ушами погоды уже не играют. Где то можно прекомпилировать, а где то нельзя.
С появлением JRE6 необходимость в javac для app серверов отпала сама собой.