Каффе

Каффе
Оригинальный автор(ы)
  • Тим Уилкинсон
  • Питер Мелиц
Разработчик(и)Трансвиртуальные Технологии
Первоначальный выпуск1996 ; 29 лет назад (1996)
Окончательный релиз
1.1.9 [1]  / 22 февраля 2008 г.
Предварительный релиз
1.1.10-пре [2]  / 22 августа 2011 г.
Репозиторий
  • github.com/kaffe/kaffe
Написано вСи и Java
Операционная системаUnix-подобный
ТипВиртуальная машина Java
ЛицензияТолько GPL-2.0
Веб-сайтwww.kaffe.org

Kaffe — это прекращенная версия Java Virtual Machine, разработанная в "чистой комнате " ( обратная разработка ) . Она поставляется с подмножеством Java Platform, Standard Edition (Java SE), Java API и инструментами, необходимыми для предоставления среды выполнения Java . Как и большинство других бесплатных виртуальных машин 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 был значительно меньше; таким образом, он привлекателен для разработчиков встроенных систем . [ несбалансированное мнение? ] Он поставляется с компиляторами just-in-time для многих архитектур ЦП и был портирован на более чем 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.

Смотрите также

Ссылки

  1. ^ "Release_1_1_9: обновленная документация для 1.1.9".
  2. ^ "README: Kaffe 1.1.10-pre".
  3. ^ Сравнение производительности сред выполнения Java/.NET (октябрь 2004 г.)
  4. ^ "FWD: [kaffe] Удалены ли математические вычисления GMP?".
  • Официальный сайт
  • Transvirtual принимает расширения Microsoft Java, 1 октября 1999 г. Крейг Кнудсен
Retrieved from "https://en.wikipedia.org/w/index.php?title=Kaffe&oldid=1255770954"