Programmeren
25 oktober 2005 - 15:28   
geplaatst door: Hermes
Hallo

Ik ben net overgeschakeld van PC naar Mac en tot nu toe bevalt het me heel erg. Maar ik heb nog wat vraagjes rond programmeren, vooral mbt Java en C#. Op school hebben we altijd Java-taal geschreven in "kladblok" onder Windows om daarna te compilen met Javac. Hoe werkt dit onder Apple, in welk programma kan ik code ingeven, hoe compile ik alles?

Alvast heel erg bedankt
Hermes

An Apple a day, keeps the doctor away
Programmeren
25 oktober 2005 - 15:39    reactie #1
geplaatst door: Aaargh

Citaat
Hermes om 15:28, 25-10-2005

Op school hebben we altijd Java-taal geschreven in "kladblok" onder Windows om daarna te compilen met Javac.

Ten eerste: ga die lui op je school eens heel hard slaan.
Ten tweede: gebruik een fatsoenlijke IDE (Integrated Development Environment) voor je Java code, een goede IDE die zowel onder Win32 als op MacOS X werkt is Eclipse http://www.eclipse.org alternatief op de Mac is Xcode (te downloaden bij Apple zelf)
Programmeren
25 oktober 2005 - 15:49    reactie #2
geplaatst door: Bob Fiering
Laatste versie van XCode downloaden.
Bij http://developer.apple.com/ kun je hem downloaden. Daarnaast is daar ook heel veel documentatie te vinden.
Programmeren
25 oktober 2005 - 17:30    reactie #3
geplaatst door: XiC
Ik denk dat een IDE een voorkeurs dingetje is...
Maar in het bedrijfsleven (waar de Mac niet heel veel gebruikt wordt bij programmeurs) is Eclipse de defacto standaard.
Ik adviseer dan ook eclipse, dan heb je er ook wat buiten hobby aan.

Persoonlijk vond ik XCode wel lekker werken voor het programmeren van OS X apps maar voor Java niet echt.

Daarnaast kan je het nog steeds doen zoals je op school deed.
Gebruik een text editor ipv Notepad (bijvoorbeeld BBedit)
En gebruik de Terminal om het commando " javac" te geven.

Maar vertrouw ons....je wilt een IDE  :happy:

Programmeren
25 oktober 2005 - 19:07    reactie #4
geplaatst door: dewaard
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)