自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

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

 InvokeUI是一个Java桌面程序开发框架。  它将Flex界面API进行Java本地封装,以实现用Java快速构建 漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上,整个 系统结构如下: SmartInvoke:   提供Java与Flash互调的功能,它是InvokeUI功能得以实现的核心。  项目地址:http://s...

2011-07-06 22:25:59 1089

关于smartinvoke开发工具的操作

关于开发工具的安装:         在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.smartinvok...

2011-04-14 19:25:22 138

Adobe AIR这个鸡肋,我有话说

背景:大约在09年的下半年用Adobe AIR技术做公司的BI系统,因为看重它在图表,地图上的优势。刚刚开始还比较顺利,界面漂亮,与后台服务器交互有AMF。一起都是那么的顺利,可随着项目的扩大,代码的增加,问题就暴露出来了,表现在: 1:内存占用非常大   随着打开模块数量的增加,使用时间的增长,程序占用的内存不断发展壮大,一般都保持在 700MB到1GB多,一般的...

2011-02-23 16:09:49 335

smartinvoke中文API及演示程序

java部分API:http://smartrcp.org/doc/java/ Flex部分API:http://smartrcp.org/doc/flex/ 示例程序下面所介绍的示例程序都可以从http://smartrcp.googlecode.com/files/demos.zip下载到。SmartInvoke媒体播放器,可以播放flex所支持的媒体格式。它...

2011-02-15 15:57:24 162

smartinvoke入门系列10——多窗口的实现与互调

SmartInvoke还可以轻松的帮助你实现多窗口的功能。窗口之间可以方便的互调。首先我们点击eclipse工具栏上的图标:  打开新建对话框,输入如下内容: 点击完成后eclipse会在First_项目下新建一个SubWin.mxml文件。如下图: 我们在SubWin.mxml文件中添加一公共方法供FirstWin调用。内容如下:           public f...

2011-02-15 15:40:10 184

smartinvoke入门系列9——窗口类型FlashShell与事件

SmartInvoke使用cn.smartinvoke.gui.shell.FlashShell类管理应用程序打开的窗口,通过该对象,用户可以设置窗口的标题,位置,大小,是否可以,透明度等属性,还可以监听窗口的CShellEvent.Event_Activated,CShellEvent.Event_Closed,CShellEvent.Event_Deactivated, CShellEve...

2011-02-15 15:37:24 177

smartinvoke入门系列8——Flex本地右键菜单

SmartInvoke屏蔽了Flash中的系统内置右键,添加了系统本地右键菜单功能。只需几段代码就可以创建出本地右键菜单。右键菜单主要用到以下四个类:cn.smartinvoke.gui.control.CAction;            菜单项信息类,封装了菜单项的id,菜单项的显示文字,菜单项的图标,菜单项类型等信息。cn.smartinvoke.gui.control.CNa...

2011-02-15 15:36:08 114

smartinvoke入门系列7——让Flex捕获键盘组合键

