Czy Ubuntu działa jako laptop dla konsultanta IT?

14

Pracuję jako programista-konsultant, zazwyczaj w dużych firmach. Używam laptopa z systemem Windows, a wielu moich kolegów używa komputera Mac.

Osobiście wolę uruchomić Ubuntu, gdybym mógł mieć pełną kontrolę nad moim środowiskiem programistycznym. Ale od czasu do czasu będę potrzebować konkretnych produktów Microsoft, szczególnie IE.

Moi koledzy używający komputera Mac często używają systemu Windows na maszynie wirtualnej w takich sytuacjach.

Moje pytanie brzmi: czy Ubuntu jest wykonalnym rozwiązaniem dla laptopa programisty korporacyjnego? Czy na przykład uruchamianie systemu Windows na maszynie wirtualnej na Ubuntu jest tak proste, jak na komputerze Mac? Czy ktoś tam próbował? Czy jest jakiś szczególny powód, dla którego Ubuntu nie byłby tak dobry jak Mac do programowania w tym środowisku?

Zauważ, że nie zajmuję się tworzeniem platformy .NET, więc zazwyczaj mam do czynienia z Javą, która będzie uruchamiana na serwerze Apache i używana przez klientów z systemem Windows.

Eric Wilson
źródło
4
Często uruchamiam WinXP z VirtualBox na Fedorze, wydaje się, że działa dobrze dla moich celów. Jednak nie obsługuje akceleracji 3D.
Pan Shickadance,
7
Wydaje mi się, że trochę walczysz z ziarnem, chyba tylko wiesz, ile to będzie dla ciebie dodatkowych kłopotów, bez względu na korzyści. Osobiście wybrałbym podwójny rozruch.
1
Pan Shickadance: Dostaję akcelerację 3D w VirtualBox. Szczerze mówiąc, nie jest to SZYBKIE przyspieszenie 3D, ale tam jest.
PO PROSTU MOJA poprawna OPINIA
2
@EricWilson - ma flagę. Działałem na fladze. Flagą było to, że skutecznie to pytanie brzmi „czy mogę uruchomić maszynę wirtualną na Ubuntu?” To powinno być pytanie dla Super User lub Ask Ubuntu. Ale ponieważ pytanie ma ponad rok, nie przeprowadziłem migracji.
ChrisF
1
@EricWilson - powiem ci co - ponownie otworzę i zobaczę, czy przyniesie to więcej uwagi.
ChrisF

Odpowiedzi:

26

Używam Ubuntu na swoim laptopie i używam Linuksa jako formy podstawowego systemu operacyjnego od ponad 10 lat. Jest to bardzo silne środowisko korporacyjne Windows. Na te okazje, kiedy muszę uruchomić coś w systemie Windows, mam kilka różnych ustawień VirtualBox i działa to bardzo dobrze. Bardzo rzadko muszę je uruchamiać. Nie mam żadnych problemów z programowaniem w przedsiębiorstwie przy użyciu Linuksa.

Nigdy nie korzystałem z komputera Mac, więc nie mogę z nim porozmawiać. Jestem bardzo szczęśliwy i produktywny dzięki mojej konfiguracji Linuksa.

Dave Kincaid
źródło
+1 To jest również moje doświadczenie w moich ostatnich 2 pracach. Java EE + Ubuntu == świetnie
Andres F.
1
Miałem bezpośrednie porównanie. Opisałem minusy OSX w porównaniu z Ubuntu w tej odpowiedzi: programmers.stackexchange.com/a/65381/14510
vartec
21

