首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

InvokeUI让人焕然一新的桌面程序开发框架,原来Java也可以这样不走寻常路

2012-10-28 
InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路?InvokeUI是一个Java桌面程序开发

InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路

?

InvokeUI是一个Java桌面程序开发框架。

?

?它将Flex界面API进行Java本地封装,以实现用Java快速构建

?漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上,整个

?系统结构如下:

?


InvokeUI让人焕然一新的桌面程序开发框架,原来Java也可以这样不走寻常路

SmartInvoke:

?

? 提供Java与Flash互调的功能,它是InvokeUI功能得以实现的核心。

? 项目地址:http://smartinvoke.cn

?

Swt :

?

SmartInvoke与InvokeUI都是构建在Swt之上的,它是基础。


InvokeUI的目标:

?

?

    使Java程序员在完全不懂Flex的情况下也可以快速写出漂亮的客户端程序。支持第三方Flex 库的动态加载,以增强标准flex库的功能。支持将第三方Flex API自动转换为对应jar库文件,方便java调用。完全针对swf进行动态调用,避开Flex SDK编译花费的时间,使程序开发更敏捷更愉快支持类似mxml的界面定义语言,快速构建程序界面

?


演示程序截图:? ? ??? ? ?听起来有点儿玄乎上图上源代码让大家信服InvokeUI让人焕然一新的桌面程序开发框架,原来Java也可以这样不走寻常路示例程序运行效果如下图:? ? ?


InvokeUI让人焕然一新的桌面程序开发框架,原来Java也可以这样不走寻常路

?

嘿嘿,看起来有点儿流口水吧,此示例程序的源代码为一个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 本地操作功能太差了

热点排行