Ubuntu có khả thi như một máy tính xách tay cho một nhà tư vấn CNTT không?


14

Tôi làm việc như một lập trình viên tư vấn, điển hình là trong các doanh nghiệp lớn. Tôi sử dụng máy tính xách tay Windows và nhiều đồng nghiệp của tôi sử dụng máy Mac.

Sở thích cá nhân của tôi sẽ là chạy Ubuntu nếu tôi có thể kiểm soát hoàn toàn môi trường phát triển của mình. Nhưng tôi sẽ thỉnh thoảng có nhu cầu cho các sản phẩm cụ thể của Microsoft, đặc biệt là IE.

Các đồng nghiệp của tôi sử dụng máy Mac thường chạy Windows trên máy ảo cho những tình huống này.

Câu hỏi của tôi là: Ubuntu có phải là một giải pháp khả thi cho máy tính xách tay của một lập trình viên doanh nghiệp không? Ví dụ, có dễ dàng chạy Windows trên máy ảo trên Ubuntu như trên máy Mac không? Có ai ngoài đó đã thử điều này? Có bất kỳ lý do cụ thể nào khiến Ubuntu không phục vụ tốt như Mac để phát triển trong môi trường này không?

Lưu ý rằng tôi không thực hiện phát triển .NET, vì vậy tôi thường xử lý Java sẽ được chạy trên máy chủ Apache và được sử dụng bởi các máy khách chạy Windows.


4
Tôi chạy WinXP từ VirtualBox trên Fedora thường xuyên, dường như hoạt động tốt cho mục đích của tôi. Tuy nhiên, nó không hỗ trợ tăng tốc 3D.
Ông Shickadance

7
Âm thanh với tôi như bạn đang chiến đấu chống lại hạt gạo một chút, tôi đoán chỉ có bạn mới có thể biết điều này sẽ gây ra thêm bao nhiêu rắc rối cho bạn, cho dù lợi ích sẽ là gì. Cá nhân tôi sẽ đi đôi khởi động.

1
Ông Shickadance: Tôi đang tăng tốc 3D trong VirtualBox. Đó không phải là tăng tốc 3D NHANH CHÓNG, công bằng mà nói, nhưng nó ở đó.
CHỈ CẦN HOẠT ĐỘNG CỦA TÔI

2
@EricWilson - nó có một lá cờ. Tôi đã hành động trên cờ. Cờ hiệu quả là câu hỏi này là "tôi có thể chạy VM trên Ubuntu không?" Đó phải là một câu hỏi cho Super User hoặc Hỏi Ubuntu. Nhưng vì câu hỏi đã hơn một năm tuổi nên tôi không di cư.
ChrisF

1
@EricWilson - Tôi nói với bạn điều gì - Tôi sẽ mở lại và xem liệu nó có được chú ý nữa không.
ChrisF

Câu trả lời:


26

Tôi sử dụng Ubuntu trên máy tính xách tay của mình và đã sử dụng Linux dưới một số hình thức như là hệ điều hành chính của tôi trong hơn 10 năm. Đây là trong một môi trường doanh nghiệp Windows rất mạnh. Đối với những lần tôi cần chạy một cái gì đó trong Windows, tôi có một vài thiết lập hình ảnh VirtualBox khác nhau và nó hoạt động rất tốt. Tôi rất hiếm khi cần phải khởi động những. Tôi không có vấn đề gì trong việc phát triển doanh nghiệp bằng Linux.

Tôi chưa bao giờ sử dụng máy Mac nên không thể nói chuyện so sánh với nó. Tôi rất vui và làm việc hiệu quả với thiết lập Linux của mình.


+1 Đây cũng là kinh nghiệm của tôi trong 2 công việc cuối cùng của tôi. Java EE + Ubuntu == tuyệt vời
Andres F.

1
Tôi đã có so sánh trực tiếp. Tôi đã mô tả nhược điểm của OSX so với Ubuntu trong câu trả lời này: lập trình
viên.stackexchange.com

21

