|
|
|
|
Нечестное преимущество? G1 и OpenDS
Posted by Nikita Zinoviev in OpenDS
Невозможно угнаться за новостями OpenDS, отметим только появление OpenDS 1.3 b2. А также хочется осветить работу над сборщиком мусора "Garbage First" (G1):
|
G1 - самый свежий алгоритм для сборки мусора. Планируется, что он заменит текущий CMS (см. обзор Джона "сборщики мусора в JDK") в JDK7. G1 вкратце описан в заметке Алекса; детали можно найти в TS-5419, или попробуйте его сами в недавнем OpenJDK. Поскольку на OpenDS накладываются высокие требования по производительности и времени отклика, команда OpenDS является отличным потребителем для команды G1 (так же как CBOE!). Во время недавней встречи, обе они работали вместе над улучшением производительности - см. заметку Matt'а. Это хороший пример того, как удачно, что Sun является лидером этих двух проектов! |
Вышел в свет JavaFX 1.0
Posted by lativ in Sun
Состоялся выпуск семейства продуктов JavaFX 1.0. Технология JavaFX позволяет создавать приложения для работы с мультимедийным контентом, графические интерфейсы пользователя для бизнес-приложений, игры для персональных компьютеров и мобильных устройств, насыщенные графикой, мультимедиа веб-сайты и др.
В состав JavaFX 1.0 входят:
Где скачать:
Русскоязычный курс по JavaFX Script:
Доступна предварительная версия JavaFX SDK
Posted by katya in Sun
|
Sun выпустил предварительную версию JavaFX SDK. Этот релиз ориентирован на разработчиков программ и скриптов, доступен под Windows и Mac, и включает в себя: |
• JavaFX компилятор и среду выполнения (2d графика, медиа библиотеки)
• утилиты командной строки (javafx, javafxc и javafxdoc)
• плагин для NetBeans (сборка, просмотр, отладка)
• проект Nile: плагин к инструментам Adobe добавляющий поддержку JavaFX
• документация, учебое руководство, примеры
Все это распространяется в едином архиве и предоставляет больше возможностей, чем сейчас доступно на openjfx.com.
Как это связано с серверными технологиями? Это способы взаимодействия JavaFX клиентов и
серверной части на Java
(включая
отложенные зависимости на стороне клиента
для веб сервисов или EJB ссылок).
Предыдущие заметки о JavaFX смотрите
javafx
тут.
Предложение о разработке много-языковой виртуальной машины
Posted by kostya in General
|
John Rose предложил новый OpenJDK проект - Multi-Language VM (много-языковая виртуальная машина). John успешно работает в Sun уже долгое время и имеет большие знания и опыт в данной области. Так что мы с нетерпением ожидаем дальнейшего развития этого проекта, особенно учитывая цели поставленные перед Java EE 6. Вы можете использовать список рассылки Discuss@OpenJDK для своих отзывов и предложений. На данный момент есть уже как минимум один ответ. |
Разбираем случай: масштабирование VoIP-компонента с помощью GlassFish
Posted by alexface in GlassFish
|
TransNexus пишет софт для VoIP и биллинга. Недавно они стали сотрудничать с Sun с целью повышения масштабируемости их NexSRS VoIP Peering Server. Объединившаяся команда инженеров определила, что использование однопоточного веб-сервера явилось основной проблемой при масштабировании NexSRS. Чтобы решить эту проблему, было решено перевести пользовательскую часть на GlassFish (и получить всю мощь высокопроизводительного HTTP коннектора Grizzly). |
Результаты превзошли ожидания. Вдобавок к повышению производительности за счет масштабирования (увеличение на 76% на четырехядерной системе) наблюдалось ускорение и на одноядерной системе (на 23%). Подробности можно прочитать в статье на SDN: Making Java Technology Faster Than C with LRWP.
Свежие новости о JavaFX
Posted by kostya in General
|
Java FX динамично развивается и теперь в ее рамках появился проект Compiler, который служит дополнением к более раннему проекту OpenJFX. Компилятор (из JavaFX скриптов в JVM байткод) - ключевое звено в обеспечении производительности, и он был упомянут несколькими людьми: Josh, Bob, Tom и Chris. Вы так же можете ознакомиться с обзорами от OnJava и Dr. Dobb. На сайте проекта OpenJFX доступны Cправочное Руководство и Ознакомительное Руководство (для Swing-программистов). Возможно теперь мы должны задуматься о том, как GlassFish должен поддерживать Java FX. |
Кстати, я считал что афоризм "Легче попросить прощения, чем получить разрешение" рожден в Sun, но Wikipedia приписывает его Грейс Хоппер - предположительно, разработчику первого в истории компилятора для языка программирования.
Отслеживание Ajax приложений с использованием DTrace
Posted by marina in Web.Next
Существует много вариантов отслеживания Веб-приложений. Но предположим, что Вы нуждаетесь в целостном представлении, который включает в себя как результаты со стороны сервера на Java так и со стороны JavaScript клиента в приложении с использованием Ajax. Возможно вы считаете что это нереально. Однако это не так.
DTrace может с этим справиться. В рамках проекта Mozilla DTrace разработаны DTrace пробы для JavaScript-го движка в Firefox. Кстати, последняя версия JVM также имеет встроенные DTrace пробы (здесь рассказано на русском). Последняя статья Амита (Amit) показывает как всё это собрать, чтобы следить за Ajax приложением. В результате получается полная картина действий как на стороне сервера, так и на стороне клиента.
GlassFish на зонах Solaris-а
Posted by katya in GlassFish
|
|
Dick Davis (Rasputkin) является автором сайта Number 9, где он рассказывает о многих вещах, включая аппаратное обеспечение, Solaris и системное администрирование. |
У Дика были сомнения по поводу J2EE, но RoR работающий с GF и конкурс по скачиванию GF v2 beta вдохновили его попробовать GlassFish и похоже ему пока нравится. В своем первом сообщении, посвященном GlassFish, он подробно объясняет как запустить GlassFish в Solaris зоне. В следующем сообщении он рассказывает про использование DTrace проб, доступных в JVM начиная с JDK6, и применение их для диагностики GlassFish.
Solaris зоны и GlassFish хорошо работают вместе. Кстати, GlassFish Wiki на днях переехала, сам GlassFish теперь запущен в Solaris зоне. John также писал о GlassFish и зонах.
Изучаем возможности Java EE 5 и GlassFish одну за другой
Posted by katya in GlassFish
Sun Tech Tips состоят из довольно лаконичных, но весьма эффективных статей, фокусирующиеся на определенных частях API. В частности, Sun Tech Tips для Enterprise Java фокусируется в основном на возможностях Java EE 5 и GlassFish, для которых всегда приводятся примеры кода. Java EE 5 Tech Tips зачастую пишутся самими разработчиками GlassFish. Последние мартовские статьи были посвящены обеспечению безопасности WebServices с использованием WSIT и про EJB аннотации связанные с обеспечением безопастности.
Недавние статьи были также посвящены совместимости EJB 3.0 с EJB 2.x и переходу на использование EJB 3.0, введению в jMaki, настройке JAX-WS Handlers на стороне клиента, интерсепторам EJB 3.0, управлению документами с использованием JAX-WS Dispatch и Provider интерфейсов, и многому другому.
Полный список статей можно посмотреть здесь.
JSR 311 - Java API для RESTful веб сервисов
Posted by katya in Web.Next
Началось голосование по вопросу создания спецификации JSR 311 - Java API для RESTful веб сервисов. Цель спецификации - разработать API для обеспечения поддержки RESTful (Representational State Transfer) веб сервисов для платформы Java.
Координировать работу спецификацией будут Marc Hadley (WADL, JAX-WS 2.0, W3C, ...) и Paul Sandoz (Fast Infoset, Fast WebServices, ...). На данный момент в экспертную группу входят Apache, BEA, Google, JBoss, Jerome Louvel, Sun Microsystems и TmaxSoft, однако интерес уже проявили и другие.
Базовая реализация будет сделана как часть GlassFish community и будет доступна под Open Source лицензией. Мы также постараемся выкладывать реализации и предварительные версии спецификации на регулярной основе, чтобы как можно больше учесть мнения пользователей и тем самым разработать API настолько полезным и удобным, насколько это возможно. Ознакомиться с деталями JSR 311 можно здесь.
Сервлеты на 4-х языках в Sun WebServer
Posted by katya in WebServer
Рауль ведет интересную серию постов, где показывает как использовать скриптовые языки на основе JVM для написания сервлетов для Sun WebServer 7.0 (скачайте), при этом используюя только возможности J2SE 5 (в J2SE 6 с помощью JSR 223 это делается еще проще). Серия состоит из вводной части, содержащей общий код для всех языков и отдельных частей, посвященных jRuby, jScheme, Rhyno и Sleep.
А теперь нечто совершенно другое ...
Все это работает в рамках JVM, в которой работает и сам WebServer, однако, Рауль также демонстрирует как c помощью FastCGI вызвать Ruby напрямую.
Финальная версия JAXB 2.1
Posted by katya in GlassFish
Вышла финальная версия JAXB 2.1 (спецификация, скачать). Это относительно небольшая эксплуатационная версия (смотрите новые возможности), но она включает некоторые особенно полезные возможности, такие как, раздельная компиляция.
Поскольку версия JAXB 2.0 включена в Java SE 6, то для того, чтобы использовать JAXB 2.1 с Java SE 6, вам необходимо использовать механизм "одобренных (endorsed) стандартов". Читайте подробности на блоге Косуке.
GlassFish на Windows Vista
Posted by katya in General
Еще один положительный факт про Vista и Java (в продолжние Charles, Chet, Alexis), но на этот раз про серверную java: Dinish сообщает, что следуя QuickStart инструкции, он успешно запустил GlassFish на Vista. Более подробный отчет смотрите в блоге Dinish'а.
А еще ряд положительных новостей связан с интероперабельностью веб-сервисов между Windows Communication Framework и GlassFish (благодаря ProjectTango/WSIT). Самая свежая информация об этом здесь.
Какой язык лучше? Python или Java? - Nuxeo5 и Java EE
Posted by rumar in Adoption
"Какой язык лучше?..." Вопрос некорректный!. Неправильно сравнивать настолько разнотипные языки как AWK, APL, Snobol, Prolog, Fortran, Lisp, Python, Java, PHP, и многие другие. Более аккуратным будет вопрос "Какой язык Мне нравится больше?", или даже "Какой язык подойдет моей команде больше для выполнения поставленной задачи при наличии данных ограничений?". И, после такого вступления...
Open Source компания Nuxeo обладает популярным Enterprise Контент Менеджером. Изначально данный продукт разрабатывался на Python, но они объявили о Переходе на Java EE. Это не значит, что им более не нравится Python; просто Java EE более актулен в их контексте.
Если вы интересуетесь языками разработки, есть много любопытных ссылок в сети, как например Online История Языков Разработки, приятная Графическая Хронология, несколько статей в Wikipedia, в том числе Список Языков Программирования, и эта забавная презентация, выполненная Dick Gabriel и Guy Steele про семейство языков Lisp. И не говорите нам, что мы пропустили ваш любимый язык; в этом вся соль! :-)