Chromebook - nó có thú vị cho các lập trình viên không? [đóng cửa]


16

Google đã công bố chromebook ngày hôm qua (11 tháng 5 năm 2011). Mặc dù đây chắc chắn là một điều tốt đẹp, tôi không biết liệu có thú vị khi mua một chương trình cho một chương trình (không phải javascript) hay không.

Bạn nghĩ sao? Chẳng hạn, sẽ có một Java IDE trong đám mây? Một dòng lệnh, thậm chí?

Câu trả lời:


18

Đã có trình giả lập thiết bị đầu cuối dựa trên web cung cấp một dòng lệnh từ xa: http://servermonitoringhq.com/blog/the_ultimate_web_basing_ide

Ngoài ra còn có hai triển khai VNC khác nhau trong JavaScript, trong trường hợp bạn cần truy cập máy tính để bàn đồ họa từ xa:

Tôi hy vọng các nhà sản xuất phần mềm máy tính từ xa sẽ bắt đầu nhắm mục tiêu vào trình duyệt. Nó có ý nghĩa kinh doanh để có một máy khách citrix không có plugin chẳng hạn.

Mặc dù vậy, nó không phải là toàn bộ máy tính để bàn, vì có những thử nghiệm để chạy các ứng dụng Gnome với đầu ra của chúng được hiển thị cho trình duyệt: http://bloss.gnome.org/alexl/2011/03/15/gtk-html- cập nhật phụ trợ /

Và cuối cùng, có một vài dự án IDE dựa trên web:

Vì vậy, tóm lại, bạn đã có lựa chọn ngày hôm nay, và nhiều hơn nữa đang đến.

Tôi hy vọng rằng những lợi thế của việc có IDE dựa trên web (truy cập toàn cầu, dễ triển khai, dễ tích hợp với cơ sở hạ tầng xây dựng và thử nghiệm) sẽ kéo một số nhà phát triển ứng dụng không phải web lên IDE dựa trên web.


4
Điểm gắn bó tôi thấy ở đây là các công ty không có khả năng cho phép mã độc quyền được biên dịch và chạy trên các trang web không tin cậy từ xa.
dma

1
Bạn đã quên đề cập đến cloud9 như một IDE.
Raynos

1
@dominic: sự khác biệt giữa tải lên qua FTP từ IDE của bạn đến máy chủ từ xa và lưu trữ trình chỉnh sửa trực tiếp trên máy chủ từ xa? Các công ty sẽ có thể lưu trữ toàn bộ ngăn xếp trong nhà nếu họ muốn.
Joeri Sebrechts

1
@Joeri - Nếu bạn có thể lưu trữ IDE, thì điều đó có ý nghĩa. Tôi đã suy nghĩ về các dự án IDE dựa trên web mà bạn đề cập là bên ngoài cho một công ty.
dma

9

Không phải cho đến khi bạn có thể có một môi trường phát triển đầy đủ có sẵn trực tuyến, bao gồm quyền truy cập vào một nền tảng thử nghiệm.

Điều đó có nghĩa là nó phụ thuộc vào loại phần mềm bạn muốn. Lập trình hệ thống sẽ khó cung cấp trực tuyến trong khi phát triển web có thể dễ dàng hơn.

Vì vậy, trong mọi trường hợp, tôi nghĩ chỉ cần có máy tính "thực" sẽ rẻ hơn (trong thiết lập cơ sở hạ tầng) so với việc phải đặt mọi thứ trực tuyến .

Tôi đoán dù sao các nhà phát triển cũng cần máy tính cao cấp để làm cho tất cả các công cụ của họ hoạt động trơn tru.


Bất cứ khi nào Chromebook quản lý để có được một lớp vỏ nghiêm túc (và có một cặp đôi đang trưởng thành rất nhanh), điều đó sẽ đủ tốt để ssh vào bất kỳ số lượng các trường hợp mạnh mẽ / linh hoạt hơn từ xa. Ngoài ra, cài đặt Ubuntu vẫn là một tùy chọn với ChrUbfox và nó không còn quá rắc rối để cài đặt nữa.
Workman

Điều này không thay đổi quan điểm của tôi về "nó phụ thuộc vào những gì bạn làm" và "chắc chắn không phải cho lập trình hệ thống".
Klaim

5

Nếu bạn nhìn vào phần cứng, nó có thông số kỹ thuật của netbook điển hình:

  • Bộ xử lý Intel® ATOM N570
  • Bộ nhớ hệ thống tiêu chuẩn 2GB
  • SSD 16 GB (mSATA)

