เราสามารถสร้างแอพพลิเคชันบนเดสก์ท็อปด้วย Ruby ได้หรือไม่? [ปิด]


13

ฉันรู้ว่ากรอบ Ruby on Rails นั้นใช้สำหรับการพัฒนาเว็บไซต์เท่านั้นและไม่เหมาะสำหรับการพัฒนาแอปพลิเคชันบนเดสก์ท็อป แต่ถ้าโปรแกรมเมอร์ทับทิมต้องการพัฒนาแอปพลิเคชันเดสก์ท็อปมันเหมาะสมและดีกว่าที่จะใช้กับ Ruby เท่านั้น (ไม่ใช่ jRuby เนื่องจากบทเรียนส่วนใหญ่มีไว้สำหรับ jRuby) หรือไม่ ถ้าใช่โปรดให้บทเรียนที่ดี ฉันต้องการใช้ linux เป็นระบบปฏิบัติการเพื่อการพัฒนา

โปรดแนะนำบางสิ่งบางอย่างเนื่องจากฉันเป็นนักพัฒนาทับทิมและต้องการพัฒนาแอปพลิเคชันเดสก์ท็อป

คำตอบ:


10

Bowline เคยเป็น (เวอร์ชันล่าสุดย้อนกลับไปในปี 2010) กรอบการทำงานสำหรับการใช้งานข้ามแพลตฟอร์มเดสก์ท็อปใน Ruby, HTML และ JavaScript

อีกด้านหนึ่งถ้าคุณสนใจนี่คือบทเรียนเกี่ยวกับการปรับใช้แอพรางเป็นแอพเดสก์ท็อป


6

หากคุณใช้ Mac OS X คุณอาจต้องการใช้MacRubyซึ่งช่วยให้คุณสร้างแอปเดสก์ท็อปได้ ฉันคิดว่ามันเป็นหนึ่งในวิธีที่สะอาดที่สุดในการพัฒนาสำหรับเดสก์ท็อปโดยใช้ Ruby นอกจากนี้ฉันรู้ว่าไม่ใช่เดสก์ท็อป แต่คุณอาจต้องการดูRubyMotionซึ่งเป็นคอมไพเลอร์และเครื่องมือช่วยให้คุณพัฒนาแอพ iOS (iPhone, iPad, iPod touch) โดยใช้ Ruby 100%

ฉันใช้ไลบรารีเกม Ruby ที่ยอดเยี่ยมเป็นการส่วนตัวแล้วเรียกว่าGosuซึ่งช่วยให้คุณพัฒนาสำหรับ Windows, Linux และ Mac (ฉันลองบน Ubuntu Linux) มันตั้งอยู่บน OpenGL


4

ฉันชอบทำงานใน Ruby และฉันไม่มีโอกาสหรือต้องการพัฒนาเว็บไซต์มากนักดังนั้นฉันจึงลองทำสิ่งนี้ ฉันคว้า ruby-gnome2 เพื่อให้เฟรมเวิร์กของส่วนต่อประสานกับฉันและได้รับสิ่งต่างๆ

จากนั้นฉันก็ลองใช้ VM ภายใต้ Linux และส่งให้เพื่อน และฉันได้เรียนรู้ว่ามันยากที่จะแจกจ่ายรหัสรูบี้อย่างยากลำบากเพียงไร ตัวอย่างเช่น Ruby Windows Installer ให้คุณมีไลบรารีพื้นฐานมากมาย (เช่นYAML ) ฟรีซึ่งไม่ได้อยู่ภายใต้ Linux (และฉันไม่เคยพบอัญมณีที่เหมาะสมสำหรับการติดตั้ง) บางไลบรารีทำงานบนระบบปฏิบัติการเดียวและไม่ใช้อีกระบบ มีเนื้อหากราฟิกจำนวนมากโดยเฉพาะอย่างยิ่งสิ่งที่ระดับต่ำกว่าดูเหมือนจะแตกหักอย่างสิ้นเชิงตั้งแต่ 1.9 และไม่ได้รับการอัปเดต

ดังนั้นฉันจะไม่แนะนำที่นี่จริง ๆ

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


* ฉันมีประสบการณ์ที่น่ารังเกียจที่พยายามให้ OpenGL ทำงานร่วมกับ Ruby 1.9.3 บน Windows มันกลับกลายเป็นว่าเป็นไปไม่ได้โดยพื้นฐานแม้หลังจากทำตามคำแนะนำที่ค่อนข้างลึกลับของคนที่พบปัญหาเดียวกัน


จุดที่ดี สภาพแวดล้อม 'ปิด' เช่น MacRuby หรือ Ruby Motion ยังหลีกเลี่ยงปัญหานี้โดยการควบคุมอย่างแน่นหนาว่าไลบรารีใดที่พร้อมใช้งานในขณะใช้งานจริง
dodgy_coder

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