GUI GUI ที่ดีที่สุด / ง่ายที่สุดสำหรับ Ruby คืออะไร [ปิด]


137

อะไรคือไลบรารี GUI ที่ดีที่สุด / ง่ายที่สุดใน Ruby สำหรับ Ruby?

ฉันต้องการห้องสมุด GUI ข้ามแพลตฟอร์ม แต่ขณะนี้ฉันกังวลเกี่ยวกับ Windows (Win32) เท่านั้น ฉันมีปัญหาในการค้นหาสิ่งที่ดูเหมือนจะใช้งานง่าย ยังมี .... บ้าง?


1
ฉันได้สร้างข้อเสนอของเว็บไซต์เพื่อให้คำถามเช่นนี้เป็นทางการอยู่บ้านห่างจากกองล้น เรียกว่าการแนะนำรหัสช่วยให้เป็นจริงได้ด้วยการเข้าร่วมและถามคำถามตอนนี้!
daviewales

2
จะดีถ้า Mod สามารถย้ายอันนี้ไปยังไซต์ "Software Recommendations" softwarerecs.stackexchange.com
Chris Pietschmann

4
ใช่ - นี่ควรเป็นคุณสมบัติในเว็บไซต์นี้ - ปิดตามคำแนะนำซอฟต์แวร์แล้วย้ายไปที่ SE มีการโพสต์ที่มีประโยชน์มากมายในเว็บไซต์นี้ปิดเป็น 'ไม่สร้างสรรค์' เมื่อจริงแล้วพวกเขาจะหายไป
Adam Tolley


คำตอบ:


85

ทับทิมรองเท้า (โดยทำไม) มีจุดมุ่งหมายที่จะเป็นจริงๆกรอบ GUI ง่าย แต่ฉันก็ไม่รู้ว่ามันโดดเด่นเพียงใด

บางตัวอย่างโค้ดที่ดีสามารถพบได้ในบทเรียน

นอกจากนี้ฉันคิดว่ารองเท้าให้พลังการแฮ็กแฮ็คซึ่งเป็นสภาพแวดล้อมการเรียนรู้การเขียนโปรแกรมที่น่าสนใจสำหรับเด็ก


2
คุณพบที่ไหนตอนนี้ทำไมลักชัวรี่หายไป?
knoopx

2
AFAIK shoes.heroku.comเป็นบ้านหลังใหม่สำหรับทุกสิ่ง
Pete Hodgson

1
รุ่นที่shoesrb.com/downloadsคือ "3" ในขณะที่รุ่นล่าสุดที่github.com/shoes/shoes/downloadsคือ "3.1.0" ในขณะที่ "gem install shoes" ติดตั้ง "3.0.1" เกิดอะไรขึ้นกับการกำจัดปีศาจ นี่เป็นเพราะ _why หายไป?
Alexander

6
รองเท้าไม่ได้ถูกสร้างขึ้นมาเพื่อการผลิต แต่เพื่อความสนุกมันเป็น "เต่ากราฟิก" ของทับทิม มันมีไว้สำหรับมือใหม่ที่จะได้ทำความคุ้นเคยกับ 1. ) ภาษาเฉพาะโดเมน 2. ) กราฟิก
karatedog

16
สำหรับผู้ที่มีความตั้งใจที่จะใช้รองเท้าทับทิมไม่ได้ มันเป็นรถและการสนับสนุนมี จำกัด มันสัญญามาก แต่ให้น้อยมาก นี่เป็นเพราะผู้เขียนได้ 'หายไป' และทิ้งสิ่งที่ดูเหมือนจะเป็นโครงการที่สมบูรณ์ 3/4 มันดูไม่เหมือนตอนเริ่มต้น แต่เมื่อรหัสของคุณเริ่มจริงจังแล้วมันจะไม่ขึ้นอยู่กับสิ่งที่สัญญาไว้ อย่างจริงจังเรียกใช้!
Dane Balia



12

ฉันเพิ่งเริ่มใช้Qtเป็นกรอบงาน GUI สำหรับแอปพลิเคชัน Ruby มีความผูกพันที่เรียกว่าQtRuby สำหรับบทช่วยสอนเริ่มต้นอย่างรวดเร็ว (ครอบคลุมเฉพาะ windows) ดูโพสต์นี้


10

Limelightฉันชอบคำอุปมาเรื่องโรงละครจริงๆ


