Chromebook - czy jest interesujący dla programistów? [Zamknięte]

16

Google ogłosił wczoraj Chromebooka (11 maja 2011 r.). Chociaż z pewnością jest to miła rzecz, nie mam pojęcia, czy warto kupić taką dla programisty (nie javascript).

Co myślisz? Czy w chmurze będzie na przykład Java IDE? Nawet linia poleceń?

Ingo
źródło

Odpowiedzi:

18

Istnieje już internetowy emulator terminala, który oferuje zdalny wiersz poleceń: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

Istnieją również dwie różne implementacje VNC w JavaScript, na wypadek, gdybyś musiał zdalnie uzyskać dostęp do pulpitu graficznego:

Oczekuję, że twórcy oprogramowania do zdalnego pulpitu zaczną celować w przeglądarkę. Na przykład sensowne jest posiadanie klienta Citrix bez wtyczek.

Nie musi to być jednak cały pulpit, ponieważ istnieją eksperymenty z uruchamianiem aplikacji Gnome z ich wynikami renderowanymi w przeglądarce: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- aktualizacja backend /

I wreszcie istnieje kilka internetowych projektów IDE:

Podsumowując, masz już dziś wybór i więcej.

Oczekuję, że korzyści płynące z posiadania internetowego IDE (uniwersalny dostęp, łatwość wdrożenia, łatwość integracji z kompilacją i infrastrukturą testową) przyciągną niektórych twórców aplikacji innych niż internetowe na internetowe IDE.

Joeri Sebrechts
źródło
4
Kwestią sporną, którą tu widzę, jest to, że jest mało prawdopodobne, aby firmy zezwalały na kompilowanie zastrzeżonego kodu i uruchamianie go na zdalnych niezaufanych stronach.
dma
1
Zapomniałeś wspomnieć o cloud9 jako IDE.
Raynos
1
@dominic: jaka jest różnica między przesyłaniem za pośrednictwem FTP z IDE na zdalny serwer a hostowaniem edytora bezpośrednio na zdalnym serwerze? Firmy będą mogły hostować cały stos wewnętrznie, jeśli chcą.
Joeri Sebrechts
1
@Joeri - Jeśli możesz hostować IDE, to ma to sens. Myślałem o internetowych projektach IDE, o których wspominasz, że są zewnętrzne w stosunku do firmy.
dma
9

Nie, dopóki nie będzie możliwe pełne środowisko programistyczne dostępne online, w tym dostęp do platformy testowej.

Oznacza to, że zależy to od rodzaju oprogramowania, które chcesz. Programowanie systemu będzie trudne do zapewnienia online, a tworzenie stron internetowych może być łatwiejsze.

Tak więc we wszystkich przypadkach myślę, że uzyskanie „prawdziwych” komputerów będzie tańsze (w konfiguracji infrastruktury) niż konieczność przełączania wszystkiego w tryb online .

Wydaje mi się, że programiści i tak potrzebują komputerów wysokiej klasy, aby wszystkie ich narzędzia działały bezproblemowo.

Klaim
źródło
Ilekroć Chromebookowi uda się uzyskać poważną powłokę (a kilka dojrzewa bardzo szybko), będzie to wystarczająco dobre, aby zdalnie przesłać ssh do dowolnej liczby mocniejszych / wszechstronnych instancji. Ponadto instalacja Ubuntu jest nadal opcją w ChrUbuntu i nie jest już tak bałagan w instalacji.
Workman
Co nie zmienia mojego zdania na temat „to zależy od tego, co robisz” i „na pewno nie dla programowania systemu”.
Klaim
5

Jeśli spojrzysz na sprzęt, ma specyfikację typowego netbooka:

  • Procesor Intel® ATOM N570
  • Standardowa pamięć systemowa 2 GB
  • 16 GB SSD (mSATA)

Nawet gdybyś to „jailbreak” w jakiś sposób, niskie specyfikacje uniemożliwiłyby uruchomienie jakiegokolwiek środowiska programistycznego na samym netbooku.

