- 浏览: 105816 次
- 性别:
- 来自: 成都
最新评论
-
baihe160631:
winform和flex通讯的资源从哪下载?
InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路 -
menglinxi:
很厉害,只是搞air的太少了。。。
InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路 -
wjjxyz:
http://smartrcp.org/si/ 网址不能访问, ...
Adobe AIR这个鸡肋,我有话说 -
maomaolong:
很不错的,air 本地操作功能太差了
InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路 -
tsengyuen:
没仔细看,等看看。就是俩资源大户啊。
InvokeUI让人耳目一新的桌面程序开发框架,原来Java也可以这样不走寻常路
文章列表
首先确保你已正确安装了flash builder4的插件版,不是插件版的同学可以安装插件版,或者添加Java开发工具JDT插件到你的flash builder中。
然后到http://smartrcp.googlecode.com/files/cn.smartinvoke.ide.zip下载smartinvoke开发工具,下载完毕后解压该zip文件后,将得到的所有jar文件拷贝到flash builder安装目录的plugins目录下。
重新开启flash builder,如果eclipse工具栏上出现如下图所示的图标就表明你已经安装成功了。
注意这里的flash builde ...
InvokeUI是一个Java桌面程序开发框架。
它将Flex界面API进行Java本地封装,以实现用Java快速构建
漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上,整个
系统结构如下:
SmartInvoke:
提供Java与Flash互调的功能,它是InvokeUI功能得以实现的核心。
项目地址:http://smartinvoke.cn
Swt :
SmartInvoke与InvokeUI都是构建在Swt之上的,它是基础。
InvokeUI的目标:
使Java程序员在完全 ...
关于开发工具的安装:
在http://smartrcp.org/invoke/?page_id=16下载完cn.smartinvoke.ide.zip文件后,解压后得到:
cn.smartinvoke.ide.jar
cn.smartinvoke.ide.parse.jar
cn.smartinvoke.ide.update.jar
cn.smartinvoke.ide.util.jar
这四个jar文件 ...
背景:
大约在09年的下半年用Adobe AIR技术做公司的BI系统,因为看重它在图表,地图上的优势。
刚刚开始还比较顺利,界面漂亮,与后台服务器交互有AMF。一起都是那么的顺利,可随着项目
的扩大,代码的增加,问题就暴露出 ...
java部分API:
http://smartrcp.org/doc/java/
Flex部分API:
http://smartrcp.org/doc/flex/
示例程序
下面所介绍的示例程序都可以从http://smartrcp.googlecode.com/files/demos.zip下载到。
SmartInvoke媒体播放器,可以播放flex所支持的媒体格式。它充分展示了SmartInvoke客户化窗口样式的能力。程序运行截图如下:
SmartInvoke中的多窗体功能:截图如下:
SmartInvoke文件扫描程序,扫描硬盘中的所有文件,它充 ...
SmartInvoke还可以轻松的帮助你实现多窗口的功能。窗口之间可以方便的互调。首先我们点击eclipse工具栏上的图标: 打开新建对话框,输入如下内容:
点击完成后eclipse会在First_项目下新建一个SubWin.mxml文件。如下图:
...
SmartInvoke使用cn.smartinvoke.gui.shell.FlashShell类管理应用程序打开的窗口,通过该对象,用户可以设置窗口的标题,位置,大小,是否可以,透明度等属性,还可以监听窗口的
CShellEvent.Event_Activated,CShellEvent.Event_Closed,CShellEvent.Event_Deactivated, CShellEvent.Event_Deiconified,CShellEvent.Event_Iconified事件。每个打开的窗口有且只有一个该对象,通过cn.smartinvoke.gui.SIApplicatio ...
SmartInvoke屏蔽了Flash中的系统内置右键,添加了系统本地右键菜单功能。只需几段代码就可以创建出本地右键菜单。右键菜单主要用到以下四个类:
cn.smartinvoke.gui.control.CAction;
菜单项信息类,封装了菜单项的id,菜单项的显示文字,菜单项的图标,菜单项类型等信息。
cn.smartinvoke.gui.control.CNativeMenuBuilder
本地菜单类,该对象表示一个菜单。他由菜单项CAction与CMenuRelation组成。
cn.smartinvoke.gui.module.CActionEven ...
在FirstWin.mxml中通过调用addKeyBoardListener方法可以设置键盘监听器,该方法在cn.smartinvoke.gui.SIApplication类中定义,方法说明如下:
public function addKeyBoardListener(listener:Function, target:Object, vk1:int = -1, vk2:int = -1, vk3:int = -1, characher:String = null):void
listener:Function 快捷键触发后的回调函数
tar ...
本质上来说事件回调也是属于Java调用Flex。前面的Java调用Flex部分已经实现了该功能。但前面介绍的方式有些弊端:
1. 导致Java逻辑代码与Flex接口部分代码结合的比较紧密,降低了代码的可维护性。
2. 程序调用的smartinvoke API ...
前面讲的都是Flex调用Java的情况,但是在某些时候需要Java调用Flex,比如,当Java某个后台任务执行完毕后应该调用Flex以便界面得到响应。
首先我们在Flex项目First_中新建一服务类cn.first.FlexService供Java调用,内容如下:
package cn.first
{
import cn.smartinvoke.ServerObject;
在Flex调用Java方法时,不仅可以传递基本数据类型,而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Type,它的作用类似于J2EE里的Bean Class,只起着组织复杂数据的作用。
在eclipse 工具栏上点击
在Flex调用Java方法时,不仅可以传递基本数据类型,而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Type,它的作用类似于J2EE里的Bean Class,只起着组织复杂数据的作用。
在eclipse 工具栏上点击 图标,打开新建对话框,输入如下内容:
当然,SmartInvoke程序要能够方便的打包成类似exe可执行文件的形式才能算得上是一个真正的CS程序。
为了让SmartInvoke程序能够成功的打包运行,首先得在FirstWin.java入口类中添加一方法以指明程序所要加载的swf文件的路径。内容如 ...
简介:
本篇为smartinvoke开发系列的第一篇,主要让大家对smartinvoke有一个整体的认识,能够开发出简单独立的smartinvoke可运行桌面程序。
创建SmartInvoke项目:
依次选择Eclipse菜单栏中的 :文件 -> 新建 -> 其他 打开新建对话框,找到smartinvoke节点,选择New Project 节点,打开新建smartinvoke项目对话框,如下:
Project name 为项目名称;
在Flex4新增加了一个包:spark.skins,这个包里面只有一个类:SparkSkin,而我们(非美工的程序员)通过这个class来实现任意自定义控件的样式。
通过上述关系可以得出如下的结论:
1、SparkSkin是一个Group类型的容器。(它继承与Group)
2、是全部Spark类的基础类,也就说全部的mx.spark的可视化控件的外观全部都是SparkSkin的子类)
注意Skin,这个类是SparkSkin的父类,同时Skin继承与Group。
Skin:
是SparkSkin的父类,例如ButtonBarSkin就是Skin的子类,如果想要自定义这部分组件的样 ...