Новый инструментарий компаний Metamata и IBM помогает увеличить производительность Java-программ и ускорить процесс их разработки.

Metamata была основана бывшим сотрудником Sun Microsystems Laboratory Шрирамом Шанкаром. Компания разрабатывает программное обеспечение для оптимизации производительности и обеспечения качества Java-кода.

Продукт компании IBM - Java Application eXtractor (JAX) - позволяет уменьшить результирующий объем создаваемого Java-приложения. JAX доступен на Web-узле IBM - alphaWorks (http://www.alphaWorks.ibm.com/Home).

В отличие от продуктов других производителей, инструменты Metamata и IBM полностью написаны на языке Java, а не на C++.

"Написание Java-программ сопряжено с необходимостью решать целый ряд задач, совершенно отличных от тех, которые возникают при программировании на C++", - сказал Шанкар.

JAX - скорее технология, чем готовое решение, и в IBM пока не знают, когда именно появится конечный продукт.

"JAX позволяет разработчикам найти и удалить ненужный код и тем самым уменьшить Java-приложение в размерах и упростить его", - сказал Крис Бар, руководитель группы исследователей IBM alphaWorks.

Кроме JAX IBM разместила в Сети Jikes Applet Dashboard - инструментарий для анализа производительности Java-приложений. Он показывает число тактов процессора, необходимое для выполнения той или иной подпрограммы, помогая тем самым найти и устранить узкие места.

Инструменты Metamata тоже помогают удалять лишний код. В комплект, предлагаемый компанией, входят программа просмотра исходного текста Metamata Browser, отладчик Debug, инструмент для статического анализа Audit и утилита измерения производительности Metrix.

"Наши инструменты могут работать поверх любого средства разработки Java-программ", - сказал Шанкар.

Хотя в состав данного пакета Metamata включила средство для статического анализа, в дальнейшем она планирует заменить его на инструмент построения профилей программ.

В настоящее время профилировщик Java-программ, в частности, предлагает компания KL Group. Кроме того, для оптимизации производительности Java-приложений на платформе x86 существует выпущенный Intel инструментальный пакет под названием VTune. Он предназначен как для организаций, так и для индивидуальных разработчиков.