Chromebook - apakah ini menarik untuk Pemrogram? [Tutup]

16

Google mengumumkan chromebook kemarin (11 Mei 2011). Walaupun ini pasti hal yang baik, saya tidak tahu apakah itu menarik untuk membeli satu untuk program (non-javascript).

Bagaimana menurut anda? Apakah akan, misalnya, IDE Java di cloud? Baris perintah, bahkan?

Ingo
sumber

Jawaban:

18

Sudah ada emulator terminal berbasis web yang menawarkan baris perintah jarak jauh: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Ada juga dua implementasi VNC yang berbeda dalam JavaScript, jika Anda perlu mengakses desktop grafis dari jarak jauh:

Saya berharap pembuat perangkat lunak desktop jarak jauh untuk mulai menargetkan browser. Masuk akal bisnis untuk memiliki klien citrix plugin-gratis misalnya.

Meskipun demikian, tidak harus keseluruhan desktop, karena ada percobaan untuk menjalankan aplikasi Gnome dengan outputnya dirender ke browser: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- backend-update /

Dan akhirnya ada beberapa proyek IDE berbasis web di luar sana:

Jadi, secara ringkas, Anda sudah memiliki pilihan hari ini, dan banyak lagi yang akan datang.

Saya berharap bahwa keuntungan memiliki IDE berbasis web (akses universal, kemudahan penyebaran, kemudahan integrasi dengan pembangunan dan pengujian infrastruktur) akan menarik beberapa pengembang aplikasi non-web ke IDE berbasis web.

Joeri Sebrechts
sumber
4
Poin penting yang saya lihat di sini adalah bahwa perusahaan tidak mungkin mengijinkan kode kepemilikan dikompilasi dan dijalankan di situs yang tidak dipercaya yang terpencil.
dma
1
Anda lupa menyebutkan cloud9 sebagai IDE.
Raynos
1
@dominic: apa perbedaan antara mengunggah via FTP dari IDE Anda ke server jauh dan hosting editor langsung di server jauh? Perusahaan akan dapat meng-host seluruh tumpukan in-house jika mereka mau.
Joeri Sebrechts
1
@ Joeri - Jika Anda dapat meng-host IDE, maka itu masuk akal. Saya sedang memikirkan proyek IDE berbasis web yang Anda sebut sebagai eksternal perusahaan.
dma
9

Tidak sampai Anda dapat memiliki lingkungan pengembangan penuh yang tersedia online, termasuk akses ke platform uji.

Itu artinya tergantung pada jenis perangkat lunak yang Anda inginkan. Pemrograman sistem akan sulit disediakan secara online sementara pengembangan web mungkin lebih mudah.

Jadi dalam semua kasus, saya pikir hanya mendapatkan komputer "nyata" akan lebih murah (dalam pengaturan infrastruktur) daripada harus meletakkan semuanya online .

Saya kira pengembang membutuhkan komputer canggih untuk membuat semua alat mereka bekerja bersama dengan lancar.

Klaim
sumber
Setiap kali Chromebook berhasil mendapatkan shell yang serius (dan ada pasangan yang jatuh tempo sangat cepat), itu akan cukup baik untuk ssh ke sejumlah contoh yang lebih kuat / serbaguna jarak jauh. Juga, menginstal Ubuntu masih merupakan opsi dengan ChrUbuntu dan tidak lagi berantakan untuk dipasang.
Pekerja
Yang tidak mengubah poin saya tentang "itu tergantung pada apa yang Anda lakukan" dan "tentu saja tidak untuk pemrograman sistem".
Klaim
5

Jika Anda melihat perangkat kerasnya, ia memiliki spesifikasi netbook khas:

  • Intel® ATOM Processor N570
  • 2GB Memori Sistem Standar
  • SSD 16GB (mSATA)

Sekalipun Anda akan "men-jailbreak" entah bagaimana, spesifikasi rendah akan mencegah Anda menjalankan segala jenis lingkungan pengembangan di netbook itu sendiri.

