Saya seorang pengembang Java, mengembangkan aplikasi web untuk e-commerce dan penerbitan, dan telah secara eksklusif menggunakan Mac selama bertahun-tahun.
Menjadi berbasis Unix (bentuk Free BSD, tepatnya), MacOS memiliki semua yang Anda sudah terbiasa dengan pengembangan Java pada platform mirip Unix lainnya.
Ini memiliki bash dan semua alat baris perintah Unix. Ini memiliki dukungan subversi bawaan, dan Apache diinstal secara default. Apple membuat dan mendistribusikan tumpukan JRE dan JDK lengkap khusus MacOS. Anda dapat mengunduh dan menginstal semua yang Anda butuhkan di atas itu.
Saya pribadi menggunakan Eclipse, JBoss dan Tomcat, ANT dan Maven, dan MySQL - dengan berbagai plugin dan perpustakaan pihak ketiga, dan tidak memiliki masalah.
Namun, keuntungan terbesar menggunakan Mac untuk pengembangan adalah
Anda dapat menjalankan "dua besar" - Microsoft Office dan Adobe Photoshop. Saya tidak yakin apa perasaan Anda tentang ini, tetapi kadang-kadang penting untuk menggunakan aplikasi yang sebenarnya daripada berperilaku sama sehingga Anda mendapatkan kesetiaan dan kompatibilitas penuh dengan apa yang mungkin digunakan orang lain di organisasi Anda.
ada begitu banyak aplikasi dan utilitas yang dirancang dengan indah dan dipikirkan dengan baik yang membantu meningkatkan produktivitas Anda. (setelah semua, pemrograman hanya satu bagian dari hari profesional saya)
Satu-satunya hal negatif yang dapat saya pikirkan adalah bahwa banyak "perusahaan" produk yang merupakan bagian dari tumpukan pengembang aplikasi Java, sering memiliki komponen asli meskipun sebagian besar produk adalah Java. Seringkali, komponen asli hanya berjalan di Linux dan Windows. Namun, cara mengatasi ini adalah menjalankan mesin virtual. Saya sering menjalankan komponen inti non Mac-asli di Linux VM menggunakan VMWare Fusion.
Juga, Java bukan warga negara kelas satu di Mac. Ketika Apple pertama kali keluar dengan Xcode dan Cocoa, mereka mulai dengan mendukung Objective-C dan Java sebagai bahasa yang setara, tetapi seiring waktu mereka menghapus atau mengurangi dukungan untuk Java. Bagi saya, ini sedikit mengecewakan, tetapi sebenarnya tidak berbeda dengan Windows atau Linux (Anda tidak dapat menulis aplikasi asli kelas satu baik menggunakan bahasa Jawa). Hanya saja saya terlalu tua dan terlalu mengatur cara saya untuk harus Objective-C!
or is there
...? Sepertinya kalimat Anda belum selesai!