To pozostawia ci opcję rozwoju „w chmurach”, której jeszcze nie ma. Na przykład, jeśli spojrzysz na narzędzia programistyczne, które Google obecnie oferuje, są one w większości oparte na Eclipse (GAE, GWT, Android, a nawet część zestawu narzędzi Chrome SDK). Na świecie nie ma mowy, abyś mógł je uruchomić na Chromebooku.

Myślę, że Chromebooki powinny być traktowane bardziej jako urządzenia komunikacyjne niż komputery ogólnego przeznaczenia.

vartec
źródło
1
Ostatnim razem, gdy sprawdzałem, mogłem bardzo dobrze uruchomić Eclipse na notebooku z jednym rdzeniem i 1 GB. Jeśli chodzi o łamanie więzienia , nie jest to konieczne. Więc nawet jeśli byłoby to zbyt wolne dla Eclipse, nadal można robić pewne rzeczy w Javie za pomocą jEdit i może javac z linii poleceń, jeśli zajdzie taka potrzeba.
Ingo
1
@Ingo: w tej konfiguracji środowisko Eclipse będzie zbyt wolne i nie będzie reagować, aby wygodnie z nim pracować
vartec
Dysk 16 GB będzie ciasny, ale poza tym myślę, że można łatwo na tym się rozwijać. Mam eeepc 1000he, którego używam do rozwijania przez cały czas, i ma niższą specyfikację niż ta. Możesz nie być w stanie uruchomić na nim zaćmienia, ale powiedziałbym, że to problem z rozdętym zaćmieniem, a nie ze sprzętem.
Cercerilla
1
@CodeninjaTim: Eclipse jest wzdęty, ale podobnie jak większość IDE. Zdarza się, że jest to jedna z najpopularniejszych platform do tworzenia IDE dla niemal każdego języka i frameworka. Zatem maszyna, która nie może wygodnie jej obsługiwać, nie jest maszyną programistyczną.
vartec
@vartec: Pewnie, że to nie jest potęga, a ciężkie IDE nie działają na nim dobrze, ale z tego, co widzę, każda maszyna, na której się rozwijasz, staje się maszyną programistyczną, więc zależy to tylko od twoich potrzeb. Z pewnością, jeśli ktoś tego chce, może korzystać z lżejszych narzędzi podczas pracy na tym komputerze i nadal wykonywać prace rozwojowe.
Cercerilla,
4

Myślę, że jesteśmy na początku zmiany rynku w kierunku tego rodzaju programowania (tzn. Wszystko jest oparte na sieci).

Pierwsi skorzystają na tym programiści internetowi (jak w przypadku tych, którzy budują strony internetowe :)). Istnieją już narzędzia takie jak Kodingen, które są zaskakująco dobre do prototypowania i pracy na PHP / Python / Ruby. Gdy tego rodzaju witryny będą mogły odpowiednio współpracować z usługami takimi jak Github / Bitbucket i hosting w chmurze, jak Heroku, prawie cała moja praca może być oparta na sieci.

Dla mnie jest to duża poprawa, ponieważ pozwala być trochę bardziej mobilnym (tj. Pracować z domu itp.)

Dla innych rodzajów rozwoju; Chyba w końcu możemy zobaczyć odpowiednie narzędzia w chmurze. Ale w obecnej postaci narzędzia do tego są w dużej mierze nierozwinięte. Głównym problemem jest to, że jeśli tworzysz oprogramowanie komputerowe, naprawdę musisz je zbudować i przetestować na komputerze. Być może za kilka lat ludzie obliczą, że wynajmują komputery w chmurze - i po prostu przywiązują się do tego, czego potrzebują, używając głowy podobnej do netbooka. Kto wie :)

Błędny
źródło
dzięki za link do Kodingen - wydało mi się to interesujące. Nie spotkałem tego wcześniej.
temptar
Znalazłem go w Chrome Web Store, kiedy szukałem dobrego IDE online do użycia w ChromeOS. Ma swoje problemy i jeszcze go nie ma. Ale wciąż całkiem przyzwoity wysiłek.
Błędny
1

