Kaffe - это прекращенная версия виртуальной машины Java для «проектирования чистой комнаты » ( обратный инжиниринг ) . Он поставляется с подмножеством платформы Java, Standard Edition (Java SE), Java API и инструментами, необходимыми для обеспечения среды выполнения Java . Как и большинство других виртуальных машин Free Java, Kaffe использует GNU Classpath в качестве библиотеки классов .
Автор (ы) оригинала |
|
---|---|
Разработчики) | Трансвиртуальные технологии |
Первый выпуск | 1996 |
Окончательный релиз | 1.1.9 / 26 февраля 2008 г . |
Написано в | C и Java |
Операционная система | Unix-подобный |
Тип | Виртуальная машина Java |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
Kaffe, впервые выпущенный в 1996 году, был исходной реализацией Java с открытым исходным кодом. Первоначально разработанный в рамках другого проекта, он стал настолько популярным , что разработчики Тим Уилкинсон и Питер Mehlitz основали Transvirtual Technologies, Inc. с Kaffe в качестве флагманского продукта компании. В июле 1998 года Transvirtual выпустила Kaffe OpenVM под Стандартной общественной лицензией GNU . Сейчас его разрабатывает всемирная команда программистов. Помимо списка рассылки, с разработчиками часто можно связаться через IRC на канале #kaffe на irc.freenode.net.
Kaffe - компактная и портативная виртуальная машина , хотя она значительно медленнее, чем коммерческие реализации. [1] По сравнению с эталонной реализацией виртуальной машины Java, написанной Sun Microsystems , Kaffe значительно меньше; Таким образом, он обращается к разработчикам встроенных систем . Он поставляется с своевременными компиляторами для многих архитектур ЦП и в общей сложности перенесен на более чем 70 системных платформ . Он работает на различных устройствах, от встроенных устройств SuperH до мэйнфреймов IBM zSeries , и даже может работать на PlayStation 2 .
В отличие от других реализаций, в прошлом Kaffe использовала GNU Multi-Precision Library (GMP) для поддержки арифметики произвольной точности. Эта функция была удалена из версии 1.1.9, что вызвало протесты со стороны людей, которые утверждали, что использовали Kaffe по единственной причине, по которой арифметика GMP быстрее, чем типичная реализация чистой java, доступная в других дистрибутивах. [2] Эта возможность была удалена, чтобы сократить объем работ по обслуживанию, ожидая, что заинтересованные люди интегрируют поддержку GMP в GNU Classpath или OpenJDK . Впоследствии GNU Classpath представил поддержку GMP в версии 0.98.
Смотрите также
- Список виртуальных машин Java
- Путь к классам GNU
- Бесплатные реализации Java
Рекомендации
- ^ Сравнение производительности Java / .NET Runtime (октябрь 2004 г.)
- ^ http://www.mail-archive.com/[email protected]/msg13209.html
Внешние ссылки
- Официальный веб-сайт
- Домашняя страница Kaffe перемещена, уровень активности неясен на GitHub
- Transvirtual принимает расширения Microsoft Java Extensions, 1 октября 1999 г., Крейг Кнудсен