Er zijn verschillende geschikte Java IDE's voor de Mac. Eigenlijk werkt iedere bekende Java IDE op de Mac, want Java IDE's zijn meestal geschreven in Java en Java... werkt altijd op de Mac

Ik gebruik zelf NetBeans ( http://www.netbeans.com ), maar heb ook goede ervaringen met Eclipse. Xcode is niet helemaal mijn ding, maar dat is persoonlijk.
Als je er wat verder in verdiept zal je opvallen dat veel Java programmeurs voor Mac kiezen. Omgekeerd is Java ook de ideale taal voor Mac gebruikers, omdat hun software dan ook op de andere 98% van de computers kan worden uitgevoerd.
Er zijn wel wat specifieke punten waar je rekening mee moet houden wanneer je Java op je Mac wilt gebruiken. Zo moet je de titel van je programma handmatig in de menubalk zetten (anders staat er bovenaan het scherm iets van 'Java Applicatie' ipv de naam van je programma). Dit soort gekkigheden maken onderdeel uit van de charme van de Mac en worden uitgelegd in verschillende boeken over Java.
Java is ook in de (commerciele) praktijk een goede taal om mee te werken, zelfs wanneer je programma alleen op een Mac hoeft te draaien. Zo heeft mijn bedrijf een paar maanden geleden een Java programma ontwikkeld waar je als consument ringtones mee kan componeren, dat op Lowlands werdt aangeboden vanaf een Mac Mini ( http://www.netcollective.nl/nl/236.html ).
En nu C#!
Hoe onwaarschijnlijk het ook mag klinken: wat een geweldige bijdrage van Microsoft! Hoewel het .NET platform niet veel voorstelt en ik geen grote fan ben van de heren uit Redmond is C# echt een prettige taal geworden. Toen .NET uitkwam was ik al geruime tijd verlost van het Windows platform, maar uiteindelijk kon ik de verleiding niet weerstaan om Mono eens te proberen.
Mono is een UNIX implementatie van het .NET platform, waarmee je onder andere C# applicaties kan compileren en uitvoeren. Helaas wordt de meeste aandacht besteed aan Linux ondersteuning, maar er is een hele leuke groep ontwikkelaars die zich op de ondersteuning van het Apple platform richt.
Een van de vruchten van dit clubje is Cocoa#, waarmee Cocoa kunt aanspreken vanuit Mono/C# ( http://www.cocoasharp.org/ ). Helaas is alles nog in een vroeg stadium, maar leuk is het wel. Daar heb je ook meteen het probleem van C# via Mono te pakken: het is nog niet vergelijkbaar met Java of .NET op Windows.
Java is daarom ook mijn keuze voor serieuze projecten, maar C# is erg geschikt voor kleine dingetjes of hobby werk.
(Bewerkt door dewaard om 19:09, 25-10-2005)