Chromebook - เป็นที่น่าสนใจสำหรับโปรแกรมเมอร์หรือไม่ [ปิด]


16

Google ประกาศchromebookเมื่อวานนี้ (11 พฤษภาคม 2011) ในขณะที่นี่เป็นสิ่งที่ดีฉันไม่มีเงื่อนงำว่ามันน่าสนใจที่จะซื้อหนึ่งสำหรับ (ไม่ใช่จาวาสคริปต์) - โปรแกรม

คุณคิดอย่างไร? จะมีตัวอย่างเช่น Java IDE ในคลาวด์หรือไม่ บรรทัดคำสั่งแม้

คำตอบ:


18

มีเทอร์มินัลอีมูเลเตอร์จำลองบนเว็บที่ให้บริการบรรทัดคำสั่งระยะไกลแล้ว: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide

นอกจากนี้ยังมีการใช้งาน VNC สองแบบที่แตกต่างกันใน JavaScript ในกรณีที่คุณต้องการเข้าถึงเดสก์ท็อปแบบกราฟิกจากระยะไกล:

ฉันคาดว่าผู้ผลิตซอฟต์แวร์เดสก์ท็อประยะไกลจะเริ่มกำหนดเป้าหมายเบราว์เซอร์ มันทำให้รู้สึกถึงธุรกิจที่จะมีไคลเอนต์ซิทริกซ์ฟรีปลั๊กอิน

ไม่จำเป็นต้องเป็นเดสก์ท็อปทั้งหมดเนื่องจากมีการทดลองเพื่อเรียกใช้แอปพลิเคชัน Gnome ที่มีการแสดงผลไปยังเบราว์เซอร์: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- แบ็กเอนด์อัพเดท /

และในที่สุดก็มีโครงการ IDE บนเว็บอยู่ไม่กี่โครงการ:

โดยสรุปแล้วคุณมีทางเลือกอยู่แล้วในวันนี้และอีกมากมายกำลังมาถึง

ฉันคาดหวังว่าข้อดีของการมี IDE บนเว็บ (การเข้าถึงสากล, ความสะดวกในการปรับใช้, ความสะดวกในการรวมกับโครงสร้างพื้นฐานและการทดสอบ) จะดึงนักพัฒนาแอพพลิเคชั่นที่ไม่ใช่เว็บเข้าสู่ IDE ของเว็บ


4
จุดเกาะติดที่ฉันเห็นที่นี่คือ บริษัท ไม่น่าจะอนุญาตให้รวบรวมรหัสกรรมสิทธิ์และทำงานบนไซต์ที่ไม่น่าเชื่อถือจากระยะไกล
dma

1
คุณลืมพูดถึง cloud9 เป็น IDE
Raynos

1
@dominic: อะไรคือความแตกต่างระหว่างการอัปโหลดผ่าน FTP จาก IDE ของคุณไปยังเซิร์ฟเวอร์ระยะไกลและโฮสต์โปรแกรมแก้ไขโดยตรงบนเซิร์ฟเวอร์ระยะไกล บริษัท ต่างๆจะสามารถโฮสต์สแต็คทั้งหมดได้ถ้าต้องการ
Joeri Sebrechts

1
@Joeri - หากคุณสามารถโฮสต์ IDE จากนั้นเหมาะสม ฉันคิดเกี่ยวกับโครงการ IDE บนเว็บที่คุณพูดถึงว่าเป็น บริษัท ภายนอก
dma

9

ไม่จนกว่าคุณจะสามารถมีสภาพแวดล้อมการพัฒนาแบบออนไลน์ที่มีอยู่รวมถึงการเข้าถึงแพลตฟอร์มทดสอบ

ซึ่งหมายความว่าขึ้นอยู่กับซอฟต์แวร์ที่คุณต้องการ การเขียนโปรแกรมระบบจะให้บริการออนไลน์ได้ยากในขณะที่การพัฒนาเว็บไซต์อาจทำได้ง่าย

ดังนั้นในทุกกรณีผมคิดว่าเพียงแค่ได้รับคอมพิวเตอร์ "ของจริง" จะมีราคาถูก (ในการติดตั้งโครงสร้างพื้นฐาน) กว่าต้องใส่ทุกอย่างออนไลน์

