Pianificazione di sviluppatori Java per acquistare Mac

4

Sono principalmente uno sviluppatore Java e ho sviluppato su Linux da 5 anni. Sono abbastanza contento di Linux, ma di volta in volta ho bisogno di eseguire software proprietario che non è supportato su Linux, quindi ho deciso di provare Mac. Mi stavo chiedendo se qualcuno ha qualche consiglio su come organizzare il tuo ambiente di sviluppo.

    
posta Sid 15.04.2011 - 03:07
fonte

7 risposte

5

Per quello che vale, molte delle applicazioni in esecuzione su GNU / Linux sono disponibili anche per il Mac. Uso regolarmente Eclipse e Git su un Mac. Dato che sono ancora su OS X 10.5, la prima cosa che ho fatto è stata quella di impostare la mia versione JRE predefinita a 1.6 (Mac bundle 1.4, 1.5 e 1.6), poiché l'impostazione predefinita è 1.5 (non è sicuro se è ancora il caso di Snow Leopard).

    
risposta data 15.04.2011 - 04:20
fonte
3

Ho usato Windows e Linux in passato per lo sviluppo di applicazioni Web.

Ho deciso di passare a Mac due anni fa e quella è stata la mia decisione migliore, sono pienamente soddisfatto dell'hardware e ancora più soddisfatto del sistema operativo.

Sto utilizzando Eclipse per lo sviluppo di Java e naturalmente MacVim per qualsiasi altro. È una buona idea installare MacPorts con cui è possibile installare facilmente le utility e le librerie mancanti, il che non è molto, perché MacOS è spedito con tonnellate di cose unix (FreeBSD).

    
risposta data 15.04.2011 - 10:21
fonte
3

Sono uno sviluppatore Java, sviluppo di applicazioni Web per l'e-commerce e l'editoria e ho utilizzato esclusivamente un Mac per molti anni.

Essendo basato su Unix (una forma di Free BSD, per essere precisi), MacOS ha tutto ciò che avresti già familiarità con lo sviluppo Java su altre piattaforme tipo Unix.

Ha bash e tutti gli strumenti Unix a linea di comando. Ha il supporto per subversion integrato, e Apache è installato di default. Apple crea e distribuisce uno stack completo JRE e JDK specifico per MacOS. Puoi scaricare e installare qualsiasi altra cosa di cui hai bisogno.

Personalmente utilizzo Eclipse, JBoss e Tomcat, ANT e Maven e MySQL - con vari plugin e librerie di terze parti, e non ho avuto problemi.

I maggiori vantaggi, tuttavia, nell'usare un Mac per lo sviluppo sono

  • puoi eseguire i "due grandi": Microsoft Office e Adobe Photoshop. Non sono sicuro di quali siano i tuoi sentimenti in proposito, ma a volte è importante utilizzare le app effettive piuttosto che comportarsi allo stesso modo in modo da ottenere piena fedeltà e compatibilità con ciò che tutti gli altri membri della tua organizzazione potrebbero utilizzare.

  • ci sono così tante app e utility Mac-native ben progettate e ben pensate che contribuiscono ad aumentare la tua produttività. (dopo tutto, la programmazione è solo una parte del mio giorno professionale)

L'unica cosa negativa che posso pensare è che molti prodotti "enterprise" che fanno parte dello stack di uno sviluppatore di applicazioni Java, spesso hanno un componente nativo anche se la maggior parte del prodotto è Java. Spesso, il componente nativo funziona solo su Linux e Windows. Tuttavia, il modo per aggirare questo è quello di eseguire macchine virtuali. Spesso eseguo componenti core non nativi Mac in una macchina virtuale Linux utilizzando VMWare Fusion.