Có, IMO Linux là môi trường phát triển tốt nhất bạn có thể nhận được.

  • "dễ như trên Mac" không? Không, nó dễ dàng hơn, xem bản cập nhật mới nhất bên dưới. OSX là một hệ thống thích hợp với sự hỗ trợ rất hạn chế từ VirtualBox hoặc VMWare. Mặt khác, Linux là mục tiêu chính của cả hai, vì sự thống trị của nó trên thị trường máy chủ.

  • Java - chạy nhanh hơn trên Linux, so với trên Windows. Không phải là sự chậm chạp của Java trên OSX. Apple ghét Java và nó cho thấy, OSX luôn có các phiên bản lỗi thời và nó chạy chậm hơn so với trên Windows. Nó cũng không an toàn và dễ bị trojan . Ví dụ, bản cập nhật bảo mật có sẵn mới nhất cho Java 6 trên OSX là bản cập nhật 33, trong khi Oracle đã phát hành bản cập nhật 35, đã được đẩy lên Windows thông qua cập nhật tự động. Ubuntu sử dụng OpenJDK theo mặc định, nhưng nếu bạn đã cài đặt Oracle Java, bạn đã nhận được bản cập nhật 35 qua kho lưu trữ. Cập nhật 35 sửa một số khai thác nghiêm trọng ( CVE-2012-4681 ), người dùng OSX dễ bị tấn công.

Cập nhật:

Có hy vọng cho các giải pháp OotB. Dell đã bắt đầu "Dự án Sputnik" :

Được thực hiện bởi một quỹ đổi mới nội bộ, dự án Sputnik là một nỗ lực 6 tháng để khám phá khả năng tạo ra một máy tính xách tay nguồn mở nhắm trực tiếp vào các nhà phát triển. Nó dựa trên Ubuntu 12.04 và máy tính xách tay XPS13 của Dell.

Một cập nhật khác:

Vì nhiều người nghi ngờ về việc Ubuntu thực sự dễ dàng như thế nào. Tôi đã có Ubuntu 12.04 trên MBP 13 ". Những thứ hoạt động OotB, không cần cấu hình bổ sung:

  • tất cả các chức năng cơ bản thông thường (đồ họa, âm thanh, mạng, WiFi, BT, v.v.)
  • màn hình ngoài - thực tế nó đã hoạt động tốt hơn trong bất kỳ HĐH nào khác mà tôi từng thấy cho đến nay. Nó tự động ghi nhớ các thiết lập khác nhau. Trong một thiết lập, tôi kết nối máy tính xách tay của mình với 24 "cạnh nhau, trong một thiết lập khác, tôi kết nối nó với 24" khác với màn hình bên dưới một màn hình khác. Nó chỉ biết tôi đang sử dụng thiết lập nào. Cả Windows và OSX đều không cung cấp điều đó.
  • máy quét và máy in - hoạt động tốt mà không cần cài đặt bất kỳ phần mềm hoặc trình điều khiển bổ sung nào. Ngoài ra trường hợp với máy in và máy quét gắn mạng.
  • các công cụ phát triển - hầu hết có sẵn với số 0 không trực tiếp từ các kho lưu trữ Ubuntu, trong một số trường hợp là các kho lưu trữ tùy chỉnh (yêu cầu một c'n'p duy nhất để kích hoạt, sau đó nó được điều khiển thông qua cùng Trung tâm phần mềm).
  • nối dây điện thoại di động - hoạt động OotB, qua USB và BT;
  • Gậy 3G / 4G - OotB hoạt động, không ồn ào, thả xuống danh sách với các cài đặt được xác định trước cho phần lớn các nhà cung cấp trên Thế giới (đã tìm thấy tất cả những gì tôi đã thử).
  • cử chỉ đa chạm - mặc dù thực sự người duy nhất tôi từng sử dụng là cuộn hai ngón tay. Ngoài ra, nó có thể dễ dàng cấu hình (thông qua GUI), vì vậy, ví dụ bạn có thể khóa cuộn hai ngón tay để chỉ cuộn dọc.

Và rất nhiều goodies tương tự. Nhìn chung so với OSX, nơi mọi thứ dường như yêu cầu ứng dụng hoặc trình điều khiển của bên thứ ba, với Ubuntu 12.04 tôi hầu như không phải cài đặt bất cứ thứ gì không có mặc định.


Tình hình của Java trên OSX sắp thay đổi, vì Apple đã cung cấp cho Oracle tất cả mã Java của họ, tôi nghĩ OSX sẽ cập nhật Java bắt đầu từ phiên bản tiếp theo, JDK 7.
Mahmoud Hossam

8
@Mac fanbois: người ta luôn có thể tin tưởng bạn bỏ phiếu bất kỳ câu trả lời quan trọng nào về OSX ;-)
vartec

2
@MahmoudHossam: yeah, tình hình Java thực sự đã thay đổi. Không còn được OSX hỗ trợ.
vartec