Tak, IMO Linux to najlepsze środowisko programistyczne, jakie możesz uzyskać.

  • Czy to „tak proste jak na Macu” ? Nie, jest to o wiele łatwiejsze, zobacz najnowszą aktualizację poniżej. OSX to niszowy system z bardzo ograniczoną obsługą VirtualBox lub VMWare. Z drugiej strony Linux jest głównym celem obu z nich, ponieważ dominuje na rynku serwerów.

  • Java - działa znacznie szybciej w systemie Linux niż w systemie Windows. Nie powolność Java w OSX. Apple nienawidzi Javy i pokazuje, że OSX zawsze ma przestarzałe wersje i działa znacznie wolniej niż w systemie Windows. Jest również niepewny i podatny na trojany . Na przykład najnowszą dostępną aktualizacją zabezpieczeń dla Java 6 na OSX jest aktualizacja 33, podczas gdy Oracle już wydała aktualizację 35, która została przekazana do systemu Windows poprzez automatyczną aktualizację. Ubuntu domyślnie korzysta z OpenJDK, ale jeśli zainstalowałeś Oracle Java, otrzymałeś już aktualizację 35 za pośrednictwem repozytorium. Aktualizacja 35 naprawia niektóre poważne exploity ( CVE-2012-4681 ), użytkownicy OSX są podatni na ataki.

Aktualizacja:

Istnieje nadzieja na rozwiązania OotB. Dell uruchomił „Project Sputnik” :

Projekt Sputnik, którego realizacja jest możliwa dzięki wewnętrznemu funduszowi innowacji, trwa 6 miesięcy i ma na celu zbadanie możliwości stworzenia laptopa typu open source skierowanego bezpośrednio do programistów. Opiera się na Ubuntu 12.04 i laptopie Dell XPS13.

Kolejna aktualizacja:

Ponieważ wiele osób ma wątpliwości co do łatwości Ubuntu. Mam Ubuntu 12.04 na MBP 13 ". Rzeczy, które działają OotB, nie wymaga dodatkowej konfiguracji:

  • wszystkie normalne podstawowe funkcje (grafika, dźwięk, sieć, WiFi, BT itp.)
  • zewnętrzne wyświetlacze - w rzeczywistości jest lepiej w każdym innym systemie operacyjnym, jaki do tej pory widziałem. Automatycznie zapamiętuje różne ustawienia. W jednym ustawieniu podłączam laptopa do 24 "obok siebie, w innym podłączam go do innego 24" z ekranami jeden pod drugim. Po prostu wie, której konfiguracji używam. Ani Windows, ani OSX tego nie zapewniają.
  • skaner i drukarka - działa od razu po wyjęciu z pudełka, bez instalowania dodatkowego oprogramowania lub sterowników. Również sprawa z drukarkami i skanerami podłączonymi do sieci.
  • narzędzia programistyczne - najbardziej dostępne przy zerowym zamieszaniu bezpośrednio z repozytoriów Ubuntu, w kilku przypadkach repozytoria niestandardowe (wymaga włączenia pojedynczego c'n'p, a następnie jest kontrolowane przez to samo Centrum oprogramowania).
  • tethering telefonu komórkowego - działa OotB, przez USB i BT;
  • Karty 3G / 4G - praca OotB, zero zamieszania, listy rozwijane ze wstępnie zdefiniowanymi ustawieniami dla zdecydowanej większości dostawców na świecie (znalazłem wszystko, co próbowałem).
  • gesty wielodotykowe - chociaż właściwie jedynym, którego kiedykolwiek używałem, jest przewijanie dwoma palcami. Jest również łatwo konfigurowalny (poprzez GUI), więc możesz na przykład zablokować przewijanie dwoma palcami, aby przewijać tylko w pionie.

I wiele podobnych gadżetów. Ogólnie rzecz biorąc w porównaniu z OSX, gdzie wszystko wydaje się wymagać aplikacji lub sterowników innej firmy, z Ubuntu 12.04 prawie nigdy nie musiałem instalować niczego, co nie jest domyślnie włączone.

vartec
źródło
Sytuacja Java w OSX wkrótce się zmieni, ponieważ Apple przekazało Oracle cały kod Java, myślę, że OSX będzie mieć aktualną Javę od następnego wydania, JDK 7.
Mahmoud Hossam
8
@Mac fanbois: zawsze możesz liczyć na to, że głosujesz w dół na każdą odpowiedź krytyczną wobec OSX ;-)
vartec 24.04.11
2
@MahmoudHossam: tak, sytuacja w Javie rzeczywiście się zmieniła. Nie jest już obsługiwany przez OSX.
vartec,
openJDK pracuje nad kompilacjami OSX, pozostają w tyle, ale w końcu się tam dostaną.
Mahmoud Hossam
@vartec Java 6 jest natywnie obsługiwany przez OS X. Java 7 można pobrać z Oracle, tak jak pod Windows.
7

