Ubuntu è utilizzabile come laptop per un consulente IT?

14

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

La mia preferenza personale sarebbe quella di eseguire Ubuntu se potessi avere il controllo completo sul mio ambiente di sviluppo. Ma avrò occasionalmente bisogno di prodotti specifici Microsoft, specialmente IE.

I miei colleghi che usano un Mac spesso eseguono 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 avviene su un Mac? Qualcuno là fuori ci ha provato? C'è qualche ragione particolare per cui Ubuntu non servirebbe bene come un Mac per lo sviluppo in questo ambiente?

Si noti che non sto facendo lo sviluppo .NET, quindi in genere mi occupo di Java che verrà eseguito su un server Apache e utilizzato dai client che eseguono Windows.

    
posta Eric Wilson 22.04.2011 - 17:48
fonte

9 risposte

26

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

Non ho mai usato un Mac quindi non posso parlare con un confronto con esso. Sono molto felice e produttivo con il mio setup di Linux.

    
risposta data 22.04.2011 - 18:10
fonte
21

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

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

  • Java - gira 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 che su Windows. È anche insicuro e incline ai trojan . Ad esempio, l'ultimo aggiornamento di sicurezza 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 corregge alcuni seri exploit ( CVE-2012-4681 ), Gli utenti OSX sono vulnerabili.

Aggiornamento:

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

Made possible by an internal innovation fund, project Sputnik is a 6 month effort to explore the possibility of creating an open source laptop targeted directly at developers. It is based on Ubuntu 12.04 and Dell’s XPS13 laptop.

Un altro aggiornamento:

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

  • tutte le normali funzionalità di base (grafica, audio, rete, WiFi, BT ecc.)
  • display esterni - in effetti è migliorato in qualsiasi altro sistema operativo che ho visto finora. Si ricorda automagicamente diverse impostazioni. In una configurazione sto collegando il mio laptop a 24 "fianco a fianco, in un altro lo connetto a un altro 24" con schermi uno sotto l'altro. Sa solo quale setup sto usando. Né Windows né OSX lo forniscono.
  • scanner e stampante: funziona subito senza installare alcun software o driver aggiuntivo. Anche il caso con stampanti e scanner collegati alla rete.
  • strumenti di sviluppo - la maggior parte disponibile con zero confusione direttamente dai repository di Ubuntu, in alcuni casi repository personalizzati (richiede solo c'n'p per abilitare, quindi è controllato tramite lo stesso Software Center).
  • tethering per telefono cellulare - funziona con OotB, tramite USB e BT;
  • Bastoni 3G / 4G - lavora con OotB, senza problemi, elenchi a discesa con impostazioni predefinite per la maggior parte dei provider nel mondo (ho trovato tutto ciò che ho provato).
  • gesti multi-touch - anche se in realtà l'unico che utilizzerò è lo scorrimento con due dita. Inoltre è facilmente configurabile (tramite GUI), quindi puoi ad esempio bloccare lo scorrimento con due dita per eseguire solo lo scorrimento verticale.

E un sacco di chicche simili. Complessivamente confrontando con OSX, dove tutto sembra richiedere un'app o un driver di terze parti, con Ubuntu 12.04 non ho quasi mai dovuto installare nulla di non incluso di default.

    
risposta data 23.04.2011 - 14:03
fonte
7

Ho usato Ubuntu per lo sviluppo web. A volte ci sono casi in cui ho bisogno di verificare la compatibilità cross 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 es. Ie8, ie9 ecc. Si avviano anche abbastanza velocemente.

Oltre a quello sviluppo su Ubuntu è sorprendente. Nessun fastidioso messaggio pop-up, nessuna notifica, avviso, virus, malware, ecc. Puoi concentrarti sul tuo lavoro. Ubuntu è piuttosto veloce all'avvio e si spegne troppo.

Lavorando su Apple, non potrei mai abituarmi alla separazione della barra dei menu e della finestra dell'applicazione. Non è mai comodo quando sono aperte più finestre.

Screenshot: Ubuntu

    
risposta data 23.04.2011 - 15:29
fonte
3

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

    
risposta data 23.04.2011 - 12:09
fonte
3

Dipende molto da ciò che devi fare. Visual Studio non funziona troppo bene con Ubuntu. Lo sviluppo di Java funziona bene. PHP ecc funziona anche bene.

Mi piace il desktop di Ubuntu e l'ho usato con il lettore vmware 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 con VMWare Player.

    
risposta data 23.04.2011 - 14:14
fonte
2

Penso che il primo dovrebbe essere quello di creare un elenco di tutte le app aziendali a cui è necessario accedere e vedere se è possibile accedervi da Ubuntu. Stai usando Outlook? Esiste una app per la spesa con palla dispari che richiede finestre? Puoi inserire la tua scheda attività? Quanto sarebbe facile installare quel letame in una VM di Windows?

Tieni presente che potresti volere più macchine virtuali di Windows.

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

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

    
risposta data 23.04.2011 - 05:39
fonte
1

Lo faccio in modo un po 'diverso. Io uso Windows 7, ma ho workstation VMWare e creare una macchina virtuale per l'ambiente che voglio sviluppare sotto. Ho una macchina virtuale per Ubuntu, Fedora, FreeBSD e Open Solaris. Se c'è un sistema operativo che voglio usare, allora creo un'altra VM. Spero di essere in grado di usare OSX in questo modo ad un certo punto, ma l'ultima volta che ti ho controllato non ti è stato permesso di farlo da Apple.

Ho provato a farlo al contrario (VM per Windows e desktop Ubuntu), ma era un disastro. VMware ha avuto molti, molti problemi con questo (principalmente crash dell'intera macchina) ed è stato generalmente più lento. Inoltre, gli aggiornamenti del kernel per Linux quando si cercava di usare VMware era un vero problema.

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

    
risposta data 08.05.2012 - 22:23
fonte
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 subisce l'ossessione di riavviare dopo l'installazione del software e inoltre, le applicazioni e gli ambienti tendono a funzionare meglio / in modo efficiente su Linux. Oggigiorno Ubuntu ha reso possibile che gli utenti possano 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 tu debba testare le tue applicazioni specifiche per Windows, puoi sempre avviare wine e configurare le DLL per farlo funzionare.

All'interno del mio sistema Ubuntu, eseguo Virtual box per gestire Tiny core Linux e Bodhi Linux. Non ho mai installato Windows su Virtual Box ma l'ho provato su una macchina del mio collega. Funziona molto bene senza problemi.

    
risposta data 09.05.2012 - 08:42
fonte
0

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

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

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

    
risposta data 04.09.2012 - 12:44
fonte