Saya bekerja sebagai programmer konsultan, biasanya di bisnis besar. Saya menggunakan Laptop Windows, dan banyak rekan saya menggunakan Mac.
Preferensi pribadi saya adalah menjalankan Ubuntu jika saya dapat memiliki kontrol penuh atas lingkungan pengembangan saya. Tetapi saya akan sesekali membutuhkan produk-produk spesifik Microsoft, terutama IE.
Rekan-rekan saya yang menggunakan Mac sering menjalankan Windows pada mesin virtual untuk situasi ini.
Pertanyaan saya adalah: Apakah Ubuntu solusi yang bisa diterapkan untuk laptop programmer perusahaan? Misalnya, apakah mudah menjalankan Windows pada VM di Ubuntu seperti halnya pada Mac? Adakah yang mencoba ini? Apakah ada alasan khusus mengapa Ubuntu tidak berfungsi sebaik Mac untuk pengembangan di lingkungan ini?
Perhatikan bahwa saya tidak melakukan pengembangan .NET, jadi saya biasanya berurusan dengan Java yang akan dijalankan pada server Apache dan digunakan oleh klien yang menjalankan Windows.
sumber
Jawaban:
Saya menggunakan Ubuntu di laptop saya dan telah menggunakan Linux dalam beberapa bentuk sebagai sistem operasi utama saya selama lebih dari 10 tahun. Ini berada di lingkungan perusahaan Windows yang sangat kuat. Untuk saat-saat ketika saya perlu menjalankan sesuatu di Windows saya memiliki beberapa pengaturan gambar VirtualBox yang berbeda dan itu bekerja dengan sangat baik. Saya sangat jarang harus meluncurkannya. Saya tidak punya masalah sama sekali dalam melakukan pengembangan usaha menggunakan Linux.
Saya belum pernah menggunakan Mac jadi tidak bisa berbicara dengan perbandingan dengannya. Saya sangat senang dan produktif dengan pengaturan Linux saya.
sumber
Ya, IMO Linux adalah lingkungan pengembangan terbaik yang bisa Anda dapatkan.
Apakah "semudah di Mac" ? Tidak, ini jauh lebih mudah, lihat pembaruan terbaru di bawah ini. OSX adalah sistem ceruk dengan dukungan yang sangat terbatas dari VirtualBox atau VMWare. Di sisi lain Linux adalah target utama untuk keduanya, karena dominasinya di pasar server.
Java - berjalan jauh lebih cepat di Linux, daripada di Windows. Bukan lambatnya Java di OSX. Apple membenci Java dan itu menunjukkan, OSX selalu memiliki versi yang sudah ketinggalan zaman, dan itu berjalan jauh lebih lambat daripada di Windows. Ini juga tidak aman dan rentan terhadap trojan . Misalnya pembaruan keamanan terbaru yang tersedia untuk Java 6 pada OSX adalah pembaruan 33, sementara Oracle sudah merilis pembaruan 35, yang telah didorong ke Windows melalui pembaruan otomatis. Ubuntu menggunakan OpenJDK secara default, tetapi jika Anda menginstal Oracle Java, Anda telah menerima pembaruan 35 melalui repositori. Pembaruan 35 memperbaiki beberapa eksploitasi serius ( CVE-2012-4681 ), pengguna OSX rentan.
Memperbarui:
Ada harapan untuk solusi OotB. Dell telah memulai "Project Sputnik" :
Pembaruan lain:
Karena banyak orang ragu tentang betapa mudahnya Ubuntu sebenarnya. Saya sudah Ubuntu 12,04 pada MBP 13 ". Hal-hal yang berfungsi OotB, tidak diperlukan konfigurasi tambahan:
Dan banyak barang serupa. Secara keseluruhan membandingkan dengan OSX, di mana semuanya tampaknya memerlukan aplikasi atau driver pihak ketiga, dengan Ubuntu 12,04 saya hampir tidak pernah menginstal apa pun yang tidak termasuk secara default.
sumber
Saya telah menggunakan Ubuntu untuk pengembangan web. Kadang-kadang ada kasus ketika saya perlu memeriksa kompatibilitas lintas browser. Ya Ubuntu memiliki dukungan yang sangat bagus untuk vmware dan berfungsi dengan sangat baik tanpa cegukan. Saya punya beberapa contoh mesin virtual windows 7 dengan berbagai aplikasi diinstal misalnya Ie8, ie9 dll. Mereka memulai cukup cepat juga.
Terlepas dari itu perkembangan di Ubuntu luar biasa. Tidak ada pesan pop-up yang mengganggu, tidak ada pemberitahuan, peringatan, virus, malware dll. Anda benar-benar dapat berkonsentrasi pada pekerjaan Anda. Ubuntu cukup cepat untuk memulai dan juga mati.
Bekerja pada apel, saya tidak pernah terbiasa dengan pemisahan menu bar dan jendela aplikasi. Tidak pernah nyaman saat banyak jendela terbuka.
Tangkapan layar: Ubuntu
sumber
Saya menjalankan Ubuntu Linux untuk semuanya kecuali pengujian Windows. Saya dulu dual-boot Windows XP tetapi tidak lagi. Saya dapat menjalankan Windows XP di mesin virtual Qemu, tetapi USB tidak berfungsi dengan baik. Saya akan merekomendasikan dual-boot.
sumber
Sangat tergantung pada apa yang perlu Anda lakukan. Visual Studio tidak berjalan dengan baik di bawah Ubuntu. Pembangunan Java berfungsi dengan baik. PHP dll juga berfungsi dengan baik.
Saya suka desktop Ubuntu dan telah menggunakannya dengan vmware player untuk mendapatkan instance Windows untuk jangka waktu enam bulan, dan menemukannya sangat dapat digunakan untuk penggunaan sehari-hari untuk seorang programmer Java. Contoh Windows berjalan sangat baik di VMWare Player.
sumber
Saya pikir yang pertama harus membuat daftar semua aplikasi perusahaan yang Anda butuhkan akses dan lihat apakah Anda dapat mengaksesnya dari Ubuntu. Apakah Anda menggunakan Outlook? Apakah ada aplikasi beban ganjil yang membutuhkan windows? Bisakah Anda memasukkan kartu absen Anda? Seberapa mudah menginstal muck itu ke VM windows?
Juga perlu diingat bahwa Anda mungkin menginginkan beberapa VM windows.
Salah satu konsultan yang bekerja dengan kami telah menggunakan Ubuntu pada laptop kelas atas dan tidak memiliki masalah. Ia menyimpan setidaknya satu VM Windows per klien. Dalam beberapa kasus beberapa VM digunakan untuk meniru lingkungan klien. Dia membantu kami dengan masalah windows / unix interoperabilitas dan kemampuannya untuk mereproduksi dan kemudian memecahkan masalah kami di VM yang di-host sangat mengagumkan.
Pengembang web tempat saya bekerja menyimpan satu VM Windows per versi IE. Ini ada di Mac tetapi prinsipal juga berlaku untuk Ubuntu. Mampu menguji dengan IE6 / 7/8/9 tanpa multi-reboot cukup berguna.
sumber
Saya melakukan ini sedikit berbeda. Saya menggunakan Windows 7, tetapi memiliki VMWare workstation dan membuat mesin virtual untuk lingkungan yang ingin saya kembangkan. Saya memiliki mesin virtual untuk Ubuntu, Fedora, FreeBSD dan Open Solaris. Jika ada sistem operasi yang ingin saya gunakan, maka saya hanya membuat VM lain. Saya berharap dapat menggunakan OSX dengan cara ini di beberapa titik, tetapi terakhir kali saya memeriksa Anda tidak diizinkan untuk melakukan ini oleh Apple.
Saya memang mencoba melakukan ini sebaliknya (VM untuk windows di bawah dan desktop Ubuntu), tapi itu berantakan. VMware memiliki banyak, banyak masalah dengan ini (kebanyakan menabrak seluruh mesin) dan umumnya lebih lambat. Juga, pembaruan kernel untuk Linux ketika mencoba menggunakan VMware sungguh menyebalkan.
Ya, ini anekdotal, tetapi ini hanya pengalaman saya dengannya.
sumber
Linux adalah lingkungan yang sangat baik untuk programmer perusahaan. Anda dapat mengkonfigurasi dan mengontrol seluruh sistem Anda dari potongan-potongan tanpa gangguan virus, malware, dll. Tidak seperti windows, Itu tidak menderita dari obsesi untuk reboot setelah menginstal perangkat lunak dan juga, aplikasi dan lingkungan cenderung berjalan lebih baik / efisien di Linux. Saat ini Ubuntu telah memungkinkan pengguna dapat mengkonfigurasi dan menggunakan Linux semudah Mac atau Windows.
Untuk seorang programmer bahkan lebih baik. C, C ++, Python sudah diinstal sebelumnya. Baik itu java, groovy / grails, ruby / rails, atau smalltalk. Semuanya berjalan dengan sempurna di mesin Linux. Jika tidak dapat dihindari bahwa Anda perlu menguji aplikasi khusus windows Anda, Anda selalu dapat menjalankan anggur dan mengkonfigurasi dll untuk membuatnya berjalan.
Dalam sistem Ubuntu saya, saya menjalankan kotak Virtual untuk mengelola Tiny core Linux dan Bodhi Linux. Saya tidak pernah menginstal Windows pada kotak virtual tetapi saya pernah mengalaminya di salah satu mesin rekan saya. Ini berjalan sangat lancar tanpa kerepotan.
sumber
Ubuntu sangat cocok untuk menjalankan Windows virtual. VirtualBox dan VMWare bekerja sangat baik di bawah Ubuntu dan tentu saja Anda selalu dapat beralih ke Kubuntu jika Anda ingin Ubuntu Anda terlihat lebih seperti Windows tetapi tetap Linux.
Ini berjalan lebih cepat dari Windows, menghemat waktu baterai dan tidak membatasi Anda seperti Mac. Sangat menyenangkan memiliki laptop Linux dan terutama Ubuntu jika Anda ingin bekerja dengan banyak lingkungan. Semua yang Anda butuhkan adalah gratis dan Anda memiliki kontrol penuh.
Tetapi Anda juga dapat menginstal dan menjalankan Windows pada Mac. Saya menggunakan Mac saya seperti itu. Anda juga dapat menginstal Ubuntu dan Windows berdampingan dengan dualbooting, tetapi jika Anda ingin melakukannya, pastikan Anda menginstal Windows terlebih dahulu.
sumber