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.
quelle
Antworten:
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.
quelle
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 :
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:
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.
quelle
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
quelle
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.
quelle
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 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.
quelle
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.
quelle
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.
quelle
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.
quelle