Ubuntu è utilizzabile come laptop per un consulente IT?


14

Lavoro come programmatore consulente, in genere in grandi aziende. Uso un laptop Windows e molti dei miei colleghi usano un Mac.

La mia preferenza personale sarebbe quella di eseguire Ubuntu se avessi il controllo completo sul mio ambiente di sviluppo. Ma avrò bisogno occasionale di prodotti specifici di Microsoft, in particolare IE.

I miei colleghi che usano un Mac eseguono spesso Windows su una macchina virtuale per queste situazioni.

La mia domanda è: Ubuntu è una soluzione praticabile per il laptop di un programmatore aziendale? Ad esempio, è facile eseguire Windows su una VM su Ubuntu come su un Mac? Qualcuno là fuori ha provato questo? C'è qualche motivo particolare per cui Ubuntu non servirebbe come un Mac per lo sviluppo in questo ambiente?

Nota che non sto sviluppando .NET, quindi in genere ho a che fare con Java che verrà eseguito su un server Apache e utilizzato dai client che eseguono Windows.


4
Corro WinXP da VirtualBox su Fedora spesso, sembra funzionare bene per i miei scopi. Tuttavia, non supporta l'accelerazione 3D.
Mr. Shickadance,

7
Mi sembra che tu stia combattendo un po 'contro il grano, immagino che solo tu puoi sapere quanta seccatura extra questo ti causerà, per qualunque beneficio ne trarranno. Personalmente andrei dual boot.

1
Mr. Shickadance: sto ottenendo l'accelerazione 3D in VirtualBox. Non è un'accelerazione 3D VELOCE, per essere onesti, ma è lì.
SOLO IL MIO OPINIONE corretta,

2
@EricWilson - ha una bandiera. Ho agito sulla bandiera. La bandiera era che effettivamente questa domanda è "posso eseguire una VM su Ubuntu?" Quale dovrebbe essere una domanda per Super User o Ask Ubuntu. Ma poiché la domanda ha più di un anno, non sono emigrato.
ChrisF

1
@EricWilson - Ti dico una cosa - Riaprirò e vedrò se riceve più attenzione.
ChrisF

Risposte:


26

Uso Ubuntu sul mio laptop e ho usato Linux in qualche modo come il mio sistema operativo principale per oltre 10 anni. Questo è in un ambiente aziendale Windows molto potente. Per quelle occasioni in cui ho bisogno di eseguire qualcosa in Windows ho un paio di diverse impostazioni di immagini VirtualBox e funziona molto bene. Molto raramente ho bisogno di lanciarli. Non ho alcun problema a fare lo sviluppo aziendale usando Linux.

Non ho mai usato un Mac, quindi non posso parlarne con un confronto. Sono molto felice e produttivo con la mia configurazione di Linux.


+1 Questa è anche la mia esperienza nei miei ultimi 2 lavori. Java EE + Ubuntu == great
Andres F.

1
Ho avuto un confronto diretto. Ho descritto i
lati

21

Sì, IMO Linux è il miglior ambiente di sviluppo che puoi ottenere.

  • facile come su Mac" ? No, è molto più semplice, vedi l'ultimo aggiornamento di seguito. OSX è un sistema di nicchia con supporto molto limitato da VirtualBox o VMWare. D'altra parte Linux è il principale obiettivo per entrambi, a causa della sua posizione dominante sul mercato dei server.

  • Java: funziona molto più velocemente su Linux che su Windows. Non la lentezza di Java su OSX. Apple odia Java e mostra, OSX ha sempre versioni obsolete e funziona molto più lentamente rispetto a Windows. È anche insicuro e incline ai trojan . Ad esempio, l'ultimo aggiornamento di sicurezza attualmente disponibile per Java 6 su OSX è l'aggiornamento 33, mentre Oracle ha già rilasciato l'aggiornamento 35, che è stato trasferito a Windows tramite l'aggiornamento automatico. Ubuntu utilizza OpenJDK per impostazione predefinita, ma se hai installato Oracle Java, hai già ricevuto l'aggiornamento 35 tramite repository. L'aggiornamento 35 risolve alcuni exploit gravi ( CVE-2012-4681 ), gli utenti OSX sono vulnerabili.

Aggiornare:

C'è speranza per le soluzioni OotB. Dell ha avviato "Project Sputnik" :