openJDK đang làm việc trên các bản dựng OSX, chúng bị tụt lại phía sau, nhưng cuối cùng chúng sẽ đến đó.
Mahmoud Hossam

@vartec Java 6 được OS X hỗ trợ nguyên bản. Java 7 có thể được tải xuống từ Oracle như trong Windows.

7

Tôi đã sử dụng Ubuntu để phát triển web. Đôi khi có những trường hợp tôi cần kiểm tra tính tương thích của trình duyệt chéo. Có Ubuntu có hỗ trợ rất tốt cho vmware và hoạt động hoàn toàn tốt mà không có trục trặc. Tôi có một vài phiên bản của máy ảo windows 7 với các ứng dụng khác nhau được cài đặt, ví dụ Ie8, tức là 9, v.v ... Chúng cũng khởi động khá nhanh.

Ngoài sự phát triển đó trên Ubuntu là tuyệt vời. Không có thông báo bật lên gây phiền nhiễu, không có thông báo, cảnh báo, vi rút, phần mềm độc hại, v.v. Bạn hoàn toàn có thể tập trung vào công việc của mình. Ubuntu là khá nhanh để khởi động và tắt quá.

Làm việc trên apple, tôi không bao giờ có thể quen với việc tách thanh menu và cửa sổ ứng dụng. Không bao giờ thoải mái khi nhiều cửa sổ đang mở.

Ảnh chụp màn hình: Ubuntu

nhập mô tả hình ảnh ở đây


Tôi cũng vậy! Với 8GB trên máy tính để bàn Ubuntu, tôi có thể chạy đồng thời hai máy ảo WinXP với IE 7 và 8 và một với Win7 và IE9. Tôi sử dụng plugin HTMLValidator cho Firefox trên Windows, nhưng nếu không, tất cả công việc của tôi đều được thực hiện trong Ubuntu, bao gồm hầu hết các thử nghiệm Chrome / Firefox của tôi. Dòng lệnh Unix là giấc mơ của nhà phát triển trở thành sự thật. Cygwin làm cho Windows có thể sử dụng được, nhưng Linux thậm chí còn tốt hơn. Vấn đề duy nhất với máy tính xách tay là ít bộ nhớ cho máy ảo, nhưng ngay cả với 4GB, bạn có thể chạy 1 VM cùng một lúc, hoặc thậm chí là 2.
GlenPeterson

@GlenPeterson - vâng nhưng tôi đã cài đặt bản phát hành Ubuntu mới nhất và tôi thực sự không hài lòng với nó. Nhìn vào Mint
Imran Omar Bukhsh

Tôi nên nói rằng, tôi chạy Unity 2D vì tab alt giữa các thiết bị đầu cuối trên Unity thông thường không theo ý thích của tôi. Trong bất kỳ máy tính để bàn Gnome nào, tôi luôn đặt các chương trình yêu thích của mình vào thanh tác vụ thay vì sử dụng các menu. "Lanucher" là như thế. Phải mất một thời gian để làm quen với việc tìm kiếm mọi thứ thay vì sử dụng các menu - tôi phải nhớ những thứ được gọi thay vì nơi chúng xuất hiện, nhưng không khó hơn. Cuối cùng, bạn vẫn phải sử dụng Menu chính để tạo các trình khởi chạy tùy chỉnh mới, nhưng không khó.
GlenPeterson

@GlenPeterson - Tôi không thích trình khởi chạy bên trái, sẽ thích nó ở phía dưới. Ngoài ra nút cửa sổ ở bên trái khi tôi quen làm việc với họ ở bên phải. Và cuối cùng, thanh menu hợp nhất hoàn toàn không hoạt động với tôi
Imran Omar Bukhsh

Tôi đã thử Unity, đá và la hét, hàng chục lần trong hơn 2 năm vì một người bạn của tôi cứ nói anh ấy yêu nó nhiều như thế nào. Nó đã bị hỏng cho đến ngày 12.04. Bây giờ tôi bị cuốn hút. Tôi yêu bao nhiêu bất động sản màn hình tôi có cho những gì tôi đang làm thay vì kiểm soát cửa sổ - Tôi đặt trình khởi chạy thành tự động ẩn. Có tất cả mọi thứ ở góc trên bên trái có ý nghĩa. Điều duy nhất tôi ghét là khi tôi có một cửa sổ nhỏ, các menu cho cửa sổ đó bị xé ra ở phía trên cùng của màn hình với các cửa sổ khác ở giữa. Kho lưu trữ Ubuntu đá. Hãy xem xét Xubfox so với Mint.
GlenPeterson

