Uden at være nogen stor Javaekspert vil jeg lige svare på baggrund af
mine erfaringer med Project Builder.
> hvilke versioner af Java JVM fungerer på mac? Er Mac JVM effektiv? Er
> drag/drop supporteret?
JDK 1.4.1 er i developer release 6, som fungerer fint nok til mit brug
(selv Eclipse launcher), ellers er den officielle version 1.3.1
(altsammen under OSX, selvfølgelig). Under OS9 har de stoppet
udviklingen ved 1.1.8.
Hvorvidt JVM'en er effektiv er vist en smagssag - hvilket vel nok
betyder "tjahhh". Borland har dog releaset JBuilder uden at skamme sig
over den.
Husk iøvrigt at enable hardware support for grafik hvis du udvikler i
Swing.
Hvis du indskriver dig i Apple Developer Connection (gratis), kan du
downloade 1.4.1 - og deltage i festen på deres developer-preview mailing
liste. Apple's egne udviklere deltager og giver lidt indsigt i
processen.
Hvad angår drag/drop er jeg ikke sikker (jeg antager at du bruger
Swing), men mon dog ikke - i hvert fald i version 1.4.1.
I Cocoa-Java (der er grunden til at jeg udvikler lidt i Java på Mac'en)
har du stort set alle interface features fra Cocoa (dvs. også drag/drop,
som jeg har prøvet: Det virker fint), og så har du selvfølgelig
Interface Builder.
Resultatet er du på Mac'en kan vælge mellem at skrive rigtige
Mac-programmer og genbruge en god del af din kode fra andre projekter
(Cocoa-Java) eller simpelthen blot kopiere og dobbeltklikke din .jar og
få dem kørt som Swing med rimelige resultater - hvis du ellers bruger
Swing rigtigt. Valget er dit!
Snart kommer iøvrigt Eclipse og SWT, hvilket vil sige at du kan få
native Widgets (knapper, tabeller, etc) under Aqua, Windows og Motif.
Hvadenten du bruger Cocoa-Java eller Swing (eller Eclipse/SWT) vil du
dog hurtigt bemærke at Aqua er så specielt at dine flotte
Windows/XWindows ikoner ser frygteligt forkerte ud i Aquas farvefest. Og
normalt så små at man får helt ondt af dem. Du må nok have Gimp'en frem
igen, som et mindstekrav.
http://www.macdevcenter.com er din ven hvis du vil vide mere.
Der finder du også lidt artikler om hvordan et Swing-program bliver et
mere "rigtigt" Mac-program (menuplaceringer, betegnelser, etc.).
Specielt artiklen med det meget rigtige navn "Write twice, run
everywhere", som du finder i denne liste af Java-på-Mac-artikler:
http://www.macdevcenter.com/pub/ct/45
Du vil iøvrigt finde Apple's Human Interface Guidelines nyttige:
http://developer.apple.com/ue/
> På forhånd Tak for svarene :)
Held og lykke med forehavendet!
Morten
--
------------------------------------------------------------------------
Morten Norby Larsen morten@magisterludi.com
Magister Ludi Phone: +39 02 26 11 72 80
Via Battaglia 8, I-20127 Milano, Italy Fax: +39 02 28 46 037
http://www.magisterludi.com