08 2012 档案
摘要:什么是JRuby JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够在JRuby里面正确执行。为什么JRuby除了适合用来开发面向Internet 的Web 应用之外,还有很多公司将JRuby 看作是使Rails 进入企业应用的关键技术,例如ThoughtWorks。JR
阅读全文
摘要:从svn上下载源码原来缺少的tgBase, tgTemplateEngine, tgTree三个包的源码,也已经上传到服务器上,接下来看如何配置工程。打开eclipse,然后选择导入,从SVN导入源码: 图:从svn导入系统源码添入svn中的sshpermissions的地址 图:svn远端路径选择工程 图:sshpermission工程选择 图:指定工程名然后点击完成,就可以完成导入了。其它几个源码包的内容导入方式同上,至于如何配置maven,如何下载svn,mvn的eclipse插件,自己到网上搜一下吧,一大把一大把的!配置工程上...
阅读全文
摘要:待完成功能使用Ajax请求向后端发送请求把网页的数据转换成请求的处理流使用XSL and Mule Transformers转换成Google API可以理解的格式创建一个Google API的拼写检查,处理网页输入返回XML数据到页面实施一个Jetty服务器在流程中创建工程创建工程ajaxflow,然后在ajaxflow.mflow中加入以下组件: 图:ajax请求流程添加和配置Ajax接口在ajaxflow.mflow中选择Global Elements: 图:选择全局元素点击Create,出现Choose Global Type窗口。打开Connector...
阅读全文
摘要:mule它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean 等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如 Spring,ActiveMQ,CXF,Axis,Drool
阅读全文
摘要:什么是ESB企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利
阅读全文
摘要:接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。创建web工程打开STS,新建工程,我们选择Sprinng Template Project 图:新建spring template project选择Spring MVC Project 图:模板选择向下,然后输入工程名和包名,就是我涂红的两部分 图:输入工程名及包名点击完成,中间可能需要下载文件,正常选择下载就可以了。然后看我们的工程,工程结构的目录如下,其实就是一个标准的maven web工程 图:工程结...
阅读全文
摘要:sourceforgeSourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。 SourceForge.net由VA Software提供主机,并运行SourceForge软件。大量开源项目在此落户(截至2009年2月,超过23万的软件项目已经登记使用超过200 万注册用户的服务,使SourceForge.net开放源码的工具和网络应用的最大集合),包括维基百科使用的MediaWiki,但也包含很多停止开 发和一人开发的项目。最近不能登录和使用比如我想下一个hibernate search的包,因为链接无法使用,所以会出现
阅读全文
摘要:下面说的主要是lucene如何进行搜索,相比于建索引,搜索可能更能提起大家的兴趣。lucene的主要搜索的API下面通过表格来看一下lucene用到的主要的搜索API类目的IndexSeacher搜索操作的入口,所有搜索操作都是通过IndexSeacher实例使用一个重载的search方法来实现Query(及其子类)具体的Query子类为每一种特定类型的查询进行逻辑上的封装。Query实例被传递到IndexSearcher的search方法中QueryParser将用户输入的(并且可读的)查询表达式处理为一个具体的Query对象TopDocs保持由IndexSearcher.search()方
阅读全文
摘要:在前面概要的了解了lucene的内容下面就深入一下lucene的各个模块。这里我们主要深入一下lucene的索引,就是如何构建索引的过程及概念。lucene与关系型数据库从两个角度比较一下吧,一个是从索引方面,一个是模糊查询,其实归为一类的化就是全文检索的对比。1、索引的对比对比项全文检索库(Lucene)关系型数据库核心功能以文本检索为主,插入、删除、修改比较麻烦,适合于大文本块的查询。插入、删除、修改十分方便,有专门的SQL命令,但对于大文本块类型的检索效率较低。库与数据库类似,都可以建多个库,而且各个库的存储位置可以不同。可以建多个库。一般每个库都有控制文件和数据文件等,比较复杂。表没有
阅读全文