Archive for 07月, 2008
Published by
admin on
07月 31, 2008
最近经朋友介绍.找到Eclipse下使用的domiclipse插件(地址: http://www.domiclipse.com )
测试环境:
Myeclise5.x/6.x
Lotus6.0
JDK:1.5
目前该插件还应该处于beta版.据说还没发布.
1、先介绍安装过程:使用eclipse的update更新.更新地址是:http://www.domiclipse.com/domiclipse/update.nsf/site.xml ,更新好后,重启即可在myeclipse的左上角出现3个图标:依次是:Create a new Domino Agent、Create a new Domino Script Liberary;New Domiclipse Project
Read the rest of this entry »
Published by
admin on
07月 15, 2008
IntelliJ Idea是一款功能强大的JAVA开发IDE工具.
它是我所使用过的(我用过大部分Java开发环境)Java开发环境中最为有用的一个。高度优化的IntelleJIdea使普通任务变得相当容易。
通常不是较大的标签特性使一个产品真正有用。而是这些小的方面:里面的许多小的细节使整个包无缝集成及乐于使用。
Read the rest of this entry »
Published by
admin on
07月 14, 2008
IoC(Inversion of Control,以下译为控制反转)随着Java社区中轻量级容器(Lightweight Contianer)的推广而越来越为大家耳熟能详。在此,我不想再多费唇舌来解释“什么是控制反转”和“为什么需要控制反转”。因为互联网上已经有非常多的文章对诸如此类的问题作了精彩而准确的回答。大家可以去读一下Rod Johnson和Juergen Hoeller合著的《Expert one-on-one J2EE Development without EJB》或Martin Fowler所写的《Inversion of Control Containers and the Dependency Injection pattern》。
言归正传,本文的目的主要是介绍在Struts 2中实现控制反转。
历史背景
众所周知,Struts 2是以Webwork 2作为基础发展出来。而在Webwork 2.2之前的Webwork版本,其自身有一套控制反转的实现,Webwork 2.2在Spring 框架的如火如荼发展的背景下,决定放弃控制反转功能的开发,转由Spring实现。值得一提的是,Spring确实是一个值得学习的框架,因为有越来越多的开源组件(如iBATIS等)都放弃与Spring重叠的功能的开发。因此,Struts 2推荐大家通过Spring实现控制反转。
具体实现
Read the rest of this entry »
Published by
admin on
07月 14, 2008
Struts 2中的OGNL表达式语言
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。”
表达式语言主要有以下几大好处:
- 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁;
- 支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能;
- 简单明了地表达代码逻辑,使用代码更可读与便于维护。
Struts 2中的表达式语言
Struts 2支持以下几种表达式语言:
- OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;
- JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;
- Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;
- Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎,具说其性能要比JSP好。
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势:
Read the rest of this entry »
Published by
admin on
07月 9, 2008
基于Ajax的IM客户端用Jabber和Web页面将IM通信量转为Web通信量
能够与同事和朋友进行即时消息(IM)通信是一种极大的便利,但出于安全性方面的考虑,有些环境却禁止在工作区使用即时消息客户端。本文中的练习解决了安全性方面的种种担心,向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,这种客户端通过创建即时消息 bot 和对应的 Web 应用程序将 IM 通信量转变为纯 Web 通信量。虽然它不是一种生产应用程序,却展示了几种极好的 Ajax 技术,比如如何使用 Prototype 进行更简便的 DOM 处理以及如何轻松地一次或多次更新 Web 页面的某些部分。
开始之前
本教程向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,面向的读者是那些想要了解如何使用 Ajax 创建功能应用程序以及如何创建即时消息应用程序的开发人员。本教程使用了 Prototype JavaScript 库和 Jabber 即时消息服务器。您应该熟悉 Javascript、HTML 和 Java™ 编程。
ajax Im客户端开发示例代码示例下载
Read the rest of this entry »
Published by
admin on
07月 9, 2008
前言
在关系数据库中存储 XML 数据会提供可靠性、可管理性以及 RDBMS 的其他优点。但是,如果采用笨拙的存储方法(比如分解和 CLOB),应用程序的性能就会出现问题。当 IBM 在 DB2 9 中引入 pureXML 之后两年,这个问题已经解决了。
当 IBM 在 2006 年推出 DB2 9 时,它的 pureXML 技术引起了广泛的关注。但是,人们并没有马上接受 “关系/XML” 混合型 DBMS 的思想。这种思想的好处很明显:通过把 XML 引擎和现成的 RDBMS 集成在一起,XML 数据可以轻松地合并到数据操作中,还可以对 XML 数据应用关系系统的许多数据管理特性,比如安全性和存档。但是,这种做法的性能怎么样呢?考虑到对象-关系数据库过去的性能,人们对混合型系统的性能抱着怀疑态度。
Read the rest of this entry »
Published by
admin on
07月 8, 2008
查看内部网上或其他 Web 应用程序中有哪些人在线,并向他们发送即时消息。本文将了解 IBM Lotus Domino 和 Asynchronous JavaScript and XML(Ajax)技术如何向 Domino Web 应用程序或内部网站点添加提醒功能。
从 6.5 版开始,IBM Lotus Notes 就在其应用程序中提供了集成的即时消息传递和到场提醒功能,包括标准的 Notes 邮件模板,并使开发人员能够向定制应用程序添加相同的功能。要是能向 Domino Web 应用程序添加相同的功能该有多好!现在我们将向您展示如何利用 Asynchronous JavaScript and XML(Ajax)实现这一任务。
本文将演示可用于查看 Web 应用程序中有哪些人在线并允许用户间实时交互的技术。为了最大程度地掌握本文介绍的知识,您应具备 IBM Lotus Domino、JavaScript 和 DHTML 方面的知识。示例数据库 Awareness.nsf(请参阅 下载 部分以获取链接)包含了本文所描述的提醒应用程序的可运行示例。
Read the rest of this entry »
Published by
admin on
07月 8, 2008
这个指南是为那些希望自己的网站或博客更容易被搜索引擎搜到的设计师所写的。他包括设计师和开发人员的一些常犯错误,以及为搜索引擎做优化的基本技巧。你为何得学习SEO?
- SEO不只是网络营销商的分内事,更多的站内(on-site)SEO工作是网页设计师和前端开发人员的职责。
- 如果你的站点对搜索引擎不友好,那在你不知情的情况下可能会散失很多的流量。请记住,除了访问者输入”www.yourwebsite.com”提交反向链接,人们找到你的网站的唯一途径是搜索引擎。
- ranking值排前的网站有很多的好处,以 www.ljfpk8.cn为例。每天平均有6000多个访问者,其中大概有60 - 75%的流量来自搜索引擎(一天有6000+的提交)。想象一下,如果没有搜索引擎,那我每天将失去数以千计的访问者。那意味着,我在冒险丢失潜在的客户。
- SEO也是一项增值服务. 拥有SEO技能可以提升设计师/开发者的“身价”。
Read the rest of this entry »
Published by
admin on
07月 8, 2008
工作流参考模型是由WFMC提出来的,对工作流管理系统的实现的一个参考模型
一篇关于工作流与obe的通俗文档讲解下载
Published by
admin on
07月 8, 2008
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
Read the rest of this entry »