3

Tôi chạy Ubuntu Linux cho mọi thứ trừ Windows thử nghiệm. Tôi đã từng khởi động Windows XP kép nhưng không còn nữa. Tôi có thể chạy Windows XP trong máy ảo Qemu, nhưng USB không hoạt động tốt. Tôi muốn giới thiệu khởi động kép.


Chạy Windows trong VirtualBox. USB yêu cầu một số cấu hình, nhưng nó đã hoàn thành mọi thứ tôi cần. Vấn đề duy nhất của tôi là một vòng lặp âm thanh khi sử dụng micrô máy tính cho các cuộc họp từ xa trong Windows trong VirtualBox. Chà, và giữ phím Alt trong Photoshop trong Windows trong VirtualBox yêu cầu bàn phím trên màn hình Windows.
GlenPeterson

3

Phụ thuộc rất nhiều vào những gì bạn cần làm. Visual Studio không chạy quá tốt trong Ubuntu. Phát triển Java hoạt động tốt. PHP vv cũng hoạt động tốt.

Tôi thích máy tính để bàn Ubuntu và đã sử dụng nó với trình phát vmware để lấy phiên bản Windows trong thời gian sáu tháng và thấy nó hoàn toàn có thể sử dụng hàng ngày cho một lập trình viên Java. Phiên bản Windows chạy rất tốt trong VMWare Player.


Tôi thấy VS2010 hoàn toàn có thể sử dụng được khi chạy trên máy khách Win7 trong VirtualBox trên hệ thống Ubuntu của tôi. Máy chủ lưu trữ là Phemon-II lõi tứ với bộ nhớ 8G và khách chạy trên máy 4 lõi được mô phỏng với bộ nhớ 3G. Nó hơi cáu kỉnh trong mười phút đầu tiên hoặc lâu hơn, cho đến khi phân trang lắng xuống, nhưng sau đó, nó giống như chạy bản địa. Việc triển khai các ứng dụng lên IIS trên máy ảo rất nhanh, nhưng việc truy cập nhiều dữ liệu trên Sql Server thì không.
TMN

1
@TMN, Visual Studio không chạy tốt trên Ubuntu mà không có phần mềm ảo hóa với cài đặt Windows, và đó là điều tôi muốn nói. Cho đủ mã lực, hầu hết mọi thứ đều chạy tốt.

2

Tôi nghĩ rằng đầu tiên nên là lập một danh sách tất cả các ứng dụng doanh nghiệp bạn cần truy cập và xem bạn có thể truy cập chúng từ Ubuntu không. Bạn đang sử dụng Outlook? Có một ứng dụng chi phí bóng lẻ yêu cầu windows? Bạn có thể nhập bảng chấm công của bạn? Làm thế nào dễ dàng để cài đặt muck đó vào máy ảo Windows?

Ngoài ra, hãy nhớ rằng bạn có thể muốn nhiều máy ảo Windows.

Một trong những chuyên gia tư vấn chúng tôi hợp tác đã sử dụng Ubuntu trên máy tính xách tay cao cấp và không gặp vấn đề gì. Anh ta giữ ít nhất một máy ảo Windows cho mỗi máy khách. Trong một số trường hợp, nhiều VM được sử dụng để mô phỏng môi trường máy khách. Anh ấy giúp chúng tôi với các vấn đề về khả năng tương tác của windows / unix và khả năng tái tạo và sau đó giải quyết các vấn đề của chúng tôi trong các máy chủ lưu trữ là rất tuyệt vời.

Một nhà phát triển web mà tôi làm việc giữ một máy ảo Windows cho mỗi phiên bản IE. Đây là trên máy Mac nhưng hiệu trưởng cũng nên áp dụng cho Ubuntu. Có thể thử nghiệm với IE6 / 7/8/9 mà không cần khởi động lại nhiều lần là khá tiện lợi.


1
Gợi ý đầu tiên là không thực tế, vì tôi không thể biết ứng dụng nào sẽ cần thiết cho khách hàng tiếp theo.
Eric Wilson

1
Khá nhiều thứ hoạt động tốt trên Windows trên VM, trừ khi nó yêu cầu truy cập phần cứng ưa thích (ngoài các công cụ USB / âm thanh / video thông thường). Có thêm bộ nhớ cho tất cả điều này giúp rất nhiều, nhưng làm giảm tuổi thọ pin một chút.
9000

