Kann Ubuntu als Laptop für einen IT-Berater verwendet werden?

14

Ich arbeite als Beraterprogrammierer, normalerweise in großen Unternehmen. Ich benutze einen Windows-Laptop und viele meiner Kollegen verwenden einen Mac.

Meine persönliche Präferenz wäre es, Ubuntu auszuführen, wenn ich die vollständige Kontrolle über meine Entwicklungsumgebung haben könnte. Aber ich werde gelegentlich Microsoft-spezifische Produkte benötigen, insbesondere IE.

Meine Kollegen, die einen Mac verwenden, führen in diesen Situationen häufig Windows auf einer virtuellen Maschine aus.

Meine Frage ist: Ist Ubuntu eine praktikable Lösung für den Laptop eines Unternehmensprogrammierers? Ist es zum Beispiel so einfach, Windows auf einer VM unter Ubuntu auszuführen wie auf einem Mac? Hat jemand da draußen das versucht? Gibt es einen bestimmten Grund, warum Ubuntu in dieser Umgebung nicht so gut wie ein Mac für die Entwicklung geeignet ist?

Beachten Sie, dass ich keine .NET-Entwicklung betreibe. Daher beschäftige ich mich normalerweise mit Java, das auf einem Apache-Server ausgeführt und von Clients unter Windows verwendet wird.

Eric Wilson
quelle
4
Ich starte WinXP von VirtualBox auf Fedora oft, scheint für meine Zwecke gut zu funktionieren. Die 3D-Beschleunigung wird jedoch nicht unterstützt.
Mr. Shickadance
7
Klingt für mich so, als würden Sie ein bisschen gegen den Strich kämpfen. Ich denke, nur Sie können wissen, wie viel zusätzliche Mühe Ihnen dies verursachen wird, unabhängig von den Vorteilen. Persönlich würde ich Dualboot fahren.
1
Mr. Shickadance: Ich bekomme 3D-Beschleunigung unter VirtualBox. Es ist nicht sehr SCHNELLE 3D-Beschleunigung, um fair zu sein, aber es ist da.
NUR MEINE STELLUNGNAHME
2
@ Eric Wilson - es hat eine Flagge. Ich habe auf die Fahne gehandelt. Das Flag war, dass diese Frage effektiv lautet: "Kann ich eine VM unter Ubuntu ausführen?" Welches sollte eine Frage für Super User oder Ask Ubuntu sein. Aber da die Frage über ein Jahr alt ist, bin ich nicht gewandert.
ChrisF
1
@EricWilson - Ich sage Ihnen was - Ich werde wieder öffnen und sehen, ob es mehr Aufmerksamkeit bekommt.
ChrisF

Antworten:

26

Ich benutze Ubuntu auf meinem Laptop und benutze Linux in irgendeiner Form seit über 10 Jahren als mein primäres Betriebssystem. Dies ist in einer sehr starken Windows-Unternehmensumgebung der Fall. Für die Fälle, in denen ich etwas unter Windows ausführen muss, habe ich ein paar verschiedene VirtualBox-Images eingerichtet und es funktioniert sehr gut. Ich brauche diese nur sehr selten zu starten. Ich habe überhaupt keine Probleme mit der Unternehmensentwicklung unter Linux.

Ich habe noch nie einen Mac benutzt, kann also mit keinem Vergleich mithalten. Ich bin sehr zufrieden und produktiv mit meinem Linux-Setup.

Dave Kincaid
quelle
+1 Dies ist auch meine Erfahrung in meinen letzten 2 Jobs. Java EE + Ubuntu == großartig
Andres F.
1
Ich habe direkten Vergleich gehabt. Ich habe die Nachteile von OSX im Vergleich zu Ubuntu in dieser Antwort beschrieben: programmers.stackexchange.com/a/65381/14510
vartec
21