在FirstWin.mxml中通过调用addKeyBoardListener方法可以设置键盘监听器,该方法在cn.smartinvoke.gui.SIApplication类中定义,方法说明如下:  public function addKeyBoardListener(listener:Function, target:Object, vk1:int = -1, vk2:int = -1...

2011-02-15 15:17:12 122

smartinvoke入门系列6——让Flex实现事件回调与多线程

本质上来说事件回调也是属于Java调用Flex。前面的Java调用Flex部分已经实现了该功能。但前面介绍的方式有些弊端:1.  导致Java逻辑代码与Flex接口部分代码结合的比较紧密,降低了代码的可维护性。2.  程序调用的smartinvoke API比较多,代码的可移植性不高。在这里我们介绍smartinvoke的事件回调机制,可以解决上面遇到的两个问题。首先修改First...

2011-02-15 15:15:16 91

smartinvoke入门系列5——实现Java调用Flex

前面讲的都是Flex调用Java的情况,但是在某些时候需要Java调用Flex,比如,当Java某个后台任务执行完毕后应该调用Flex以便界面得到响应。 首先我们在Flex项目First_中新建一服务类cn.first.FlexService供Java调用,内容如下:package cn.first{    import cn.smartinvoke.ServerObject;...

2011-02-15 15:12:05 118

smartinvoke入门系列4——Java与Flex传递复杂类型

在Flex调用Java方法时,不仅可以传递基本数据类型,而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Type,它的作用类似于J2EE里的Bean Class,只起着组织复杂数据的作用。在eclipse 工具栏上点击在Flex调用Java方法时,不仅可以传递基本数据类型,而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Typ...

2011-02-15 15:09:14 93

smartinvoke入门系列3——程序的打包与单独运行

当然,SmartInvoke程序要能够方便的打包成类似exe可执行文件的形式才能算得上是一个真正的CS程序。为了让SmartInvoke程序能够成功的打包运行,首先得在FirstWin.java入口类中添加一方法以指明程序所要加载的swf文件的路径。内容如下:public String getMainSWF(){        return "/FirstWin.swf";}该...

2011-02-15 15:01:20 131

smartinvoke入门系列2——smartinvoke轻松上手

 简介:本篇为smartinvoke开发系列的第一篇,主要让大家对smartinvoke有一个整体的认识,能够开发出简单独立的smartinvoke可运行桌面程序。 创建SmartInvoke项目:依次选择Eclipse菜单栏中的 :文件 -> 新建 -> 其他 打开新建对话框,找到smartinvoke节点,选择New Project 节点,打开新建smartinvoke...

2011-02-15 14:49:52 165

smartinvoke入门系列1——smartinvoke的安装

首先确保你已正确安装了flash builder4的插件版,不是插件版的同学可以安装插件版,或者添加Java开发工具JDT插件到你的flash builder中。 然后到http://smartrcp.googlecode.com/files/cn.smartinvoke.ide.zip下载smartinvoke开发工具,下载完毕后解压该zip文件后,将得到的所有jar文件拷贝到flash...

2011-02-15 14:40:21 132

原创 flex4自定义皮肤详解

在Flex4新增加了一个包:spark.skins,这个包里面只有一个类:SparkSkin,而我们(非美工的程序员)通过这个class来实现任意自定义控件的样式。通过上述关系可以得出如下的结论:1、SparkSkin是一个Group类型的容器。(它继承与Group)2、是全部Spark类的基础类,也就说全部的mx.spark的可视化控件的外观全部都是SparkSkin的子类)...

2010-12-14 21:05:59 98

原创 A simple .swf file and it’s below the line representation

A simple .swf file and it’s below the line representation       At some point along your journey to write your own .swf files, you aregoing to have to be able to read and understand the raw ...

2010-08-12 21:39:36 100

smartrcp实现多线程调用的示例

<?xml version="1.0" encoding="utf-8"?><rcp:RCPModule xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:rcp="http://www.smartrcp.org"

2010-06-19 21:00:52 102

smartrcp的实现java本地调用演示代码

<?xml version="1.0" encoding="utf-8"?><rcp:RCPModule xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:rcp="http://www.smartrcp.org"

2010-06-19 20:58:51 101

smartrcp各种对话框的演示代码

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="absol

2010-06-12 21:22:43 93

smartrcp的多窗口管理演示代码

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:19:14 98

smartrcp的TabFolder菜单及工具栏演示代码

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:16:08 116

本篇演示smartrcp的模块调用功能

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:12:07 88

smartrcp模块管理示例,包括模块的显示与方法调用

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:09:44 83

smartrcp状态栏的实现示例

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:06:53 90

smartrcp键盘右键菜单以及键盘组合键的示例

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:05:31 110

smartrcp右键菜单的实现示例

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 21:03:15 89

原创 smartrcp工具栏的实现

本篇展示flex工具栏的实现:<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*"

2010-06-12 20:59:44 120

smartrcp菜单栏的实现

<?xml version="1.0" encoding="utf-8"?><gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*" xmlns:rcp="cn.smartinvoke.rcp.*" layout="verti

2010-06-12 20:48:29 102

smartrcp入门视频系列五(flex调用IE浏览器)

本段视频通过演示使用smartrcp让flex调用IE浏览器内核,实现了动态执行浏览器js代码等高级功能。 效果图如下:   视频下载地址:  http://smartrcp.googlecode.com/svn/org.smartrcp.demo/src/vedios/browser.swfsmartrcp下载地址:http://smartinvo...

2010-05-26 16:10:27 137

smartrcp入门视频系列四(flex右键菜单)

大家都知道很难屏蔽掉flex程序中的某些右键菜单项,比如 设置...,关于 adobe flash player。 在smartrcp中可以轻松屏蔽掉这些菜单项,并构建出功能丰富的右键菜单。 效果如下图:       视频教程下载地址: http://smartrcp.googlecode.com/svn/org.smartrcp.demo/src/vedi...

2010-05-25 09:58:13 92

smartrcp入门视频系列三(快速构建程序界面)

本节讲述怎样使用smartrcp快速构建程序界面: 完成后效果如下:    smartrcp下载地址:   http://smartinvoke.cn/download.html  视频示例代码:  请下载附件:source.rar 视频文件下载地址:   http://smartrcp.googlecod...

2010-05-12 17:48:03 66

smartrcp入门视频系列二(flex调用java和多线程演示)

本篇演示了Flex调用Java以及多线程实现的详细过程 视频比较大,加载很慢,查看不便请谅解,下载观看可达到最佳效果,地址为:http://smartrcp.googlecode.com/svn/org.smartrcp.demo/src/vedios/vedio2.swf  ...

2010-05-11 15:32:42 117

smartrcp入门视频系列一(hello world)

  swf文件下载地址:http://smartrcp.googlecode.com/svn/org.smartrcp.demo/src/vedios/vedio1.swf

2010-05-11 10:32:04 111

smartrcp开源平台使用Java与Flex构建桌面程序 六(右键菜单)

废话不用多说,只需下面几句简单代码就可以创建出功能完整的右键菜单//构造右键菜单对象var nativeMenu:CNativeMenuBuilder=new CNativeMenuBuilder(this.flashContainer);//添加action到该右键菜单对象中nativeMenu.addAction(this.copyAction);nativeMenu.ad...

2010-05-10 09:57:45 92

smartrcp开源平台使用Java与Flex构建桌面程序 五(程序菜单与工具条)

1:什么是Action    在一标准程序中,菜单栏,工具条,右键菜单,都是必不可少的。一般来说  工具栏提供的功能按钮都能在菜单栏中找到对应的菜单项与之对应。  比如工具栏上有一退出按钮,在菜单栏上也有一退出菜单与之对应。他们的  功能一样只是位置不同罢了。所以我们在这里抽象出一个表示退出动作的  Action,该Action包含描述该Action的属性如:text表示该...

2010-05-10 09:53:51 97

smartrcp开源平台使用Java与Flex构建桌面程序 四(smartrcp的运行原理)

smartrcp的程序结构如下:      图片说明:  启动文件:继承自cn.smartinvoke.gui.SplashApp的mxml Application文件编译后               所得的swf文件。该文件有点儿像eclipse插件中的plugin.xml文件的作用,              它定义了整个应用程序的基本信息;菜单工具栏;与整体布局。应用程序文...

2010-05-04 14:42:05 112

smartrcp开源平台使用Java与Flex构建桌面程序 三(使用eclipse插件扩展smartrcp平台)

1:背景:  Adobe AIR平台最大的劣势就是很难在该平台的基础上进行扩展,程序的功能受限于该平台的标准API,而smartrcp使用eclipse插件体系很好的解决了平台的扩展问题。    从此可以使用Java解决复杂的业务逻辑,Flex负责界面展示,Java与Flex互相配合,充分发挥各自的优势。2:基本开发步骤如下:      2.1 保证您的eclipse 具有插件开发的功能,File...

2010-04-29 10:25:11 134

smartrcp开源平台使用Java与Flex构建桌面程序

SmartRCP是什么SmartRCP是一个使用Java与Flex 编写高度可扩展可配置可裁剪的桌面程序的开发平台它继承了java与flex的优势,并扬长避短,将它们的优势发挥得淋漓尽致。整个系统构建在eclipse 插件体系之上,所以可以充分与现有的eclipse 插件体系融合;同时充分flex module的优势,使整个程序的界面开发更加扩展性与配置性。SmartRCP的目标 ...

2010-04-28 22:45:00 128

smartrcp开源平台使用Java与Flex构建桌面程序 二(快速搭建程序整体布局)

本篇是 smartrcp开源平台AIR的掘墓人一(smartrcp版hello world) 的继续。  仅仅是弹出一个窗口没多大意思,接下来让我们通过简单的几句代码快速搭建出像eclipse那样成熟的软件界面。效果如下图:      基本步骤如下:1:smartrcpDemo项目的src目录下新建modules目录,并在该目录下   新建两个名称分别为Module_C...

2010-04-28 22:32:08 140

smartrcp开源平台使用Java与Flex构建桌面程序 一(smartrcp版hello world)

 安装配置首先到:http://smartrcp.googlecode.com/files/smartrcp_1.0.a_20100429.rar下载最新版的smartrcp开发包。解压后双击smartrcp.exe就可启动smartrcp平台,如下图:             如果启动失败原因有二...

2010-04-28 22:29:08 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除