å’ŒSwing应用的直接跨òq›_°ä¸åŒåQŒSWT/RCPåº”ç”¨è¦æƒ³åŒæ—¶æ”¯æŒä¸åŒòq›_°åQŒéœ€è¦åšäº›ç‰¹ŒDŠçš„é…ç½®åQŒä¸˜q‡åƈä¸å¤æ‚,记录在æ¤åQŒå¸Œæœ›èƒ½å¸®åˆ°æœ‰éœ€è¦çš„æœ‹å‹ã€‚ç›®å‰win32ã€?2ä½Linuxã€?4ä½Linuxå’ŒMac OS X基本上就覆盖了所有主‹¹çš„æ¡Œé¢æ“作¾pÈ»ŸåQŒæœ¬æ–‡å°†ä»¥åŒæ—¶æ”¯æŒè¿™å››ç§OSä¸ÞZ¾‹æ¥è¿›è¡Œè®²è§£ã€?/p>
首先是下载对应版本的RCP框架在ä¸åŒæ“作系¾lŸçš„æ’äšgåQŒå°†å®ƒä»¬æ”‘Öœ¨åŒä¸€ä¸ªplugins目录åQŒæ¯”å¦‚ä½ å¯ä»¥ç”¨win32为基¼‹€åQŒç„¶åŽæ·»åŠ é’ˆå¯¹å…¶ä»–åã^å°çš„如下æ’äšg:
org.eclipse.core.filesystem
org.eclipse.core.filesystem.win32.x86
org.eclipse.core.filesystem.linux.x86
org.eclipse.core.filesystem.linux.x86_64
org.eclipse.core.filesystem.macosx
org.eclipse.core.net
org.eclipse.core.net.win32.x86
org.eclipse.core.net.linux.x86
org.eclipse.core.resources
org.eclipse.core.resources.win32.x86
org.eclipse.equinox.launcher
org.eclipse.equinox.launcher.win32.win32.x86
org.eclipse.equinox.launcher.gtk.linux.x86
org.eclipse.equinox.launcher.gtk.linux.x86_64
org.eclipse.equinox.launcher.carbon.macosx
org.eclipse.equinox.security
org.eclipse.equinox.security.win32.x86
org.eclipse.equinox.security.macosx
org.eclipse.swt
org.eclipse.swt.win32.win32.x86
org.eclipse.swt.gtk.linux.x86
org.eclipse.swt.gtk.linux.x86_64
org.eclipse.swt.carbon.macosx
接下æ¥å°†ä¸åŒòq›_°ä¸‹çš„eclipse坿‰§è¡Œæ–‡ä»?Windows䏋颿˜¯eclipe.exeåQŒLinux下是eclipseåQŒMac OS X䏋颿˜¯Eclipse.app)攑ֈ°ä¸åŒçš„å目录下,当然åQŒå¦‚æžœä½ çš„RCP应用有别的å¿UŽÍ¼Œä¹Ÿå¯ä»¥é‡å‘½åeclipse坿‰§è¡Œæ–‡ä»Óž¼ŒæŒ‰ç…§ä¸åŒòq›_°çš„规范更æ¢å›¾æ ‡ï¼Œç„¶åŽä¿®æ”¹.iniæ–‡äšg让它çš?startupå’?startup.libraray傿•°æŒ‡å‘ç›¸å¯¹è·¯å¾„ä¸æ£¼‹®ç‰ˆæœ¬çš„æ’äšgå›_¯ã€?/p>
最åŽåˆ†äº«ä¸€ä¸‹æˆ‘们èÊY仉™ƒ¨¾|²çš„æœºåˆ¶: 按照å‰é¢ä»‹ç»çš„æ–¹å¼æ‰“包的应用½E‹åºåQŒäº¤åˆ°ç”¨æˆäh‰‹é‡ŒåÆˆä¸æ˜¯å¾ˆå‹å¥½ï¼Œå› äØ“éœ€è¦ä»–/她自己å†åšä¸€‹Æ¡åˆ¤æ–,当å‰çš„æ“ä½œç³»¾lŸæ˜¯ä»€ä¹ˆï¼Œç„¶åŽæ‰“å¼€ä¸åŒçš„目录去点击ä¸åŒçš„坿‰§è¡Œæ–‡äšgã€‚æˆ‘ä»¬çš„åšæ³•是å•独æä¾›ä¸€ä¸ªSwing½E‹åºåQŒåœ¨å®¢æˆ·ç«¯è‡ªåŠ¨åˆ¤æ–OSåQŒç„¶åŽè‡ªåŠ¨è°ƒç”¨ä¸åŒç‰ˆæœ¬çš„坿‰§è¡Œæ–‡ä»Óž¼ŒåŒæ—¶åQŒè¿™ä¸ªSwing½E‹åºè¢«åšæˆJava Web StartåQŒæŠŠæ•´ä¸ªRCP客户端的下è²å’ŒåŒæ¥ä¹Ÿå¤„ç†æŽ‰ï¼Œ˜q™æ ·åQŒå¯¹ç”¨æˆ·è€Œè¨€åQŒæ•´ä¸ªè¿‡½E‹å°±é€æ˜Žäº†ï¼Œåªéœ€è¦ä¸€ä¸ªJNLPåQŒå‰©ä¸‹çš„工作完全自动化ã€?/p>
˜q™ä¸ªæ’äšgç†è®ºä¸Šæ”¯æŒæ‰€æœ‰æä¾›äº†JDBC的数æ®åº“åQŒå…¶å®žå°±æ˜¯æŠŠJava代ç 调用JDBCçš„æ“作进行了囑ÖŞ界é¢çš„å°è£…。用上去的感觉就是比使用命ä×o行æ“作数æ®åº“¼‹®å®žæ–¹ä¾¿å’Œç›´è§‚了许多åQŒç”šè‡Ïx¯”æŸäº›ä¸“门的GUI½Ž¡ç†å·¥å…·è¦å¥½ç”¨ä¸ž®‘ã€?/P>
䏋颿˜¯ä¸€òq…截图,供å‚考:Eclipse SDK 3.0.2 + SQLExplorer 2.2.3
当然åQŒè¿™ä¸ªæ’件也有丞®‘ç¼ºé™øP¼Œæ¯”如ä¸èƒ½å…¼å®¹Eclipse3.1版本åQˆè‡³ž®‘M7上跑èµäh¥æœ‰é—®é¢˜ï¼‰åQŒSQL¾~–辑器的关键å—颜色è{æ¢ï¼Œå¯¹ç±»ä¼¼Oracleçš„RAWæ ¼å¼æ”¯æŒä¸å¥½åQŒç‰½{‰ï¼Œ˜q˜æœ‰ä¸€äº›ä‹É用便æäh€§ä¸Šçš„缺陗÷€‚åÆˆä¸”å› ä¸ºæ˜¯é€šè¿‡SQL/JDBCçš„æ–¹å¼æ“作,有很多数æ®åº“ä¸“æœ‰çš„ç‰¹æ€§æ— æ³•ä½“çŽ°ã€‚ä¸˜q‡æ€Èš„æ¥è¯´åQŒå®ƒæ˜¯ä¸€‹Æ¾ä¸é”™çš„SQL‹¹è§ˆå™¨ï¼Œå½“ä½ éœ€è¦åœ¨åŒä¸€ä¸ªçŽ¯å¢ƒæ“作多个数æ®åº“åQŒæˆ–è€…ä½ è§‰å¾—æ•°æ®åº“æä¾›çš„½Ž¡ç†ç•Œé¢ä¸æ–¹ä¾¿ï¼Œç”šè‡³ä»…ä»…å› äØ“ä½ æ˜¯Eclipse的狂çƒçˆ±å¥½è€…,˜q™ä¸ªæ’äšg都值得一试ã€?/P>
å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆîC¸‹è½½é“¾æŽ¥ï¼šhttp://sourceforge.net/projects/eclipsesql/
˜q™é‡Œæœ‰ä¸€½‹‡å¾ˆå¥½çš„SWTå…¥é—¨æ–‡ç« ã€?/P>
最˜q‘看到太多的关于NetBeanså’ŒEclipse的争åµï¼Œå…¶ä¸å¾ˆå¤šéƒ½æ˜¯NetBeans的支æŒè€…出于对NetBeans™å¹ç›®¾l„的辛勤力_Š¨çš„è‚¯å®šå’Œä¹Ÿè®¸æ˜¯æŸ¿Uæ„ä¹‰ä¸Šçš„åŒæƒ…,或者真的喜‹Æ¢ä‹É用NetBeansåQŒæŒ‡å‡ºEclipse有什么什么地方ä¸å¥½ï¼Œè€ŒNetBeansåˆæœ‰å¤šå¥½å¤šå¥½ã€‚但是醒醒å§åQŒæˆ‘觉得整äšg事是NetBeans阵è¥å¤ªè¿‡ž®†Eclipseä½œäØ“å¯Òމ‹å’Œå‚照物åQŒè€ŒEclipseä¼ég¹Žæ²¡æœ‰å¤ªç†ä¼šï¼Œå®ƒæœ‰æ›´å¤§çš„ç›®æ ‡ã€‚ä¸¤ç›¸æ¯”è¾ƒï¼Œä¸¤ä¸ªòq›_°ä¹Ÿå¥½IDE也好的竞争是什么结è®ÞZ¹Ÿž®×ƒ¸a€è€Œå–»äº†ã€?/P>
对于Sun的开æºç–略,有行家分æžè¯´Sunåªæ˜¯æƒ³ä»Žå¼€æºå¾—到社区支æŒç‰å¥½å¤„è€ŒåÆˆä¸æ„¿æ„åšå‡ºå¤ªå¤šèµA献和牺牲。这些从˜q‘å¹´Sun对JDK/JRE采å–çš„ç›¸å¯¹ä¸¥æ ¼çš„å‘行机制ã€Solaris的开放æºä»£ç ã€å¯¹JCP的控制ã€åŒå¾®èÊYçš„åˆä½œã€ä»¥åŠæœ€˜q‘有关Harmony的争执ä¸éƒ½èƒ½æ‰‘Öˆ°å¾ˆå¥½çš„ä½è¯ã€‚Sun到底在想什么呢åQŸä¹Ÿè®æ€»ŽSun的角度,他们有èƒö够的ç†ç”±˜q™æ ·åšï¼Œæˆ‘们˜q˜æ˜¯ä¸è¦˜q‡å¤šåœ°å¦„åŠ çŒœ‹¹‹äº†å§ã€?/P>
æ—‰™—´ä¼šè¯æ˜Žä¸€åˆ‡ã€?/P>