Кофе
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) |
|
---|---|
Разработчик(и) | Трансвиртуальные технологии |
Первоначальный выпуск | 1996 год |
Финальный выпуск | 1.1.9 [1] ![]() |
Предварительный выпуск | 1.1.10-пред [2] ![]() |
Репозиторий | |
Написано в | Си и Ява |
Операционная система | Unix-подобный |
Тип | Виртуальная машина Java |
Лицензия | Только GPL-2.0 |
Веб-сайт | www |
Kaffe — это снятая с производства для « чистого помещения » ( реверс-инжиниринг версия виртуальной машины Java ) . Он поставляется с подмножеством платформы Java Standard Edition (Java SE), Java API и инструментами, необходимыми для обеспечения среды выполнения Java . Как и большинство других виртуальных машин Free Java, Kaffe использует GNU Classpath в качестве библиотеки классов .
Kaffe, впервые выпущенный в 1996 году, представлял собой оригинальную реализацию Java с открытым исходным кодом. Первоначально разработанный как часть другого проекта, он стал настолько популярным, что разработчики Тим Уилкинсон и Питер Мелиц основали Transvirtual Technologies, Inc., используя Kaffe в качестве флагманского продукта компании. В июле 1998 года Transvirtual выпустила Kaffe OpenVM под лицензией GNU General Public License .
Kaffe — это компактная и портативная виртуальная машина , хотя она значительно медленнее коммерческих реализаций. [3] По сравнению с эталонной реализацией виртуальной машины Java, написанной Sun Microsystems , Kaffe был значительно меньше; таким образом, он привлекает встраиваемых систем разработчиков . [ несбалансированное мнение? ] Он поставляется с JIT- компиляторами для многих архитектур ЦП и в общей сложности портирован на более чем 70 системных платформ . Он работает на самых разных устройствах — от встраиваемых SuperH устройств IBM zSeries до мэйнфреймов и даже на PlayStation 2 .
В отличие от других реализаций, в прошлом Kaffe использовал библиотеку GNU Multi-Precision Library (GMP) для поддержки арифметики произвольной точности. Эта функция была удалена из версии 1.1.9, что вызвало протесты со стороны людей, утверждающих, что они использовали Kaffe по той единственной причине, что арифметика GMP быстрее, чем типичная реализация на чистом Java, доступная в других дистрибутивах. [4] [ ненадежный источник? ] Возможность была удалена, чтобы сократить объем работ по сопровождению, ожидая, что заинтересованные люди интегрируют поддержку GMP в GNU Classpath или OpenJDK . Впоследствии GNU Classpath представил поддержку GMP в версии 0.98.