自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 Eclipse 4.1的RCP Mail模板例子无法启动

下了个Eclipse 4.1来体验一下,E4.1是基于Eclipse 3.7的API构建的不过我新建了模板中RCP Mail的例子,发现无法启动看日志是缺少必要的插件,看来例子模板没有同步更新,这样的话需要手工添加了:下面是需要的插件id State       Bundle0 ACTIVE      org.eclipse.osgi_3.7.0.v201106131 ACTIVE  ...

2011-06-27 10:42:24 319

原创 [转]我希望四年前就有人告诉我的事情

本文是从 What I Wish Someone Had Told Me 4 Years Ago 这篇文章翻译而来。   就在2007年,我毅然离开了微软,加入了创业者的队伍。像很多第一次创业的人一样,我对这种冒险非常的兴奋。同样也跟很多第一次创业的人一样,我茫然没有头绪。  我参加各种活动,聚会,研讨会,和西雅图本地的创业社区密切交往。当我到了硅谷后,我发现这里有更多的活动,聚会,更...

2011-06-24 11:44:48 174

原创 介绍一下ScalaModules

ScalaModules目前是一个开放源码项目,由Heiko Seeberger(WeigleWilczek)领导。ScalaModules已经投靠到了Eclipse旗下,使用Eclipse的公共许可协议。      从市场的反馈来看,Scala也许是运行在Java虚拟机中最有前途的动态语言,从很多特性上看它像一门动态语言,但是它是静态类型并提供了类型检查,包含了面向对象和功能的设计思想,甚至有人...

2010-12-23 23:58:25 205

原创 我们刚刚作出了一个艰难的决定。如果监测到XXX,将XXX [来源Youku]

中国联通:我们刚刚作出一个很艰难的决定。如果沃3G用户拨打的是中国电信400电话号码,那么一分钟扣除话费99元。中国移动:我们刚刚作出了一个艰难的决定。如果监测到用户附近有中国联通的信号,将自动进入百兆流量上网模式。杜蕾斯:我们刚刚作出了一个艰难的决定。如果检测到主人的JJ曾经使用过杰士邦,将自动使安全套渗漏,导致女方怀孕。蒙牛:我们刚刚作出了一个艰难的决定。如果监测到用户胃里有伊利牛奶,将自动释...

2010-11-06 19:30:35 169

原创 谁说大自然没有幽默感[转]

    历史一再证明一个简单的事实:大自然并不会携带护照。雨降落在每个人和每样东西上,不管是下在富人还是穷人身上,或者下在强者还是弱者身上,都是同样的冷漠。    在一个由民族与国家构成的世界里,天气是伟大的平衡器。它时时提醒我们,大家只享有一个世界,而大气并没有边界之分。在这里,非洲的土壤冲蚀会影响澳洲的降雨;纽约人行道上反射的阳光会导致乌兹别克的降雨。暴风雨系统从来就不认得超级大国。 ...

2010-08-15 22:04:39 96

使用JNA替代JNI调用本地方法

    JNA全称是Java Native Access,是Sun推出的一种调用本地方法技术,比起它的同门师兄JNI,JNA大大简化了调用本地方法的过程,使用也比较方便, JNA是在JNI的基础上完善的,用青出于蓝而胜于蓝来形容一点不为过,下面看一下JNI的调用过程:      使用JNI你得完成上面这些步骤,比较麻烦,而是用JNA就省事多了,基本上不需要脱离Java环境就可以完成。 ...

2010-05-06 22:39:54 376

JGit-分布式版本控制系统

     Git是一个用C语言实现的分布式版本控制系统,分布式版本控制系统并不需要一个中央代码库,每个节点都拥有一份完整的源代码副本(包括历史信息),并且可以执行针对本地拷贝的版本控制操作,Git允许本地提交并与远程资源库同步合并。        JGit从名字上看就知道是一个用Java实现的分布式版本控制系统,既然敢注册为Git的商标,看起来功能应该和Git差不多,,它的亮点应该是官方宣称的核心...

2010-03-26 00:03:20 265

SWT对话框系列:倒计时关闭对话框