Itu membuat Anda pilihan pengembangan "di awan", yang belum ada di sana. Misalnya jika Anda melihat alat pengembang yang disediakan Google, sebagian besar didasarkan pada Eclipse (GAE, GWT, Android, dan bahkan bagian dari toolkit Chrome SDK). Tidak ada cara di dunia ini, Anda dapat menjalankannya di Chromebook.

Saya pikir Chromebook harus dianggap lebih seperti perangkat komunikasi, daripada komputer untuk tujuan umum.

vartec
sumber
1
Terakhir kali saya memeriksa saya bisa menjalankan gerhana dengan sangat baik pada notebook inti tunggal dengan 1GB. Mengenai jailbreaking , itu tidak diperlukan. Jadi, bahkan jika terlalu lambat untuk Eclipse, seseorang masih bisa melakukan beberapa hal Java dengan jEdit dan mungkin javac dari baris perintah jika diperlukan.
Ingo
1
@Ingo: pada pengaturan ini Eclipse akan terlalu lambat dan tidak responsif untuk bekerja dengan nyaman dengan
vartec
Disk 16GB akan ketat, tetapi selain itu saya pikir Anda dapat dengan mudah mengembangkan ini. Saya memiliki eeepc 1000 yang ia gunakan untuk dikembangkan setiap saat, dan memiliki spesifikasi lebih rendah dari ini. Anda mungkin tidak dapat menjalankan gerhana di atasnya, tapi kemudian saya akan mengatakan itu masalah dengan gerhana yang membengkak dan tidak dengan perangkat keras.
Cercerilla
1
@CodeninjaTim: Eclipse membengkak, tetapi begitu juga sebagian besar IDE. Dan itu merupakan platform tunggal paling populer untuk membangun IDE untuk hampir semua bahasa dan kerangka kerja. Jadi mesin yang tidak dapat menjalankannya dengan nyaman bukanlah mesin pengembangan.
vartec
@ Vartec: Tentu saja bukan pembangkit tenaga listrik, dan IDE kelas berat tidak akan berjalan dengan baik di atasnya, tapi cara saya melihatnya setiap mesin yang Anda kembangkan menjadi mesin pengembangan, jadi itu hanya tergantung pada kebutuhan Anda. Tentu saja jika seseorang ingin mereka dapat menggunakan alat yang lebih ringan saat berada di mesin ini dan masih bisa dilakukan pengembangan.
Cercerilla
4

Saya pikir kita berada di awal pergeseran pasar ke arah pemrograman semacam ini (yaitu semuanya berbasis web).

Programmer web (seperti pada, mereka yang membangun situs web :)) akan menjadi yang pertama mendapatkan manfaat. Sudah ada alat seperti Kodingen yang secara mengejutkan bagus untuk membuat prototipe dan bekerja pada PHP / Python / Ruby. Setelah situs semacam ini dapat bekerja dengan layanan seperti Github / Bitbucket dan cloud hosting seperti Heroku, maka hampir semua pekerjaan saya bisa berbasis web.

Bagi saya itu adalah peningkatan besar karena memungkinkan Anda menjadi sedikit lebih mobile (yaitu bekerja dari rumah, dll.)

Untuk jenis pengembangan lainnya; Saya kira pada akhirnya kita akan melihat alat yang memadai di cloud. Tapi seperti berdiri alat untuk melakukannya sebagian besar belum dikembangkan. Masalah utama adalah, jika Anda mengembangkan perangkat lunak desktop Anda benar-benar perlu membangun dan mengujinya di desktop. Mungkin dalam beberapa tahun cara orang menghitung akan menyewa komputer di cloud - dan hanya menempelkan diri pada apa yang mereka butuhkan menggunakan kepala seperti netbook. Siapa tahu :)

Bandel
sumber
terima kasih untuk tautan ke Kodingen - menurut saya itu menarik. Saya belum pernah menemukannya sebelumnya.
temptar
Saya menemukannya melalui Toko Web Chrome, ketika mencari IDE online yang layak untuk digunakan di ChromeOS. Ini memiliki masalah, dan belum ada di sana. Namun upaya masih lumayan.
Errant
1

