Chromebook: è interessante per i programmatori? [chiuso]


16

Google ha annunciato ieri il Chromebook (11 maggio 2011). Anche se questa è sicuramente una buona cosa, non ho idea se fosse interessante acquistarne uno per un programmatore (non javascript).

Cosa pensi? Ci sarà, ad esempio, un IDE Java nel cloud? Una riga di comando, anche?

Risposte:


18

Esiste già un emulatore di terminale basato sul Web che offre una riga di comando remota: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Esistono anche due diverse implementazioni VNC in JavaScript, nel caso in cui sia necessario accedere a un desktop grafico da remoto:

Mi aspetto che i produttori di software desktop remoto inizieranno a rivolgersi al browser. È logico, ad esempio, disporre di un client citrix senza plug-in.

Non deve essere l'intero desktop, poiché ci sono esperimenti per eseguire le applicazioni Gnome con il loro output reso a un browser: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- backend-update /

E infine ci sono alcuni progetti IDE basati sul web là fuori:

Quindi, in sintesi, oggi hai già delle scelte e ne arriveranno altre.

Mi aspetto che i vantaggi di avere un IDE basato sul web (accesso universale, facilità di implementazione, facilità di integrazione con l'infrastruttura di build e test) attireranno alcuni sviluppatori di app non web sugli IDE basati sul web.


4
Il punto critico che vedo qui è che è improbabile che le aziende consentano la compilazione e l'esecuzione di codice proprietario su siti remoti non attendibili.
dma,

1
Hai dimenticato di menzionare cloud9 come IDE.
Raynos,

1
@dominic: qual è la differenza tra il caricamento via FTP dal tuo IDE su un server remoto e l'hosting dell'editor direttamente sul server remoto? Le aziende saranno in grado di ospitare l'intero stack internamente se lo desiderano.
Joeri Sebrechts,

1
@Joeri - Se puoi ospitare l'IDE, allora ha senso. Stavo pensando ai progetti IDE basati sul web che lei menziona come esterni a un'azienda.
dma,

9

Fino a quando non è possibile avere un ambiente di sviluppo completo disponibile online, incluso l'accesso a una piattaforma di test.

Ciò significa che dipende dal tipo di software desiderato. La programmazione del sistema sarà difficile da fornire online mentre lo sviluppo web potrebbe essere più semplice.

Quindi, in tutti i casi, penso che ottenere computer "reali" sarà più economico (nella configurazione dell'infrastruttura) rispetto a dover mettere tutto online .

Immagino che gli sviluppatori abbiano comunque bisogno di computer di fascia alta per far funzionare tutti i loro strumenti senza problemi.


Ogni volta che il Chromebook riesce a ottenere una shell seria (e ce ne sono un paio che maturano molto rapidamente), sarà abbastanza buono da poter accedere a qualsiasi numero di istanze più potenti / versatili da remoto. Inoltre, installare Ubuntu è ancora un'opzione con ChrUbuntu e non è più così disordinato da installare.
Operaio

Il che non cambia il mio punto su "dipende da cosa fai" e "certamente non per la programmazione del sistema".
Klaim,

5

Se guardi l'hardware, ha le specifiche del tipico netbook:

  • Processore Intel® ATOM N570
  • Memoria di sistema standard da 2 GB
  • SSD da 16 GB (mSATA)

Anche se lo avessi "jailbreak" in qualche modo, specifiche basse ti impedirebbero di eseguire qualsiasi tipo di ambiente di sviluppo sul netbook stesso.

Questo ti lascia l'opzione di sviluppo "tra le nuvole", che non è ancora lì. Ad esempio, se guardi gli strumenti per sviluppatori che Google attualmente fornisce, è principalmente basato su Eclipse (GAE, GWT, Android e persino parte del toolkit di Chrome SDK). Non c'è modo al mondo che tu possa eseguirli sul Chromebook.

Penso che i Chromebook debbano essere considerati più simili ai dispositivi di comunicazione che ai computer di uso generale.


1
L'ultima volta che ho controllato ho potuto eseguire eclissi molto bene su un notebook single core con 1 GB. Per quanto riguarda il jailbreak , non è necessario. Quindi, anche se sarebbe troppo lento per Eclipse, si potrebbe ancora fare alcune cose Java con jEdit e forse javac dalla riga di comando se necessario.
Ingo,

1
@Ingo: su questa configurazione Eclipse sarà troppo lento e non risponde per lavorare comodamente con
vartec,

Il disco da 16 GB sarà stretto, ma a parte questo penso che potresti facilmente svilupparlo su questo. Ho un eeepc 1000he che uso per sviluppare continuamente, e ha specifiche più basse di così. Potresti non essere in grado di eseguire eclissi su di esso, ma poi direi che è un problema con l'eclissi gonfio e non con l'hardware.
Cercerilla,

1
@CodeninjaTim: Eclipse è gonfio, ma lo sono anche la maggior parte degli IDE. E capita di essere la singola piattaforma più popolare per la creazione di IDE per qualsiasi lingua e framework. Quindi una macchina che non può funzionare comodamente non è una macchina di sviluppo.
vartec,

@vartec: Certo che non è una potenza, e gli IDE dei pesi massimi non funzionano bene su di esso, ma il modo in cui lo vedo su qualsiasi macchina su cui sviluppi diventa una macchina di sviluppo, quindi dipende solo dalle tue esigenze. Certamente se qualcuno lo desiderasse, potrebbero usare strumenti più leggeri quando su questa macchina e fare ancora qualche sviluppo.
Cercerilla,

4

Penso che siamo all'inizio di uno spostamento del mercato verso questo tipo di programmazione (cioè tutto è basato sul web).

I programmatori Web (come in, quelli che creano siti Web :)) saranno i primi a trarne vantaggio. Ci sono già strumenti come Kodingen che sono sorprendentemente buoni per la prototipazione e il lavoro su PHP / Python / Ruby. Una volta che questi tipi di siti possono funzionare adeguatamente con servizi come Github / Bitbucket e l'hosting cloud come Heroku, praticamente tutto il mio lavoro potrebbe essere basato sul web.

Per me questo è un grande miglioramento perché ti consente di essere un po 'più mobile (ad esempio, lavorare da casa, ecc.)

Per altri tipi di sviluppo; Immagino che alla fine potremmo vedere strumenti adeguati sul cloud. Ma allo stato attuale gli strumenti per farlo sono in gran parte non sviluppati. Il problema principale è che se stai sviluppando un software desktop devi davvero costruirlo e testarlo su un desktop. Forse tra qualche anno il modo in cui le persone calcoleranno sarà quello di noleggiare i computer nel cloud - e semplicemente attaccarsi a ciò di cui hanno bisogno usando una testa simile a un netbook. Chissà :)