Korzystam z Ubuntu do tworzenia stron internetowych. Czasami zdarzają się przypadki, gdy muszę sprawdzić zgodność między przeglądarkami. Tak Ubuntu ma bardzo ładne wsparcie dla vmware i działa absolutnie dobrze bez żadnych czkawek. Mam kilka wystąpień maszyn wirtualnych z systemem Windows 7 z zainstalowanymi różnymi aplikacjami, np. Ie8, ie9 itp. One również uruchamiają się dość szybko.

Poza tym rozwój na Ubuntu jest niesamowity. Brak irytujących wyskakujących okienek, brak powiadomień, alertów, wirusów, złośliwego oprogramowania itp. Możesz całkowicie skoncentrować się na pracy. Ubuntu jest dość szybki do uruchomienia i również się zamknął.

Pracując nad jabłkiem, nigdy nie mogłem przyzwyczaić się do oddzielania paska menu i okna aplikacji. Nigdy nie wygodne, gdy otwartych jest wiele okien.

Zrzut ekranu: Ubuntu

wprowadź opis zdjęcia tutaj

Imran Omar Bukhsh
źródło
Ja też! Z 8 GB na moim pulpicie Ubuntu, mogę jednocześnie uruchomić dwie maszyny wirtualne WinXP z IE 7 i 8 oraz jedną z Win7 i IE9. Używam wtyczki HTMLValidator dla przeglądarki Firefox w systemie Windows, ale poza tym cała moja praca jest wykonywana w systemie Ubuntu, w tym większość testów Chrome / Firefox. Wiersz poleceń systemu Unix jest spełnieniem marzeń dewelopera. Cygwin sprawia, że ​​system Windows jest użyteczny, ale Linux jest jeszcze lepszy. Jedynym problemem związanym z laptopem jest mniejsza pamięć dla maszyn wirtualnych, ale nawet przy 4 GB możesz uruchomić 1
maszynę
@GlenPeterson - tak, ale zainstalowałem najnowszą wersję Ubuntu i naprawdę nie jestem z niej zadowolony. Patrząc na mennicę
Imran Omar Bukhsh,
Powinienem powiedzieć, że uruchamiam Unity 2D, ponieważ kombinacja klawiszy Alt między terminalami na zwykłym Unity mi się nie podoba. Na każdym pulpicie Gnome zawsze umieszczam swoje ulubione programy na pasku zadań zamiast korzystać z menu. „Lanucher” jest właśnie taki. Zajęło mi trochę czasu, aby przyzwyczaić się do wyszukiwania rzeczy zamiast korzystania z menu - musiałem pamiętać, jak to się nazywa, a nie gdzie się pojawiło, ale nie jest to trudniejsze. Wreszcie, nadal musisz używać Menu Głównego, aby tworzyć nowe niestandardowe programy uruchamiające, ale nie jest to trudne.
GlenPeterson
@GlenPeterson - Nie podoba mi się program uruchamiający po lewej, wolałbym go na dole. Również przycisk okna jest po lewej stronie, gdy jestem przyzwyczajony do pracy z nimi po prawej stronie. I wreszcie ujednolicony pasek menu w ogóle mi nie działa
Imran Omar Bukhsh
Próbowałem Unity, kopiąc i krzycząc, kilkanaście razy w ciągu 2 lat, ponieważ mój przyjaciel ciągle powtarzał, jak bardzo go kocha. Do 12.04 było dość zepsute. Teraz jestem uzależniony. Uwielbiam, ile mam nieruchomości na ekranie do tego, co robię, zamiast do kontrolek okna - ustawiłem program uruchamiający na automatyczne ukrywanie. Posiadanie wszystkiego w lewym górnym rogu ma jakiś sens. Jedyne, czego nienawidzę, to kiedy mam małe okno, menu tego okna są odrywane na samej górze ekranu, a inne okna pomiędzy nimi. Repozytoria Ubuntu rock. Alto rozważa Xubuntu vs. Mint.
GlenPeterson
3