2
คุณมีตัวอย่างอื่นนอกเหนือจากการสาธิตเครื่องคิดเลขอย่างเดียวหรือไม่ ไม่มีอะไรย้ายที่เว็บไซต์ของพวกเขา
เตอร์

8

Glimmerเป็นตัวเลือกที่น่าสนใจสำหรับผู้ใช้ JRuby ซึ่งมีอินเตอร์เฟส Ruby-ish ให้กับชุดเครื่องมือ SWT (SWT เป็นเฟรมเวิร์กส่วนติดต่อผู้ใช้ที่อยู่เบื้องหลัง Eclipse ซึ่งให้ประสิทธิภาพที่รวดเร็วและอุปมาอุปมัย UI ที่คุ้นเคยโดยใช้วิดเจ็ตดั้งเดิมบนแพลตฟอร์มต่าง ๆ ที่รองรับ: Windows, OS X, Linux และอื่น ๆ ) SWT ดึงดูดฉันเสมอในฐานะนักพัฒนา Java แต่การเขียนโค้ดมันเจ็บปวดในที่สุด กลิมเมอร์ทำให้กระบวนการตรงไปตรงมามากขึ้นโดยเน้นการประชุมเกี่ยวกับการกำหนดค่าและโดยการประเมินความแห้งและความดีงามอื่น ๆ ของทับทิมทั่วไป

อีกทางเลือกที่เรียบร้อยคือSproutCoreซึ่งเป็นชุดเครื่องมือ GUI ที่ใช้ Javascript พร้อมกับ Ruby bindings ที่พัฒนาโดย Apple อย่างน้อยการสาธิตให้ดูดีมากและกล่องอื่น ๆ ก็สร้างแอปพลิเคชั่นที่ดูเรียบเนียนอยู่ด้านบน โดยส่วนตัวฉันใช้เวลาสองสามชั่วโมงในการพยายามทำให้มันรันบนสองระบบ - หนึ่ง Windows และ Linux หนึ่ง - และไม่ประสบความสำเร็จในระบบใดระบบหนึ่ง - ฉันยังคงประสบปัญหาการพึ่งพากับ Merb หรือชิ้นส่วนอื่น ๆ SproutCore สแต็ก แต่มันก็น่าสนใจพอที่ฉันจะกลับไปหลังจากสองสามสัปดาห์และลองอีกครั้งโดยหวังว่าปัญหาจะได้รับการแก้ไขในเวลานั้น


8

wxWidgetsคุ้มค่าที่จะเช็คเอาท์ ได้รับการสนับสนุนอย่างดีในทับทิมผ่านwxRuby สำหรับแอปพลิเคตัวอย่างเช่นมีลักษณะที่wxRIDE เห็นมันเมื่อเทียบกับชุดเครื่องมืออื่นคุณอาจต้องการตรวจสอบAnvilซึ่งเป็นกรอบของ Rails-ish สำหรับทำงานกับ wx แม้ว่าตอนนี้ดูเหมือนจะมีอาการไม่ดี


7

หากคุณกำลังมองหา GUI ข้ามแพลตฟอร์มฉันอยากจะแนะนำอย่างยิ่งกับ JRuby และ Swing

นอกจากนี้ลองดูที่ห้องสมุดmonkeybarsซึ่งเป็นห้องสมุด Ruby สำหรับการสร้างแอปพลิเคชั่น MVC โดยใช้ JRuby และ Swing ซึ่งคุณสามารถใช้ Netbeans IDE ที่ยอดเยี่ยมเพื่อสร้าง GUI ของคุณด้วยสายตา


1
ลิงค์ลิง rubyforge ลิงแก่และทำให้คุณคิดว่าโครงการถูกทอดทิ้ง ดีกว่าไปที่เว็บไซต์หลักของโครงการ ( monkeybars.org ) หรือหน้า
Github

5

หากคุณกำลังพัฒนาสำหรับ Mac, MacRubyมีห้องสมุดที่ดีที่สุด นอกเหนือจากความรวดเร็วแล้วมันยังมีอินเตอร์เฟส GUI ที่ชื่อ hotcocoa นอกจากนี้ไลบรารียังได้รับการพัฒนาโดย Apple ใช้คลาส Core Foundation เป็นพื้นฐานและรันบน Objective-C runtime โดยใช้ LLVM คำสองคำนี้เป็นคำที่รวดเร็ว