grazie per quel link a Kodingen - mi è sembrato interessante. Non l'avevo mai incontrato prima.
temptar,

L'ho trovato tramite il Chrome Web Store, durante la ricerca di un IDE online decente da utilizzare su ChromeOS. Ha i suoi problemi e non è ancora del tutto presente. Ma ancora uno sforzo abbastanza decente.
Errant,

1

Ho trovato questo mentre cercavo su Google "java chrome OS":

Arrivare a un prompt dei comandi Se sei un hacker Linux, probabilmente sai che Google Chrome OS è basato su Linux e ti stai chiedendo come è possibile eseguire il jailbreak del dispositivo in modo da poter accedere a un prompt dei comandi. Si scopre: non è necessario. Il prompt dei comandi è integrato nel tuo dispositivo!

NOTA IMPORTANTE: prima di seguire queste istruzioni, ricordarsi di mettere il dispositivo in modalità sviluppatore (vedere sopra).

Quindi cosa impedirebbe di installare, diciamo, Eclipse e utilizzare il Chromebook anche nel modo tradizionale.


1
Se continui a leggere, trovi questa parte: "Per impostazione predefinita, puoi accedere con l'utente chronos senza password. Ciò include la possibilità di eseguire sudo senza password.". Questo significa che se voglio infastidire un utente di Chromebook, devo solo andare alla shell e digitare sudo apt-get purge google-chrome-stable?
Martin Thoma,

1

ChromeBook + Desktop remoto / VNC + Istanza EC2 di grandi dimensioni ** = Macchina di sviluppo molto economica e molto potente.

** Ricorda solo di spegnere la VM quando non la usi.


E Chromebook + RDP / VNC + macchina da gioco dolce + una buona visione dello schermo fisico dell'altra macchina == macchina da gioco dolce. : La macchina PA non diventa una casella di sviluppo solo perché può connettersi a una casella di sviluppo. Diventa un terminale , che richiede ancora una vera macchina là fuori da qualche parte.
cHao,

0

In termini molto più grandi, un'azienda o un'università possono fornire sistemi di sviluppo più potenti (più CPU / GPU / array RAID, ecc.) A un costo inferiore (sia capitale che energia e rischio di furto di laptop / IP) per programmatore in una sala server, o nel cloud, che fornire hardware in grado di tale a ciascuno sviluppatore.

Quindi è possibile inviare un'interfaccia Web o un desktop remoto in streaming a iPad e Chromebook meno costosi di ciascuno sviluppatore, ecc.

Tranne, ovviamente, per esigenze di sviluppo specializzate (test di giochi "twitch" a bassa latenza, musica in tempo reale, interfaccia hardware, ecc.)

Per un singolo programmatore, molto probabilmente potrebbero preferire il proprio MacBook (Pro | Air), et.al. o qualcos'altro che guida un paio di monitor molto grandi.


0

E se volessi sviluppare un'utilità di transcodifica. Per transcodificare i file video (ad esempio FFmpeg). Non ho potuto farlo sul ChromeBook stesso. Perché non ha IDE per C ++? E se ho un file da 4 GB sulla mia chiavetta USB pronto per essere transcodificato e il transcodificatore stesso è su un server. Quindi dovrei prima sedermi e attendere il completamento del trasferimento del file video da 4 GB sul server. Prima che potessi iniziare a testare la mia utility di transcodifica.

E poi di nuovo, un file diverso, un nuovo test per la transcodifica. L'idea è buona, ma non penso per utenti / programmatori di fascia alta. Sarai in grado di eseguire qualcosa come Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Premiere Pro e Avid necessitano di buone schede video per funzionare. In nessun modo si sarebbe in grado di trasferire agevolmente un filmato da 220 Mbps su qualsiasi client desktop vnc / remoto senza problemi.

Solo alcune delle mie preoccupazioni.

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.