Семинар начался в 00.05, поэтому извинить за возможные ляпы. Участвовало 19 человек. Будут приведены в основном мои вопросы в чате, почти все задавали вопросы по микрофону (соответственно их я не помню наизусть), а я так не мог, потому что у нас тихий час. Доклад привожу в аннотационном виде, кажется :).
И так, о чем был разговор? Выступали по очереди Дмитрий Бессонов и мой друг Андрей Дмитриев (кстати, он же учил двоих преподавателей ИМИ ЯГУ во Владивостоке)
Предыстория OpenJDK
Проекту OpenJDK три года. Исследовательские проекты.
Участвовать в проекте и сложно и просто. Просто - зарегистрироваться в проекте, подписаться на рассылку, описывать ошибки в багтрекерах. Сложно - для исправлений и улучшений все-таки нужно уделить солидное время и поднимать квалификацию. Студентам для курсовой писать исправления OpenJDK будет сложновато, хотя и бывает всякое.
Родилось много разнообразных групп и проектов, можете сами убедиться на http://openjdk.java.net. Основные направления разработок: VM, AWT/Swing, компилятор, производительность - улучшение и добавление
Например: Jigsaw - проект модернизации Java под эгидой OpenJDK. Coin - маленькие улучшения в Java7
Список разработчиков OpenJDK (много россиян): http://db.openjdk.java.net/people.html
Чем различаются OpenJDK и JavaSE?
Целевая аудитория JavaSE TCK (JCK) - крупные компании, которым нужна надежность, безопасность, долговременность инвестиций. Это не опенсорс, потому что доступен только исходный код, а не спецификации и прочие вещи.
OpenJDK Community TCK License
нет открытых результатов тестирования
т.е качество за деньги
Если какой-то компании что-то надо реализовывать свое в JDK, это очень трудоемко. JDK очень огромный проект. Поэтому есть разные попытки обойти это. Дефакто, компания берет рефереренсную реализацию Sun и возвращается к JSR. JavaSE и есть референсная реализация (эталонная)
Sergey Lytkin: А какую Java выпускает могучий IBM ?
Moderator (Dmitry Bessonov): свою собственную реализацию JavaSE
Moderator (Dmitry Bessonov): у них есть джава для мейнфреймов например
Moderator (Dmitry Bessonov): есть джава для виндоуз
Около 10 лицензиатов JCK
JCK проверяет реализации Java на соответствие спецификации и выдает лицензии.
Moderator (Dmitry Bessonov): я начал писать список компаний лицензентов, но потом подумал, что это все-таки информация не для разглашения, но их несколько десятков... в том числе компании масштаба IBM
yaromir: На сайте Sun с гордостью написано - ARM Holdings - почетный лицензиат JavaME
Sergey Lytkin: IBM Lotus Symphony на базе OpenOffice 1.1 - не опенсорсный кажись?
yaromir: OpenOffice, если не ошибаюсь, LGPL. Т.е. сам открыт, но можно дописывать проприетарные модули. Так Sun делает коммерческий StarOffice, IBM - Lotus Simphony.
Каждый кто желает, может сам сделать сборку JDK. На сборку с нуля опытный человек потратит примерно три часа. После сборки проводятся позитивные и негативные тесты (может прогрессивные и регрессионные?). К сожалению, используемыми нами тестами поделиться не можем, потому что в них могут находиться чужие разработки.
Sergey Lytkin: Когда будет JDK 7 разделен на модули? особенно модуль запуска JavaFX для броузера?
Moderator (Dmitry Bessonov): модули в JDK 7 будут в соответствии с текущими планами, где-то через год
Moderator (Dmitry Bessonov): именно для того, чтобы джава могла конкурировать со флешом по размеру дистрибутива и скорости запуска нужны модули
Nikolay Chistyakov(NSTU): а чем OpenJDK отличается от Linux OpenJDK?
Moderator (Dmitry Bessonov): она ничем не отличается от обычной джавы в целом
Moderator (Dmitry Bessonov): она отличается в частностях для разных заказчиков
Java4Business - недоступен для бедных.
Это коммерческий продукт соответствующий JavaSE
Индивидуальные условия договора.
Поддержка до 15 лет
быстрое исправление багов
доп. расширения JavaSE
Sergey Lytkin: Программисты без денег никак не смогут помучать java4business?
Moderator (Dmitry Bessonov): т.е. да, программисты не могут помучить джавафорбизнесс, которая создавалась специально для заказчика XYZ
Sergey Lytkin: программы с Java2D придется улучшать под JDK7, т.е. появятся ли новые библиотеки по графике 2D, 3D ?
Moderator (Andrei Dmitriev): в целом, никак улучшать готовый код не нужно будет - он будет работать в 7-ке. Это обратная совместимость, это просто.
Sergey Lytkin: что-то новое будет, чтобы я захотел переписать свой проект?
Moderator (Andrei Dmitriev): появится ли по графике что-то новое в 7-ке - сложный вопрос. Я об этом сказать не могу ничего пока.
Moderator (Andrei Dmitriev): я о новом API нового ничего не слышал. Могу выяснить наверняка.
Презентация лежит здесь. PDF про сборщик мусора (англ.) здесь. Видеозапись, к сожалению, только на далеком Elluminate-серваке
| < Предыдущая | Следующая > |
|---|