ฉันเดาว่าผู้พัฒนาต้องการคอมพิวเตอร์ระดับสูงอยู่แล้วเพื่อให้เครื่องมือทั้งหมดทำงานร่วมกันได้อย่างราบรื่น


เมื่อใดก็ตามที่ Chromebook จัดการเพื่อให้ได้เปลือกที่รุนแรง (และมีคู่ที่สุกเร็วมาก) นั่นจะดีพอที่จะใส่เข้าไปในอินสแตนซ์ที่ทรงพลัง / อเนกประสงค์จำนวนมากจากระยะไกล นอกจากนี้การติดตั้ง Ubuntu ยังคงเป็นตัวเลือกของ ChrUbuntu และไม่ใช่ทั้งหมดที่ยุ่งยากในการติดตั้งอีกต่อไป
คนงาน

ซึ่งไม่เปลี่ยนจุดของฉันเกี่ยวกับ "มันขึ้นอยู่กับสิ่งที่คุณทำ" และ "ไม่แน่นอนสำหรับการเขียนโปรแกรมระบบ"
Klaim

5

ถ้าคุณดูฮาร์ดแวร์มันมีรายละเอียดของ netbook ทั่วไป:

  • โปรเซสเซอร์Intel® ATOM N570
  • หน่วยความจำระบบ 2GB มาตรฐาน
  • 16GB SSD (mSATA)

แม้ว่าคุณจะ "เจลเบรค" ก็ตามข้อมูลจำเพาะต่ำจะป้องกันไม่ให้คุณใช้สภาพแวดล้อมการพัฒนาใด ๆ บนเน็ตบุ๊กเอง

นั่นทำให้คุณเป็นทางเลือกของการพัฒนา "ในกลุ่มเมฆ" ซึ่งไม่เพียงแค่นั้น ตัวอย่างเช่นหากคุณดูเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ที่ Google มีให้ในปัจจุบันส่วนใหญ่จะอิงจาก Eclipse (GAE, GWT, Android และแม้กระทั่งส่วนหนึ่งของชุดเครื่องมือ Chrome SDK) ไม่มีวิธีใดในโลกที่คุณจะสามารถเรียกใช้สิ่งเหล่านี้บน Chromebook

ฉันคิดว่า Chromebooks ควรได้รับการพิจารณาว่าเป็นอุปกรณ์สื่อสารมากกว่าคอมพิวเตอร์วัตถุประสงค์ทั่วไป


1
ครั้งล่าสุดที่ฉันตรวจสอบว่าฉันสามารถรัน eclipse ได้ดีมากบนโน้ตบุ๊คแกนเดียวที่มี 1GB เกี่ยวกับการแหกคุกมันไม่จำเป็น ดังนั้นแม้ว่าจะช้าเกินไปสำหรับ Eclipse เราก็ยังสามารถทำบางสิ่ง Java ด้วย jEdit และอาจ javac จากบรรทัดคำสั่งหากจำเป็นต้องเกิดขึ้น
Ingo

1
@Ingo: ในการตั้งค่านี้ Eclipse จะช้าเกินไปและไม่ตอบสนองต่อการทำงานอย่างสะดวกสบายด้วย
vartec

ดิสก์ 16GB จะแน่น แต่นอกเหนือจากนั้นฉันคิดว่าคุณสามารถพัฒนาได้อย่างง่ายดาย ฉันมี eeepc 1,000he ที่ฉันใช้ในการพัฒนาอยู่ตลอดเวลาและมันมีสเป็คต่ำกว่านี้ คุณอาจไม่สามารถเรียกใช้ eclipse ได้ แต่จากนั้นฉันบอกว่านั่นเป็นปัญหาของ eclipse ที่กำลังบวมและไม่ใช่กับฮาร์ดแวร์
Cercerilla

1
@CodeninjaTim: Eclipse มีการบวม แต่มันก็เป็น IDEs ส่วนใหญ่ และมันก็เป็นแพลตฟอร์มเดียวที่ได้รับความนิยมสูงสุดสำหรับการสร้าง IDE สำหรับภาษาและกรอบงานใด ๆ ดังนั้นเครื่องจักรที่ไม่สามารถใช้งานได้อย่างสะดวกสบายจึงไม่ใช่เครื่องพัฒนา
vartec

