SoyLatte – Open source Java til Mac OS X

Den 13. januar 2008, i Mac OS, af Rasmus

Der har været sagt og skrevet meget om manglen på et Java SE 6Duke
JDK til OS X. Selv undertegnede har vovet sig ud i at kommentere på dette emne et par gange.

Det vil jeg derfor ikke rigtigt berøre. Jeg vil derimod skrive lidt om SoyLatte, initiativet med at portere FreeBSD Java 1.6 patchset’et til Mac OS X Intel platformen.

Manden bag
Manden bag SoyLatte er Landon Fuller. Han er tekniker hos Apple i deres BSD Technology Group, en af hovedmændene bag Darwin Ports, og så er han committer på FreeBSD Java. Altså en yderst kompetent mand, hvilket også kan ses på, hvor hurtig han var til at frigive developer preview release 1 – det tog ham ikke andet end ca. 2 uger.

Formålet
Formålet med SoyLatte er at lave en åben portering af OpenJDK til de nyere udgaver af Mac OS X.

Features
SoyLatte er en Java SE 6 implementation, så man kan gøre brug af de features, der er i en standard Java SE 6. Der er dog nogle få ting, man skal være opmærksom på, før man kaster sig ud i at bruge SoyLatte:

  • Swing er implementeret vha. X11
  • Aqua Look & Feel er ikke integreret endnu, men det er planen at integrere Quaqua i SoyLatte
  • Ingen lyd support endnu
  • Ingen integration til Mac OS X certificate store endnu

Mine oplevelser med SoyLatte
Jeg bruger SoyLatte som default JRE i Eclipse og i terminalen, og at få det til at virke gik virkeligt nemt. Det er blot at pakke en tar’et fil ud og tilføje SoyLatte som første entry til PATH samt tilføje den som JRE i Eclipse på samme måde, som man gør med enhver anden JRE. Derefter er det bare at bruge den JRE/JDK som enhver anden.
Jeg har ikke lavet nogen benchmarks af SoyLatte i forhold Apples Java SE 6 DP 8, da jeg desværre ikke ligger inde med en 64 bit maskine. Men mit umiddelbare indtryk er, at SoyLatte performer rigtigt godt, og jeg er overrasket over, hvor hurtig Swing applikationer starter op, selvom X11 skal startes først.

Konklusion
Der mangler stadig noget arbejde, før SoyLatte er færdig. Men når den er det, ser det ud til, at den sagtens kan måle sig med Apples Java SE 6, og hvad der gør det interessant er, at den kan anvendes både i Mac OS X Tiger og Leopard – og så er jeg sikker på, at Apple ikke tager skade af at få lidt konkurrence.

Skriv en kommentar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

*

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>