﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-超越自我-文章分类-Structs,spring,Hibernate等开源技术研究</title><link>http://www.blogjava.net/jame-liu/category/5861.html</link><description>一切皆有可能</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 19:43:58 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 19:43:58 GMT</pubDate><ttl>60</ttl><item><title>Lucene</title><link>http://www.blogjava.net/jame-liu/articles/24981.html</link><dc:creator>jame</dc:creator><author>jame</author><pubDate>Wed, 21 Dec 2005 10:37:00 GMT</pubDate><guid>http://www.blogjava.net/jame-liu/articles/24981.html</guid><wfw:comment>http://www.blogjava.net/jame-liu/comments/24981.html</wfw:comment><comments>http://www.blogjava.net/jame-liu/articles/24981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jame-liu/comments/commentRss/24981.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jame-liu/services/trackbacks/24981.html</trackback:ping><description><![CDATA[0.定义<BR>Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. <BR>It is a technology suitable for nearly any application that requires full-text search, especially cross-platform<BR>Apache Lucene是一个高性能,全文本特性的JAVA搜索引擎.它的技术适合于任何全文搜索应用,特别是跨平台.<BR>1.simpleExample 提供最简单的sample<BR>2.特性<BR>Lucene is a high performance, scalable, cross-platform search engine that contains many advanced features that <BR>often go untapped by the majority of users. In this session, designed for those familiar with Lucene, <BR>we will examine some of Lucene's more advanced topics and their application, including: <BR>Term Vectors: <BR>&nbsp; Manual and Pseudo relevance feedback; <BR>&nbsp; Advanced document collection analysis for domain specialization <BR>Span Queries: <BR>&nbsp; Better phrase matching; Candidate Identification for Question Answering <BR>Tying it all Together: <BR>&nbsp; Building a search framework for experimentation and rapid deployment <BR>Case Studies from CNLP: <BR>&nbsp; Crosslingual/multilingual retrieval in Arabic, English and Dutch; <BR>&nbsp; Sublanguage specialization for commercial trouble ticket analysis; <BR>&nbsp; Passage retrieval and analysis for Question Answering application<BR>Lucene是一个高性能,可收缩,跨平台搜索引擎,包括从未被大多数用户使用很多高级特性.对此,我们将检查Lucene一些更多高级主题和应用,包括:<BR>Term矢量:<BR>&nbsp; 人工和虚拟适当的反馈;<BR>&nbsp; 高级特殊化域文档收集分析;<BR>Span (=Statistical Processing and Analysis 统计处理及分析)查询<BR>&nbsp; 更好短语匹配;<BR>紧密结合<BR>&nbsp; 创建一个试验搜索引擎框架和快速开发<BR>来自CNLP学习用例<BR>&nbsp; 使用阿拉伯的, 英语 和荷兰语交流/多语言<BR>&nbsp; ...<BR>3.关键字/关键用语<BR>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;Lucene in Action&gt;<img src ="http://www.blogjava.net/jame-liu/aggbug/24981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jame-liu/" target="_blank">jame</a> 2005-12-21 18:37 <a href="http://www.blogjava.net/jame-liu/articles/24981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring</title><link>http://www.blogjava.net/jame-liu/articles/24979.html</link><dc:creator>jame</dc:creator><author>jame</author><pubDate>Wed, 21 Dec 2005 10:36:00 GMT</pubDate><guid>http://www.blogjava.net/jame-liu/articles/24979.html</guid><wfw:comment>http://www.blogjava.net/jame-liu/comments/24979.html</wfw:comment><comments>http://www.blogjava.net/jame-liu/articles/24979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jame-liu/comments/commentRss/24979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jame-liu/services/trackbacks/24979.html</trackback:ping><description><![CDATA[<P>0.定义<BR>1&gt;Spring should be a pleasure to use<BR>2&gt;Your application code should not depend on Spring APIs<BR>3&gt;Spring should not compete with good existing solutions, but should foster integration. <BR>(For example, JDO, Toplink, and Hibernate are great O/R mapping solutions. We don't need to develop another one.)<BR>Spring应该很乐意被使用,但是你的应用不应该完全依赖Spring APIs,Spring不应该是同现有优秀框架竞争,<BR>但鼓励与它们(例如,JDO, Toplink, Hibernate.我们不需要另外开发)整合.</P>
<P>1.simpleExample 提供最简单的sample(独立的,不与其他框架联系)<BR>2.特性<BR>3.关键字/关键用语<BR>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;Spring in&nbsp; Action&gt;</P><img src ="http://www.blogjava.net/jame-liu/aggbug/24979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jame-liu/" target="_blank">jame</a> 2005-12-21 18:36 <a href="http://www.blogjava.net/jame-liu/articles/24979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struct</title><link>http://www.blogjava.net/jame-liu/articles/24980.html</link><dc:creator>jame</dc:creator><author>jame</author><pubDate>Wed, 21 Dec 2005 10:36:00 GMT</pubDate><guid>http://www.blogjava.net/jame-liu/articles/24980.html</guid><wfw:comment>http://www.blogjava.net/jame-liu/comments/24980.html</wfw:comment><comments>http://www.blogjava.net/jame-liu/articles/24980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jame-liu/comments/commentRss/24980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jame-liu/services/trackbacks/24980.html</trackback:ping><description><![CDATA[0.定义<BR>Struts is open source software that helps developers build web applications<BR>quickly and easily. Struts relies on standard technologies—such as JavaBeans, Java<BR>servlets, and JavaServer Pages (JSP)—that most developers already know how to<BR>use. By taking a standards-based, “fill-in-the-blanks” approach to software development,<BR>Struts can alleviate much of the time-consuming grunt work that comes<BR>with every new project.<BR>Struts是一个能够帮助开发者快速而简单的开发web应用的开源软件.Struts依赖像JavaBeans,servlet,<BR>和jsp等这些已被大部分开发者熟知的标准技术.在基于标准方面,Struts接近“fill-in-the-blanks”<BR>软件开发标准,而且在每个新工程中更能减轻花费大量时间烦躁工作痛苦.<BR>1.simpleExample 提供最简单的sample<BR>struts-config.xml&nbsp; //配置strutsAction 和strutsBeanForm(Bean)<BR>sampleAction.java&nbsp; //流转action<BR>sampleBeanForm.java //java Bean<BR>sampleSuccess.jsp&nbsp; //成功页面<BR>sampleFailure.jsp&nbsp; //fail页面<BR>sampleInput.jsp&nbsp;&nbsp;&nbsp; //激发action.do<BR>2.特性<BR>HTTP-centric:<BR>&nbsp;Struts is designed around the standard HTTP request-response<BR>&nbsp;model, familiar to many web developers.<BR>Standard logging:<BR>&nbsp;Struts can use the container’s default logging system and does not<BR>&nbsp;require another package to be configured or understood.<BR>Optional debug logging:<BR>&nbsp;Struts optionally logs a number of status messages during processing<BR>&nbsp;that can be helpful in debugging.<BR>Model neutral:<BR>&nbsp;Struts is not predisposed to any particular persistence layer.<BR>Collects implementation detail in a centralized configuration:<BR>&nbsp;The Struts configuration encapsulates the implementation detail for<BR>&nbsp;an application, or application module [Struts 1.1], so it can be<BR>&nbsp;reviewed and managed as a whole.<BR>Permits a different message resources file for each locale:<BR>&nbsp;Different translators can work on their own copy of the message<BR>&nbsp;resource file. Adding support for a new locale is simply a matter of<BR>&nbsp;adding another message resource file.<BR>Lightweight:<BR>&nbsp;Struts has relatively few core classes for developers to learn.<BR>Open source:<BR>&nbsp;Full source code is provided under the liberal Apache Software<BR>&nbsp;License, leaving all your options open.<BR>Strong developer community:<BR>&nbsp;There is a strong development community behind Struts. The mailing<BR>&nbsp;is very active. Many developer extensions are available.<BR>Strong vendor community:<BR>&nbsp;Struts is incorporated by several other products, including Jcorporate’s<BR>&nbsp;Expresso and IBM’s WebSphere. Struts-specific tools are also<BR>&nbsp;available from several vendors.<BR>Strong product support:<BR>&nbsp;Struts has its own professionally managed JGuru forum. The Struts<BR>&nbsp;mailing list is available through at least two other support portals.<BR>&nbsp;Struts has been covered in dozens of articles and several books, and<BR>&nbsp;has been addressed at professional seminars by several organizations.<BR>Strong development team:<BR>&nbsp;Over 30 developers contributed to Struts 1.1. The Struts team is currently<BR>&nbsp;composed of nine active Committers, who share full responsibility<BR>&nbsp;for the source code.<BR>Stable releases:<BR>&nbsp;The Struts formal releases follow a long testing period with no set<BR>&nbsp;deadline, so teams can be assured of a high-quality product.<BR>i18n support:<BR>&nbsp;Support for localization is built into Struts from the ground up.<BR>High compliance/mainstream mindset:<BR>&nbsp;Struts is dedicated to providing a product that is 100 percent compliant<BR>&nbsp;with public standards and that is in line with the development<BR>&nbsp;mainstream.<BR>Full-service tag extensions:<BR>&nbsp;Struts includes a set of general-purpose tag extensions in addition to<BR>&nbsp;those that use framework-specific resources. Together, they can meet<BR>&nbsp;all of your JSP needs, without you having to resort to scriptlets.<BR>Well-documented source code:<BR>&nbsp;The Struts JavaDocs are so detailed that you rarely, if ever, need to<BR>&nbsp;refer to the source. This is in addition to a high-level user guide to<BR>&nbsp;introduce developers to the framework.<BR>Strongly founded in design patterns:<BR>&nbsp;The Struts framework implements several classic patterns in its architecture<BR>&nbsp;that are familiar to most developers.<BR>Extensible:<BR>&nbsp;All default settings can be configured. The core Struts classes may be<BR>&nbsp;overridden and subclasses loaded in their place. The developer can<BR>&nbsp;customize key classes such as ActionForm and Action.<BR>以HTTP为中心&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts是围绕被大部分Web开发人员熟知HTTP请求/相应模型而设计的;<BR>标准的日志&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts能使用默认的日志系统不需要其他包去配置和解释;<BR>可选的DEBUG日志&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts可以记录大量的进程中消息状态,这对DEBUG十分有帮助;<BR>中立性的模型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts不倾向任何特殊的持久化层;<BR>集中配置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts配置记录一个应用或是一个应用模块详细信息,所以它可以作为一个整体被预览和管理;<BR>信息配置文件locale&nbsp;&nbsp; -Struts给不同的翻译器提供信息资源文件副本.<BR>轻量级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts有极少核心类让开发人员去掌握.<BR>开源&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts是在Apache自由软件基金License下完全开源的<BR>强大的开发交流<BR>强大的商业交流<BR>强大产品支持<BR>强大的开发小组<BR>可伸缩版本<BR>i18n支持<BR>服从主流思想<BR>全服务TAG扩展&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Struts除了使用制定框架资源,还包括一系列常用TAG扩展.<BR>很好文档源文件代码&nbsp;&nbsp; -Struts的JAVADOCS为了高级用户指导开发框架.<BR>强大模式设计基础&nbsp;&nbsp;&nbsp;&nbsp; -Struts在它的体系中实现了几个经典模式并为大部分开发者熟悉.<BR>可扩展性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -所有默认设置都能被配置.这个核心Struts类可以overridden和子类在各自位置装载,开发人员可以定制像ActionForm,Action关键类&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>附加-弱点<BR>No event model:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Struts的事件是严格遵守请求/相应HTTP,这样限制了开发人员使用其他事件<BR>Debugging:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Struts没有提供自动debug事件.<BR>No default data model or concrete recommendations:<BR>Single ActionServlet:<BR>Requires understanding of Struts components:<BR>Vendor does not offer priority support:<BR>Mailing list is a embarrassmentof riches:<BR>Formal releases are not rapid:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>i18n limitations:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 尽管Struts信息资源在国际化标签和错误信息方面国际化做的很好,但没有大块信息国际化 <BR>JSP mindset:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当使用它的MVC体系使得的它资源在任何现有系统中可用.对JSP长期存在隐患<BR>JSP exception localization:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要系统级消息不是国际化的.仍然是英语<BR>Tag properties are verbose:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Struts扩展必须提供几个参数对程序开来显的笨拙.<BR>The perform and execute signatures: perform方法是系统的瓶颈,但Struts1.1提供了execute方法来解决这个问题<BR>Fuzzy nomenclature:使人迷惑术语<BR>3.关键字/关键用语<BR>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;Struct in&nbsp; Action&gt;<BR>JSF<BR>0.定义<BR>JavaServer Faces technology is a server-side user interface component framework for <BR>Java technology-based web applications.&nbsp; It includes <BR>A set of APIs for: representing UI components and managing their state, <BR>handling events and input validation, defining page navigation, and supporting <BR>internationalization and accessibility. <BR>A JavaServer Pages (JSP) custom tag library for expressing a JavaServer Faces interface <BR>within a JSP page. <BR>JSF技术是一个面向基于java Web应用的server面UI组件框架.它包括一系列表现UI组件和管理它们的状态<BR>处理事件和有效的输入,定义页面导航,支持国际化和易用化.为了表达一个JSF接口,一个JSP仅在一个页面定制标签库.<BR>1.simpleExample 提供最简单的sample(独立的,不与其他框架联系)<BR>2.特性<BR>There are many features available in JavaServer Faces Technology. Some of the main feature highlights include: <BR>Managed Bean Facility <BR>Validation Facility <BR>Rich and Extensible Component Library <BR>Pluggable render kits <BR>Navigation in Response to Specific User Events <BR>Preserving Application State Across Requests <BR>Conversion Model <BR>在JSF技术中有很多可利用的特性,以下为主要特性:<BR>管理Bean工具<BR>校验工具<BR>充足而可扩展性组件库<BR>可插入式的渲染组件<BR>响应指定用户事件的导航<BR>保存应用状态交叉请求<BR>转化模型<BR>3.关键字/关键用语<BR>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;JavaServer Faces in Action&gt;<img src ="http://www.blogjava.net/jame-liu/aggbug/24980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jame-liu/" target="_blank">jame</a> 2005-12-21 18:36 <a href="http://www.blogjava.net/jame-liu/articles/24980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebWork 2</title><link>http://www.blogjava.net/jame-liu/articles/24977.html</link><dc:creator>jame</dc:creator><author>jame</author><pubDate>Wed, 21 Dec 2005 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/jame-liu/articles/24977.html</guid><wfw:comment>http://www.blogjava.net/jame-liu/comments/24977.html</wfw:comment><comments>http://www.blogjava.net/jame-liu/articles/24977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jame-liu/comments/commentRss/24977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jame-liu/services/trackbacks/24977.html</trackback:ping><description><![CDATA[<P>0.定义<BR>WebWork is a Java web-application development framework. <BR>It is built specifically with developer productivity and code simplicity in mind, <BR>providing robust support for building reusable UI templates, such as form controls, <BR>UI themes, internationalization, dynamic form parameter mapping to JavaBeans, <BR>robust client and server side validation, and much more. <BR>WebWork是一个java应用开发框架.它是可以通过开发者能力和简单的代码来创建,提供充足支持重用的UI模板,例如表单控件,<BR>UI themes,国际化,动态表单参数映射到JavaBean,足够多的客户和服务器面的校验等等.<BR>1.simpleExample 提供最简单的sample(独立的,不与其他框架联系)<BR>2.特性</P>
<P>3.关键字/关键用语</P>
<P>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;webwork in&nbsp; Action&gt;</P><img src ="http://www.blogjava.net/jame-liu/aggbug/24977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jame-liu/" target="_blank">jame</a> 2005-12-21 18:35 <a href="http://www.blogjava.net/jame-liu/articles/24977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate</title><link>http://www.blogjava.net/jame-liu/articles/24978.html</link><dc:creator>jame</dc:creator><author>jame</author><pubDate>Wed, 21 Dec 2005 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/jame-liu/articles/24978.html</guid><wfw:comment>http://www.blogjava.net/jame-liu/comments/24978.html</wfw:comment><comments>http://www.blogjava.net/jame-liu/articles/24978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jame-liu/comments/commentRss/24978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jame-liu/services/trackbacks/24978.html</trackback:ping><description><![CDATA[<P>0.定义<BR>Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. <BR>Hibernate lets you develop persistent classes following common Java idiom - including association, <BR>inheritance, polymorphism, composition, and the Java collections framework. <BR>Hibernate allows you to express queries in its own portable SQL extension (HQL), <BR>as well as in native SQL, or with Java-based Criteria and Example objects. <BR>Unlike many other persistence solutions, <BR>Hibernate does not hide the power of SQL or JDBC from you and guarantees <BR>that your investment in relational technology and knowledge is as valid as always. <BR>Hibernate是一个强大,极高的O/R持久化与查询服务特性.Hibernate让你通过通用的Java成语(包括协作,继承,多态,合成)<BR>开发持久化类和Java收集框架.Hibernate允许你使用跟本地SQL类似的HQL表达式,或者式使用基于java标准和Example对象.<BR>不同与其他持久化解决方案,Hibernate不隐藏SQL或JDBC强大作用.</P>
<P>1.simpleExample 提供最简单的sample(独立的,不与其他框架联系)<BR>2.特性</P>
<P>3.关键字/关键用语<BR>O/R<BR>HQL<BR>4.技术<BR>5.原理<BR>6.同类对比<BR>7.深入研究<BR>8.Referrence<BR>&lt;Hibernate in&nbsp; Action&gt;</P><img src ="http://www.blogjava.net/jame-liu/aggbug/24978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jame-liu/" target="_blank">jame</a> 2005-12-21 18:35 <a href="http://www.blogjava.net/jame-liu/articles/24978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>