Ubuntu Linux używam do wszystkiego oprócz testowania Windows. Zwykłem podwójnie uruchamiać Windows XP, ale już nie. Mogę uruchomić system Windows XP na maszynie wirtualnej Qemu, ale USB nie działa zbyt dobrze. Poleciłbym podwójny rozruch.

Andy Canfield
źródło
Uruchom Windows w VirtualBox. USB wymaga pewnej konfiguracji, ale robi wszystko, czego potrzebuję. Moim jedynym problemem jest pętla dźwięku podczas korzystania z mikrofonu komputerowego do telekonferencji w systemie Windows w VirtualBox. No i przytrzymanie klawisza Alt w Photoshopie w Windows w VirtualBox wymaga klawiatury ekranowej Windows.
GlenPeterson
3

Silnie zależy od tego, co musisz zrobić. Visual Studio nie działa zbyt dobrze pod Ubuntu. Programowanie w Javie działa dobrze. PHP itp. Też działa dobrze.

Lubię pulpit Ubuntu i używałem go z odtwarzaczem vmware, aby uzyskać instancję Windows na okres sześciu miesięcy, i uznałem, że doskonale nadaje się do codziennego użytku dla programisty Java. Instancja Windows działa bardzo dobrze w VMWare Player.


źródło
Uważam, że VS2010 doskonale nadaje się do pracy z gościem Win7 pod VirtualBox na moim systemie Ubuntu. Hostem jest czterordzeniowy Phemon-II z 8G pamięci, a gość działa na emulowanej 4-rdzeniowej maszynie z 3G pamięci. Przez pierwsze dziesięć minut jest trochę zepsuty, dopóki nie ustąpi stronicowanie, ale potem jest tak, jakby działał natywnie. Wdrażanie aplikacji w IIS na maszynie wirtualnej jest szybkie, ale dostęp do dużej ilości danych na serwerze Sql nie jest.
TMN
1
@TMN, Visual Studio nie działa bardzo dobrze na Ubuntu bez oprogramowania do wirtualizacji z instalacją Windows i właśnie to miałem na myśli. Biorąc pod uwagę wystarczającą moc, większość rzeczy i tak działa dobrze.
2

Myślę, że pierwszym powinno być sporządzenie listy wszystkich aplikacji korporacyjnych, do których potrzebujesz dostępu, i sprawdzenie, czy możesz uzyskać do nich dostęp z Ubuntu. Czy korzystasz z programu Outlook? Czy istnieje aplikacja z nieparzystą piłką, która wymaga systemu Windows? Czy możesz podać swój grafik? Jak łatwo byłoby zainstalować ten brud na maszynie wirtualnej z systemem Windows?

Pamiętaj również, że możesz chcieć wielu maszyn wirtualnych z systemem Windows.

Jeden z konsultantów, z którym współpracujemy, używa Ubuntu na wysokiej klasy laptopach i nie miał żadnych problemów. Utrzymuje co najmniej jedną maszynę wirtualną z systemem Windows na klienta. W niektórych przypadkach wiele maszyn wirtualnych jest używanych do emulacji środowiska klienta. Pomaga nam w kwestiach związanych z interoperacyjnością Windows / Unix, a jego zdolność do odtwarzania, a następnie rozwiązywania naszych problemów na hostowanych maszynach wirtualnych jest niesamowita.

Programista WWW, z którym współpracuję, utrzymuje jedną maszynę wirtualną z systemem Windows na wersję IE. To jest na Macu, ale główny powinien również mieć zastosowanie do Ubuntu. Możliwość testowania w IE6 / 7/8/9 bez wielokrotnego ponownego uruchamiania jest bardzo przydatna.