Ja, IMO Linux ist die beste Entwicklungsumgebung, die Sie bekommen können.

  • Ist es "so einfach wie auf dem Mac" ? Nein, es ist viel einfacher, siehe das neueste Update unten. OSX ist ein Nischensystem mit sehr eingeschränkter Unterstützung von VirtualBox oder VMWare. Auf der anderen Seite ist Linux das Hauptziel für beide, da es den Servermarkt dominiert.

  • Java - läuft unter Linux viel schneller als unter Windows. Nicht die Langsamkeit von Java unter OSX. Apple hasst Java und es zeigt, dass OSX immer veraltete Versionen hat und viel langsamer läuft als unter Windows. Es ist auch unsicher und anfällig für Trojaner . Das aktuell letzte verfügbare Sicherheitsupdate für Java 6 unter OSX ist beispielsweise das Update 33, während Oracle bereits das Update 35 veröffentlicht hat, das per Auto-Update auf Windows übertragen wurde. Ubuntu verwendet standardmäßig OpenJDK, aber wenn Sie Oracle Java installiert haben, haben Sie Update 35 bereits über das Repository erhalten. Update 35 behebt einige schwerwiegende Exploits ( CVE-2012-4681 ). OSX-Benutzer sind anfällig.

Aktualisieren:

Es gibt Hoffnung für OotB-Lösungen. Dell hat "Project Sputnik" gestartet :

Das Projekt Sputnik, das von einem internen Innovationsfonds ermöglicht wird, ist eine 6-monatige Anstrengung, um die Möglichkeit der Entwicklung eines Open-Source-Laptops zu untersuchen, der direkt an Entwickler gerichtet ist. Es basiert auf Ubuntu 12.04 und dem Dell XPS13 Laptop.

Ein weiteres Update:

Da haben viele Leute Zweifel, wie einfach Ubuntu wirklich ist. Ich habe Ubuntu 12.04 auf MBP 13 ". Dinge, die OotB funktionieren, keine zusätzliche Konfiguration erforderlich:

  • alle normalen Grundfunktionen (Grafik, Sound, Netzwerk, WiFi, BT etc.)
  • externe Displays - in der Tat ist es besser in jedem anderen Betriebssystem, das ich bisher gesehen habe. Es merkt sich automatisch verschiedene Setups. In einem Setup verbinde ich meinen Laptop mit 24 "nebeneinander, in einem anderen verbinde ich ihn mit 24" mit Bildschirmen untereinander. Es weiß nur, welches Setup ich verwende. Weder Windows noch OSX bieten dies an.
  • Scanner und Drucker - sofort einsatzbereit, ohne dass zusätzliche Software oder Treiber installiert werden müssen. Dies gilt auch für Drucker und Scanner mit Netzwerkanschluss.
  • Entwicklungstools - die meisten sind ohne großen Aufwand direkt in Ubuntu-Repositorys verfügbar, in einigen Fällen auch in benutzerdefinierten Repositorys (für die Aktivierung ist ein einziger C'n'P erforderlich, die Steuerung erfolgt dann über dasselbe Software Center).
  • Handy-Tethering - funktioniert mit OotB über USB und BT;
  • 3G / 4G-Sticks - funktionieren ohne viel Aufwand in OotB-Dropdown-Listen mit vordefinierten Einstellungen für die große Mehrheit der Anbieter auf der Welt (habe alles gefunden, was ich ausprobiert habe).
  • Multitouch-Gesten - obwohl ich eigentlich nur mit zwei Fingern scrollen kann. Außerdem ist es einfach zu konfigurieren (über die GUI), sodass Sie beispielsweise das Scrollen mit zwei Fingern sperren können, um nur vertikal zu scrollen.

Und viele ähnliche Leckereien. Im Vergleich zu OSX, wo alles anscheinend eine App oder Treiber von Drittanbietern erfordert, musste ich mit Ubuntu 12.04 kaum etwas installieren, das nicht standardmäßig enthalten ist.

vartec
quelle
Die Situation von Java unter OSX wird sich bald ändern, da Apple Oracle den gesamten Java-Code zur Verfügung gestellt hat. Ich denke, OSX wird ab dem nächsten Release, JDK 7, Java auf dem neuesten Stand haben.
Mahmoud Hossam
8
@Mac Fanbois: Man kann sich immer darauf verlassen, dass Sie jede Antwort, die kritisch für OSX ist, nach unten stimmen
;-)
2
@ MahmoudHossam: Ja, die Java-Situation hat sich tatsächlich geändert. Wird von OSX nicht mehr unterstützt.
Vartec
openJDK arbeitet an OSX-Builds, sie hinken hinterher, aber sie werden es irgendwann schaffen.
Mahmoud Hossam
@vartec Java 6 wird von OS X nativ unterstützt. Java 7 kann wie unter Windows von Oracle heruntergeladen werden.
7