是不是觉得Windows的倒计时关机对话框很酷?      其实你也可以通过SWT的对话框来实现这个功能,如果你真的够无聊的话,可以用来吓唬一下你的用户,当然你的确定你的人缘很好才行.    好了,开场白到此为止,下面进入正题: <!--endfragment-->    我设计这个倒计时对话框主要是为了让我们系统在自动更新完成后自动重启,我们的系统提供了自动更新的...

2009-12-09 08:36:22 372

SWT对话框系列:让对话框支撑方向键选择

在SWT 3.3中弹出的对话框比如确认对话框,可以通过Tab键在对话框按钮之间来回选择,但是无法通过键盘方向键来选择,这就让Windows的爱好者很不习惯,其实我自己使用起来也不习惯。 <!--endfragment-->  其实让SWT的对话框支持方向键选择有好几种方案   A方案:将平台迁移到Eclipse 3.4+,这个方法在SWT 3.4+中解决了   B方案:可以自己...

2009-12-09 08:33:41 130

原创 Java加密解密字符串[转]

最近在做一个自动登录的功能,要求在特定的条件下系统能够自动的重启,然后自动登录,这就会涉及到用户登录信息缓存的问题,我们是基于Eclipse RCP框架,可以偷个懒,就使用Eclipse的属性文件缓存,当然也可以使用二进制文件保存,由于以前就提供了记录用户上次的登录用户名和登录的机构,这里只需要缓存密码,将密码明文保存到XML文件肯定不安全,保存成二进制文件中也不安全,比如123序列化保存到文件变...

2009-12-05 19:08:17 625

使用SWT处理图片的大小和分辨率

   以前研究过AWT的图像处理,知道AWT在图像处理方面的功力不浅,特别是在3D图像处理非常擅长,不过就是API不怎么可爱,使用起来还是比较麻烦,还是觉得SWT的API比较亲切,我个人对SWT也是非常感兴趣,而且我们的项目也是基于SWT的。 <!--endfragment-->   压缩图片方式要么是将格式进行转换,比如将bmp格式转换成jpeg格式的,这种方式是通过损失图片...

2009-11-21 18:13:16 374

系统崩溃:都是紫光拼音惹得祸

今天用户提交了一个测试问题,在使用我们的业务模块 ’ 办理托运 ’ 的时候,执行保存操作的时界面突然退出,而且每次执行同样的操作时都这样,我们的项目是RCP架构,运行在JVM1.6  10.0 ,但是其他用户使用相同配置的电脑却没有这个问题,公司电脑都是统一配置,看来不是硬件问题,所以怀疑是他电脑的环境问题,比如安装了一些其他软件会和SWT有冲突,毕竟SWT也是通过JNI调用操作系统的资源,在检查...

2009-11-21 18:02:43 286

原创 人生理想[转]

从我们公司的团队培训文档中看到一片非常好的PPT,关于人生理想的定义,看后有非常大的感触:001: 002: 003: 004: 005: 006: 007: 008: 出处:未知...

2009-11-02 08:45:55 126

三种使用Java获得获得电脑网卡方法

   现在我们的项目现在加入了身份验证,通过收集客户端的电脑的CPU编号、硬盘编号和网卡编号然后生成一个机器码,然后使用这个机器码作为身份标识,验证客户端的合法性,我们的项目是RCP架构,所以使用了SWT Extension这样的一个插件(国人开发,而且是BlogJava的会员),这样比较方便,获取CPU编号、硬盘编号倒是没有什么问题,获取网卡信息的时候有些电脑居然采集不到信息,采集方式是这样的:...

2009-11-01 13:14:55 533

Wicket使用笔记之更改资源定位器

  目前正在使用Wicket + xhtml + JQuery + Spring + Hibernate在做一个电子商务网站,类似于京东的那样,通过这些时间的使用,总结了一下Wicket 学习笔记。    Wicket 的页面包含两个基本的文件,分别.html 和.java 文件,.html文件负责界面的描述,.java文件负责实现逻辑了,比如提供数据。在默认的情况下,.html和.java放...

2009-10-28 18:26:40 177

判断Wrapper Service注册的服务是否启动

      在我以前的一篇文章中介绍了使用Apache Wrapper Service这个工具将Java程序注册成操作系统的服务,如果你采用”实现WrapperListener这个接口并结合wrapper.conf” 这种方式来启动服务,而且在wrapper.conf配置文件中将wrapper.ignore_signals属性设置为true,Wrapper Service提供的API是无法正确的判...

