WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Архив » Платформа Java 2

Платформа Java 2


Дата публикации: 17-03-2013

Java Naming and Directory Interface (JNDI)
Java Naming and Directory Interface (JNDI), обычно был доступен как стандартное расширение, но теперь он есть и в стандартной поставке. JNDI предоставляет приложениям платформы Java унифицированный интерфейс к множественному именованию и сервисам директорий в предметной области. JNDI включает поддержку извещения о событиях, а так же расширение и контролы LDAP v3. Так же предоставляются библиотеки классов и сервисов для Lightweight Directory Access Protocol(LDAP), CORBA Object Services (COS) Naming Service и для Java Remote Method Invocation (RMI) Registry.

Remote Method Invocation (RMI)
Теперь у java.rmi.server.RMIClassLoader есть новый метод - getClassLoader.
Замечания по сериализации для RMI:
· Строки (String) длиннее 64K теперь могут быть сериализированы.
· Повышена производительность сериализации на 20% при записи во время сериализации и чтения при десериализации.
· Поправлен вывод исключений, теперь в сообщении указывается действительный класс или интерфейс, который был не найден во время десереализации. Раньше же выдавалась информация только о классе более высокого уровня.
rmic получил несколько новых опций и теперь использует по умолчанию опцию '-d .', если не было указано явно другое.
rmid теперь, так же требует для своей работы - файл полиси безопасности.

RMI/IIOP
RMI программисты, теперь могут использовать соединения по протоколу CORBA IIOP, для того, что бы соединяться с клиентами любого типа, раньше можно было установить соединение, только с клиентами написанными на Java или с клиентами использующими CORBA-совместимые языки. До этого, программисты должны были сделать выбор, что использовать, RMI или CORBA (JavaIDL) для распределенных программных решений. RMI позволяет с легкостью использовать технологии написания распределенных программ напрямую в языке программирования Java. JavaIDL в то же время более сложная технология, чем RMI, но позволяющая приложениям на Java соединяться с клиентами и серверами написанных на любом CORBA-совместимом языке.

Drag and Drop Enhancements
Появились два новых метода, в классе java.awt.datatransfer.DataFlavor, обогащающие операции Drag&Drop:
· getReaderForText(Transferable)
· selectBestTextFlavor(DataFlavor[])

Java Sound
Новый звуковой движок. Поддержка звука в приложениях, так же, как и в аплетах. Новое API для захвата, обработки и проигрывания аудио и MIDI (Musical Instrument Digital Interface) данных. Аудиоформаты: AIFF, AU и WAV. Музыкальные форматы: MIDI Type 0, MIDI Type 1 и Rich Music Format (RMF). Звуковые форматы: 8- и 16-bit аудио данные, моно или стерео, с частотой дискретизации от 8 kHz до 48 kHz. Линейная, a-law и mu-law обработка данных в любом из поддерживаемых форматов файлов. Синтезирование волновой таблицы MIDI, программирование последовательностей в программном обеспечении, а так же доступ к аппаратным устройствам MIDI. Всепрограммный миксер способен смешивать и аудиовизировать до 64 каналов цифрового звука или MIDI музыки

Applet Deployment Enhancements
Улучшенное управление кэшированием аплетов - повышение производительности при быстром запуске и обработка критических функций
Быстрая загрузка Jar файлов с аплетами с содержанием поддерживаемых классов, теперь можно размещать их в директорию Java 2 Runtime Environment/Plug-in lib/applet/. При этом уменьшается время загрузки больших аплетов, поскольку вместо загрузки их из сети, может производиться их загрузка самим загрузчиком классов с локального диска, при этом соблюдаются все те же ограничения по безопасности
Автоматическая установка расширений позволяет всегда иметь правильные версии этих расширений на клиентских машинах. При этом эти расширения скачиваются только один раз. Поэтому происходит более быстрый запуск аплетов
Индексация Jar-ов, позволяет разработчикам разбить функциональность на несколько различных файлов и при этом будет загружаться только тот архив, который требуется.

Java 2D Enhancements
Поддержка нескольких мониторов посредством Frame(GraphicsConfiguration) и Window(Window, GraphicsConfiguration), а так же модифицирован метод getBounds.
Добавлена поддержка формата PNG в 2D API.
Реализована динамическая загрузка шрифтов через новый API в классе Font.
Появилась возможность самостоятельно задавать "штрихи" (stroke) в новом API класса java.awt.BasicStroke.
Добавлены новые теги ICC для совместимости с последними спецификациями ICC.
Добавлены новые возможности по балансировке параграфов и переносов, класс TextMeasurer.
Теперь можно получить доступ к цветовым моделям (ColorModel) через новый метод getTransferType.
Появилась возможность проверки элементов палитры, это можно сделать или через конструктор IndexColorModel, или через новые методы isValid(int) и getValidPixels.

Swing Enhancements
Было произведено много изменений в Swing, включая добавления в API и увеличение производительности в реализациях SDK.

AWT Enhancements
Добавлен новый класс java.awt.Robot. Этот класс разработан для автоматической проверки компонент AWT.
В класс AWTEvent добавлены новые маскирующие события PaintEvents и Invocation.
Реализована заливка, что значительно повысило производительность.
Расширен API по печатанию на принтер, двумя новыми классами: java.awt.JobAttributes и java.awt.PageAttributes. Эти классы позволяют контролировать задания для печати и печатаемые страницы, соответственно, они же используются и в новой форме метода Toolkit.getPrintJob.
Добавлено событие нового типа, для отслеживания изменений в иерархии компонентов. Эти новые события информируют слушателей, об изменениях в иерархии компонентов. Например, об перемещениях родительских компонентах, их удалениях и т.д.
Добавлены заголовки C, для удобства доступа нативного кода к компонентам AWT.

Security Enhancements
Свойство trustProxy теперь по умолчанию имеет значение true.
В java.security.Signature добавлен новый метод проверки подписи - initVerify(Certificate). Этот метод соответствует требованиям FIPS 140-1.
Новый интерфейс DomainCombiner позволяет осуществлять некое подобие динамического апдейта ProtectionDomain ассоциированного с текущим контекстом AccessControlContext.
Так же добавлен новый класс class java.security.spec.RSAKeyGenParameterSpec, позволяющий устанавливать размер генерируемого публичного ключа и модуля для шифрования RSA.
При помощи двух новых, добавленных методов в java.security.Security, становится возможным выбирать сервис обработки:
· getProviders(Map)
· getProviders(String)
Восстановлен метод java.security.KeyPairGenerator.generateKeyPair(), в целях совместимости с JDK 1.1.x.
Новая опция коммандной строки -provider добавлена к keytool и jarsigner. С ее помощью пользователю можно указывать сервис отличный от тех, что указаны в файле свойств секъюрити.
Jarsigner теперь способен проверять подписанные Netscape-jar файлы.
Обновлена поддержка сертификатов X.509. Включена поддержка множественных AVA совмещенных с RDN.
Добавлен интерфейс RSAKey для обеспечения простой проверки ключей, перед их подробной проверкой.
Были проведены добавления для поддержки всех атрибутов X.520, согласно рекомендациям PKIX RFC 2459.
Домен продается

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Апрель 2024 (1)
Октябрь 2018 (14)
Февраль 2017 (3)
Январь 2017 (1)
Август 2016 (1)
Май 2016 (2)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта



Случайная цитата

Неизвестный автор:

"Ссылка – текст, да в ней намёк."

Опрос

Ваша ОС?

Windows XP
Windows 7
др. версия Windows
Linux
др. ОС