InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路
?
InvokeUI是一个Java桌面程序开发框架。
?
?它将Flex界面API进行Java本地封装,以实现用Java快速构建
?漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上,整个
?系统结构如下:
?
SmartInvoke:
?
? 提供Java与Flash互调的功能,它是InvokeUI功能得以实现的核心。
? 项目地址:http://smartinvoke.cn
?
Swt :
?
SmartInvoke与InvokeUI都是构建在Swt之上的,它是基础。
InvokeUI的目标:
?
?
?
?
嘿嘿,看起来有点儿流口水吧,此示例程序的源代码为一个eclipse java项目的压缩包,已上传到附件中。下面来讲解下本示例
程序的结构及代码。
? ?示例程序的项目名称为DemoIUI,test.IUIDemoTester为项目的入口类,执行他的main方法就可以运行示例程序了。
? ?swfs目录下为InvokeUI运行时需要载入的swf文件及图片。
? ?libs目录下为本项目引用的外部库
? ? ? ? ? ?flex.jar为flex的Java封装库。
? ? ? ? ? ?invokeUI.jar为 InvokeUI框架的核心库,cn.smartinvoke.core.jar为smartinvoke通信库,其他为swt/jface库。
? ? 从这些库中你可以发现InvokeUI是构建在swt与smartinvoke之上的。
?
?
test.MainShell类为示例程序的主窗口,他继承自IUIShell,当swf载入完毕后,flex就准备好接受Java的调用了,但是现在窗口
还是白白的什么都没有,所以我们在loadComplete方法中添加界面的创建代码,添加一些控件到窗口之上。
代码如下:
? ?protected void loadComplete() {
?
?
? ? 其实InvokeUI的实现原理与swt非常相似,要想知道完整代码请查看附件。
?
? ? ?ps:InvokeUI的下一步开发计划包括:
? ? ? ? ? ? ? ?1.继续稳定与完善InvokeUI核心库
? ? ? ? ? ? ? ?2.实现用xml构建界面与IDE界面设计器
? ? ?InvokeUI承诺完全免费使用,目前正处在功能完善阶段,欢迎大家多提宝贵意见
能有这些想法,真的很难得,同时为你的共享精神,说声谢谢! 2 楼 tsengyuen 2012-08-19 没仔细看,等看看。
就是俩资源大户啊。 3 楼 maomaolong 2012-09-20 很不错的,air 本地操作功能太差了