阅读更多
Rhodes是一个新的开源解决方案,将Ruby开发带到移动领域。更强的是:它允许使用同一个Ruby源文件能够运行于许多移动设备上,目前包括iPhone,Windows Mobile,RIM的BlackBerry平台!对于Symbian和Android的支持即将完成。

所有Rhodes需要的解释器和库完全是开源的,托管在GitHub上,并且提供一个公开的bug跟踪页面

Rhomobile的Adam Blum解释了Rhodes运行:

引用
Rhomobile解释器使用了多种技术,在iPhone上使用Ruby 1.9版本,在BlackBerry上使用是Java,Rhomobile选择了 XRuby 解决方案,XRuby能够编译Ruby为Java class文件。我们要确保解释器尽可能的小,因此提供的是Ruby的子集,一些属性比如eval()不再支持。


Rhomobile 如何运行?

引用
Rhomobile 目标是支持各种不同的移动手机平台,所以创建了支持跨平台的应用Rhodes,简而言之,Rhodes应用是一个web应用能够在手机本地运行(比如应用的Ruby部分运行在手机上,类似于HTML界面)。但是浏览器并不是跨平台的,比如iPhone使用的是基于Webkit的Safari,而Rhodes可以,并且让GUI的外观贴近于不同手机平台本地的GUI组件,通过使用 IUI on iPhone GUIs 技术


另外Rhodes还支持手机的高级属性,比如地图,照相等,比如可以通过<geolocation/>写定位程序,返回结果类似:37.3317° North, 122.0307° West;37.331689;-122.030731

Rhomobile的项目非常新,目前才到0.1版本,但是这是一个超酷的项目,详情阅读:Rhodes Brings Ruby Apps to iPhone, Windows Mobile, BlackBerry

Rhomobile的主页:http://rhomobile.com/
17
0
评论 共 5 条 请登录后发表评论
5 楼 blueyb 2009-01-11 11:34
0.2版已经出了,支持Symbain,呵呵,我有福了。
如下:
This release, available at rhomobile.com and the popular open source repository GitHub (http://github.com/rhomobile), features:
•    Symbian support (for popular smartphones from Nokia, Samsung, and others)
•    access to PIM information (use the contacts from the deivce in your app)
•    build scripts for all device operating systems (no need to use Xcode, Visual Studio, or other platform-specific development environments)
•    much faster performance (via incremental synchronization and precompilation of Ruby app sources)
4 楼 qichunren 2008-12-24 17:48
我对此非常感兴趣,希望能看到有可多的解决方案,同时也希望这个项目能更快更好地发展。
3 楼 z_pengyu 2008-12-18 11:26
想法当然很好,但是成功的概率不高。希望能克服各个平台的限制。
2 楼 rubynroll 2008-12-17 19:24
这个项目真的非常值得关注,如果ruby能用于移动设备开发,将开辟一个新的广阔的应用领域。
我感兴趣的是,WM支持如何实现?我曾经花了不少精力试图在WM上运行ruby解析器以失败告终...全因为WM的一个非常之恶心的限制:不支持相对路径!
看来要好好看看这部分代码....
1 楼 yangzhihuan 2008-12-17 15:58
莫非移动开发是未来的趋势?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Python批量删除mysql中千万级大量数据的脚本分享

    因为这是线上数据库,里面存放有很多其它数据表,如果直接删除这张表的数据,肯定不行,可能会对其它表有影响。尝试每次只删除一天的数据,还是卡顿的厉害,没办法,写个Python脚本批量删除吧。 具体思路是: 每次...

  • form表单

    form表单标签是所有标签最核心的标签之一,它是用来实现前后端交互的一个重要标签。 常用属性: name :表单名称 action:表单数据提交的地方(通常是一个后台文件名 .jsp /.php/.asp/.py等,或地址)如果是#,表示提交到当前文件下 method:前端提交到后端的方法,主要有 get和post,默认是get。 &lt;form name="myFrom" action="new_file_login.html" method="get"&gt; &lt;input ty.

  • HTML form表单

    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;表单学习&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form method="get" action="lesson_0131...

  • Form的标题栏外观

    MaximizeBox设置最大化按钮的可见性MinimizeBox设置最小化按钮的可见性ControlBox设置系统菜单的可见性(标题栏没有东西为false时,但是如果有icon属性,则显示其图标。) FormBorderStyle (可以设置窗口大小不可调整)Fixed3DFixedDialogFixedSingleFixedToolWindowNoneS

  • 如何去除大量数据表中的重复数据?

    更名(会锁表) 导出为csv/sql以后进行导入(不会锁表,但是有差异)

  • oracle删除表中大量数据卡顿的解决办法

    首先,不要被标题误导,分两种情况。...删除前: 从原表创建新表,即:先把需要的某些数据导入到新表里,或者不加条件即要删除原表的所有数据,从原表创建临时表(新表)。(相当于原模原样拷贝一份原表) crea...

  • 解决Oracle表删除大量数据后查询变慢问题

    Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了

  • Clickhouse:日志表占用大量磁盘空间怎么办?

    默认情况下,ClickHouse不清理日志,因此随着时间推移,这些表会占用大量磁盘空间,有导致系统宕机的风险。 查看日志表的大小 可以通过system.parts查看各个表的大小。 SELECT sum(rows) AS `总行数

  • Postgresql中删除大量数据优化表空间

    --删除表记录 delete from 表名 where id in(select id from ha_movhis_temp); --启用触发器 ALTER TABLE 表名 ENABLE TRIGGER ALL; 步骤二 --查看表空间大小 select pg_size_pretty(pg_relation_size('表名')); ...

  • oracle删除大表中一部分数据,删除大量Oracle数据方法总结

    删除大量Oracle数据方法总结Oracle中删除超过50w条记录的数据,如果直接使用delete,效率就严重受到了影响。那么首先我们需要了解对于这个表的数据,我们到底是全部删除,还是部分删除。这里有三个关键字我们需要...

  • 数据结构中常见的哈希表,到底是什么?

    散列表(Hash table),根据关键码值而直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。

  • mysql中如何大量删除数据_mysql批量删除大量数据的方法

    mysql批量删除大量数据假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock...

  • oracle 删除表中内容,oracle删除表中数据(delete与truncate)

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除语法格式:delete [from] table_name [where condition...

  • MySql删除表中重复数据

    有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法以下以单个字段不能重复测试。

  • Mysql批量删除大量数据

    假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wait timeout exceed...

  • 大表中大量数据更新问题

    最近遇到个大批量数据更新表字段问题,需要将A表中m字段保存的字符串进行某种统一格式的替换,where条件类似m like ‘aaa%’。源数据有1700万条,需要更新的数据有200多万条。因为所更新的字段没有索引,如果用 ...

  • MongoDB中如何优雅地删除大量数据

    删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求。除了正常的业务需求,我们需要通过这种方式来为数据库“瘦身”。 为什么要“瘦身”呢? 表的数据量到达一定量级后,数据量越大,表的查询性能会越差。...

Global site tag (gtag.js) - Google Analytics