Ich benutze Ubuntu für die Webentwicklung. Manchmal gibt es Fälle, in denen ich die browserübergreifende Kompatibilität überprüfen muss. Ja, Ubuntu hat eine sehr gute Unterstützung für VMware und funktioniert einwandfrei, ohne Schluckauf. Ich habe ein paar Instanzen von virtuellen Windows 7-Maschinen mit verschiedenen installierten Apps, z. B. IE8, IE9 usw. Sie starten auch ziemlich schnell.

Abgesehen davon ist die Entwicklung auf Ubuntu erstaunlich. Keine störenden Pop-Ups, keine Benachrichtigungen, Warnungen, Viren, Malware usw. Sie können sich voll und ganz auf Ihre Arbeit konzentrieren. Ubuntu ist ziemlich schnell zu starten und auch herunterzufahren.

Bei der Arbeit am Apfel konnte ich mich nie an die Trennung von Menüleiste und Anwendungsfenster gewöhnen. Niemals angenehm, wenn mehrere Fenster geöffnet sind.

Screenshot: Ubuntu

Bildbeschreibung hier eingeben

Imran Omar Bukhsh
quelle
Ich auch! Mit 8 GB auf meinem Ubuntu-Desktop kann ich gleichzeitig zwei WinXP-VMs mit IE 7 und 8 sowie eine mit Win7 und IE9 ausführen. Ich verwende das HTMLValidator-Plugin für Firefox unter Windows, aber ansonsten erfolgt meine gesamte Arbeit in Ubuntu, einschließlich der meisten meiner Chrome / Firefox-Tests. Die Unix-Kommandozeile ist der Traum eines Entwicklers. Cygwin macht Windows nutzbar, aber Linux ist noch besser. Das einzige Problem mit einem Laptop ist weniger Arbeitsspeicher für die VMs, aber selbst mit 4 GB können Sie jeweils 1 VM oder sogar 2
ausführen
@ GlenPeterson - Ja, aber ich habe die neueste Ubuntu-Version installiert und bin wirklich nicht zufrieden damit. Ein Blick in Mint
Imran Omar Bukhsh
Ich sollte sagen, dass ich Unity 2D ausführe, weil das Alt-Tab zwischen den Terminals auf der regulären Unity nicht nach meinem Geschmack ist. Auf allen Gnome-Desktops habe ich meine Lieblingsprogramme immer in die Taskleiste gestellt, anstatt die Menüs zu verwenden. Der "Lanucher" ist einfach so. Es dauerte eine Weile, bis ich mich daran gewöhnt hatte, nach Dingen zu suchen, anstatt Menüs zu verwenden. Ich musste mich daran erinnern, wie die Dinge genannt wurden, anstatt wo sie erschienen, aber es ist nicht schwieriger. Schließlich müssen Sie noch das Hauptmenü verwenden, um neue benutzerdefinierte Startprogramme zu erstellen, aber es ist nicht schwer.
GlenPeterson
@ GlenPeterson - Ich mag den Launcher auf der linken Seite nicht, würde ihn lieber unten sehen. Auch die Fenster-Schaltfläche befindet sich auf der linken Seite, wenn ich es gewohnt bin, mit ihnen auf der rechten Seite zu arbeiten. Und schließlich funktioniert die einheitliche Menüleiste bei mir überhaupt nicht
Imran Omar Bukhsh,
Ich habe Unity ein Dutzend Mal über 2 Jahre lang ausprobiert, getreten und geschrien, weil ein Freund von mir immer wieder sagte, wie sehr er es geliebt hat. Es war ziemlich kaputt bis zum 12.04. Jetzt bin ich süchtig. Ich mag, wie viel Bildschirmfläche ich für das habe, was ich tue, anstatt für die Fenstersteuerung. Ich habe den Launcher so eingestellt, dass er automatisch ausgeblendet wird. Alles in der oberen linken Ecke zu haben, macht Sinn. Ich hasse es nur, wenn ich ein kleines Fenster habe. Die Menüs für dieses Fenster werden ganz oben auf dem Bildschirm mit anderen Fenstern dazwischen herausgerissen. Ubuntu-Repositories rocken. Alto zieht Xubuntu gegen Mint in Betracht.
GlenPeterson,
3

