Kaffe - Kaffe

Kaffe
Orijinal yazar (lar)
Geliştirici (ler) Transvirtual Teknolojiler
İlk sürüm 1996 ; 25 yıl önce ( 1996 )
Son sürüm
1.1.9 / 26 Şubat 2008 ; 13 yıl önce ( 2008-02-26 )
Yazılmış C ve Java
İşletim sistemi Unix benzeri
Tür Java Sanal Makinesi
Lisans GNU Genel Kamu Lisansı
İnternet sitesi www .kaffe .org

Kaffe , Java Sanal Makinesi'nin durdurulan bir " temiz oda tasarımı " ( tersine mühendislik ) sürümüdür . Java platformunun, Standard Edition'ın (Java SE), Java API'sinin ve Java çalışma zamanı ortamı sağlamak için gerekli araçların bir alt kümesiyle birlikte gelir . Diğer birçok Ücretsiz Java sanal makinesi gibi Kaffe de GNU Classpath'i sınıf kitaplığı olarak kullanır .

İlk olarak 1996'da piyasaya sürülen Kaffe, orijinal açık kaynaklı Java uygulamasıydı. Başlangıçta başka bir projenin parçası olarak geliştirilen bu sistem o kadar popüler hale geldi ki, geliştiriciler Tim Wilkinson ve Peter Mehlitz , şirketin amiral gemisi ürünü olan Kaffe ile Transvirtual Technologies, Inc.'i kurdular . Temmuz 1998'de, Transvirtual Kaffe OpenVM'yi bir GNU Genel Kamu Lisansı altında yayınladı .

Kaffe, ticari uygulamalardan önemli ölçüde daha yavaş olmasına rağmen, yalın ve taşınabilir bir sanal makinedir . Sun Microsystems tarafından yazılan Java Sanal Makinesi'nin referans uygulamasıyla karşılaştırıldığında , Kaffe önemli ölçüde daha küçüktür; bu nedenle gömülü sistem geliştiricilerine hitap eder . CPU mimarilerinin çoğu için tam zamanında derleyicilerle birlikte gelir ve toplamda 70'den fazla sistem platformuna aktarılmıştır . Gömülü SuperH cihazlardan IBM zSeries ana bilgisayarlara kadar çeşitli cihazlarda çalışır ve hatta bir PlayStation 2 üzerinde bile çalışacaktır .

Diğer uygulamalardan farklı olarak, Kaffe geçmişte rastgele hassas aritmetikleri desteklemek için GNU Multi-Precision Library (GMP) kullanıyordu. Bu özellik 1.1.9 sürümünden kaldırıldı ve GMP aritmetiğinin diğer dağıtımlarda bulunan tipik saf java uygulamasından daha hızlı olmasının tek nedeni için Kaffe kullandıklarını iddia eden kişilerin protestolarına neden oldu. İlgilenen kişilerin GMP desteğini GNU Classpath veya OpenJDK'ya entegre etmeleri beklendiğinden, bakım çalışmalarını azaltma yeteneği kaldırıldı . Daha sonra GNU Classpath, 0.98 sürümünde GMP desteğini tanıttı.

Ayrıca bakınız

Referanslar

Dış bağlantılar