Apakah Ubuntu dapat digunakan sebagai laptop untuk konsultan IT?

14

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.

Eric Wilson
sumber
4
Saya sering menjalankan WinXP dari VirtualBox di Fedora, sepertinya berfungsi dengan baik untuk tujuan saya. Namun, itu tidak mendukung akselerasi 3D.
Tn. Shickadance
7
Kedengarannya bagi saya seperti Anda berjuang melawan gandum sedikit, saya kira hanya Anda yang bisa tahu berapa banyak kerumitan tambahan ini akan menyebabkan Anda, untuk apa pun manfaatnya. Secara pribadi saya akan pergi dual boot.
1
Tn. Shickadance: Saya mendapatkan akselerasi 3D di bawah VirtualBox. Ini bukan akselerasi 3D yang CEPAT, untuk bersikap adil, tetapi ada di sana.
HANYA SAYA PENDAPAT benar
2
@ EricWilson - punya bendera. Saya bertindak pada bendera. Benderanya adalah bahwa pertanyaan ini secara efektif adalah "bisakah saya menjalankan VM di Ubuntu?" Yang seharusnya menjadi pertanyaan untuk Super User atau Ask Ubuntu. Tetapi karena pertanyaannya sudah lebih dari setahun, saya tidak bermigrasi.
ChrisF
1
@ EricWilson - Saya beri tahu Anda - Saya akan membuka kembali dan melihat apakah itu mendapat perhatian lagi.
ChrisF

Jawaban:

26

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.

Dave Kincaid
sumber
+1 Ini juga pengalaman saya dalam 2 pekerjaan terakhir saya. Java EE + Ubuntu == great
Andres F.
1
Saya memiliki perbandingan langsung. Saya telah menjelaskan kelemahan OSX dibandingkan dengan Ubuntu dalam jawaban ini: programmers.stackexchange.com/a/65381/14510
vartec
21

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" :

Dimungkinkan oleh dana inovasi internal, proyek Sputnik adalah upaya 6 bulan untuk mengeksplorasi kemungkinan menciptakan laptop open source yang ditargetkan langsung pada pengembang. Ini didasarkan pada Ubuntu 12.04 dan laptop Dell XPS13.

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:

  • semua fungsi dasar normal (grafik, suara, jaringan, WiFi, BT, dll.)
  • tampilan eksternal - sebenarnya itu dilakukan lebih baik di OS lain yang pernah saya lihat sejauh ini. Secara otomatis mengingat pengaturan yang berbeda. Dalam satu pengaturan saya menghubungkan laptop saya ke 24 "berdampingan, di lain saya menghubungkannya ke 24" lainnya dengan layar satu di bawah yang lain. Itu hanya tahu setup yang saya gunakan. Baik Windows maupun OSX tidak menyediakannya.
  • pemindai dan printer - berfungsi di luar kotak tanpa menginstal perangkat lunak atau driver tambahan. Juga halnya dengan printer dan pemindai yang terpasang di jaringan.
  • alat pengembangan - sebagian besar tersedia dengan kerepotan nol langsung dari repositori Ubuntu, dalam beberapa kasus repositori khusus (memerlukan c'n'p tunggal untuk mengaktifkan, kemudian dikontrol melalui Pusat Perangkat Lunak yang sama).
  • penambatan ponsel - berfungsi OotB, via USB dan BT;
  • Stik 3G / 4G - berfungsi OotB, zero rewel, daftar drop-down dengan pengaturan yang telah ditentukan untuk sebagian besar penyedia di Dunia (memang menemukan semua yang saya coba).
  • gerakan multi-sentuh - meskipun sebenarnya satu-satunya yang pernah saya gunakan adalah pengguliran dua jari. Juga mudah dikonfigurasi (via GUI), jadi Anda dapat misalnya mengunci dua jari untuk melakukan pengguliran vertikal saja.

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.

vartec
sumber
Situasi Java pada OSX akan berubah, karena Apple telah memberikan Oracle semua kode Java mereka, saya pikir OSX akan memiliki Java yang terbaru mulai dari rilis berikutnya, JDK 7.
Mahmoud Hossam
8
@ Mac fanbois: Anda selalu dapat mengandalkan Anda untuk memilih suara apa pun yang kritis terhadap OSX ;-)
vartec
2
@ MahmoudHossam: yeah, situasi Java memang berubah. Tidak lagi didukung oleh OSX.
vartec
openJDK bekerja pada OSX builds, mereka tertinggal, tetapi akhirnya mereka akan sampai di sana.
Mahmoud Hossam
@vartec Java 6 didukung oleh OS X secara asli. Java 7 dapat diunduh dari Oracle seperti di Windows.
7

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

masukkan deskripsi gambar di sini