2009-09-23 12:20:05 134

Java字符串分割的额外注意事项

  假如我现在给你一个任务,用Java分割一段字符串,比如一段IP地址:String IP = 127.0.0.1,让你用”.”作为分隔符分割成四段,如果你没有看完我的这篇文章或者以前没有做过类似的事情或者记性不太好的话,你肯定想都不想直接就这样: String[] items = IP.split(“.”); ,并想这也太简单了吧,事情真的有你想的那么顺利吗?( 哦,忘了说了,运行的JDK环境是...

2009-09-22 08:00:49 102

Eclipse 3.3.0的插件版本问题

  最近同事被一个问题困恼了很久,让我帮忙看下,问题是这样的,我们的平台是基于Eclipse RCP 3.3.0,将每个功能模块作为一个插件工程,系统提供了基于Http的自动更新插件的功能,要求在插件更新完成后将旧版本删除掉(我们自己写的版本比较方法),本来一切运行正常,但是负责部署的同事将插件系统的版本号升级成4段,比如以前的版本组成是“主版本号.次版本号.内部版本号”现在发展到“主版本号.次版...

2009-09-18 18:16:19 80

使用Apache POI读取Excel文件

    Apache POI是Apache软件基金会的开放源码函式库,用来帮助Java程序读写Microsoft Office的格式档案。POI提供了下面这几种类型对Microsoft Office的格式档案进行解析:       HSSF - 提供读写Microsoft Excel XLS格式档案的功能。       XSSF - 提供读写Microsoft Excel OOXML ...

2009-09-16 08:16:22 122

将异常堆栈显示在文本框

   在开发和调试程序的时候,如果发生异常可以调用异常的printStackTrace()方法将异常打印在控制台上,或者使用日志框架记录异常信息,但有时我们希望可以将用户操作时出现的异常记录到数据库中(现在我就碰到这样的需求),然后可以根据特定的条件查询出异常进行分析,比如像Eclipse的ErrorLog视图那样显示错误日志,然后双击显示异常详细信息,或者像下面我的项目中这样,通过下面简单的方式...

2009-09-11 19:59:49 142

Java Web框架,我选Wicket

    工作这两年一直在从事Eclipse 插件开发的工作,想学习一下Web开发,所以这段时间一直在寻找心目中理想的Java Web开发框架,目前有众多的Java Web 应用框架可供我们选择,这也让我(们)欢喜让我忧:欢喜的是可以从众多的框架中选择自己最喜欢的,忧的是不知道你目前正在努力研究的这个框架会不会在下个项目中使用!   我使用过JSP、JSF、Structs、Spring MVC、GW...

2009-09-03 12:02:02 144

原创 Eclipse 启动,从EclipseStarter开始

    郑重声明:本文是个人的笔记,不一定适用阁下,不过并不介意你阅读。    我一直对Eclipse的架构很感兴趣,很想知道它怎样利用OSGI框架来加载和管理各个插件(OSGI称为Bundle),听起来实现的过程不简单,但我还是决定记录一下其中的细节,所以如果我有什么理解不正确的地方,请提醒我。    Eclipse提供了一个本地可运行方式来启...

2009-08-24 12:23:37 504

原创 收集的正则表达式

  正则表达式是个很不错的东西,可以让你使用指定的模式去分析字符串,当年Perl通过提供了类似正则表达式的功能后来独步武林,好不风光(不过现在主流编程语言都提供了正则表达式功能),不过它好像看起来比较古怪而且复杂,而且要记住那些操作符好像比较困难,所以从网上搜集了并整理了一下,方便自己也方便你,是吧!:     .  (匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r ...

2009-08-21 16:39:08 74

Scala 的快速排序

   真的越来越喜欢Scala了,简洁的语法,清新的风格是我对Scala的印象,感觉使用Scala进行编程真的非常的方便,从Scala的设计思想也能得到不少的启发,就比如下面的一个对数字数组快速排序的sort(Array[Int])方法,你以前想到过通过这样的方式实现吗? /** * 快速排序的例子2 * @author VWPOLO * <p>2009-8-12&...

2009-08-13 12:10:35 187

RAP(Rich AJAX Platform)的可部署文件下载

这是我自己做的RAP的可部署文件,可以下载下来解压到Tomcat的webapps目录下面,然后运行Tomcat就可以看到了下载文件一:下载文件二:下载文件三:

2009-08-13 10:59:52 113

Eclipse XWT 概述[山寨版]

     XWT是Eclipse 组织推出的一种新的界面编程语言。      按照传统的Java UI开发技术,比如使用SWT或者Swing开发界面,往往对UI开发人员的技术水平要求较高,前台界面代码和业务逻辑处理代码结合的比较紧密,不能进行很好的分离,代码的重用性也不高,而且也不够灵活,不支持动态调整UI代码,很难集成到开发工具中。      XWT的出现,或许能够改变这个局面!...

2009-08-11 12:39:16 1150

使用Java Service Wrapper 将Java程序注册成系统服务

     你是不是在找将Java程序注册成系统服务的方法?试试Java Service Wrapper这个工具吧,你可以从这个网站上面下载你喜欢的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper提供了适合市面上流行的操作系统的版本。    使用Wrapper将Java程序注册成系统服务有三种方式可供选择:    第一种是...

2009-08-05 12:38:18 127

为什么选择Scala

如果你是一名Java程序员,并且关注这编程语言方面的发展,比如经常去TIOBE网站了解编程语言流行度排行,那么你应该听说过Scala,如果你还没有开始学习Scala,或者打算下个礼拜开始学的话,请先看看下面这篇文章,看看能不能改变你的想法。下面的内容为Programming In Scala 这本书的节选,到目前为止,国内好像还没引进,你可以从亚马逊上面购买http://booksites.art...

2009-08-04 14:30:34 97

Scala 介绍之 HelloWorld

Scala最近受到了大量关注    Scala语言的名称来自于“可伸展的语言”,Scala 是一种函数对象混合的语言。它可以运行在Java 平台上,Scala程序会被编译为JVM的字节码。它们的执行期性能通常与Java程序一致。Scala代码可以调用Java方法,访问Java字段,继承自Java类和实现Java接口    下载并安装 Scala     可以从 Scala 主页: ht...

2009-07-30 12:53:46 76

关于Qooxdoo

  以前一直使用Eclipse RCP进行开发,自从接触了Eclipse RAP后,对AJAX产生了兴趣,还有未来的Eclipse 4.0 将会采用Web框架开发,以后可以在浏览器中运行Eclipse了,所以想研究研究AJAX框架,RAP的底层是用Qooxdoo实现,关于Qooxdoo,好像名声明显没有其他框架那么有名,不过Qooxdoo的确是一个非常优秀的AJAX框架,关于Qooxdoo,你可以...

2009-07-23 12:33:26 129

将Eclipse RAP部署到Tomcat中

     在上次成功将我的RCP项目迁移到浏览器中运行后,开始研究怎样将它部署到Tomcat中,说实话,到目前为止,这方面的资料很少,在Eclipse RAP的新闻组上关于这方面的讨论也不是很多。RAP的帮助系统中的介绍文章好像也不是很详细(好像有点过时)      这里我们简单介绍一下部署Eclipse RAP 自带的RAP例子,如果安装了Eclipse RAP,打开帮助界面,找到RAP帮助...

2009-07-17 10:47:00 109

来看看我的RAP(Rich Ajax Project)项目吧

在周五的时候突然心血来潮,打算将我的RCP项目通过RAP运行到浏览器中,谁让现在流行Web 2.0 呢,刚好Eclipse 3.5 正式版也发布出来了,作为Eclipse的顶级项目,RAP也发布了1.2的正式版,也算比较稳定了,经过周末的三个晚上的努力,已经顺利将我的RCP项目运行在浏览器中了,首先介绍一下,RCP项目的开发环境是使用Eclipse 3.4 + SWT Designer 6.7 +...

2009-07-02 15:30:16 135

RAP的超酷应用系统:CAS PIA

下面是基于RAP框架的应用,界面看起来非常的不错,我试用了下,发现就是速度慢了点,其他方面非常的满意,对了,最新的RAP版本是1.2 RC3, RC4版本将与6月15号发布出来,下面这个应用的体验网站是:http://www.cas-pia.de/en/try.html ,需要先注册一个帐号,目前好像只支持火狐访问,下面是截图:首页: 搜索: 更多的精彩截图,请访问我在BlogJava上的...

2009-06-08 14:37:34 135

通过RAP让RCP项目运行在浏览器中

    从上篇文章《RAP 与 RCP的差别》中,我们知道,RCP与RAP之间的区别很小,现在我们就开始研究他们的区别到底有多小,接下来打算将一个RCP项目迁移到RAP项目,我们从这样的一个实际的例子来演示。   我们先在Eclipse创建一个插件工程,选择RCP应用的Mail模板。我们就将这个RCP版本的Mail Demo 变成 RAP版本的Mail Demo,比如我们的插件工程的名称就叫做...

2009-05-20 13:08:23 168

RAP 与 RCP的区别

  RAP 可以让开发人员使用JAVA API和按照Eclipse 插件的开发模式构建基于AJAX的Web 2.0应用程序,是的,你没有看错,其实RAP的工作原理是采用交叉编译的方式将 Java 代码生成html、JavaScript和CSS文件,底层基于Qooxdoo AJAX框架,这样,我们就不必接触JavaScript、CSS和处理Http的细节了,可以让我们更关心程序的功能实现,想起来的觉...

2009-05-20 09:30:50 514

Web 2.0 之 GWT 体验

   作为一种使基于 Web 的应用程序更加生动的方法,Asynchronous JavaScript + XML (Ajax) 和 Web 2.0 的概念已经在开发社区中广泛应用,而且相对Web 1.0,Web 2.0 在用户体验方面带来了巨大提升,我们已经很难接受浏览器从服务器上接受消息显示的时候将整个页面重新加载一遍,即使是只需要更新小小的一块区域也要重新加载,在网速慢时,中间会出现白屏,这...

2009-05-19 12:27:14 102

Eclipse RAP 试用笔记

     最近这几天在浏览eclipse.org 网址上发现RAP 的版本已经发布到1.2.1M7了,看来RAP打算和Eclipse 3.5同步发布了,因为看RAP的开发计划和Eclipse SDK 的开发计划基本一致,说实话挺喜欢这个东西的,因为RAP是在Eclipse RCP的基础上实现了一套机制,这样就可以达到真正的“富客户端”了,使用Java代码编写处理逻辑,然后采用交叉编译的方式编译成J...

2009-05-15 09:17:58 304

创建和打包Eclipse源代码插件

    在Eclipse插件开发过程中,为了更好的维护和管理插件项目构建路径,最好将以前的单纯的Jar包转换成Eclipse的插件包,如果属于开源的类库的话,我们可以获得它的源代码文件,在Eclipse中可以和容易的查看和跟踪源文件,但有时我们也会碰到Source not found 的提示,看到这样的提示会让人很不爽,比如这样:   碰到这样的情况,如果有源代码的话,可以新建一个源代码插件,这样...

2009-05-12 12:30:32 201

SWTBot-Eclipse的GUI测试工具

   SWTBot是一个用于SWT、基于Eclipse应用的GUI测试工具,提供了简化访问SWT和Eclipse组件的API,而且SWTBot可以运行在所有平台上运行的SWT。测试脚本可以通过Ant任务运行,因此你可以把测试集成到持续集成构建中。SWTBot基于Apache 2许可协议。    SWTBot可以用来模拟用户鼠标的点击行为,我们可以在程序中预先设定鼠标的点击顺序,之后SWTBot就会...

2009-03-17 14:38:48 810

GEF3D - 基于Eclipse GEF的3D图形编辑器

[size=medium] GEF3D是在Eclipse GEF的基础上扩展的3D图形编辑器,你可以使用它来创建3D的图形、2D图形和2D和3D相结合的图形。 GEF3D在GEF的基础上提供了Draw3D图形和控制器用来取代Draw2D图形。我们也可以将GEF中基于2D的编辑器轻松移植到到现在的3D编辑器中。通过投影方式输出将2D和3D的内容嵌入到编辑器中:三维物体可以透明的放置二维物...

2009-03-12 11:46:06 197

SWT深入内幕之消息机制探秘.pdf

关于SWT深入内幕之消息机制探秘,作者深入检出的说明了SWT工作的原理,非常不错,

2008-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除