Ich starte Ubuntu Linux für alles außer für Windows-Tests. Früher habe ich Windows XP dual gebootet, aber jetzt nicht mehr. Ich kann Windows XP auf einer virtuellen Qemu-Maschine ausführen, aber der USB-Anschluss funktioniert nicht sehr gut. Ich würde Dual-Boot empfehlen.

Andy Canfield
quelle
Führen Sie Windows in VirtualBox aus. USB erfordert eine gewisse Konfiguration, aber es ist alles getan, was ich dazu brauche. Mein einziges Problem ist eine Soundschleife, wenn das Computermikrofon für Telefonkonferenzen in Windows in VirtualBox verwendet wird. Wenn Sie die Alt-Taste in Photoshop in Windows in VirtualBox gedrückt halten, benötigen Sie die Windows-Bildschirmtastatur.
GlenPeterson
3

Kommt sehr darauf an, was Sie tun müssen. Visual Studio läuft unter Ubuntu nicht allzu gut. Java-Entwicklung funktioniert gut. PHP usw. funktioniert auch gut.

Ich mag den Ubuntu-Desktop und habe ihn mit dem VMware-Player verwendet, um eine Windows-Instanz für einen Zeitraum von sechs Monaten zu erhalten. Für einen Java-Programmierer war er perfekt für den täglichen Gebrauch geeignet. Die Windows-Instanz läuft in VMWare Player sehr gut.


quelle
Ich finde VS2010 perfekt verwendbar auf einem Win7-Gast unter VirtualBox auf meinem Ubuntu-System. Der Host ist ein Quad-Core-Phemon-II mit 8 GB Speicher und der Gast läuft auf einem emulierten 4-Core-Rechner mit 3G-Speicher. Die ersten zehn Minuten ist es ein bisschen mürrisch, bis sich das Paging beruhigt, aber danach ist es so, als würde man es nativ betreiben. Das Bereitstellen von Apps für IIS auf der virtuellen Maschine ist schnell, der Zugriff auf viele Daten auf Sql Server jedoch nicht.
TMN
1
@TMN, Visual Studio läuft unter Ubuntu ohne Virtualisierungssoftware mit einer Windows-Installation nicht sehr gut, und das habe ich gemeint. Bei genügend PS laufen die meisten Dinge trotzdem gut.
2

Ich denke, die erste sollte darin bestehen, eine Liste aller Unternehmensanwendungen zu erstellen, auf die Sie zugreifen müssen, und zu prüfen, ob Sie von Ubuntu aus darauf zugreifen können. Verwenden Sie Outlook? Gibt es eine Odd-Ball-Spesen-App, die Windows benötigt? Können Sie Ihre Arbeitszeittabelle eingeben? Wie einfach wäre es, diesen Mist in eine Windows-VM zu installieren?

Denken Sie auch daran, dass Sie möglicherweise mehrere Windows-VMs benötigen.

Einer der Berater, mit denen wir zusammenarbeiten, hat Ubuntu auf High-End-Laptops verwendet und hatte keine Probleme. Er behält mindestens eine Windows-VM pro Client. In einigen Fällen werden mehrere VMs zum Emulieren der Clientumgebung verwendet. Er hilft uns bei Windows / Unix-Interoperabilitätsproblemen und seine Fähigkeit, unsere Probleme auf gehosteten VMs zu reproduzieren und dann zu lösen, ist erstaunlich.

Ein Webentwickler, mit dem ich zusammenarbeite, behält eine Windows-VM pro IE-Version. Dies ist auf einem Mac, aber das Prinzip sollte auch für Ubuntu gelten. Das Testen mit IE6 / 7/8/9 ohne mehrfachen Neustart ist ziemlich praktisch.

