<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smartinvoke的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smartinvoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smartinvoke]]></copyright><item><title><![CDATA[InvokeUI让人耳目一新的桌面程序开发框架，原来Java也可以这样不走寻常路]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83967018</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83967018</guid><author>smartinvoke</author><pubDate>Wed, 06 Jul 2011 22:25:59 +0800</pubDate><description><![CDATA[ 
InvokeUI是一个Java桌面程序开发框架。
 
 它将Flex界面API进行Java本地封装，以实现用Java快速构建
 漂亮桌面程序的目的。InvokeUI框架构建于SmartInvoke之上，整个
 系统结构如下：
 

SmartInvoke:
 
  提供Java与Flash互调的功能，它是InvokeUI功能得以实现的核心。
  项目地址：http://s...]]></description><category></category></item><item><title><![CDATA[关于smartinvoke开发工具的操作]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83891323</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83891323</guid><author>smartinvoke</author><pubDate>Thu, 14 Apr 2011 19:25:22 +0800</pubDate><description><![CDATA[
关于开发工具的安装：
         在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...]]></description><category></category></item><item><title><![CDATA[Adobe AIR这个鸡肋，我有话说]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83844248</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83844248</guid><author>smartinvoke</author><pubDate>Wed, 23 Feb 2011 16:09:49 +0800</pubDate><description><![CDATA[背景：
大约在09年的下半年用Adobe AIR技术做公司的BI系统，因为看重它在图表，地图上的优势。
刚刚开始还比较顺利，界面漂亮，与后台服务器交互有AMF。一起都是那么的顺利，可随着项目
的扩大，代码的增加，问题就暴露出来了，表现在：
 
1：内存占用非常大
 
  随着打开模块数量的增加，使用时间的增长，程序占用的内存不断发展壮大，一般都保持在
 700MB到1GB多，一般的...]]></description><category></category></item><item><title><![CDATA[smartinvoke中文API及演示程序]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840135</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840135</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:57:24 +0800</pubDate><description><![CDATA[java部分API:
http://smartrcp.org/doc/java/
 
Flex部分API:
http://smartrcp.org/doc/flex/
 
示例程序
下面所介绍的示例程序都可以从http://smartrcp.googlecode.com/files/demos.zip下载到。

SmartInvoke媒体播放器，可以播放flex所支持的媒体格式。它...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列10——多窗口的实现与互调]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840123</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840123</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:40:10 +0800</pubDate><description><![CDATA[SmartInvoke还可以轻松的帮助你实现多窗口的功能。窗口之间可以方便的互调。首先我们点击eclipse工具栏上的图标：  打开新建对话框，输入如下内容：
 

点击完成后eclipse会在First_项目下新建一个SubWin.mxml文件。如下图：
 

我们在SubWin.mxml文件中添加一公共方法供FirstWin调用。内容如下：
           public f...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列9——窗口类型FlashShell与事件]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840122</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840122</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:37:24 +0800</pubDate><description><![CDATA[SmartInvoke使用cn.smartinvoke.gui.shell.FlashShell类管理应用程序打开的窗口，通过该对象，用户可以设置窗口的标题，位置，大小，是否可以，透明度等属性，还可以监听窗口的
CShellEvent.Event_Activated,CShellEvent.Event_Closed,CShellEvent.Event_Deactivated, CShellEve...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列8——Flex本地右键菜单]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840120</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840120</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:36:08 +0800</pubDate><description><![CDATA[SmartInvoke屏蔽了Flash中的系统内置右键，添加了系统本地右键菜单功能。只需几段代码就可以创建出本地右键菜单。右键菜单主要用到以下四个类：
cn.smartinvoke.gui.control.CAction;            
菜单项信息类，封装了菜单项的id,菜单项的显示文字，菜单项的图标，菜单项类型等信息。
cn.smartinvoke.gui.control.CNa...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列7——让Flex捕获键盘组合键]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840102</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840102</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:17:12 +0800</pubDate><description><![CDATA[在FirstWin.mxml中通过调用addKeyBoardListener方法可以设置键盘监听器，该方法在cn.smartinvoke.gui.SIApplication类中定义，方法说明如下：
 
 public function addKeyBoardListener(listener:Function, target:Object, vk1:int = -1, vk2:int = -1...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列6——让Flex实现事件回调与多线程]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840099</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840099</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:15:16 +0800</pubDate><description><![CDATA[本质上来说事件回调也是属于Java调用Flex。前面的Java调用Flex部分已经实现了该功能。但前面介绍的方式有些弊端：
1.  导致Java逻辑代码与Flex接口部分代码结合的比较紧密，降低了代码的可维护性。
2.  程序调用的smartinvoke API比较多，代码的可移植性不高。
在这里我们介绍smartinvoke的事件回调机制，可以解决上面遇到的两个问题。
首先修改First...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列5——实现Java调用Flex]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840094</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840094</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:12:05 +0800</pubDate><description><![CDATA[前面讲的都是Flex调用Java的情况，但是在某些时候需要Java调用Flex，比如，当Java某个后台任务执行完毕后应该调用Flex以便界面得到响应。
 
首先我们在Flex项目First_中新建一服务类cn.first.FlexService供Java调用，内容如下：
package cn.first
{
    import cn.smartinvoke.ServerObject;...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列4——Java与Flex传递复杂类型]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840089</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840089</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:09:14 +0800</pubDate><description><![CDATA[在Flex调用Java方法时，不仅可以传递基本数据类型，而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Type，它的作用类似于J2EE里的Bean Class，只起着组织复杂数据的作用。
在eclipse 工具栏上点击
在Flex调用Java方法时，不仅可以传递基本数据类型，而且可以传递自定义复杂的数据类型。在这里我们把这种类型称作Bean Class Typ...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列3——程序的打包与单独运行]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840084</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840084</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 15:01:20 +0800</pubDate><description><![CDATA[当然，SmartInvoke程序要能够方便的打包成类似exe可执行文件的形式才能算得上是一个真正的CS程序。
为了让SmartInvoke程序能够成功的打包运行，首先得在FirstWin.java入口类中添加一方法以指明程序所要加载的swf文件的路径。内容如下：
public String getMainSWF(){
        return &quot;/FirstWin.swf&quot;;
}
该...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列2——smartinvoke轻松上手]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840074</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840074</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 14:49:52 +0800</pubDate><description><![CDATA[ 简介：
本篇为smartinvoke开发系列的第一篇，主要让大家对smartinvoke有一个整体的认识，能够开发出简单独立的smartinvoke可运行桌面程序。 
创建SmartInvoke项目：
依次选择Eclipse菜单栏中的 ：文件 -&amp;gt; 新建 -&amp;gt; 其他 打开新建对话框，找到smartinvoke节点，选择New Project 节点，打开新建smartinvoke...]]></description><category></category></item><item><title><![CDATA[smartinvoke入门系列1——smartinvoke的安装]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83840060</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83840060</guid><author>smartinvoke</author><pubDate>Tue, 15 Feb 2011 14:40:21 +0800</pubDate><description><![CDATA[首先确保你已正确安装了flash builder4的插件版，不是插件版的同学可以安装插件版，或者添加Java开发工具JDT插件到你的flash builder中。
 
然后到http://smartrcp.googlecode.com/files/cn.smartinvoke.ide.zip下载smartinvoke开发工具，下载完毕后解压该zip文件后，将得到的所有jar文件拷贝到flash...]]></description><category></category></item><item><title><![CDATA[flex4自定义皮肤详解]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83779687</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83779687</guid><author>smartinvoke</author><pubDate>Tue, 14 Dec 2010 21:05:59 +0800</pubDate><description><![CDATA[
在Flex4新增加了一个包：spark.skins，这个包里面只有一个类：SparkSkin，而我们（非美工的程序员）通过这个class来实现任意自定义控件的样式。
通过上述关系可以得出如下的结论：
1、SparkSkin是一个Group类型的容器。（它继承与Group）
2、是全部Spark类的基础类，也就说全部的mx.spark的可视化控件的外观全部都是SparkSkin的子类）
...]]></description><category></category></item><item><title><![CDATA[A simple .swf file and it’s below the line representation]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83693306</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83693306</guid><author>smartinvoke</author><pubDate>Thu, 12 Aug 2010 21:39:36 +0800</pubDate><description><![CDATA[A simple .swf file and it’s below the line representation

 
      
At some point along your journey to write your own .swf files, you are
going to have to be able to read and understand the raw ...]]></description><category></category></item><item><title><![CDATA[smartrcp实现多线程调用的示例]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83645096</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83645096</guid><author>smartinvoke</author><pubDate>Sat, 19 Jun 2010 21:00:52 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;rcp:RCPModule xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
			   xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;  xmlns:rcp=&quot;http://www.smartrcp.org&quot;]]></description><category></category></item><item><title><![CDATA[smartrcp的实现java本地调用演示代码]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83645094</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83645094</guid><author>smartinvoke</author><pubDate>Sat, 19 Jun 2010 20:58:51 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;rcp:RCPModule xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
		   xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;  xmlns:rcp=&quot;http://www.smartrcp.org&quot; ]]></description><category></category></item><item><title><![CDATA[smartrcp各种对话框的演示代码]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83642847</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83642847</guid><author>smartinvoke</author><pubDate>Sat, 12 Jun 2010 21:22:43 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;gui:RCPModule xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:gui=&quot;cn.smartinvoke.gui.*&quot;
 xmlns:rcp=&quot;cn.smartinvoke.rcp.*&quot;
	layout=&quot;absol]]></description><category></category></item><item><title><![CDATA[smartrcp的多窗口管理演示代码]]></title><link>https://blog.youkuaiyun.com/smartinvoke/article/details/83642845</link><guid>https://blog.youkuaiyun.com/smartinvoke/article/details/83642845</guid><author>smartinvoke</author><pubDate>Sat, 12 Jun 2010 21:19:14 +0800</pubDate><description><![CDATA[&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;gui:RCPModule xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; xmlns:gui=&quot;cn.smartinvoke.gui.*&quot;
 xmlns:rcp=&quot;cn.smartinvoke.rcp.*&quot;
	layout=&quot;verti]]></description><category></category></item></channel></rss>