Ngay cả khi bạn "bẻ khóa" bằng cách nào đó, thông số kỹ thuật thấp sẽ ngăn bạn chạy bất kỳ loại môi trường phát triển nào trên chính netbook.

Điều đó cho bạn tùy chọn phát triển "trên mây", chưa có ở đó. Ví dụ: nếu bạn xem các công cụ dành cho nhà phát triển mà Google hiện đang cung cấp, thì chủ yếu dựa trên Eclipse (GAE, GWT, Android và thậm chí là một phần của bộ công cụ Chrome SDK). Không có cách nào trên thế giới, bạn sẽ có thể chạy những thứ này trên Chromebook.

Tôi nghĩ rằng Chromebook nên được coi là giống các thiết bị liên lạc hơn là các máy tính có mục đích chung.


1
Lần trước tôi đã kiểm tra tôi có thể chạy nhật thực rất tốt trên một máy tính xách tay lõi đơn có 1GB. Về jailbreak , nó không cần thiết. Vì vậy, ngay cả khi quá chậm đối với Eclipse, người ta vẫn có thể thực hiện một số công cụ Java với jEdit và có thể javac từ dòng lệnh nếu có nhu cầu.
Ingo

1
@Ingo: trong thiết lập này, Eclipse sẽ quá chậm và không phản hồi để làm việc thoải mái với
vartec

Đĩa 16 GB sẽ chặt chẽ, nhưng khác hơn là tôi nghĩ rằng bạn có thể dễ dàng phát triển về điều này. Tôi có một eeepc 1000he mà tôi sử dụng để phát triển mọi lúc và nó có thông số kỹ thuật thấp hơn cái này. Bạn có thể không thể chạy nhật thực trên nó, nhưng sau đó tôi sẽ nói rằng đó là một vấn đề với nhật thực bị phồng lên và không phải với phần cứng.
Cercerilla

1
@CodeninjaTim: Eclipse bị cồng kềnh, nhưng hầu hết các IDE cũng vậy. Và nó là nền tảng phổ biến nhất để xây dựng các IDE cho bất kỳ ngôn ngữ và khung nào. Vì vậy, máy không thể chạy thoải mái không phải là máy phát triển.
vartec

@vartec: Chắc chắn rằng nó không có sức mạnh và các IDE hạng nặng sẽ không chạy tốt trên nó, nhưng cách tôi thấy nó bất kỳ máy nào bạn phát triển đều trở thành một cỗ máy phát triển, vì vậy nó chỉ phụ thuộc vào nhu cầu của bạn. Chắc chắn nếu ai đó muốn họ có thể sử dụng các công cụ trọng lượng nhẹ hơn khi trên máy này và vẫn hoàn thành một số phát triển.
Cercerilla

4

Tôi nghĩ rằng chúng ta đang bắt đầu một sự thay đổi thị trường theo hướng lập trình này (tức là mọi thứ đều dựa trên web).

Các lập trình viên web (như trong, những người xây dựng trang web :)) sẽ là người đầu tiên được hưởng lợi. Đã có những công cụ như Kodingen rất tốt cho việc tạo mẫu và làm việc trên PHP / Python / Ruby. Khi các loại trang web này có thể hoạt động đầy đủ với các dịch vụ như Github / Bitbucket và lưu trữ đám mây như Heroku, thì hầu hết mọi công việc của tôi đều có thể dựa trên web.

Đối với tôi đó là một cải tiến lớn vì nó cho phép bạn di động hơn một chút (tức là làm việc tại nhà, v.v.)

Đối với các loại hình phát triển khác; Tôi đoán cuối cùng chúng ta có thể thấy các công cụ đầy đủ trên đám mây. Nhưng vì nó là công cụ để làm như vậy phần lớn chưa được phát triển. Vấn đề chính là, nếu bạn đang phát triển phần mềm máy tính để bàn, bạn thực sự cần phải xây dựng và kiểm tra nó trên máy tính để bàn. Có thể trong một vài năm, cách mọi người tính toán sẽ thuê máy tính trên đám mây - và chỉ cần gắn vào những gì họ cần bằng cách sử dụng đầu giống như netbook. Ai biết :)


cảm ơn vì liên kết đến Kodingen - nó khiến tôi thích thú. Tôi đã không đi qua nó trước đây.
cám dỗ

