อะไรคือไลบรารี GUI ที่ดีที่สุด / ง่ายที่สุดใน Ruby สำหรับ Ruby?
ฉันต้องการห้องสมุด GUI ข้ามแพลตฟอร์ม แต่ขณะนี้ฉันกังวลเกี่ยวกับ Windows (Win32) เท่านั้น ฉันมีปัญหาในการค้นหาสิ่งที่ดูเหมือนจะใช้งานง่าย ยังมี .... บ้าง?
อะไรคือไลบรารี GUI ที่ดีที่สุด / ง่ายที่สุดใน Ruby สำหรับ Ruby?
ฉันต้องการห้องสมุด GUI ข้ามแพลตฟอร์ม แต่ขณะนี้ฉันกังวลเกี่ยวกับ Windows (Win32) เท่านั้น ฉันมีปัญหาในการค้นหาสิ่งที่ดูเหมือนจะใช้งานง่าย ยังมี .... บ้าง?
คำตอบ:
ทับทิมรองเท้า (โดยทำไม) มีจุดมุ่งหมายที่จะเป็นจริงๆกรอบ GUI ง่าย แต่ฉันก็ไม่รู้ว่ามันโดดเด่นเพียงใด
บางตัวอย่างโค้ดที่ดีสามารถพบได้ในบทเรียน
นอกจากนี้ฉันคิดว่ารองเท้าให้พลังการแฮ็กแฮ็คซึ่งเป็นสภาพแวดล้อมการเรียนรู้การเขียนโปรแกรมที่น่าสนใจสำหรับเด็ก
นี่เป็นแหล่งข้อมูลที่ดีสำหรับคุณ:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
มีลิงก์เปรียบเทียบโดยทั่วไปทุกลิงก์
Glimmerเป็นตัวเลือกที่น่าสนใจสำหรับผู้ใช้ JRuby ซึ่งมีอินเตอร์เฟส Ruby-ish ให้กับชุดเครื่องมือ SWT (SWT เป็นเฟรมเวิร์กส่วนติดต่อผู้ใช้ที่อยู่เบื้องหลัง Eclipse ซึ่งให้ประสิทธิภาพที่รวดเร็วและอุปมาอุปมัย UI ที่คุ้นเคยโดยใช้วิดเจ็ตดั้งเดิมบนแพลตฟอร์มต่าง ๆ ที่รองรับ: Windows, OS X, Linux และอื่น ๆ ) SWT ดึงดูดฉันเสมอในฐานะนักพัฒนา Java แต่การเขียนโค้ดมันเจ็บปวดในที่สุด กลิมเมอร์ทำให้กระบวนการตรงไปตรงมามากขึ้นโดยเน้นการประชุมเกี่ยวกับการกำหนดค่าและโดยการประเมินความแห้งและความดีงามอื่น ๆ ของทับทิมทั่วไป
อีกทางเลือกที่เรียบร้อยคือSproutCoreซึ่งเป็นชุดเครื่องมือ GUI ที่ใช้ Javascript พร้อมกับ Ruby bindings ที่พัฒนาโดย Apple อย่างน้อยการสาธิตให้ดูดีมากและกล่องอื่น ๆ ก็สร้างแอปพลิเคชั่นที่ดูเรียบเนียนอยู่ด้านบน โดยส่วนตัวฉันใช้เวลาสองสามชั่วโมงในการพยายามทำให้มันรันบนสองระบบ - หนึ่ง Windows และ Linux หนึ่ง - และไม่ประสบความสำเร็จในระบบใดระบบหนึ่ง - ฉันยังคงประสบปัญหาการพึ่งพากับ Merb หรือชิ้นส่วนอื่น ๆ SproutCore สแต็ก แต่มันก็น่าสนใจพอที่ฉันจะกลับไปหลังจากสองสามสัปดาห์และลองอีกครั้งโดยหวังว่าปัญหาจะได้รับการแก้ไขในเวลานั้น
หากคุณกำลังมองหา GUI ข้ามแพลตฟอร์มฉันอยากจะแนะนำอย่างยิ่งกับ JRuby และ Swing
นอกจากนี้ลองดูที่ห้องสมุดmonkeybarsซึ่งเป็นห้องสมุด Ruby สำหรับการสร้างแอปพลิเคชั่น MVC โดยใช้ JRuby และ Swing ซึ่งคุณสามารถใช้ Netbeans IDE ที่ยอดเยี่ยมเพื่อสร้าง GUI ของคุณด้วยสายตา
หากคุณกำลังพัฒนาสำหรับ Mac, MacRubyมีห้องสมุดที่ดีที่สุด นอกเหนือจากความรวดเร็วแล้วมันยังมีอินเตอร์เฟส GUI ที่ชื่อ hotcocoa นอกจากนี้ไลบรารียังได้รับการพัฒนาโดย Apple ใช้คลาส Core Foundation เป็นพื้นฐานและรันบน Objective-C runtime โดยใช้ LLVM คำสองคำนี้เป็นคำที่รวดเร็ว
มีการเชื่อมทับทิมสำหรับ QT และ GTK ดังนั้นคุณไม่สามารถไปผิดกับพวกนั้นได้
Pragmatic โปรแกรมเมอร์เขียนหนังสือเล่มเล็ก ๆ เกี่ยวกับ Ruby กับ QT และหนังสือเต็มเล่มเกี่ยวกับ FXRuby ดังนั้นฉันคิดว่าหนังสือเล่มนี้เป็นทางเลือกที่ดีอีกทางหนึ่ง
รองเท้าแม้ว่าจะง่ายต่อการเรียนรู้และน่ารัก แต่ก็เป็นสถานการณ์ที่สวยและไม่ได้มีตัวเลือกมากมายสำหรับการควบคุมเหมือนกับที่คนอื่นทำดังนั้นหากคุณต้องการสร้างสิ่งใด ๆ นอกเหนือจาก UI ที่เรียบง่าย (ไม่ใช่ที่จะเกลียดรองเท้า ยังพอ) ฉันขอแนะนำให้คุณใช้ชุดเครื่องมือที่เป็นผู้ใหญ่และผ่านการทดสอบแล้วหนึ่งชุด
ลองใช้visualrubyคุณสามารถสร้างฟอร์มของคุณได้อย่างง่ายดายโดยใช้ตัวออกแบบอินเตอร์เฟส gladeจากนั้นเขียนโค้ดทับทิมบริสุทธิ์เพื่อสร้างภาพเคลื่อนไหว มันง่ายกว่าตัวเลือกที่กล่าวถึงข้างต้นเพราะคุณไม่ต้องเขียนโค้ดด้วยตนเองทุกอย่าง
คุณสามารถดูวิดีโอตัวอย่างบนเว็บไซต์ visualruby
ฉันมีประสบการณ์ที่ดีกับ Qt ดังนั้นฉันขอแนะนำ
คุณควรเป็นเครื่องของรูปแบบสิทธิการใช้งาน หากคุณกำลังพัฒนาแอปพลิเคชั่นโอเพนซอร์ซคุณสามารถใช้เวอร์ชันลิขสิทธิ์แบบโอเพนซอร์สได้ฟรี หากคุณกำลังพัฒนาแอปพลิเคชันเชิงพาณิชย์คุณจะต้องจ่ายค่าธรรมเนียมใบอนุญาต และคุณไม่สามารถพัฒนาในโอเพ่นซอร์สหนึ่งแล้วเปลี่ยนใบอนุญาตเป็นเชิงพาณิชย์ก่อนที่คุณจะเริ่มขาย
ป.ล. ฉันเพิ่งดูรองเท้าเร็ว ๆ ฉันชอบคำจำกัดความที่เปิดเผยขององค์ประกอบ UI ดังนั้นจึงคุ้มค่าที่จะตรวจสอบ ...
หากคุณสนใจRubyLearningเสนอหลักสูตรเกี่ยวกับ FXRuby และรองเท้า ที่จริงแล้วหลักสูตรรองเท้ากำลังดำเนินการอยู่ในปัจจุบัน
น่าจะเป็นวิธีที่ง่ายที่สุดคือรองเท้า ในฐานะผู้ช่วยครูที่ RubyLearning ฉันหวังว่าเราจะมีหลักสูตรที่ดีขึ้นสำหรับผู้เรียน
บางคนติดตั้ง FXRuby แต่รองเท้ามีตัวติดตั้งสำหรับแพลตฟอร์มใด ๆ (Windows, Mac และ Linux)
ใช้interperter ironRubyคุณมีแพลตฟอร์ม. net เต็มรูปแบบซึ่งหมายความว่าคุณสามารถรหัส Winforms และ WPF (ฉันได้ลอง Winforms เท่านั้น) มันอาจเป็นแพลตฟอร์มข้ามเนื่องจากมีแพลตฟอร์มโมโน
มีการสนทนาที่นี่ซึ่งอาจเป็นประโยชน์
จากการเปิดรับ (จำกัด ) ของฉันฉันบอกได้เลยว่ารองเท้านั้นสนุกที่สุดและน่าจะเป็น "ที่ง่ายที่สุด" อย่างไรก็ตามได้รับการเตือนว่าการค้นหาสิ่งที่ผิดเมื่อบางสิ่งบางอย่างอาจมีเล่ห์เหลี่ยม (อย่างน้อยมันก็เป็นของฉัน)
สำหรับการใช้งานจริงของโลกที่ฉันกำลังวางแผนที่จะปรับใช้กับผู้ใช้งานจริงของโลกผมคิดว่าผมไปกับwxruby
Tk พร้อมใช้งานสำหรับ Ruby ตัวอย่างที่ดี (ใน Ruby, Perl และ Tcl) มีอยู่ที่http://www.tkdocs.com/
Wxruby เป็นเฟรมเวิร์คที่ยอดเยี่ยมเรียบง่ายและสะอาดตา ลองใช้หรือใช้ Glade กับ ruby (ตัวเลือกที่ง่ายที่สุด)
ใช้เบราว์เซอร์เป็น GUI โดยใช้ Watir เหมือนในคำถามและคำตอบนี้: