- 浏览: 255400 次
- 性别:
- 来自: 北京
最新评论
-
aquarion:
非常感谢,解决了我的问题
Perspective 自定义设置扩展点 -
zheng_zhen:
好文章,进一步问您一下,请问自己实现的run/debug如何能 ...
【原创】Eclipse Launcher (Run/Debug As 菜单扩展)实现 -
salever:
mwdnjupt 写道http://www.xeclipse. ...
浅析OSGI的bundle依赖 -
mwdnjupt:
http://www.xeclipse.com/?p=1165 ...
浅析OSGI的bundle依赖 -
Tom.X:
插件化、模块化应遵循高内聚、低耦合的原则,尽量不要在各bund ...
浅析OSGI的bundle依赖
文章列表
整理一下org.eclipse.ui.activities的使用
扩展点的定义
org.eclipse.ui.activities的定义位于org.eclipse.ui插件中,具体见
<extension-point id="activities" name="%ExtPoint.activities" schema="schema/activities.exsd"/>
扩展点的概述
Eclipse API 写道
The org.eclipse.ui.activities ext ...
Eclipse plugin中获取工程的几种办法
- 博客分类:
- RCP
在Eclipse开发中,涉及到Resource的时候,经常会需要根据某些操作获取当对应的Project,或者是File。这里总结一下几种常见的方法。
首先看看Eclipse resource的结构:
因此我们只需要获取IResource,就可以轻松地获取到对应的Project了。
public IProject getProject();
下面总结一下获取Project的办法:
1,从选中的编辑器获取(一般的是文件编辑器)
IEditorPart activeEditor = PlatformUI.getWorkbench().getA ...
前言:老手直接忽略。打开Eclipse的download页面,一大排的Eclipse可供下载,http://www.eclipse.org/downloads/,很多新接触Eclipse的几乎无从下手。这里简单的进行一下科普。http://www.ceclipse.org/read-cec-tid-27421.html 这个帖子里面讲到了一些,大家可以先去看看。下图是最新版的3.7的下载页面:其实如何选择需要的Eclipse很简单,引用一下
概述
Spring 开发经常需要配置bean class,这些简单的重复性的工作,最好交给工具实现。
这里使用Eclipse plugin,添加一个自动根据选择的class快速生成applicaitonContext.xml文件的菜单。
下载见附件。
环境
Eclipse 3.6
JDT 3.6
Spring 3.0
步骤
1,添加一个简单的preference配置页面,进行简单的配置:生成的文件名称以及是否覆盖已有文件。
最好不要勾选覆盖已有文件,可能会覆盖掉有用的文件。注意默认的文件名不能为空。
2,选择java pr ...
【转】常见的开源协议
- 博客分类:
- Java Basic
Mozilla Public License
MPL
License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献
版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。
BSD开源协议
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二 ...
1
MANIFEST
文件
Bundle Manifest Headers,
META-INF/MANIFEST.MF
1.1
Java JAR format:
http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#JAR%20Manifest
Manifest
Specification
:
1.
manifest-file:
main-section newline
...
<!--禁止鼠标右键代码-->
<noscript><iframe src=*.html></iframe></noscript>
<script language=javascript>
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
retur ...
已发行的版本:
版本号
名称
中文名
发布日期
JDK 1.1.4
Sparkler
宝石
1997-09-12
JDK 1.1.5
Pumpkin
南瓜
1997-12-13
JDK 1.1.6
Abigail
阿比盖尔--女子名
1998-04-24
JDK 1.1.7
Brutus
布鲁图--古罗马政治家和将军
1998-09-28
JDK 1.1.8
Chelsea
切尔西--城市名
1999-04-08
J2SE 1.2
Playground
运动场
1998-12-04
J2SE 1.2.1 ...
最近可能会要做一些apache相关的学习和开发工作,有一些project得要提前了解一下。
apche CXF,这是一个开源的web service相关的project,具体是做什么的,用一句话代表,“An Open Source Service FrameWork” 它可以帮助用户发布web service,主页 http://cxf.apache.org
apache Maven,这实在是一个不错的开源项目,用于管理项目的,相对于ant来说,它的功能要更加强大一些,而且与其他的组件的结合也要更方便一些,比如CXF,OSGI karaf,Spring 主页 http://mave ...
这三个方法是java的基础类Object中定义的。
wait()
JDk文档写道
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(0) 调用一样。 当前线程必须拥有此对象监视器
。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线程将等到重新获得对监视器的所有权后才能继续执行。
对于某一个参数的版本,实现中断和虚假唤醒是可能的,而且此方法应始终在循环中使用:
synchro ...
2010.7.1至今,差不多一年了,小结一下
技术上
eclipse debug launcher
common navigator framework
eclipse equinox p2 update
eclipse resources plugin
java developement toolkit
swt/jface structured viewer, databinding
java mail,apache mail
fop,java pdf
ckeditor,html graphical edit
quartz
spring
hibernate
...
TabFolder是一个很有用的控件,尤其在进行单界面内的多页布局时。使用Draw2D开发的时候却会发现它本身没有实现TabFolder,在网上搜索一番未果,索性自己实现好了。
这里给出一个简单的实现,原理很简单,使用了Draw2d的GridLayout和StackLayout布局。
首先需要一个Folder容器,这里扩展Panel实现,直接上代码好了,
TabFolderFigure.java
/*******************************************************************************
* ...
总有TX上论坛要各种源码,首先并不提倡这种做法,这与间接的抄袭没有区别,为什么总想着依赖别人呢。
当然在学习Eclipse插件开发中,要不断学习新的东西,这时候最好能有一份源码,拿过来改吧改吧就用,多好。诚然这也是一种学习的方法,所谓的借鉴。Eclipse.org早就考虑到这种情况了,所以当你们在需要源码的时候,请转到http://wiki.eclipse.org/CVS_Howto
,看看这里,Eclipse已经使用CVS
为你们提供了所有的源码了。
CVS是每个程序员必须掌握的,如果你不会CVS,那么请你去google一下,这里不再赘述。Eclipse自身也集成了CVS的工具 ...
偶然在IBM的一个帮助网站上发现了部分Eclipse的部分的中文帮助文档,分享一下
地址:http://publib.boulder.ibm.com/infocenter/ratdevz/v8r0/index.jsp
不知道能下载不,也不清楚是哪个版本,有需要的可以去看看。
写完整个Common Navigator Framework之后,发现并不算得是深入,仅仅是一些讲解和示例,由于时间比较紧,很多内容都没有细细讲解,尤其是代码实现的细节。这篇文章中所有的类都尽可能用包名+类名的全程,以方便查阅。
附件为下载地址。