sal
źródło
1
Pierwsza sugestia nie jest praktyczna, ponieważ nie wiem, jakie aplikacje będą potrzebne u następnego klienta.
Eric Wilson,
1
Prawie wszystko działa dobrze w systemie Windows na maszynie wirtualnej, chyba że wymaga dostępu do wyszukanego sprzętu (poza typowymi urządzeniami USB / dźwiękowymi / wideo). Posiadanie dodatkowej pamięci na to wszystko bardzo pomaga, ale nieco skraca żywotność baterii.
9000
„Zrób listę wszystkich aplikacji korporacyjnych, do których potrzebujesz dostępu, i sprawdź, czy możesz uzyskać do nich dostęp z poziomu Ubuntu” - Sprawdź także, czy istnieje natywna alternatywa dla tych aplikacji, np. Ile możesz użyć OpenOffice zamiast pakietu Microsoft Office? Dla mnie potrzebuję obu, nawet konkretnych wersji. czasami jeden klient ma pakiet Office 2003, a drugi pakiet Office 2010. Mam wiele maszyn wirtualnych: XP / Office2003 / IE7 i Win7 / Office2010 / IE9. Jest to o wiele lepsze niż utknięcie w jednej wersji systemu Windows (choć kosztuje 130 USD / OS i 130 USD / Office, jest drogo). Kupuję CS-y OEM systemu Windows od Amazon.
GlenPeterson
1

Robię to trochę inaczej. Korzystam z systemu Windows 7, ale mam stację roboczą VMWare i tworzę maszynę wirtualną dla środowiska, w którym chcę się rozwijać. Mam maszynę wirtualną dla Ubuntu, Fedory, FreeBSD i Open Solaris. Jeśli istnieje system operacyjny, którego chcę używać, po prostu tworzę kolejną maszynę wirtualną. Mam nadzieję, że w pewnym momencie będę mógł używać OSX w ten sposób, ale kiedy ostatnio sprawdziłem, nie możesz tego robić przez Apple.

Próbowałem to zrobić na odwrót (VM dla Windowsa poniżej i Ubuntu Desktop), ale to był bałagan. VMware miało z tym wiele, wiele problemów (głównie powodowało awarię całego komputera) i ogólnie było wolniejsze. Również aktualizacje jądra dla Linuksa podczas próby użycia VMware były bardzo uciążliwe.

Tak, to anegdota, ale to tylko moje doświadczenie.

jmq
źródło
1

Linux jest doskonałym środowiskiem dla programisty korporacyjnego. Możesz konfigurować i kontrolować cały system z drobnych części bez żadnych wirusów, złośliwego oprogramowania itp. W przeciwieństwie do okien, nie ma obsesji na punkcie ponownego uruchomienia po zainstalowaniu oprogramowania, a także aplikacje i środowiska działają zwykle lepiej / wydajniej w systemie Linux. W dzisiejszych czasach Ubuntu umożliwiło użytkownikom konfigurację i używanie Linuksa tak łatwo, jak Mac lub Windows.

Dla programisty jest jeszcze lepiej. C, C ++, Python są wstępnie zainstalowane. Czy to java, groovy / grails, ruby ​​/ szyny lub smalltalk. Wszystkie działają bezbłędnie na komputerze z systemem Linux. Jeśli jest nieuniknione, że musisz przetestować specyficzne dla systemu Windows aplikacje, zawsze możesz uruchomić wine i skonfigurować biblioteki DLL, aby działały.

W moim systemie Ubuntu uruchamiam Virtual box, aby zarządzać Tiny core Linux i Bodhi Linux. Nigdy nie instalowałem systemu Windows na wirtualnym urządzeniu, ale doświadczyłem go na jednym z komputerów mojego kolegi. Działa bardzo płynnie, bez żadnych problemów.

Vamsi Emani
źródło
0

Ubuntu jest bardzo odpowiednim narzędziem do uruchamiania wirtualnego systemu Windows. VirtualBox i VMWare działają bardzo dobrze pod Ubuntu i oczywiście możesz zawsze przełączyć się na Kubuntu, jeśli chcesz, aby Ubuntu wyglądało bardziej jak Windows, ale pozostało Linux.

Działa szybciej niż Windows, oszczędza czas pracy baterii i nie ogranicza Cię jak Mac. Wspaniale jest mieć laptopa z systemem Linux, a zwłaszcza Ubuntu, jeśli chcesz pracować z wieloma środowiskami. Wszystko, czego potrzebujesz, jest bezpłatne i masz pełną kontrolę.

Ale możesz także zainstalować i uruchomić system Windows na komputerze Mac. Tak używam mojego Maca. Możesz także zainstalować Ubuntu i Windows obok dualbooting, ale jeśli chcesz to zrobić, upewnij się, że najpierw instalujesz Windows.

Mert Akcakaya
źródło