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.
źródło
Odpowiedzi:
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.
źródło
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” :
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:
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.
źródło
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
źródło
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.
źródło
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
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.
źródło
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.
źródło
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.
źródło
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.
źródło