??xml version="1.0" encoding="utf-8" standalone="yes"?>日本一区二区三区www,亚州av电影免费在线观看,一区二区三区亚洲 http://www.aygfsteel.com/flyingbug/category/2304.html目前x:ESB框架、中间g技术、代码运行期理<br>
<script type="text/javascript"><!--
google_ad_client = "pub-8329809642402918";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> zh-cn Tue, 27 Feb 2007 08:58:29 GMT Tue, 27 Feb 2007 08:58:29 GMT 60 一个SWT Application如何转职成ؓRCP Appliactioin http://www.aygfsteel.com/flyingbug/archive/2006/01/17/28288.htmlfisher fisher Tue, 17 Jan 2006 03:02:00 GMT http://www.aygfsteel.com/flyingbug/archive/2006/01/17/28288.html http://www.aygfsteel.com/flyingbug/comments/28288.html http://www.aygfsteel.com/flyingbug/archive/2006/01/17/28288.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/28288.html http://www.aygfsteel.com/flyingbug/services/trackbacks/28288.html 昨天david问到如何旧的swt应用转成一个RCP应用Q昨晚胃疼难忍,于是草草说了一下,早早上床休息了Q早上v来又惌vqg事情Q遂在这里说一下思\ 下面说一下我的思\ Q注Q以下观Ҏl证实,误行斟酌用)
一个旧的SWT应用Q应该都是有一个main函数里初始化一些UIlgQ然后run一个事件@?/P>
在RCP中,׃是基于Eclipse的插件体p,也就是说Q用我前面那篇文章发布的RCP ApplicationQ是可以直接发布成Eclipse插g?BR>所以,对于UIlg的控制也要遵循Eclipse的插件体pȝ代码要求Q看看Hello RCP模板中的几个c:ApplicationActionBarAdvisor、ApplicationWorkbenchAdvisor、ApplicationWorkbenchWindowAdvisor以及RCPPluginQ想起了什么?对,OSGI
我们只要原swt的main函数中初始化的uilgQ放入到q几个Advisor中进行初始化
下拉菜单项的uilg的初始化工作攑օ到ApplicationActionBarAdvisor的如下方法:
protected void makeActions(IWorkbenchWindow window) { } protected void fillMenuBar(IMenuManager menuBar) { }
其他UIlg初始化工作放入到ApplicationWorkbenchWindowAdvisor的如下方法:
public void preWindowOpen() { IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.setInitialSize( new Point( 400 , 300 )); configurer.setShowCoolBar( false ); configurer.setShowStatusLine( false ); configurer.setTitle( " Hello RCP " ); }
至于ApplicationWorkbenchAdvisorq个c,我想你一定想起了Eclipse中的Workbench概念 在这里,可以定义当这个RCP作ؓplugin的时候的Worbench的透视囄一些属性?/P>
-----------------------------------
最后,ZEclipse3.1的product方式的RCPE序获得同Eclipse相同的插件体pL?BR>也就是说Q你的应用本w就是基于Eclipse Platform的,q样Q你的程序也可以接受插g插入了(如果你设计的好的话^_^Q?BR>另外Q还有其他很多好处,比如在线升功能的自动绑定啊Q帮助功能的使用啊等{?BR>想一惻I你的E序既能作为单独的E序q行Q又能作为Eclipse的插件运行,而且q跨q_Qthink about it... So....try it now, you will get more
]]>使用Eclipse3.1的新Ҏ方便的发布你的RCP Product http://www.aygfsteel.com/flyingbug/archive/2006/01/16/28241.htmlfisher fisher Mon, 16 Jan 2006 15:16:00 GMT http://www.aygfsteel.com/flyingbug/archive/2006/01/16/28241.html http://www.aygfsteel.com/flyingbug/comments/28241.html http://www.aygfsteel.com/flyingbug/archive/2006/01/16/28241.html#Feedback 2 http://www.aygfsteel.com/flyingbug/comments/commentRss/28241.html http://www.aygfsteel.com/flyingbug/services/trackbacks/28241.html 阅读全文 ]]> WTP1.0已经到达M9 http://www.aygfsteel.com/flyingbug/archive/2005/11/23/21116.htmlfisher fisher Wed, 23 Nov 2005 05:29:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/11/23/21116.html http://www.aygfsteel.com/flyingbug/comments/21116.html http://www.aygfsteel.com/flyingbug/archive/2005/11/23/21116.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/21116.html http://www.aygfsteel.com/flyingbug/services/trackbacks/21116.html 虽然只是0.7版,但WTP的设计确实很好,目前WTP1.0已经releaseCM9Q还?0几天到达release date了,热烈期待?... ]]> Eclipse的启动框?/title> http://www.aygfsteel.com/flyingbug/archive/2005/10/24/16677.htmlfisher fisher Mon, 24 Oct 2005 15:12:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/10/24/16677.html http://www.aygfsteel.com/flyingbug/comments/16677.html http://www.aygfsteel.com/flyingbug/archive/2005/10/24/16677.html#Feedback 1 http://www.aygfsteel.com/flyingbug/comments/commentRss/16677.html http://www.aygfsteel.com/flyingbug/services/trackbacks/16677.html 阅读全文 ]]> [BIRT]-[Tutorial]-使用ScriptDataSet从POJO中获得数据(五) http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12209.htmlfisher fisher Tue, 06 Sep 2005 05:47:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12209.html http://www.aygfsteel.com/flyingbug/comments/12209.html http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12209.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/12209.html http://www.aygfsteel.com/flyingbug/services/trackbacks/12209.html 四?/SPAN> 预览l果
使用 BIRT 提供的预览窗口来预览所制作的报表,q是 BIRT 必须知道该如何找到在 Script 中引用的c,?/SPAN>BIRT 的预览窗口是使用一个内嵌的 web 服务器来预览的,所以,我们需要将用于数据库资源访问的cd?/SPAN>script 中用的cL包成 jar 攑օ到这?/SPAN>web-app ?/SPAN>classpath 下?/SPAN>
q个 web-app 是作Z?/SPAN>Eclipse ?/SPAN>plugin 存在的,它位|在Q?/SPAN>
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0
打包好?/SPAN>jar 文g攑օ到该 plugin 下的如下目录Q?/SPAN>
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0 \birt\WEB-INFO\lib
然后你的数据库讉Klg所依赖?/SPAN>jar 文g都一q拷贝到q个 lib 目录下,q将数据库访问组仉要的配置文g攑օ?/SPAN>WEB-INFO 下,以便其可以在q个 web 应用?/SPAN>classpath 中找到自q配置文g
另外Q如果用配|文件的话,需要象?/SPAN>Tomcat 中用配|文件一P配|文件拷贝到以下目录Q以?/SPAN>dom4j 能够扑ֈ
<ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0 \birt\WEB-INFO\classes
最后,也是最重要的一点!也是困扰了我几个时的问?/SPAN>
教程中没有提刎ͼ拯完自qq些数据库访问组件后Q需要重?/SPAN>Eclipse 才能使用Q!Q?/SPAN>
q个 viewer ?/SPAN>web E序会在每次 Eclipse 启动时启动,q读入这些配|信息,q行期则不会在重新装载配|信?/SPAN>
――――――――――?/SPAN>
另外Q还有另一U方法来发布数据库访问组Ӟ是编译好?/SPAN>class 文g攑օ到这?/SPAN>WEB-INFO 目录?/SPAN>classes 目录下,但要注意要徏立目录以匚w自己的包l构Q就如同普通的 Tomcat E序那样
――――――――――?/SPAN>
预览l果Q(图)
五?/SPAN>
发布环境中运?/SPAN>
发布时的操作要比预览时简单的多,你可以将q个报表文g当作你的 web E序中的一?/SPAN>JSP 文g来通过 URL 来访问,q可以在 URL 中传递参数给报表文gQ以便指定查询条Ӟq些问题?/SPAN>BIRT 的教E中讲的很清楚了Q这里就不再说明
]]> [BIRT]-[Tutorial]-使用ScriptDataSet从POJO中获得数据(四) http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12208.htmlfisher fisher Tue, 06 Sep 2005 05:44:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12208.html http://www.aygfsteel.com/flyingbug/comments/12208.html http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12208.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/12208.html http://www.aygfsteel.com/flyingbug/services/trackbacks/12208.html 开始说正题
二?/SPAN> 建立使用 ScriptDataSource ?/SPAN>ScripteDataSet ?/SPAN>BIRT 报表
在你?/SPAN>Web 目中徏立一?/SPAN>report 目录Qƈ在其中徏立一个报表文Ӟ如下Q?/SPAN>
首先Q根?/SPAN>BIRT ?/SPAN>Help 文档中的教程Q徏立一?/SPAN>ScriptDataSource Q?/SPAN>
然后建立ScriptDataSet Q?BR>
然后鼠标叛_建立?SPAN lang=EN-US style="FONT-FAMILY: 'Courier New'">DataSetQ选择~辑Q在左边选择‘输出列’,为其d三个输出列,cd为‘Q何’,建立?/SPAN>DataSet 如下Q?BR>
三?/SPAN> ~写 ScriptDataSet Ҏ
ScriptDataSet 的主要方法有三个Q?/SPAN>open ?/SPAN>fetch ?/SPAN>close
打开 rptdesign 文gQ用鼠标点击 srcDataSet Qƈ在报表文件窗口下斚w择‘代码’,可以看到这些方法,q些是一些类 javaScript 的代码,q提供了一?/SPAN>BIRT 自己的函敎ͼ下面说明q三个方法:
l Open ҎQ?/SPAN>
Open Ҏ用于引入 java 包,q创建数据库讉K资源
写入如下代码Q?/SPAN>
Q其?/SPAN>in_sys_user 是数据库中的表) l fetch ҎQ?/SPAN>
fetch Ҏ用于取得数据qؓ报表复制
代码如下Q?/SPAN>
l close ҎQ?/SPAN>
close Ҏ用于关闭资源
代码如下Q?/SPAN>
]]> [BIRT]-[Tutorial]-使用ScriptDataSet从POJO中获得数据(三) http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12205.htmlfisher fisher Tue, 06 Sep 2005 05:33:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12205.html http://www.aygfsteel.com/flyingbug/comments/12205.html http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12205.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/12205.html http://www.aygfsteel.com/flyingbug/services/trackbacks/12205.html RowSet.java 代表行的集合Q代码如下:
1 package com.bat.afp.DAOComm; 2 3 import java.util.Iterator; 4 import java.util.Vector; 5 6 /**/ /* * 7 * @author liuyf 8 */ 9 public class RowSet { 10 11 private Vector < Row > vector = new Vector < Row > (); 12 13 public RowSet() { 14 }15 16 public void add(Row row) { 17 vector.addElement(row);18 }19 20 public int length() { 21 return vector.size(); 22 }23 24 public Row get ( int which) { 25 return (Row) vector.elementAt(which); 26 }27 28 public Iterator getIterator() { 29 return vector.iterator(); 30 }31 32 public void dump() { 33 Iterator< Row > itr = vector.iterator(); 34 for (;itr.hasNext();) { 35 itr.next().dump();36 }37 }38 }39
Row.java 代表数据库中的一行数据,代码如下Q?BR>
1 package com.bat.afp.DAOComm; 2 3 import java.util.Hashtable; 4 import java.util.Iterator; 5 import java.util.Vector; 6 7 /**/ /* * 8 * @author liuyf 9 */ 10 public class Row { 11 12 private Vector < String > ordering = new Vector < String > (); 13 14 private Hashtable < String, String > hashtable = new Hashtable < String, String > (); 15 16 public Row() { 17 }18 19 public void put(String name, String value) { 20 if ( ! hashtable.containsKey(name)) 21 ordering.addElement(name);22 hashtable.put(name, value);23 }24 25 public int length() { 26 return hashtable.size(); 27 }28 29 public String get (String name) { 30 if (hashtable. get (name) != null ) { 31 return hashtable. get (name); 32 }else if (hashtable. get (name.toLowerCase()) != null ) { 33 return hashtable. get (name.toLowerCase()); 34 }else if (hashtable. get (name.toUpperCase()) != null ) { 35 return hashtable. get (name.toUpperCase()); 36 }37 38 return null ; 39 }40 41 public String get ( int which) { 42 String key = ordering.elementAt(which - 1 ); 43 return hashtable. get (key); 44 }45 46 public String getKey( int which) { 47 String key = ordering.elementAt(which - 1 ); 48 return key; 49 }50 51 public void dump() { 52 Iterator< String > itr = hashtable.keySet().iterator(); 53 for (; itr.hasNext();) { 54 String name = itr.next(); 55 String value = hashtable. get (name); 56 System.out .print(name + " = " + value + " , " ); 57 }58 }59 }60
]]>[BIRT]-[Tutorial]-使用ScriptDataSet从POJO中获得数据(二) http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12204.htmlfisher fisher Tue, 06 Sep 2005 05:30:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12204.html http://www.aygfsteel.com/flyingbug/comments/12204.html http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12204.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/12204.html http://www.aygfsteel.com/flyingbug/services/trackbacks/12204.html 阅读全文 ]]> [BIRT]-[Tutorial]-使用ScriptDataSet从POJO中获得数据(一Q?/title> http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12203.htmlfisher fisher Tue, 06 Sep 2005 05:26:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12203.html http://www.aygfsteel.com/flyingbug/comments/12203.html http://www.aygfsteel.com/flyingbug/archive/2005/09/06/12203.html#Feedback 6 http://www.aygfsteel.com/flyingbug/comments/commentRss/12203.html http://www.aygfsteel.com/flyingbug/services/trackbacks/12203.html 阅读全文 ]]> 认识一下BIRT的开发厂?/title> http://www.aygfsteel.com/flyingbug/archive/2005/08/21/10627.htmlfisher fisher Sun, 21 Aug 2005 12:14:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/08/21/10627.html http://www.aygfsteel.com/flyingbug/comments/10627.html http://www.aygfsteel.com/flyingbug/archive/2005/08/21/10627.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/10627.html http://www.aygfsteel.com/flyingbug/services/trackbacks/10627.html 公司|站Q?BR>http://www.actuate.com/home/index.asp ]]> l同事讲了一下Eclipse http://www.aygfsteel.com/flyingbug/archive/2005/08/05/9434.htmlfisher fisher Fri, 05 Aug 2005 13:35:00 GMT http://www.aygfsteel.com/flyingbug/archive/2005/08/05/9434.html http://www.aygfsteel.com/flyingbug/comments/9434.html http://www.aygfsteel.com/flyingbug/archive/2005/08/05/9434.html#Feedback 0 http://www.aygfsteel.com/flyingbug/comments/commentRss/9434.html http://www.aygfsteel.com/flyingbug/services/trackbacks/9434.html 今天晚上l同事讲了一下Eclipse和SOAQ讲了一个多时Q没怎么准备讲的不太q瘾 ]]>
վ֩ģ壺
Ͱ |
绯 |
ƽ |
|
|
|
|
|
˳ |
|
|
|
|
Ͳ |
|
|
² |
|
ˮ |
|
|
|
|
|
绯 |
ɽ |
|
ʯ |
|
|
ʡ |
Ҿ |
|
ų |
ɽ |
Ϻӿ |
¤ |
|
|
|
|