"Lập danh sách tất cả các ứng dụng doanh nghiệp bạn cần truy cập và xem liệu bạn có thể truy cập chúng từ Ubuntu không" - Cũng xem liệu có ứng dụng thay thế nào cho các ứng dụng đó không, ví dụ: Bạn có thể sử dụng OpenOffice thay vì Microsoft Office bao nhiêu? Đối với tôi, tôi cần cả hai, thậm chí các phiên bản cụ thể. đôi khi một khách hàng có Office 2003 và một Office khác 2010. Tôi có nhiều máy ảo: XP / Office2003 / IE7 và Win7 / Office2010 / IE9. Điều này tốt hơn nhiều so với việc bị mắc kẹt với một phiên bản Windows duy nhất (mặc dù ở mức $ 130 / HĐH và $ 130 / Office, nó sẽ có giá cao). Tôi mua OEM Windows CS từ Amazon.
GlenPeterson

1

Tôi làm điều này một chút khác nhau. Tôi sử dụng Windows 7, nhưng có máy trạm VMWare và tạo một máy ảo cho môi trường tôi muốn phát triển. Tôi có một máy ảo cho Ubuntu, Fedora, FreeBSD và Open Solaris. Nếu có một hệ điều hành mà tôi muốn sử dụng, thì tôi chỉ cần tạo một VM khác. Tôi hy vọng có thể sử dụng OSX theo cách này vào một lúc nào đó, nhưng lần trước tôi đã kiểm tra bạn không được Apple làm điều này.

Tôi đã cố gắng làm điều này theo cách khác (VM cho windows bên dưới và máy tính để bàn Ubuntu), nhưng nó là một mớ hỗn độn. VMware có nhiều, rất nhiều vấn đề với điều này (chủ yếu là làm hỏng toàn bộ máy) và nói chung là chậm hơn. Ngoài ra, các bản cập nhật kernel cho Linux khi cố gắng sử dụng VMware là một nỗi đau thực sự.

Vâng, đây là giai thoại, nhưng chỉ là kinh nghiệm của tôi với nó.


1

Linux là một môi trường tuyệt vời cho một lập trình viên doanh nghiệp. Bạn có thể định cấu hình và kiểm soát toàn bộ hệ thống của mình từ bit và miếng mà không gặp rắc rối về vi-rút, phần mềm độc hại, v.v. Không giống như windows, Nó không bị ám ảnh để khởi động lại sau khi cài đặt phần mềm và các ứng dụng và môi trường có xu hướng chạy tốt hơn / hiệu quả hơn trên Linux. Ngày nay, Ubuntu đã cho phép người dùng có thể định cấu hình và sử dụng Linux dễ dàng như máy Mac hoặc Windows.

Đối với một lập trình viên, nó thậm chí còn tốt hơn. C, C ++, Python được cài đặt sẵn. Có thể là java, Groovy / grails, ruby ​​/ rails hoặc smalltalk. Tất cả đều chạy hoàn hảo trên máy Linux. Nếu không thể tránh khỏi việc bạn cần kiểm tra các ứng dụng cụ thể của windows, bạn luôn có thể chạy rượu và cấu hình các dll để chạy nó.

Trong hệ thống Ubuntu của mình, tôi chạy hộp ảo để quản lý Linux lõi nhỏ và Bodhi Linux. Tôi chưa bao giờ cài đặt Windows trên hộp ảo nhưng tôi đã trải nghiệm nó trên một trong những máy của đồng nghiệp của tôi. Nó chạy rất trơn tru mà không gặp rắc rối.


0

Ubuntu rất phù hợp để chạy Windows ảo. VirtualBox và VMWare hoạt động rất tốt trong Ubuntu và dĩ nhiên, bạn luôn có thể chuyển sang Kubfox nếu bạn muốn Ubuntu của mình trông giống Windows hơn nhưng vẫn là Linux.

Nó chạy nhanh hơn Windows, tiết kiệm thời gian sử dụng pin và không giới hạn bạn như máy Mac. Thật tuyệt vời khi có một máy tính xách tay Linux và đặc biệt là Ubuntu nếu bạn muốn làm việc với nhiều môi trường. Tất cả mọi thứ bạn cần là miễn phí và bạn có toàn quyền kiểm soát.

Nhưng bạn cũng có thể cài đặt và chạy Windows trên máy Mac. Tôi sử dụng máy Mac của tôi như thế. Bạn cũng có thể cài đặt Ubuntu và Windows song song với dualboote, nhưng nếu bạn muốn làm theo cách đó, hãy đảm bảo rằng bạn cài đặt Windows trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.