Imran Omar Bukhsh
sumber
Saya juga! Dengan 8GB di desktop Ubuntu saya, saya secara bersamaan dapat menjalankan dua VM WinXP dengan IE 7 dan 8, dan satu dengan Win7 dan IE9. Saya menggunakan plugin HTMLValidator untuk Firefox di Windows, tetapi jika tidak, semua pekerjaan saya dilakukan di Ubuntu, termasuk sebagian besar pengujian Chrome / Firefox. Baris perintah Unix adalah impian pengembang yang menjadi kenyataan. Cygwin membuat Windows dapat digunakan, tetapi Linux bahkan lebih baik. Satu-satunya masalah dengan laptop adalah memori kurang untuk VM, tetapi bahkan dengan 4GB Anda dapat menjalankan 1 VM pada suatu waktu, atau bahkan mungkin 2.
GlenPeterson
@ GlenPeterson - yeah tapi saya telah menginstal rilis Ubuntu terbaru dan saya benar-benar tidak senang dengannya. Melihat ke Mint
Imran Omar Bukhsh
Saya harus mengatakan, saya menjalankan Unity 2D karena alt-tab antara terminal pada Unity reguler tidak sesuai dengan keinginan saya. Di salah satu desktop Gnome saya selalu meletakkan program favorit saya di taskbar alih-alih menggunakan menu. "Lanucher" begitu saja. Butuh beberapa saat untuk membiasakan mencari sesuatu daripada menggunakan menu - saya harus mengingat apa yang disebut bukannya di mana mereka muncul, tetapi tidak lebih sulit. Akhirnya, Anda masih harus menggunakan Menu Utama untuk membuat peluncur kustom baru, tetapi itu tidak sulit.
GlenPeterson
@ GlenPeterson - Saya tidak suka peluncur di sebelah kiri, lebih suka di bagian bawah. Juga tombol jendela di sebelah kiri ketika saya terbiasa bekerja dengan mereka di sebelah kanan. Dan akhirnya bilah menu terpadu tidak bekerja untuk saya sama sekali
Imran Omar Bukhsh
Saya mencoba Unity, menendang dan berteriak, selusin kali selama 2 tahun karena seorang teman saya terus mengatakan betapa dia sangat menyukainya. Itu cukup rusak hingga 12,04. Sekarang saya terhubung. Saya suka berapa banyak real estat layar yang saya miliki untuk apa yang saya lakukan alih-alih untuk kontrol jendela - saya mengatur peluncur ke sembunyikan otomatis. Memiliki segalanya di sudut kiri atas masuk akal. Satu-satunya hal yang saya benci adalah ketika saya memiliki jendela kecil, menu untuk jendela itu robek di bagian paling atas layar dengan jendela lain di antaranya. Gudang repositori rock. Alto mempertimbangkan Xubuntu vs. Mint.
GlenPeterson
3

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.

Andy Canfield
sumber
Jalankan Windows di VirtualBox. USB memerlukan beberapa konfigurasi, tetapi semua yang saya butuhkan sudah selesai. Satu-satunya masalah saya adalah loop suara ketika menggunakan mikrofon komputer untuk teleconference di Windows di VirtualBox. Nah, dan menahan tombol Alt di Photoshop di Windows di VirtualBox membutuhkan keyboard di layar Windows.
GlenPeterson
3

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 menemukan VS2010 dapat digunakan dengan baik pada tamu Win7 di bawah VirtualBox pada sistem Ubuntu saya. Tuan rumah adalah quad-core Phemon-II dengan 8G memori dan tamu berjalan pada mesin 4-core yang ditiru dengan 3G memori. Agak sulit untuk sekitar sepuluh menit pertama, sampai paging mereda, tetapi setelah itu hanya seperti menjalankannya asli. Menyebarkan aplikasi ke IIS di mesin virtual cepat, tetapi mengakses banyak data di Sql Server tidak.
TMN
1
@ TMN, Visual Studio tidak berjalan dengan baik di Ubuntu tanpa perangkat lunak virtualisasi dengan instalasi Windows, dan itulah yang saya maksud. Dengan tenaga kuda yang cukup, kebanyakan hal tetap berjalan baik.
2

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.

sal
sumber
1
Saran pertama tidak praktis, karena saya tidak tahu aplikasi apa yang akan dibutuhkan pada klien berikutnya.
Eric Wilson
1
Hampir semuanya bekerja dengan baik di Windows pada VM, kecuali jika diperlukan untuk mengakses perangkat keras yang mewah (di luar hal-hal USB / suara / video biasa). Memiliki memori ekstra untuk semua ini sangat membantu, tetapi sedikit mengurangi usia baterai.
9000
"Buat daftar semua aplikasi perusahaan yang perlu Anda akses dan lihat apakah Anda dapat mengaksesnya dari Ubuntu" - Juga lihat apakah ada alternatif asli untuk aplikasi tersebut, mis. Seberapa banyak Anda dapat menggunakan OpenOffice alih-alih Microsoft Office? Bagi saya, saya membutuhkan keduanya, bahkan versi spesifik. kadang-kadang satu klien memiliki Office 2003 dan Office 2010. Saya memiliki beberapa mesin virtual: XP / Office2003 / IE7 dan Win7 / Office2010 / IE9. Ini jauh lebih baik daripada terjebak dengan versi Windows tunggal (meskipun pada $ 130 / OS dan $ 130 / Office, itu menjadi mahal). Saya Beli OEM Windows CSs dari Amazon.
GlenPeterson
1

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.

jmq
sumber
1

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.

Vamsi Emani
sumber
0

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.

Mert Akcakaya
sumber