@vartec: แน่นอนว่ามันไม่มีโรงไฟฟ้าและ IDE รุ่นหนานั้นทำงานได้ดี แต่วิธีที่ฉันเห็นมันเครื่องที่คุณพัฒนาอยู่นั้นกลายเป็นเครื่องจักรที่พัฒนาขึ้นมาดังนั้นมันจึงขึ้นอยู่กับความต้องการของคุณ แน่นอนถ้ามีคนต้องการพวกเขาสามารถใช้เครื่องมือน้ำหนักเบาเมื่ออยู่ในเครื่องนี้และยังคงได้รับการพัฒนา
Cercerilla

4

ฉันคิดว่าเราเป็นจุดเริ่มต้นของการเปลี่ยนแปลงของตลาดที่มีต่อการเขียนโปรแกรมประเภทนี้ (เช่นทุกอย่างเป็นบนเว็บ)

โปรแกรมเมอร์เว็บ (เช่นผู้ที่สร้างเว็บไซต์ :)) จะเป็นคนแรกที่ได้รับประโยชน์ มีเครื่องมืออย่างKodingenอยู่แล้วซึ่งดีสำหรับการทำต้นแบบและทำงานบน PHP / Python / Ruby เมื่อไซต์ประเภทต่างๆเหล่านี้สามารถทำงานกับบริการอย่าง Github / Bitbucket และโฮสติ้งคลาวด์อย่าง Heroku ได้อย่างเพียงพอแล้วงานของฉันทั้งหมดก็สามารถใช้งานบนเว็บได้

สำหรับฉันนั่นเป็นการปรับปรุงครั้งใหญ่เพราะช่วยให้คุณสามารถพกพาได้มากกว่า (เช่นทำงานจากที่บ้าน ฯลฯ )

สำหรับการพัฒนาประเภทอื่น ฉันเดาว่าในที่สุดเราอาจเห็นเครื่องมือที่เพียงพอบนคลาวด์ แต่เนื่องจากเป็นเครื่องมือในการทำเช่นนั้นส่วนใหญ่ยังไม่ได้รับการพัฒนา ปัญหาสำคัญคือถ้าคุณกำลังพัฒนาซอฟต์แวร์เดสก์ท็อปคุณจำเป็นต้องสร้างและทดสอบบนเดสก์ท็อป ในอีกไม่กี่ปีข้างหน้าวิธีที่ผู้คนคำนวณจะเช่าคอมพิวเตอร์ในคลาวด์ ใครจะรู้ :)


ขอบคุณสำหรับลิงก์ไปยัง Kodingen - มันทำให้ฉันน่าสนใจ ฉันไม่เคยเจอมาก่อน
ล่อลวง

ฉันพบมันผ่าน Chrome เว็บสโตร์เมื่อค้นหา IDE ออนไลน์ที่เหมาะสมเพื่อใช้บน ChromeOS มันมีปัญหาและยังไม่ค่อยมี แต่ก็ยังคงเป็นความพยายามที่ดีงาม
ล่อลวง

1

ฉันพบสิ่งนี้ในขณะที่ googling "java chrome OS":

การเข้าสู่พรอมต์คำสั่งหากคุณเป็นแฮ็กเกอร์ Linux คุณอาจรู้ว่า Google Chrome OS สร้างขึ้นจากลินุกซ์และคุณสงสัยว่าคุณสามารถเจลเบรคอุปกรณ์ของคุณได้อย่างไรเพื่อให้สามารถรับคำสั่งได้ ปรากฎว่าไม่จำเป็น พรอมต์คำสั่งสร้างขึ้นในอุปกรณ์ของคุณ!

หมายเหตุสำคัญ: ก่อนทำตามคำแนะนำเหล่านี้อย่าลืมนำอุปกรณ์ของคุณเข้าสู่โหมดนักพัฒนาซอฟต์แวร์ (ดูด้านบน)

ดังนั้นสิ่งที่จะป้องกันไม่ให้ติดตั้งพูด Eclipse และใช้ Chromebook แม้ในวิธีดั้งเดิม


1
หากคุณอ่านต่อคุณจะพบส่วนนี้: "โดยค่าเริ่มต้นคุณสามารถเข้าสู่ระบบด้วยผู้ใช้ chronos โดยไม่มีรหัสผ่านซึ่งรวมถึงความสามารถในการทำ sudo โดยไม่ใช้รหัสผ่าน" นี่หมายความว่าถ้าฉันต้องการรบกวนผู้ใช้ chromebook ฉันแค่ต้องไปที่เชลล์และพิมพ์sudo apt-get purge google-chrome-stable?
Martin Thoma