Znalazłem to podczas przeglądania „java chrome OS”:

Dostawanie się do wiersza poleceń Jeśli jesteś hakerem dla Linuksa, prawdopodobnie wiesz, że system operacyjny Google Chrome jest oparty na Linuksie i zastanawiasz się, jak możesz złamać jailbreak urządzenia, aby uzyskać dostęp do wiersza polecenia. Okazuje się: nie ma takiej potrzeby. Wiersz polecenia jest wbudowany w Twoje urządzenie!

WAŻNA UWAGA: Przed wykonaniem tych instrukcji pamiętaj, aby przełączyć urządzenie w tryb programisty (patrz wyżej).

Co powstrzymałoby nas od zainstalowania, powiedzmy, Eclipse i korzystania z Chromebooka nawet w tradycyjny sposób.

Ingo
źródło
1
Jeśli będziesz czytać dalej, znajdziesz następującą część: „Domyślnie możesz zalogować się z użytkownikiem chronosu bez hasła. Obejmuje to możliwość wykonywania sudo bez hasła.”. Czy to oznacza, że ​​jeśli chcę zirytować użytkownika Chromebooka, muszę po prostu przejść do powłoki i napisać sudo apt-get purge google-chrome-stable?
Martin Thoma
1

ChromeBook + Pulpit zdalny / VNC + Duża instancja EC2 ** = Bardzo tania, bardzo wydajna maszyna programistyczna.

** Pamiętaj tylko, aby wyłączyć maszynę wirtualną, gdy jej nie używasz.

Andrew Lewis
źródło
A Chromebook + RDP / VNC + automat do gier + dobry widok na fizyczny ekran drugiego komputera == automat do gier. : Maszyna PA nie staje się dev boxem tylko dlatego, że może się połączyć z dev boxem. Staje się terminalem , który wciąż wymaga gdzieś prawdziwej maszyny.
cHao
0

W znacznie większych kategoriach firma lub uniwersytet może zapewnić mocniejsze systemy programistyczne (więcej procesorów / układów GPU / macierzy RAID itp.) Przy niższym koszcie (zarówno ryzyko kapitałowe, jak i energetyczne oraz ryzyko kradzieży laptopa / IP) na programistę w serwerowni, lub w chmurze, niż dostarczanie takiego sprzętu każdemu deweloperowi.

Następnie interfejs WWW lub zdalny pulpit przesyłany strumieniowo można wysłać na tańsze iPady i Chromebooki każdego programisty itp.

Z wyjątkiem, oczywiście, specjalnych potrzeb programistycznych (testowanie gier typu „twitch” o niskim opóźnieniu, muzyki w czasie rzeczywistym, interfejsów sprzętowych itp.)

W przypadku indywidualnego programisty najprawdopodobniej wolą własnego MacBooka (Pro | Air) i in. Lub czegoś innego, prowadzącego bardzo dużą parę monitorów.

hotpaw2
źródło
0

Co jeśli chcę opracować narzędzie do transkodowania. Transkodować pliki wideo (powiedz jak FFmpeg). Nie mogłem tego zrobić na samym ChromeBooku. Ponieważ nie ma IDE dla C ++? A jeśli mam na dysku USB plik 4 GB gotowy do transkodowania, a sam transkoder znajduje się na serwerze. Następnie musiałbym najpierw usiąść i poczekać na zakończenie przesyłania pliku wideo 4 GB na serwer. Zanim zacznę testować moje narzędzie do transkodowania.

I znowu inny plik, nowy test na transkodowanie. Pomysł jest dobry, ale nie myślę o wysokiej klasy użytkownikach / programistach. Czy będziesz w stanie uruchomić coś takiego jak Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Premiere Pro i Avid potrzebują dobrych kart wideo, aby działać. W żaden sposób nie byłby w stanie płynnie przesłać klipu wideo o prędkości 220 Mb / s na dowolnym kliencie VNC / Remote Desktop.

Tylko niektóre z moich obaw.

Mike de Klerk
źródło