- 浏览: 327380 次
- 来自: 上海交通大学软件学院
文章分类
最新评论
-
whatable:
楼主写得很好!!
小试org.eclipse.jface.dialogs.TitleAreaDialog -
yeshaoting:
顶~~顶~~顶~~
另一只眼看Eclipse,所谓的开源 -
wenhai_zhang:
好,不错。发贴留地址
小试org.eclipse.jface.dialogs.TitleAreaDialog -
ss1:
具体点,我还是不会啊
在Liferay Portal中使用DWR -
rubynroll:
robbin 写道每次当我想操起ruby写rake file的 ...
我的第一关rake文件
刚刚逛了一圈论坛,竟然没人提到这么个消息,难道Eclipse真的没落啦?
Europa的事儿咱就不说了,之前有一位仁兄已经讲得很清楚了。今天上午到Eclipse主页上溜达了一下,发现3.3在昨天发布了,应该算是一个不小的新闻哦。记得前一阵子总有人说Eclipse发布的速度变慢了,跟不上NetBeans,看来这次发布算是小小地安抚了一下Eclipse的粉丝们啊。
主页上明显的一个变动是提供了针对不同类型开发者的不同版本的下载,而不再只是一味地SDK=Platform+JDT+PDE了,算是不错的改进。另外一个值得注意的地方是3.3版本默认加入了Mylyn这个东东。Mylyn就是以前的Mylar(我总觉得新名字没有老名字好),是做Task Focused Development的一个东东。具体来说就是可以把很多东西标记为task,然后从task的角度看整个project,这样整体感觉会清爽很多。Mylyn还支持与BugZilla,Trac还有JIRA的整合,你可以在Mylyn里面创建这些Issue Tracking System中的task,然后做做同步之类的,应该是很方便的。另外Subclipse也有一个支持Mylyn的版本。
由于最近本人关注Ruby比较多,因此特意看了一下DLTK。目前还是0.9版本,试用起来对Ruby的支持很不错,比当前的NetBeans要好。一个例子是:DLTK可以根据变量的类型做代码提示,而NetBeans目前是把所有的东西都提示出来(比如一个对Array变量也会提示出ActiveRecord的方法)。但可惜的是DLTK没有对Ruby on Rails的支持,所以目前还是NetBeans更全面一些。CodeGear在今年第3季度会推出基于DLTK的Ruby IDE,支持Ruby on Rails,而且号称会是best in the world,多少有些让人期待。但是很有可能这个东东是要钱的,哎~
有一个比较讽刺的地方,我想使用Eclipse作为Ruby on Rails的IDE,完全是为了Skept这个东东。如果可行,就可以在一个IDE里面得到对Ruby on Rails和ExtJS相当不错的支持了。但是问题在于,当前的Skept不能运行在Eclipse 3.3下,而DLTK非要使用Eclipse 3.3不可。Eclipse的兼容问题我老早就诟病过了,看来在今后的很长时间里还是不得不忍受下去啊。
Where did you get this IDE from? I cannot find any download at CodeGear's home page.
Europa的事儿咱就不说了,之前有一位仁兄已经讲得很清楚了。今天上午到Eclipse主页上溜达了一下,发现3.3在昨天发布了,应该算是一个不小的新闻哦。记得前一阵子总有人说Eclipse发布的速度变慢了,跟不上NetBeans,看来这次发布算是小小地安抚了一下Eclipse的粉丝们啊。
主页上明显的一个变动是提供了针对不同类型开发者的不同版本的下载,而不再只是一味地SDK=Platform+JDT+PDE了,算是不错的改进。另外一个值得注意的地方是3.3版本默认加入了Mylyn这个东东。Mylyn就是以前的Mylar(我总觉得新名字没有老名字好),是做Task Focused Development的一个东东。具体来说就是可以把很多东西标记为task,然后从task的角度看整个project,这样整体感觉会清爽很多。Mylyn还支持与BugZilla,Trac还有JIRA的整合,你可以在Mylyn里面创建这些Issue Tracking System中的task,然后做做同步之类的,应该是很方便的。另外Subclipse也有一个支持Mylyn的版本。
由于最近本人关注Ruby比较多,因此特意看了一下DLTK。目前还是0.9版本,试用起来对Ruby的支持很不错,比当前的NetBeans要好。一个例子是:DLTK可以根据变量的类型做代码提示,而NetBeans目前是把所有的东西都提示出来(比如一个对Array变量也会提示出ActiveRecord的方法)。但可惜的是DLTK没有对Ruby on Rails的支持,所以目前还是NetBeans更全面一些。CodeGear在今年第3季度会推出基于DLTK的Ruby IDE,支持Ruby on Rails,而且号称会是best in the world,多少有些让人期待。但是很有可能这个东东是要钱的,哎~
有一个比较讽刺的地方,我想使用Eclipse作为Ruby on Rails的IDE,完全是为了Skept这个东东。如果可行,就可以在一个IDE里面得到对Ruby on Rails和ExtJS相当不错的支持了。但是问题在于,当前的Skept不能运行在Eclipse 3.3下,而DLTK非要使用Eclipse 3.3不可。Eclipse的兼容问题我老早就诟病过了,看来在今后的很长时间里还是不得不忍受下去啊。
评论
9 楼
fnet
2007-07-02
界面做的不错,智能化了不少
8 楼
acdc
2007-07-02
Mylar不错的.
从1.x开始用到现在了,结合Trac用很爽.
另外贴一个Eclipse3.3 Middle click to close的hack
Enjoy~~
从1.x开始用到现在了,结合Trac用很爽.
另外贴一个Eclipse3.3 Middle click to close的hack
Enjoy~~
--- CTabFolder.java.orig 2006-07-01 15:29:54.112926400 +0800 +++ CTabFolder.java 2006-07-01 16:08:18.256121600 +0800 @@ -1897,10 +1897,40 @@ } } break; } case SWT.MouseDown: { + // ~~~ HACK START ~~~ + // Redraw red *X* to show that the tab is going to be closed. + // - Shawn Chain(shyguy@tom.com) + if (event.button == 2) { + // Close the tab anyway + CTabItem item = null; + if (single) { + if (selectedIndex != -1) { + Rectangle bounds = items[selectedIndex].getBounds(); + if (bounds.contains(x, y)) { + item = items[selectedIndex]; + } + } + } else { + for (int i = 0; i < items.length; i++) { + Rectangle bounds = items[i].getBounds(); + if (bounds.contains(x, y)) { + item = items[i]; + } + } + } + if (item != null) { + item.closeImageState = SELECTED; + redraw(item.closeRect.x, item.closeRect.y, item.closeRect.width, item.closeRect.height, false); + update(); + return; + } + } + // ~~~ HACK END ~~~ + if (minRect.contains(x, y)) { if (event.button != 1) return; minImageState = SELECTED; redraw(minRect.x, minRect.y, minRect.width, minRect.height, false); update(); @@ -2019,10 +2049,17 @@ } } break; } case SWT.MouseUp: { + // ~~~ HACK START ~~~ + // Fire the event to close the selected tab + if (event.button == 2) { + closeTab(event); + } + // ~~~ HACK END ~~~ + if (event.button != 1) return; if (chevronRect.contains(x, y)) { boolean selected = chevronImageState == SELECTED; if (!selected) return; CTabFolderEvent e = new CTabFolderEvent(this); @@ -2134,10 +2171,82 @@ } } } } } + +/** + * Helper method to close the tab, extracted from the swt core code + * + * @param event + * + * @author Shawn Chain(shyguy@tom.com) + */ +private void closeTab(Event event) { + int x = event.x, y = event.y; + // Get tab item first + CTabItem item = null; + if (single) { + if (selectedIndex != -1) { + Rectangle bounds = items[selectedIndex].getBounds(); + if (bounds.contains(x, y)) { + item = items[selectedIndex]; + } + } + } else { + for (int i = 0; i < items.length; i++) { + Rectangle bounds = items[i].getBounds(); + if (bounds.contains(x, y)) { + item = items[i]; + } + } + } + if (item != null) { + boolean selected = item.closeImageState == SELECTED; + item.closeImageState = HOT; + redraw(item.closeRect.x, item.closeRect.y, item.closeRect.width, item.closeRect.height, false); + if (!selected) + return; + CTabFolderEvent e = new CTabFolderEvent(this); + e.widget = this; + e.time = event.time; + e.item = item; + e.doit = true; + for (int j = 0; j < folderListeners.length; j++) { + CTabFolder2Listener listener = folderListeners[j]; + listener.close(e); + } + for (int j = 0; j < tabListeners.length; j++) { + CTabFolderListener listener = tabListeners[j]; + listener.itemClosed(e); + } + if (e.doit) { + item.dispose(); + Display display = getDisplay(); + Point pt = display.getCursorLocation(); + pt = display.map(null, this, pt.x, pt.y); + CTabItem nextItem = getItem(pt); + if (nextItem != null) { + if (nextItem.closeRect.contains(pt)) { + if (nextItem.closeImageState != SELECTED && nextItem.closeImageState != HOT) { + nextItem.closeImageState = HOT; + redraw(nextItem.closeRect.x, nextItem.closeRect.y, nextItem.closeRect.width, nextItem.closeRect.height, + false); + } + } else { + if (nextItem.closeImageState != NORMAL) { + nextItem.closeImageState = NORMAL; + redraw(nextItem.closeRect.x, nextItem.closeRect.y, nextItem.closeRect.width, nextItem.closeRect.height, + false); + } + } + } + } + return; + } +} + boolean onPageTraversal(Event event) { int count = items.length; if (count == 0) return false; int index = selectedIndex; if (index == -1) {
7 楼
qqeerr20012001
2007-07-02
我的3.2运行运行启动太慢了,试一下3.3怎么样
6 楼
AllenYoung
2007-07-02
liuyifan.com 写道
试了一下CodeGear的ruby IDE,目前比radrails好不到哪去...
Where did you get this IDE from? I cannot find any download at CodeGear's home page.
5 楼
BIGN
2007-07-02
启动速度快多了,不过很多插件没更新过来,还是不用了
4 楼
seamon
2007-07-02
感觉3.3的速度提高了不少。启动和运行都有改善。界面也好看一些了。还有一个改变,eclipse现在访问网络是通过eclipse.exe进行的(我是从本地防火墙的提示上注意到的),不知道这个改进是否会意味着某些本地代码的性能优化。
我现在是在eclipse上的aptana平台上开发rails,aptana升级的速度还算可以,就是BUG多多,另外在使用上也不是很方便。不过也够用了。人性化的功能弱了,也有利于对底层知识的学习。
推荐升级到3.3。推荐指数:4星。
我现在是在eclipse上的aptana平台上开发rails,aptana升级的速度还算可以,就是BUG多多,另外在使用上也不是很方便。不过也够用了。人性化的功能弱了,也有利于对底层知识的学习。
推荐升级到3.3。推荐指数:4星。
3 楼
liuyifan.com
2007-07-02
试了一下CodeGear的ruby IDE,目前比radrails好不到哪去...
2 楼
wxwdt
2007-07-02
早就关注了,倒计时时就开始关注了
1 楼
lewhwa
2007-07-02
早已关注,可JavaEye现在才由你发布,唉~
发表评论
-
批量下载railscasts上视频的ruby脚本
2008-07-14 12:00 2749Railscasts 上面的视频已经出到117集了,很早就想把 ... -
在Leopard上使用NetBeans Ruby IDE
2008-01-17 10:57 1976本来像NetBeans这样到东东,应该是装上就可以用到。但是在 ... -
在Leopard上手动安装RMagick
2008-01-17 10:44 2034这几天刚刚给自己的小白安装了Leopard,开始迫不及待的把开 ... -
使用ruby生成zip文件
2007-10-23 17:28 6123首先安装rubyzip: gem install rubyz ... -
在habtm上使用polymorphic关联
2007-10-05 15:19 2679我们知道,在rails中,ha ... -
尝试在rails中调用MySql的stored procedure,不过最终放弃了。
2007-10-03 17:00 3677手头一个项目有这样一个需求,数据库中有一张学生表student ... -
我的第一关rake文件
2007-09-23 17:10 4133早就想找个机会写写rake文件,但是接触到的项目都不怎么需要, ... -
ferret啊,为你欢喜为你忧。
2007-08-09 18:05 2508非常非常奇怪的问题。一开始在mac下面用standard ra ... -
在Mac上安装RMagick?别以为有了Locomotive就万事大吉啦~
2007-08-02 09:30 2695我或多或少算是一个Mac ... -
在controller里面怎么escape html内容?
2007-07-24 10:24 3589在view里面可以用h来escape html内容。那在con ... -
ActiveRecord中表关联的一个问题,belongs_to和has_many不是一一对应的情况。
2007-07-19 18:15 4028一个挺有意思的问题,想了半天没有解决办法。 情景是这样的:系 ... -
Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。
2007-07-18 09:33 3098大家可以试验一下,在我的开发环境中会出现这个问题,不知道是不是 ... -
[讨论]部署Rails的最佳方案是什么?
2007-07-06 13:46 13580从来没真正部署过一个production级别的rails应用, ... -
Rails中使用REST,登录相关的问题,如何获得当前正在处理的url?
2007-07-03 16:39 3922如果整个routes是使用传统的mvc方式实现的话,我们可以简 ... -
在apple上使用ruby的郁闷事儿
2007-06-23 19:49 2041安装了那个Locomotive,还有iTerm,还有Textm ... -
在ubuntu下安装ruby需要注意的事情
2007-06-23 19:41 4970这里说的是通过apt-get安装ruby,自己编译的情况就免了 ... -
基于model动态地ComboBox为生成options
2007-06-17 16:17 2318在使用RoR创建form时,很多时候需要基于model之间的关 ... -
Meta-Programming in Ruby: 动态生成class,并添加attribute和method。
2006-12-17 16:10 4919Ruby的动态语言特性和强大的meta-programming ...
相关推荐
**Eclipse 3.3 (Europa)**是Eclipse在2007年发布的一个重要版本,该版本在功能和性能上都有显著提升。对于Web开发人员来说,选择合适的Eclipse版本至关重要。 - **Eclipse 3.3 Europa 版本选择:** - **for Java ...
Eclipse3.3,也称为Europa,是Eclipse项目的一个里程碑版本,于2007年发布。在这个版本中,Eclipse引入了多个改进和新特性,包括更好的性能优化、增强的插件系统以及对多种开发工具的支持。例如,它提升了代码自动...
首先,Eclipse 3.3,又称为Europa,是Eclipse平台的一个重要版本,发布于2007年。这个版本的主要目标是增强对多插件协作的支持,以及提高性能和稳定性。通过引入新的PDE(Plug-in Development Environment)构建系统...
- 下载完成后,您将得到一个名为“eclipse3.3中文包.rar”的压缩文件,首先需要解压这个文件。 - 确保您已经安装了Eclipse 3.3的基础版本,通常其根目录包含`eclipse.exe`可执行文件和其他配置文件。 - 将解压后...
Eclipse 3.3是该平台的一个版本,发布于2007年,它带来了许多改进和新特性,提升了开发人员的效率。 在Eclipse 3.3中,最重要的一项更新是引入了“Europa”计划,这是一个多语言平台的整合,将多个Eclipse项目组合...
Eclipse 3.3,代号为"Europa",发布于2007年,它引入了许多改进,如增强的插件管理和更强大的调试工具。选择与Eclipse版本匹配的插件可以确保稳定性和兼容性,避免可能出现的冲突问题。 在压缩包中,"Designer_v...
通过这个"eclipse3.3-3.4中文包.rar"文件,用户可以获得Eclipse 3.3和3.4的中文界面和文档,便于中国用户更好地理解和使用。而"BIRT中文说明.rar"则提供了关于BIRT的中文指南,帮助开发者快速掌握BIRT报表设计和实现...
总的来说,"ECLIPSE3.3+tomcat6.0+lomboz3.3"的组合为Java Web开发提供了强大的工具链。Eclipse 3.3作为开发平台,提供了高效的开发环境;Tomcat 6.0作为应用服务器,能够运行和托管Java Web应用;而Lomboz 3.3则...
Eclipse 3.3,又称为Europa,是Eclipse IDE的一个重要版本,于2007年发布。这个版本引入了许多新特性,包括改进的性能和用户体验。org.vssplugin_1.6.2特别强调了与Eclipse 3.3的兼容性,这意味着开发者可以在这个...
Eclipse32位3.3欧罗巴冬季版eclipse-jee-europa-winter-win32.zip支持jdk1.5 Eclipse 支持jdk1.5 32位 europa galileo eclipse-jee-europa-winter-win32.zip 更多eclipse版本可看查看我的系列,欢迎下载~
这个版本(3.3)是Eclipse在2007年发布的一个重要更新,包含了多个开发工具平台的整合。在本文中,我们将深入探讨如何使用汉化插件将Eclipse Europa(3.3)转化为中文界面,以及汉化插件的基本操作。 1. **Eclipse ...
Eclipse 3.3 Europa是Eclipse IDE的一个重要版本,发布于2007年,它集成了多种开发工具平台,支持多种语言,包括Java、C++等。对于Java开发者来说,Eclipse 3.3提供了丰富的功能,如自动代码补全、调试工具、版本...
Eclipse 3.3,代号"Europa",是Eclipse开发框架的一个重要版本。在这个版本中,Eclipse引入了许多改进和新特性,如增强了工作空间性能,提升了插件之间的集成度,以及改进了用户界面。这些改进使得Eclipse 3.3成为...
Eclipse 3.3,又称为Europa,是Eclipse平台的一个重要版本,发布于2007年。在这个版本中,Eclipse引入了多项新特性和改进,包括增强的插件系统、更好的性能以及更完善的API。而“Language3.3.zip”便是为了配合这一...
Eclipse 3.3(代号Europa)于2007年发布,引入了增强的插件发现和更新机制,以及对Web服务开发的支持。 7. **SDK(Software Development Kit)**: SDK通常包含一组开发工具、库、文档和示例代码,帮助开发者创建...
这个版本发布于2007年,作为Eclipse 3.3(Europa)的一部分,它包含了用于开发Java应用程序的各种工具和API。 Eclipse JDT主要包括以下组件和功能: 1. **源代码编辑器**:Eclipse JDT提供了集成的Java源代码编辑...
使用Struts2,Hibernate,Oracle实现的简单的资源共享网站。 在Eclipse3.3(Europa)下开发完成。 DB/reshare.dmp为数据库导出文件 Src/为Eclipse工程文件
在eclipse的官方网站上,可以找到所有版本的下载列表,包括最新版的eclipse 3.3。然而,在官方网站上找不到旧版本的下载地址,例如eclipse 3.2,这让很多用户感到困惑和沮丧。 幸运的是,在archive.eclipse.org/...
Eclipse 3.3,代号Europa,是Eclipse平台的一个重要版本,提供了强大的代码编辑、调试、构建和管理工具。通过FMSProject_1.0.0插件,开发者可以在Eclipse环境中享受一站式开发体验,包括创建、编辑、测试和部署FMS...