Reso possibile da un fondo interno per l'innovazione, il progetto Sputnik è uno sforzo di 6 mesi per esplorare la possibilità di creare un laptop open source destinato direttamente agli sviluppatori. Si basa su Ubuntu 12.04 e sul laptop Dell XPS13.

Un altro aggiornamento:

Dal momento che molte persone hanno dubbi su quanto sia davvero semplice Ubuntu. Ho Ubuntu 12.04 su MBP 13 ". Cose che funzionano OotB, nessuna configurazione aggiuntiva richiesta:

  • tutte le normali funzionalità di base (grafica, audio, rete, WiFi, BT ecc.)
  • display esterni - in effetti ha funzionato meglio in qualsiasi altro sistema operativo che ho visto finora. Ricorda automagicamente diverse configurazioni. In una configurazione sto collegando il mio laptop a 24 "fianco a fianco, in un altro lo collego a un altro 24" con schermi uno sotto l'altro. Sa solo quale configurazione sto usando. Né Windows né OSX lo forniscono.
  • scanner e stampante: funziona immediatamente senza installare software o driver aggiuntivi. Anche il caso con stampanti e scanner collegati in rete.
  • strumenti di sviluppo - la maggior parte disponibili con zero storie direttamente dai repository di Ubuntu, in alcuni casi repository personalizzati (richiede solo c'''p per abilitare, quindi è controllato tramite lo stesso Software Center).
  • tethering cellulare - funziona OotB, tramite USB e BT;
  • Stick 3G / 4G: funziona OotB, zero storie, elenchi a discesa con impostazioni predefinite per la stragrande maggioranza dei fornitori del mondo (ho trovato tutto quello che ho provato).
  • gesti multi-touch - anche se in realtà l'unico che io abbia mai usato è lo scorrimento a due dita. Inoltre è facilmente configurabile (tramite GUI), quindi ad esempio è possibile bloccare lo scorrimento con due dita per eseguire solo lo scorrimento verticale.

E tante chicche simili. Nel complesso rispetto a OSX, dove tutto sembra richiedere un'app o driver di terze parti, con Ubuntu 12.04 non ho quasi mai dovuto installare nulla che non fosse incluso di default.


La situazione di Java su OSX sta per cambiare, poiché Apple ha fornito a Oracle tutto il proprio codice Java, penso che OSX avrà Java aggiornato a partire dalla prossima versione, JDK 7.
Mahmoud Hossam,

8
@Mac fanbois: puoi sempre contare su di te per votare in
negativo

2
@MahmoudHossam: sì, la situazione Java è davvero cambiata. Non più supportato da OSX.
vartec,

openJDK sta lavorando su build OSX, sono in ritardo, ma alla fine ci arriveranno.
Mahmoud Hossam,

@vartec Java 6 è supportato da OS X in modo nativo. Java 7 può essere scaricato da Oracle come in Windows.

7

Ho usato Ubuntu per lo sviluppo web. A volte ci sono casi in cui devo verificare la compatibilità tra browser. Sì, Ubuntu ha un ottimo supporto per vmware e funziona perfettamente senza problemi. Ho un paio di istanze di macchine virtuali Windows 7 con diverse app installate, ad esempio Ie8, ie9 ecc. Si avviano anche abbastanza velocemente.

A parte quello sviluppo su Ubuntu è sorprendente. Nessun fastidioso messaggio pop-up, nessuna notifica, avviso, virus, malware ecc. Puoi assolutamente concentrarti sul tuo lavoro. Ubuntu è abbastanza veloce da avviare e chiudere anche.

Lavorando su Apple, non potrei mai abituarmi alla separazione della barra dei menu e della finestra dell'applicazione. Mai a proprio agio quando sono aperte più finestre.

Schermata: Ubuntu

inserisci qui la descrizione dell'immagine


Anch'io! Con 8 GB sul mio desktop Ubuntu, posso eseguire contemporaneamente due VM WinXP con IE 7 e 8 e una con Win7 e IE9. Uso il plug-in HTMLValidator per Firefox su Windows, ma per il resto tutto il mio lavoro è svolto su Ubuntu, inclusa la maggior parte dei miei test su Chrome / Firefox. La riga di comando di Unix è il sogno di uno sviluppatore che diventa realtà. Cygwin rende utilizzabile Windows, ma Linux è ancora migliore. L'unico problema con un laptop è meno memoria per le VM, ma anche con 4GB puoi eseguire 1 VM alla volta, o forse anche 2.
GlenPeterson,

@GlenPeterson - sì, ma ho installato l'ultima versione di Ubuntu e non ne sono davvero soddisfatto. Esaminando la menta
Imran Omar Bukhsh,

Dovrei dire, eseguo Unity 2D perché l'alt-tab tra i terminali su Unity normale non è di mio gradimento. In uno dei desktop di Gnome ho sempre inserito i miei programmi preferiti nella barra delle applicazioni invece di utilizzare i menu. Il "Lanucher" è proprio così. Ci è voluto un po 'di tempo per abituarsi alla ricerca di cose invece di usare i menu: dovevo ricordare come venivano chiamate le cose invece di dove apparivano, ma non è più difficile. Infine, devi ancora utilizzare il menu principale per creare nuovi lanciatori personalizzati, ma non è difficile.
GlenPeterson,

@GlenPeterson - Non mi piace il launcher a sinistra, preferirei in fondo. Anche il pulsante della finestra è sulla sinistra quando sono abituato a lavorare con loro sulla destra. E infine la barra dei menu unificata non funziona affatto per me
Imran Omar Bukhsh,

Ho provato Unity, a calci e urlando, una dozzina di volte in 2 anni perché un mio amico continuava a dire quanto lo amasse. È stato abbastanza rotto fino al 12.04. Ora sono agganciato. Adoro la quantità di spazio sullo schermo che ho per quello che sto facendo invece che per i controlli delle finestre: ho impostato il programma di avvio su Nascondi automaticamente. Avere tutto nell'angolo in alto a sinistra ha un senso. L'unica cosa che odio è quando ho una piccola finestra, i menu per quella finestra sono strappati nella parte superiore dello schermo con altre finestre nel mezzo. I repository di Ubuntu sono rock. Alto considera Xubuntu vs. Mint.
GlenPeterson,

3

Eseguo Ubuntu Linux per tutto tranne i test di Windows. Ero abituato a fare doppio avvio di Windows XP, ma non più. Posso eseguire Windows XP in una macchina virtuale Qemu, ma l'USB non funziona molto bene. Consiglierei il dual-boot.


Esegui Windows in VirtualBox. USB richiede una configurazione, ma ha fatto tutto ciò di cui ho bisogno. Il mio unico problema è un loop audio quando si utilizza il microfono del computer per le teleconferenze in Windows in VirtualBox. Bene, e tenere premuto il tasto Alt in Photoshop in Windows in VirtualBox richiede la tastiera su schermo di Windows.
GlenPeterson,

3

Dipende fortemente da cosa devi fare. Visual Studio non funziona troppo bene con Ubuntu. Lo sviluppo Java funziona bene. PHP ecc funziona anche bene.

Mi piace il desktop Ubuntu e l'ho usato con vmware player per ottenere un'istanza di Windows per un periodo di sei mesi e l'ho trovato perfettamente utilizzabile per l'uso quotidiano per un programmatore Java. L'istanza di Windows funziona molto bene in VMWare Player.


Trovo VS2010 perfettamente utilizzabile in esecuzione su un guest Win7 sotto VirtualBox sul mio sistema Ubuntu. L'host è un Phemon-II quad-core con 8G di memoria e l'ospite gira su un computer emulato a 4 core con 3G di memoria. È un po 'irritabile per i primi dieci minuti circa, fino a quando il paging non si stabilizza, ma dopo è proprio come eseguirlo nativo. La distribuzione di app su IIS sulla macchina virtuale è rapida, ma l'accesso a molti dati su SQL Server non lo è.
TMN,

1
@TMN, Visual Studio non funziona molto bene su Ubuntu senza software di virtualizzazione con un'installazione di Windows, ed è quello che intendevo dire. Dato abbastanza potenza, la maggior parte delle cose funziona bene comunque.

2

Penso che il primo dovrebbe essere quello di fare un elenco di tutte le app aziendali a cui è necessario accedere e vedere se è possibile accedervi da Ubuntu. Stai usando Outlook? Esiste un'app per le spese dispari che richiede Windows? Puoi inserire la tua scheda attività? Quanto sarebbe facile installare quel fango in una macchina virtuale Windows?

Inoltre, tieni presente che potresti volere più macchine virtuali Windows.

Uno dei consulenti con cui collaboriamo ha utilizzato Ubuntu su laptop di fascia alta e non ha avuto problemi. Mantiene almeno una VM Windows per client. In alcuni casi vengono utilizzate più VM per emulare l'ambiente client. Ci aiuta con i problemi di interoperabilità di windows / unix e la sua capacità di riprodurre e quindi risolvere i nostri problemi nelle macchine virtuali ospitate è sorprendente.

Uno sviluppatore web con cui lavoro mantiene una VM Windows per versione di IE. Questo è su un Mac ma il principale dovrebbe valere anche per Ubuntu. Essere in grado di testare con IE6 / 7/8/9 senza riavvio multiplo è abbastanza utile.


1
Il primo suggerimento non è pratico, in quanto non posso sapere quali app saranno necessarie al prossimo client.
Eric Wilson,

1
Praticamente tutto funziona bene su Windows su VM, a meno che non richieda l'accesso a hardware di fantasia (al di là delle normali cose USB / audio / video). Avere memoria extra per tutto ciò aiuta molto, ma riduce un po 'la durata della batteria.
9000,

"Crea un elenco di tutte le app aziendali a cui devi accedere e vedi se riesci ad accedervi da Ubuntu" - Vedi anche se esiste un'alternativa nativa a tali app, ad es. Quanto puoi usare OpenOffice invece di Microsoft Office? Per me, ho bisogno di entrambe, anche versioni specifiche. a volte un client ha Office 2003 e un altro Office 2010. Ho più macchine virtuali: XP / Office2003 / IE7 e Win7 / Office2010 / IE9. Questo è molto meglio che essere bloccato con una singola versione di Windows (anche se a $ 130 / OS e $ 130 / Office, diventa costoso). Compro OEM Windows CS da Amazon.
GlenPeterson,

1

Lo faccio in modo leggermente diverso. Uso Windows 7, ma ho una workstation VMWare e creo una macchina virtuale per l'ambiente in cui voglio sviluppare. Ho una macchina virtuale per Ubuntu, Fedora, FreeBSD e Open Solaris. Se c'è un sistema operativo che voglio usare, allora creo solo un'altra macchina virtuale. Spero di poter usare OSX in questo modo ad un certo punto, ma l'ultima volta che ho verificato non ti era stato permesso di farlo da Apple.

Ho provato a farlo al contrario (VM per windows sotto e desktop Ubuntu), ma era un casino. VMware ha avuto molti, molti problemi con questo (principalmente si è schiantato l'intero computer) ed è stato generalmente più lento. Inoltre, gli aggiornamenti del kernel per Linux durante il tentativo di utilizzare VMware sono stati un vero problema.

Sì, questo è aneddotico, ma è solo la mia esperienza con esso.


1

Linux è un ambiente eccellente per un programmatore aziendale. È possibile configurare e controllare l'intero sistema da frammenti senza problemi di virus, malware, ecc. A differenza di Windows, non ha l'ossessione di riavviare dopo l'installazione del software e, inoltre, le applicazioni e gli ambienti tendono a funzionare in modo migliore / efficiente su Linux. Oggigiorno Ubuntu ha permesso agli utenti di configurare e utilizzare Linux con la stessa facilità di un Mac o di un Windows.

Per un programmatore è ancora meglio. C, C ++, Python sono preinstallati. Che si tratti di java, groovy / grails, ruby ​​/ rails o smalltalk. Tutti funzionano perfettamente su una macchina Linux. Se è inevitabile che sia necessario testare le applicazioni specifiche di Windows, è sempre possibile eseguire wine e configurare le dll per farlo funzionare.

Nel mio sistema Ubuntu, eseguo Virtual box per gestire Tiny core Linux e Bodhi Linux. Non ho mai installato Windows sulla scatola virtuale ma l'ho sperimentato su una delle macchine del mio collega. Funziona senza intoppi senza problemi.


0

Ubuntu è molto adatto per eseguire Windows virtuale. VirtualBox e VMWare funzionano molto bene con Ubuntu e ovviamente puoi sempre passare a Kubuntu se vuoi che Ubuntu assomigli di più a Windows ma rimanga Linux.

Funziona più velocemente di Windows, risparmia il tempo della batteria e non ti limita come un Mac. È bello avere un laptop Linux e soprattutto Ubuntu se si desidera lavorare con più ambienti. Tutto ciò di cui hai bisogno è gratuito e hai il pieno controllo.

Ma puoi installare ed eseguire Windows anche su un Mac. Uso il mio Mac in questo modo. Puoi anche installare Ubuntu e Windows fianco a fianco con il dualbooting, ma se vuoi farlo in questo modo, assicurati di installare prima Windows.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.