??xml version="1.0" encoding="utf-8" standalone="yes"?> 和Swing应用的直接跨q_不同QSWT/RCP应用要想同时支持不同q_Q需要做些特D的配置Q不qƈ不复杂,记录在此Q希望能帮到有需要的朋友。目前win32?2位Linux?4位Linux和Mac OS X基本上就覆盖了所有主的桌面操作pȝQ本文将以同时支持这四种OSZ来进行讲解?/p>
首先是下载对应版本的RCP框架在不同操作系l的插gQ将它们攑֜同一个plugins目录Q比如你可以用win32为基Q然后添加针对其他^台的如下插g: org.eclipse.core.filesystem org.eclipse.core.net org.eclipse.core.resources org.eclipse.equinox.launcher org.eclipse.equinox.security org.eclipse.swt 接下来将不同q_下的eclipse可执行文?Windows下面是eclipe.exeQLinux下是eclipseQMac OS X下面是Eclipse.app)攑ֈ不同的子目录下,当然Q如果你的RCP应用有别的名Uͼ也可以重命名eclipse可执行文Ӟ按照不同q_的规范更换图标,然后修改.ini文g让它?startup?startup.libraray参数指向相对路径中正版本的插g卛_?/p>
最后分享一下我们Y仉|的机制: 按照前面介绍的方式打包的应用E序Q交到用h里ƈ不是很友好,因ؓ需要他/她自己再做一ơ判断,当前的操作系l是什么,然后打开不同的目录去点击不同的可执行文g。我们的做法是单独提供一个SwingE序Q在客户端自动判断OSQ然后自动调用不同版本的可执行文Ӟ同时Q这个SwingE序被做成Java Web StartQ把整个RCP客户端的下蝲和同步也处理掉,q样Q对用户而言Q整个过E就透明了,只需要一个JNLPQ剩下的工作完全自动化?/p>
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.win32.x86
org.eclipse.core.net.linux.x86
org.eclipse.core.resources.win32.x86
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.win32.x86
org.eclipse.equinox.security.macosx
org.eclipse.swt.win32.win32.x86
org.eclipse.swt.gtk.linux.x86
org.eclipse.swt.gtk.linux.x86_64
org.eclipse.swt.carbon.macosx
Linux版的Eclipse默认使用GTK+2.0的控Ӟ所以在默认的情况下Q会和其他GTK应用E序Q如OpenOffice.orgQ一LZ
U不够密实的感觉。当Ӟq和GNOME的设计哲学不无关p,不过q不是本文主旨,׃深入讨论了,q入正题讲讲如何调整Eclipse树状列表的显C密
度?br />
ZGTK+2.0的程序在启动时会到用Lhome目录找GTK+2.0的配|文Ӟ即~/.gtkrc-2.0QUbuntu下默认没有这个文Ӟ需要我们自己创建。打开你习惯的~辑器,加入如下代码Q?br />
style "eclipse" {
font_name="Sans 8"
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
}
class "GtkTreeView" style "eclipse"
重启Eclipse应该p看到效果了。如果你惛_得更dQ对所有常用的GTK+2.0控g都开刀的话Q可以这样写Q?br />
style "gtkcompact" {
font_name="Sans 8"
GtkButton::default_border={0,0,0,0}
GtkButton::default_outside_border={0,0,0,0}
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=8
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
}
class "GtkWidget" style "gtkcompact"
]]>
可以在Eclipse中直接右键搜索,q在Eclipse中直接打开搜烦l果Q目前版?.0.1.
http://egcs.javaforge.com/
ZDT - Zhongwen Development Tool
中文教学插gQ可以看到拼韻I自定义词库,测验等Q目前版?.6.0.
http://zdt.sourceforge.net/
上面的链接中都有截图供给大家参考?br />
]]>
http://www.eclipse.org/callisto/
http://www.eclipse.org/downloads/
{了太久了?br />
]]>
Bookmark this!
]]>
]]>
]]>
目前大多数mirrorq没有更新这个版本的下蝲包,只能从加拿大的Main Download Site下蝲?br />
]]>
]]>
]]>
刚在ComputerWorld上看到的消息Q包括IBM、BEA、Borland、Oracle、Novell、Red Hat在内的数家大厂将合力推广AJAX的应用,q当中包括了IBM前不久向Eclipse Foundation递交的ATF书?BR>
http://www.computerworld.com/developmenttopics/development/story/0,10801,108264,00.html
Callisto (from a series of moon names) | ||
Phobos (from a series of moon names) | ||
Eclipse 2006 | ||
Total Eclipse | ||
Comet (from a series of famous train names) |
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有问题)QSQL~辑器的关键字颜色{换,对类似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意义上的同情,或者真的喜Ƣ用NetBeansQ指出Eclipse有什么什么地方不好,而NetBeans又有多好多好。但是醒醒吧Q我觉得整g事是NetBeans阵营太过Eclipse作ؓҎ和参照物Q而Eclipseg没有太理会,它有更大的目标。两相比较,两个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>