1

ChromeBook + เดสก์ท็อประยะไกล / VNC + อินสแตนซ์ EC2 ขนาดใหญ่ ** = เครื่องพัฒนาที่ราคาถูกมากและทรงพลังมาก

** อย่าลืมปิด VM ของคุณเมื่อคุณไม่ได้ใช้งาน


และ Chromebook + RDP / VNC + เครื่องเกมหวาน + มุมมองที่ดีของหน้าจอทางกายภาพของเครื่องอื่น == เครื่องเกมหวาน : เครื่อง PA ไม่ได้กลายเป็นกล่อง dev เพียงเพราะมันสามารถเชื่อมต่อกับกล่อง dev มันกลายเป็นเทอร์มินัลซึ่งยังคงต้องใช้เครื่องจักรจริงอยู่ที่นั่นสักแห่ง
cHao

0

ในแง่ที่ใหญ่กว่ามาก บริษัท หรือมหาวิทยาลัยสามารถจัดหาระบบการพัฒนาที่มีประสิทธิภาพมากขึ้น (CPU / GPUs / RAID arrays ฯลฯ ) ในราคาที่ถูกลง (ทั้งทุนและพลังงานและความเสี่ยงการขโมยแล็ปท็อป / IP) ต่อโปรแกรมเมอร์ในห้องเซิร์ฟเวอร์ หรือในคลาวด์มากกว่าการมอบฮาร์ดแวร์ที่มีความสามารถดังกล่าวให้กับนักพัฒนาแต่ละคน

จากนั้นสามารถส่งเว็บอินเตอร์เฟสหรือเดสก์ท็อประยะไกลแบบสตรีมไปยัง iPads และ Chromebooks ที่มีราคาถูกกว่าของนักพัฒนาซอฟต์แวร์แต่ละคนเป็นต้น

ยกเว้นแน่นอนสำหรับความต้องการด้านการพัฒนาเฉพาะด้าน (การทดสอบเกม "ชักกระตุกต่ำ" เวลาแฝงเพลงเรียลไทม์การเชื่อมต่อฮาร์ดแวร์ ฯลฯ )

สำหรับ coder แต่ละรายการพวกเขาอาจชอบ MacBook (Pro | Air), et.al. หรือสิ่งอื่นที่ขับเคลื่อนจอภาพขนาดใหญ่เป็นพิเศษ


0

ถ้าฉันต้องการพัฒนาโปรแกรมอรรถประโยชน์การแปลงรหัส วิธีแปลงไฟล์วิดีโอ (เช่น FFmpeg) ฉันไม่สามารถทำได้บน ChromeBook เอง เพราะมันไม่มี IDE สำหรับ C ++? และถ้าฉันมีไฟล์ 4GB บนแท่ง USB ของฉันพร้อมที่จะแปลงรหัสและตัวแปลงสัญญาณเองอยู่บนเซิร์ฟเวอร์ จากนั้นฉันจะต้องนั่งรอก่อนที่การถ่ายโอนไฟล์วิดีโอ 4GB ไปยังเซิร์ฟเวอร์จะเสร็จสมบูรณ์ ก่อนที่ฉันจะเริ่มทดสอบอรรถประโยชน์ transcode ของฉัน

และจากนั้นอีกครั้งไฟล์ที่แตกต่างการทดสอบใหม่สำหรับการแปลงรหัส ความคิดนั้นดี แต่ฉันไม่คิดว่าสำหรับผู้ใช้ / โปรแกรมเมอร์ระดับสูง คุณจะสามารถทำงานบางอย่างเช่น Adobe Premiere Pro, Avid Media Composer, Final Cut Pro ได้หรือไม่?

Premiere Pro และ Avid ต้องการการ์ดวิดีโอที่ดีเพื่อใช้งานได้ ไม่มีวิธีใดที่จะสามารถรับส่ง movieclip 220 mbps ผ่านไคลเอนต์เดสก์ท็อป vnc / ระยะไกลใด ๆ ได้อย่างราบรื่น

เพียงแค่ความกังวลของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.