`

Eclipse 3.3携Europa正式发布了

阅读更多
刚刚逛了一圈论坛,竟然没人提到这么个消息,难道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的兼容问题我老早就诟病过了,看来在今后的很长时间里还是不得不忍受下去啊。
分享到:
评论
9 楼 fnet 2007-07-02  
界面做的不错,智能化了不少
8 楼 acdc 2007-07-02  
Mylar不错的.
从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星。
3 楼 liuyifan.com 2007-07-02  
试了一下CodeGear的ruby IDE,目前比radrails好不到哪去...
2 楼 wxwdt 2007-07-02  
早就关注了,倒计时时就开始关注了
1 楼 lewhwa 2007-07-02  
早已关注,可JavaEye现在才由你发布,唉~

相关推荐

    配置Eclipse 3.3 + tomcat 6.0 + lomboz 3.3进行Web开发

    **Eclipse 3.3 (Europa)**是Eclipse在2007年发布的一个重要版本,该版本在功能和性能上都有显著提升。对于Web开发人员来说,选择合适的Eclipse版本至关重要。 - **Eclipse 3.3 Europa 版本选择:** - **for Java ...

    Eclipse3.3简体中文安装包

    Eclipse3.3,也称为Europa,是Eclipse项目的一个里程碑版本,于2007年发布。在这个版本中,Eclipse引入了多个改进和新特性,包括更好的性能优化、增强的插件系统以及对多种开发工具的支持。例如,它提升了代码自动...

    eclipse3.3中文包

    首先,Eclipse 3.3,又称为Europa,是Eclipse平台的一个重要版本,发布于2007年。这个版本的主要目标是增强对多插件协作的支持,以及提高性能和稳定性。通过引入新的PDE(Plug-in Development Environment)构建系统...

    eclipse3.3中文包.rar

    - 下载完成后,您将得到一个名为“eclipse3.3中文包.rar”的压缩文件,首先需要解压这个文件。 - 确保您已经安装了Eclipse 3.3的基础版本,通常其根目录包含`eclipse.exe`可执行文件和其他配置文件。 - 将解压后...

    Eclipse 3.3中文包

    Eclipse 3.3是该平台的一个版本,发布于2007年,它带来了许多改进和新特性,提升了开发人员的效率。 在Eclipse 3.3中,最重要的一项更新是引入了“Europa”计划,这是一个多语言平台的整合,将多个Eclipse项目组合...

    Designer_v6.8.0_for_Eclipse3.3

    Eclipse 3.3,代号为"Europa",发布于2007年,它引入了许多改进,如增强的插件管理和更强大的调试工具。选择与Eclipse版本匹配的插件可以确保稳定性和兼容性,避免可能出现的冲突问题。 在压缩包中,"Designer_v...

    eclipse3.3 and 3.4中文包+BIRT中文教程

    通过这个"eclipse3.3-3.4中文包.rar"文件,用户可以获得Eclipse 3.3和3.4的中文界面和文档,便于中国用户更好地理解和使用。而"BIRT中文说明.rar"则提供了关于BIRT的中文指南,帮助开发者快速掌握BIRT报表设计和实现...

    ECLIPSE3.3+tomcat6.0+lomboz3.3安装图解

    总的来说,"ECLIPSE3.3+tomcat6.0+lomboz3.3"的组合为Java Web开发提供了强大的工具链。Eclipse 3.3作为开发平台,提供了高效的开发环境;Tomcat 6.0作为应用服务器,能够运行和托管Java Web应用;而Lomboz 3.3则...

    org.vssplugin_1.6.2(与Eclipse3.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

    Eclipse32位3.3欧罗巴冬季版eclipse-jee-europa-winter-win32.zip支持jdk1.5 Eclipse 支持jdk1.5 32位 europa galileo eclipse-jee-europa-winter-win32.zip 更多eclipse版本可看查看我的系列,欢迎下载~

    eclipse europa 汉化插件

    这个版本(3.3)是Eclipse在2007年发布的一个重要更新,包含了多个开发工具平台的整合。在本文中,我们将深入探讨如何使用汉化插件将Eclipse Europa(3.3)转化为中文界面,以及汉化插件的基本操作。 1. **Eclipse ...

    eclipse 可视化插件

    Eclipse 3.3 Europa是Eclipse IDE的一个重要版本,发布于2007年,它集成了多种开发工具平台,支持多种语言,包括Java、C++等。对于Java开发者来说,Eclipse 3.3提供了丰富的功能,如自动代码补全、调试工具、版本...

    lomboz v3.3

    Eclipse 3.3,代号"Europa",是Eclipse开发框架的一个重要版本。在这个版本中,Eclipse引入了许多改进和新特性,如增强了工作空间性能,提升了插件之间的集成度,以及改进了用户界面。这些改进使得Eclipse 3.3成为...

    Language3.3.zip

    Eclipse 3.3,又称为Europa,是Eclipse平台的一个重要版本,发布于2007年。在这个版本中,Eclipse引入了多项新特性和改进,包括增强的插件系统、更好的性能以及更完善的API。而“Language3.3.zip”便是为了配合这一...

    NLpack1-eclipse-SDK-3.3-win32.zip

    Eclipse 3.3(代号Europa)于2007年发布,引入了增强的插件发现和更新机制,以及对Web服务开发的支持。 7. **SDK(Software Development Kit)**: SDK通常包含一组开发工具、库、文档和示例代码,帮助开发者创建...

    eclipse-JDT-3.3.1.zip

    这个版本发布于2007年,作为Eclipse 3.3(Europa)的一部分,它包含了用于开发Java应用程序的各种工具和API。 Eclipse JDT主要包括以下组件和功能: 1. **源代码编辑器**:Eclipse JDT提供了集成的Java源代码编辑...

    struts,Hibernate,Oracle实现的简单的资源共享网

    使用Struts2,Hibernate,Oracle实现的简单的资源共享网站。 在Eclipse3.3(Europa)下开发完成。 DB/reshare.dmp为数据库导出文件 Src/为Eclipse工程文件

    eclipse所有版本及eclipse中文包下载地址列表收藏

    在eclipse的官方网站上,可以找到所有版本的下载列表,包括最新版的eclipse 3.3。然而,在官方网站上找不到旧版本的下载地址,例如eclipse 3.2,这让很多用户感到困惑和沮丧。 幸运的是,在archive.eclipse.org/...

    FMSProject_1.0.0_eclipe3.3.zip

    Eclipse 3.3,代号Europa,是Eclipse平台的一个重要版本,提供了强大的代码编辑、调试、构建和管理工具。通过FMSProject_1.0.0插件,开发者可以在Eclipse环境中享受一站式开发体验,包括创建、编辑、测试和部署FMS...

Global site tag (gtag.js) - Google Analytics