4

มีการเชื่อมทับทิมสำหรับ QT และ GTK ดังนั้นคุณไม่สามารถไปผิดกับพวกนั้นได้

Pragmatic โปรแกรมเมอร์เขียนหนังสือเล่มเล็ก ๆ เกี่ยวกับ Ruby กับ QT และหนังสือเต็มเล่มเกี่ยวกับ FXRuby ดังนั้นฉันคิดว่าหนังสือเล่มนี้เป็นทางเลือกที่ดีอีกทางหนึ่ง

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


4

ลองใช้visualrubyคุณสามารถสร้างฟอร์มของคุณได้อย่างง่ายดายโดยใช้ตัวออกแบบอินเตอร์เฟส gladeจากนั้นเขียนโค้ดทับทิมบริสุทธิ์เพื่อสร้างภาพเคลื่อนไหว มันง่ายกว่าตัวเลือกที่กล่าวถึงข้างต้นเพราะคุณไม่ต้องเขียนโค้ดด้วยตนเองทุกอย่าง

คุณสามารถดูวิดีโอตัวอย่างบนเว็บไซต์ visualruby


3

ฉันมีประสบการณ์ที่ดีกับ Qt ดังนั้นฉันขอแนะนำ

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

ป.ล. ฉันเพิ่งดูรองเท้าเร็ว ๆ ฉันชอบคำจำกัดความที่เปิดเผยขององค์ประกอบ UI ดังนั้นจึงคุ้มค่าที่จะตรวจสอบ ...


ทำไมคุณไม่สามารถพัฒนาด้วยเวอร์ชั่นระบบปฏิบัติการและสวิตช์ได้? รหัสเดียวกันใช้ไม่ได้กับทั้งสองเวอร์ชันใช่ไหม API ที่แตกต่างอย่างสิ้นเชิงหรืออะไร?
iconoclast

3

หากคุณสนใจRubyLearningเสนอหลักสูตรเกี่ยวกับ FXRuby และรองเท้า ที่จริงแล้วหลักสูตรรองเท้ากำลังดำเนินการอยู่ในปัจจุบัน

น่าจะเป็นวิธีที่ง่ายที่สุดคือรองเท้า ในฐานะผู้ช่วยครูที่ RubyLearning ฉันหวังว่าเราจะมีหลักสูตรที่ดีขึ้นสำหรับผู้เรียน

บางคนติดตั้ง FXRuby แต่รองเท้ามีตัวติดตั้งสำหรับแพลตฟอร์มใด ๆ (Windows, Mac และ Linux)


3

ใช้interperter ironRubyคุณมีแพลตฟอร์ม. net เต็มรูปแบบซึ่งหมายความว่าคุณสามารถรหัส Winforms และ WPF (ฉันได้ลอง Winforms เท่านั้น) มันอาจเป็นแพลตฟอร์มข้ามเนื่องจากมีแพลตฟอร์มโมโน


2

มีการสนทนาที่นี่ซึ่งอาจเป็นประโยชน์

จากการเปิดรับ (จำกัด ) ของฉันฉันบอกได้เลยว่ารองเท้านั้นสนุกที่สุดและน่าจะเป็น "ที่ง่ายที่สุด" อย่างไรก็ตามได้รับการเตือนว่าการค้นหาสิ่งที่ผิดเมื่อบางสิ่งบางอย่างอาจมีเล่ห์เหลี่ยม (อย่างน้อยมันก็เป็นของฉัน)

สำหรับการใช้งานจริงของโลกที่ฉันกำลังวางแผนที่จะปรับใช้กับผู้ใช้งานจริงของโลกผมคิดว่าผมไปกับwxruby



2

Wxruby เป็นเฟรมเวิร์คที่ยอดเยี่ยมเรียบง่ายและสะอาดตา ลองใช้หรือใช้ Glade กับ ruby ​​(ตัวเลือกที่ง่ายที่สุด)



2

ลองรองเท้า น่าเสียดายที่ฉันยังไม่มีโอกาสได้ทำงานกับมัน แต่ฉันมีโครงการที่กำลังจะมาถึงซึ่งฉันวางแผนที่จะใช้งาน มันเป็นแพลตฟอร์มข้าม API ก็ดูทับทิมมาก ๆ ดังนั้นฉันจะลองดู


2
_why ออกจากการ
ฝึกงาน

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