哥们,在air里面“资源库-Desktop Pictures”下面,全都是桌面背景,是jpg后缀的文件。
屏幕保护在“系统-资源库-Screen Savers”下面,是qtz后缀的文件。
希望能帮到你!
Adobe air 是知名软件公司Adobe旗下的产品之一。 Adobe Integrated Runtime允许你利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势,建立和配置跨平台(或跨 *** 作系统)的桌面RIA(InternetApplications)应用。
产品用途:
Adobe AIR 3 Runtime 使开发人员可以使用 HTML、JavaScript、Adobe Flash® 软件和 ActionScript 构建可作为不受浏览器约束的独立客户端应用程序运行的 Web 应用程序。
扩展资料:
Adobe AIR的特点:
1、本地运行-类似桌面应用程序。
2、跨平台-类似java技术,在不同的 *** 作系统上有对应的虚拟机支持,已经有windows和mac,linux。
3、开发是基于现有的web技术,如Flash / Flex / ActionScript / HTML / JavaScript / CSS / Ajax /PDF,对于开发人员,不需要学习c、c++、java之类的底层开发语言,不需要学习具体 *** 作系统底层API的开发。
这降低了开发门槛,使现有的做web开发的技术人员,依赖其原本就很熟悉的开发模式,稍加训练就可以开发良好丰富的富客户端应用。
参考资料来源:百度百科-adobe air
Adobe AIR对话应用程序还符合Adobe AIR新安全模型,这可确保从服务器进行通讯。
图1 处理与Ajax有关的任务以及本地数据库缓存的两个AIR页面
在Rails新安全模型中,roothtml页面禁止运行解释JSON代码所必需的eval命令。这可防止JSON代码诱骗客户机运行Adobe AIR方法,以至对客户机器造成损害。
uihtml页面可运行eval命令,以解释来自服务器的JSON响应。但它不能直接访问Adobe AIR接口。在roothtml和uihtml这两个页面之间有一个特殊“桥梁”,当它下载了新消息时,uihtml页面就能通知 roothtml页面。这种更小型、更安全的“桥梁”就是使客户机免受恶意代码侵害的机制。
对整个对话系统有了基本理解后,接下来将着手创建Rails服务器后台应用程序。
创建Rails服务器
要创建Rails应用程序,首先选择Macintosh中很好用的Locomotive应用程序。在Windows平台中,可使用Instant Rails。这些套装应用程序都拥有创建Rails应用程序所需的一切功能。它们的界面很简单,如图2所示,其中将显示机器中的所有应用程序,并可创建新 应用程序。
图2 Locomotive界面
我要求Locomotive创建名为chat的新应用程序。然后利用chat应用程序中的上下文菜单在主页面中加载浏览器,如图3所示。
图3 Rails加载页面
好了,一切就绪。现在要创建数据库和对话模型了。首先创建三个MySQL数据库:chat_development、chat_test和chat_production。然后利用Rails生成器创建名为messages的新模型。
然后编辑生成的001_create_messagesrb文件,并添加要在表格中显示的数据列,如清单1所示。
清单 1 001_create_messagesrb
class CreateMessages < ActiveRecord::Migration
def selfup
create_table :messages do |t|
tcolumn :user, :string
tcolumn :posted, :datetime
tcolumn :message, :string
end
end
def selfdown
drop_table :messages
end
end
我添加了三列:用户名字段、消息提交日期和时间字段以及消息正文字段。如果想使用其他对话主题扩展本例,只需在此处添加其他表格并在控制器中增加新方法。
我还对models目录下的messagerb文件进行了必要的修改,如清单2所示。
清单 2 messagerb
class Message < ActiveRecord::Base
end
瞧瞧,我没进行任何修改。Rails的功能难道不齐全吗?
接着要创建对话控制器,Adobe AIR对话应用程序将利用该控制器发送新消息并选择新消息。清单3就是该控制器的代码。
清单 3 chat_controllerrb
class ChatController < ApplicationController
scaffold :message
def post
msg = Messagenew
msguser = params[:user]
msgmessage = params[:message]
msgposted = DateTimenow
msgsave
render( :text => { :id => msgid }to_json )
end
def getall
render( :text => Messagefind(:all)to_json )
end
def getsince
msgs = Messagefind( :all, :conditions => [ "id > ", params[:id ] ] )
render( :text => msgsto_json )
end
end
在代码开始部分,调用了经典的Rails scaffolding方法,以在浏览器中显示这些消息。Adobe AIR应用程序开始运行后,就可删除该方法。我还添加了新的post方法,它使用“user”和“message”两个参数,然后将新消息的提交日期设为当日。
getall方法返回一个JSON数组,数组中包含消息表中的所有数据。getsince方法也返回消息的JSON数组,其中只包含在指定id之后创建的消息。这样可提高Adobe AIR应用程序中的选择效率。
为测试该控制器,我在Rails应用程序中打开对话控制器。结果如图4所示。
图4 scaffolding列表界面
由于此时的数据库中没有任何消息,因此列表为空。单击New message链接添加消息,这将打开数据输入表单,如图5所示。
图5使用scaffolding创建新消息
在其中输入示例消息并单击Create,这将返回如图6所示的列表。
图5创建消息后的列表
该列表显示我有了一条新记录。很好,这表示数据库连接运行正常。但Adobe AIR应用程序不会使用该接口,因此要测试JSON接口。首先是getall方法,我在浏览器中修改URL,使其指向getall动作,就是这样!JSON返回了该条记录,如图7所示。
图 1-7JSON getall动作
效果真不错。在导出JSON数据时,to_json方法的确非常方便。
接下来测试post方法,Adobe AIR应用程序将利用该方法提交对话消息。只要在URL中输入post动作,并指定“user”和“message”作为URL参数,就可测试该方法。
post动作返回以JSON编码的新建记录的id值,如图8所示。
图8 消息提交动作产生的JSON响应
最后测试getsince动作。它与getall类似,但使用id参数,并且只返回id值大于指定值的消息。这里我将id指定为0,这将返回所有消息。可以看到返回了两条记录,一条是利用scaffolding添加的消息,另一条是刚刚提交的消息。
图9就是getsince动作的结果。
图9 getsince动作的JSON响应
以上就是对话示例的服务器部分。认真地讲,Ruby实现这种功能需要多少行代码?也许15行以上。真疯狂!而Rails绝不会让我失望。
以上就是关于macbookair桌面与屏幕保护程序的图片文件夹在哪里我想使用里面的一张图片。但是找不到文件夹!!!全部的内容,包括:macbookair桌面与屏幕保护程序的图片文件夹在哪里我想使用里面的一张图片。但是找不到文件夹!!!、Adobe AIR是什么有什么用、如何利用Adobe AIR创建桌面对话应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)