Inoltre, Java non è un cittadino di prima classe su Mac. Quando Apple è uscita per la prima volta con Xcode e Cocoa, ha iniziato a supportare Objective-C e Java come linguaggi di pari livello, ma nel tempo ha rimosso o ridotto il supporto per Java. Per me, questo è un po 'deludente, ma in realtà non è diverso da Windows o Linux (non è possibile scrivere applicazioni native di prima classe su entrambi utilizzando il linguaggio Java). È solo che sono troppo vecchio e troppo impegnato per essere in grado di raggiungere Objective-C!

    
risposta data 07.02.2012 - 12:49
fonte
2

Snow Leopard ha un Java 6 installato di default.
Successivamente, puoi utilizzare qualsiasi strumento Java a cui sei abituato, come Eclipse e NetBeans, che io uso entrambi senza problemi.
Hai quindi accesso a tutti gli altri strumenti di sviluppo comuni come Git, SVN, ecc ...
Ad oggi, non ho avuto alcun problema con uno strumento che non ero in grado di installare sul mio MBP per lo sviluppo Java.

L'unico rischio è la volontà di passare a Objective-C per lo sviluppo di applicazioni native; -)

    
risposta data 15.04.2011 - 10:24
fonte
1

Netbeans ed Eclipse sono buoni su Mac. Entrambi hanno un supporto plug-in abbastanza completo per il controllo del codice sorgente e altri miglioramenti IDE, non potevi sbagliare con nessuno dei due.

    
risposta data 16.04.2011 - 23:21
fonte
0

Personalmente uso Eclipse + Android SDK (e il corrispondente plug-in Android). Anche se in realtà non mi piace molto Java ( credo che .NET abbia un framework leggermente migliore e la magia di C # sia più chiara di Java ), l'ambiente funziona bene la maggior parte del tempo .

Eclipse e più specificamente gli strumenti Android sono letteralmente vomitivi rispetto a Xcode. Il simulatore di Android potrebbe essere facilmente confuso da uno scherzo del pesce d'aprile ed è più lento di Windows Vista su un laptop appena acquistato :) A volte devi uccidere i processi in esecuzione in background perché il simulatore si blocca all'avvio: s

Eclipse stesso è "ok", suppongo che, esteticamente parlando, sembra molto datato e alcuni dei comandi sono goffi. In alcune aree ha "piccole cose" migliori di Xcode (specialmente 4 che non ha alcune cose). Sì, supporta molte cose tramite i plug-in, ma alcuni non funzionano o fanno impazzire l'intera eclissi.

Ma a parte questo, che non ha nulla a che fare con Mac ed è più relativo al plug-in Android buggato, l'ambiente Macintosh è molto carino se ci si abitua. Strumenti come barra di avvio o Alfred (o anche QuickSilver se puoi vivere con lo stato a volte buggy) ti aprirà un nuovo mondo.

Le belle versioni (svn) o GitTower (git) accoppiato con Kaleidoscope per diff ti fanno pensare a quanto tempo gli sviluppatori hanno dedicato all'attenzione per i dettagli sviluppo di software; allo stesso tempo, ti meraviglia, quali altri software ci sono in attesa di farti sentire a casa.

    
risposta data 15.04.2011 - 13:11
fonte
0

Ho sviluppato app web professionali per anni su un Mac senza problemi. Ho lavorato con Java 5 e 6, Eclipse, Ant, Tomcat e Subversion. Anche PostgreSQL, Idea, Git, Maven, Firefox, buoni editor di testo Open Source come Smultron e molti altri strumenti sono disponibili, non dimenticare il terminale per eseguire script di shell (trascina e rilascia i file dal Finder direttamente al terminale per ottenere l'assoluto percorso incollato in). Tutto ciò che serve in un SO ben integrato; -)

L'unico piccolo problema è il file system senza distinzione tra maiuscole e minuscole, con possibili problemi durante la ridenominazione di file con un sistema di controllo della versione, ma è lo stesso in Windows.

    
risposta data 15.04.2011 - 23:46
fonte

Leggi altre domande sui tag