sal
quelle
1
Der erste Vorschlag ist nicht praktikabel, da ich nicht weiß, welche Apps beim nächsten Client benötigt werden.
Eric Wilson
1
So ziemlich alles funktioniert unter Windows auf VM, es sei denn, Sie benötigen Zugriff auf ausgefallene Hardware (über die typischen USB- / Audio- / Videodateien hinaus). Zusätzlichen Speicher für all dies zu haben, hilft sehr, verkürzt aber die Akkulaufzeit ein wenig.
9000,
"Erstellen Sie eine Liste aller Unternehmensanwendungen, auf die Sie Zugriff benötigen, und prüfen Sie, ob Sie von Ubuntu aus darauf zugreifen können" - Prüfen Sie auch, ob es eine native Alternative zu diesen Anwendungen gibt, z. Für mich brauche ich beides, auch bestimmte Versionen. Manchmal hat ein Client Office 2003 und ein anderer Office 2010. Ich habe mehrere virtuelle Maschinen: XP / Office2003 / IE7 und Win7 / Office2010 / IE9. Dies ist viel besser, als mit einer einzelnen Windows-Version zu arbeiten (obwohl es bei 130 USD / OS und 130 USD / Office teuer wird). Ich kaufe OEM Windows CSs von Amazon.
GlenPeterson
1

Ich mache das ein bisschen anders. Ich verwende Windows 7, habe aber eine VMWare-Workstation und erstelle eine virtuelle Maschine für die Umgebung, unter der ich entwickeln möchte. Ich habe eine virtuelle Maschine für Ubuntu, Fedora, FreeBSD und Open Solaris. Wenn es ein Betriebssystem gibt, das ich verwenden möchte, dann erstelle ich einfach eine andere VM. Ich hoffe, irgendwann OSX auf diese Weise nutzen zu können, aber letztes Mal habe ich überprüft, dass Apple dies nicht erlaubt hat.

Ich habe versucht, dies anders herum zu tun (VM für Windows unter und Ubuntu-Desktop), aber es war ein Chaos. VMware hatte viele, viele Probleme damit (meistens stürzte die gesamte Maschine ab) und war im Allgemeinen langsamer. Auch die Kernel-Updates für Linux bei der Verwendung von VMware waren ein echtes Problem.

Ja, das ist anekdotisch, aber es ist nur meine Erfahrung damit.

jmq
quelle
1

Linux ist eine hervorragende Umgebung für einen Enterprise-Programmierer. Sie können Ihr gesamtes System von einzelnen Komponenten aus konfigurieren und steuern, ohne dass es Probleme mit Viren, Malware usw. gibt. Im Gegensatz zu Windows muss das System nach der Installation der Software nicht unbedingt neu gestartet werden. Außerdem werden Anwendungen und Umgebungen in der Regel besser und effizienter ausgeführt unter Linux. In diesen Tagen hat Ubuntu es möglich gemacht, dass Benutzer Linux so einfach wie einen Mac oder ein Windows konfigurieren und verwenden können.

Für einen Programmierer ist es sogar noch besser. C, C ++, Python sind vorinstalliert. Sei es Java, Groovy / Grails, Ruby / Rails oder Smalltalk. Alle von ihnen laufen einwandfrei auf einem Linux-Rechner. Wenn es unvermeidlich ist, dass Sie Ihre Windows-spezifischen Anwendungen testen müssen, können Sie wine immer ausführen und die DLLs konfigurieren, um es zum Laufen zu bringen.

In meinem Ubuntu-System starte ich Virtual Box, um Tiny Core Linux und Bodhi Linux zu verwalten. Ich habe Windows nie auf einer virtuellen Box installiert, aber ich habe es auf einem der Computer meines Kollegen erlebt. Es läuft sehr reibungslos und ohne Probleme.

Vamsi Emani
quelle
0

Ubuntu ist sehr gut geeignet, um virtuelles Windows auszuführen. VirtualBox und VMWare funktionieren sehr gut unter Ubuntu und natürlich können Sie jederzeit zu Kubuntu wechseln, wenn Sie möchten, dass Ihr Ubuntu eher wie Windows aussieht, aber Linux bleibt.

Es läuft schneller als Windows, spart Batteriezeit und schränkt Sie nicht wie ein Mac ein. Es ist großartig, einen Linux- und insbesondere Ubuntu-Laptop zu haben, wenn Sie mit mehreren Umgebungen arbeiten möchten. Alles was Sie brauchen ist kostenlos und Sie haben die volle Kontrolle.

Sie können Windows aber auch auf einem Mac installieren und ausführen. Ich benutze meinen Mac so. Sie können Ubuntu und Windows auch parallel zum Dual-Boot-Modus installieren. Wenn Sie dies jedoch tun möchten, müssen Sie zuerst Windows installieren.

Mert Akcakaya
quelle