我一直在开发基于Windows的应用程序很长一段时间,我现在的大多数客户仍然希望桌面或客户端/服务器Windows应用程序。是否有可能将Ruby用于此类应用程序,而不是其作为Web编程语言的主要目的?Ruby可以用来开发简单的Windows应用程序吗?
回答
是的,你可以。 Ruby是一种完整的脚本语言。您可能想从Ruby language homepage开始查看可用的功能和库。
但是,仅仅因为你可以不意味着你应该。在介绍和使用Ruby作为项目之前,看看Ruby是否可以为您提供其他语言无法使用的东西,或者使用Ruby有什么缺点。
在mac上,您可以使用Ruby Cocoa lib来创建(似乎是)本机应用程序。如果你想要更多跨平台的东西,那么你可能会考虑像鞋或QT的包装。
Qt工具包似乎是最流行的方式来做到这一点。该网站是http://www.darshancomputing.com/qt4-qtruby-tutorial/
我目前正在写一个叫做鞋包装的小应用程序。这似乎使它像馅饼一样简单,以在Ruby中创建窗口应用程序。 http://shoes.heroku.com/是该网站。
目前鞋子只适合小型个人应用。我之所以这样说,是因为它最近的作者是AWOL,目前还不清楚它是否会进一步发展。我使用它来编写游戏日志解析器以从飞行模拟生成统计数据。它很好地滴答作响。
你应该看看IronRuby - WPF和Windows Forms都是支持:
Ruby是一种通用的面向对象的脚本语言。 Ruby on Rails是一个Web应用程序框架。 Ruby比Rails早了大约十年。不要混淆两者。
Ruby可用于开发GUI应用程序,无论是Windows特定的还是跨平台的。
对于针对Windows的应用程序,您应该看看IronRuby正在进行的工作,因为它们与.NET框架以及Silverlight进行了良好集成,如果您想要制作可桥接Web和桌面的应用程序。此时IronRuby可用于开发Windows Presentation Foundation (WPF)或WinForms。
我知道这个主题很旧,但是为了将来可以参考任何正在研究使用Ruby作为GUI应用的选项的人,请不要使用QtRuby。我在一周内为学校开发了一个项目,功能齐全,漂亮,只是发现我无法释放它。没有用户模拟您的确切环境(安装所有gem依赖项,构建Qt开发库等),没有办法打包和分发应用程序。我试着使用:
- 木箱:所谓跨平台的,但我发现,是写在2008年出约2小时使用Google的只有1个使用例子,例如,基本上涵盖了应用的非常具体的子集(一些SSL/HTTPS认证宝石或W/E ...)
- 奥克拉:这看起来像一个候选人,但它只是窗户,并没有达到我的要求,因为我不得不瞄准三个主要平台
- tar2rubyscript + rubyscript2exe:我花了大部分时间试图让它起作用,因为我遇到过很多人声称这是分发使用ruby构建GUI应用程序的方式(尽管使用其他工具包,Tk/GTK/wxRuby)但它也不起作用;我无休止地面对,基本上打破了Qt的:: UILoader的功能,换句话说,一个神秘的错误,无法加载的.ui你QtDesigner所以创建表...
是的,我很生气和沮丧说实话,因为我没有看到创建软件的意义,你只是不能发布供任何人使用。现在我只剩一个星期的截止日期了,我只希望我能及时将应用程序移植到C++。
所以我的回答是,不要使用QtRuby。最起码到现在。
- 1. 您可以使用Ruby来开发支持触摸屏的应用程序吗?
- 2. 我可以使用cakePHP开发Android,Iphone,Windows应用程序吗?
- 3. 开发Windows应用程序时可以使用Enterprise LIbrary吗?
- 4. 您可以在OS X上开发Windows Mobile应用程序吗?
- 5. 是否可以从简单的Ruby/Rack应用程序发送流式响应?
- 6. 开发简单的C#应用程序来理解Resharper Open API
- 7. 我可以在Windows 8.1设备上开发Windows 10应用程序吗?
- 8. 简单的Ruby on Rails应用程序
- 9. 我可以在Windows PC上开发反应原生IOS应用程序吗
- 10. 我可以使用Xamarin在c#中开发Windows和Mac应用程序吗?
- 11. 可以使用Kinect,HTML5和jQuery开发Web应用程序吗?
- 12. 可以使用Netbeans开发Android 3.x应用程序吗?
- 13. 可以使用gwt开发android应用程序吗?
- 14. 我可以使用C#开发DirectX应用程序吗?
- 15. iPhone应用程序可以用其他语言开发吗?
- 16. 我可以使用java开发iPhone应用程序吗?
- 17. 您可以远程更新开发iPhone应用程序吗?
- 18. Windows窗体应用程序可以与Windows通用应用程序交互吗?
- 19. Android应用开发的简单消息应用程序
- 20. 我们可以通过使用母语来开发Tizen TV应用程序吗?
- 21. 我们可以使用Android YouTube API来开发Google TV应用程序吗?
- 22. 我可以在Windows 7中使用单声道开发iPhone应用程序
- 23. 我可以使用Windows Mobile 6 SDK开发的Windows Mobile 5个应用程序
- 24. WinPhone Xamarin应用程序是否可以从Windows 10 Home开发
- 25. Xamarin - 我可以在Windows 7和Visual Studio 2013上开发Android应用程序吗?
- 26. Windows Mobile 6 SDK可以用于为Windows Mobile的旧版本开发程序吗?
- 27. 我们可以在rails上使用Ruby来开发移动web应用程序吗?
- 28. Windows桌面应用程序可以在Windows Phone上使用吗?
- 29. 可以在Android主线程中开发一个简单的套接字应用程序吗?
- 30. 我可以先开发mac/iphone/ipad应用程序吗?
你是如何生成可执行文件的? – Geo 2009-10-31 17:02:31
rubyscript2exe将做到这一点。 – 2009-11-01 02:01:55
我可以在Ruby中开发Windows Phone应用程序,就像RubyMotion有助于开发Android,iPhone应用程序。 – AbhimanyuAryan 2015-10-20 17:00:52