Tôi đã tìm thấy nó thông qua Cửa hàng Chrome trực tuyến, khi tìm kiếm một IDE trực tuyến phong nha để sử dụng trên ChromeOS. Nó có vấn đề của nó, và chưa hoàn toàn ở đó. Nhưng vẫn là một nỗ lực khá tốt.
Errant

1

Tôi đã tìm thấy điều này trong khi googling "java chrome OS":

Đến một dấu nhắc lệnh Nếu bạn là một hacker Linux, có lẽ bạn biết rằng Google Chrome OS được xây dựng trên Linux và bạn đang tự hỏi làm thế nào bạn có thể bẻ khóa thiết bị của mình để bạn có thể nhận được một dấu nhắc lệnh. Hóa ra: không cần. Dấu nhắc lệnh được tích hợp vào thiết bị của bạn!

LƯU Ý QUAN TRỌNG: Trước khi làm theo các hướng dẫn này, hãy nhớ đặt thiết bị của bạn vào Chế độ nhà phát triển (xem bên trên).

Vì vậy, điều gì sẽ ngăn người ta cài đặt, giả sử, Eclipse và sử dụng Chromebook ngay cả theo cách truyền thống.


1
Nếu bạn tiếp tục đọc, bạn sẽ tìm thấy phần này: "Theo mặc định, bạn có thể đăng nhập với người dùng chronos không có mật khẩu. Điều này bao gồm khả năng thực hiện sudo không cần mật khẩu." Điều này có nghĩa là nếu tôi muốn làm phiền người dùng chromebook, tôi chỉ cần vào shell và gõ sudo apt-get purge google-chrome-stable?
Martin Thoma

1

ChromeBook + Remote Desktop / VNC + EC2 Instance lớn ** = Máy phát triển rất rẻ, rất mạnh.

** Chỉ cần nhớ tắt VM khi bạn không sử dụng.


Và Chromebook + RDP / VNC + máy chơi game ngọt ngào + chế độ xem tốt màn hình vật lý của máy kia == máy chơi game ngọt. : Máy PA không trở thành hộp dev chỉ vì nó có thể kết nối với hộp dev. Nó trở thành một thiết bị đầu cuối , mà vẫn cần một máy thực sự ở đâu đó.
cHao

0

Theo nghĩa lớn hơn, một công ty hoặc trường đại học có thể cung cấp các hệ thống phát triển mạnh hơn (nhiều CPU / GPU / mảng RAID, v.v.) với chi phí thấp hơn (cả rủi ro về vốn và năng lượng và máy tính xách tay / IP) cho mỗi lập trình viên trong phòng máy chủ, hoặc trong đám mây, hơn là cung cấp phần cứng có khả năng như vậy cho mỗi nhà phát triển.

Sau đó, giao diện web hoặc máy tính để bàn từ xa được phát trực tuyến có thể được gửi tới mỗi iPad và Chromebook rẻ hơn của nhà phát triển, v.v.

Tất nhiên, ngoại trừ, cho các nhu cầu phát triển chuyên biệt (thử nghiệm các trò chơi "co giật" có độ trễ thấp, âm nhạc thời gian thực, giao tiếp phần cứng, v.v.)

Đối với một lập trình viên cá nhân, họ rất có thể thích MacBook của họ (Pro | Air), et.al., hoặc một cái gì đó khác lái một cặp màn hình rất lớn.


0

Nếu tôi muốn phát triển tiện ích chuyển mã. Để chuyển mã tập tin video (nói như FFmpeg). Tôi không thể làm điều đó trên ChromeBook. Bởi vì nó không có IDE cho C ++? Và nếu tôi có tệp 4GB trên thanh USB của mình, sẵn sàng để chuyển mã và bản thân bộ chuyển mã nằm trên máy chủ. Sau đó, trước tiên tôi sẽ phải ngồi và đợi việc chuyển tệp video 4GB sang máy chủ được hoàn tất. Trước khi tôi có thể bắt đầu thử nghiệm tiện ích chuyển mã của mình.

Và một lần nữa, một tệp khác, một thử nghiệm mới để chuyển mã. Ý tưởng là tốt, nhưng tôi không nghĩ cho người dùng / lập trình viên cao cấp. Bạn có thể chạy một cái gì đó như Adobe Premiere Pro, Avid Media Composer, Final Cut Pro không?

Premiere Pro và Avid cần thẻ video tốt để hoạt động. Không có cách nào người ta có thể đưa một Movieclip 220 mbps qua bất kỳ máy khách vnc / máy tính từ xa nào một cách suôn sẻ.

Chỉ là một số mối quan tâm của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.