Saya menemukan ini saat googling "java chrome OS":

Mendapatkan ke prompt perintah Jika Anda seorang hacker Linux, Anda mungkin tahu bahwa Google Chrome OS dibangun di atas Linux dan Anda bertanya-tanya bagaimana Anda bisa melakukan jailbreak pada perangkat Anda sehingga Anda dapat membuka command prompt. Ternyata: tidak perlu. Prompt perintah ada di perangkat Anda!

CATATAN PENTING: Sebelum mengikuti instruksi ini, ingatlah untuk meletakkan perangkat Anda ke Mode Pengembang (lihat di atas).

Jadi, apa yang membuat seseorang tidak menginstal, katakanlah, Eclipse dan gunakan Chromebook bahkan dengan cara tradisional.

Ingo
sumber
1
Jika Anda terus membaca, Anda menemukan bagian ini: "Secara default, Anda dapat masuk dengan pengguna chronos tanpa kata sandi. Ini termasuk kemampuan untuk melakukan sudo tanpa kata sandi.". Apakah ini berarti jika saya ingin mengganggu pengguna Chromebook, saya hanya perlu membuka shell dan mengetik sudo apt-get purge google-chrome-stable?
Martin Thoma
1

ChromeBook + Remote Desktop / VNC + Instance EC2 Besar ** = Mesin pengembangan yang sangat murah dan sangat kuat.

** Ingatlah untuk mematikan VM Anda saat Anda tidak menggunakannya.

Andrew Lewis
sumber
Dan Chromebook + RDP / VNC + mesin permainan manis + tampilan yang baik dari layar fisik mesin lain == mesin permainan manis. : Mesin PA tidak menjadi kotak dev hanya karena dapat terhubung ke kotak dev. Itu menjadi terminal , yang masih membutuhkan mesin nyata di luar sana.
cHao
0

Dalam istilah yang jauh lebih besar, perusahaan atau universitas dapat menyediakan sistem pengembangan yang lebih kuat (lebih banyak CPU / GPU / RAID array, dll.) Dengan biaya lebih rendah (risiko modal dan energi dan risiko pencurian laptop / IP) per programmer di ruang server, atau di cloud, daripada menyediakan perangkat keras yang mampu seperti itu untuk setiap pengembang.

Lalu antarmuka web, atau desktop jarak jauh yang dialirkan, dapat dikirim ke masing-masing iPads dan Chromebook yang lebih murah, dll.

Kecuali, tentu saja, untuk kebutuhan pengembangan khusus (pengujian game "berkedut" latensi rendah, musik waktu nyata, antarmuka perangkat keras, dll.)

Untuk seorang coder individu, mereka mungkin lebih suka MacBook mereka sendiri (Pro | Air), et.al., atau yang lain mengendarai sepasang monitor yang sangat besar.

hotpaw2
sumber
0

Bagaimana jika saya ingin mengembangkan utilitas transcoding. Untuk mentranskode file video (katakan seperti FFmpeg). Saya tidak bisa melakukannya di ChromeBook itu sendiri. Karena tidak memiliki IDE untuk C ++? Dan jika saya memiliki file 4GB pada stik USB saya siap untuk ditranskodekan, dan transcoder itu sendiri ada di server. Maka pertama-tama saya harus duduk dan menunggu transfer file video 4GB ke server selesai. Sebelum saya bisa mulai menguji utilitas transcode saya.

Dan lagi, file yang berbeda, tes baru untuk transcoding. Idenya bagus, tapi saya tidak berpikir untuk pengguna / programer kelas atas. Apakah Anda dapat menjalankan sesuatu seperti Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Premiere Pro dan Avid membutuhkan kartu video yang bagus agar dapat bekerja. Tidak mungkin orang dapat melakukan shuttle movieclip 220 mbps melalui klien desktop vnc / remote dengan lancar.

Hanya beberapa kekhawatiran saya.

Mike de Klerk
sumber