• 网格计算基础平台 Globus Toolkit


    Globus是一种用于构建计算网格的开放体系结构、开放标准的项目。Globus Toolkit工具包来源于Globus项目.是一个开放源码的网格的基础平台,基于开放结构、开放服务资源和软件库,并支持网格和网格应用,目的是为构建网格应用提供中间件服务和程序库。Globus Toolkit具有较为统一的国际标准,有利于整合现有资源,也易于维护和升级换代。现在,一些重要的公司,包括I BM和微软等都公开宣布支持Globus Toolkit。目前大多数网格项目都是采用基于GlobusToolkit所提供的协议及服务建设的。Globus对资源管理,安全、信息服务及数据管理等网格计算的关键理论进行研究并提供了基本的机制和接口。该项目早已开发出了能在各种平台上运行的网格计算工具软件(Toolkit),支持网格计算和网格应用的一套服务和软件库。帮助规划和组建大型的网格试验平台,开发适合大型网格系统运行的大型应用程序。目前,Globus工具包机制已经被应用于全球数百个站点和几十个主要的网格计算项目:NASA网格(NASA IPG)、欧洲数据网格(Data Grid)和美国国家技术网格(NTG)等。 
    Globus Toolkit 3.0 (GT3) 是开放网格服务基础设施(Open Grid Service Infrastructure, OGSI)的参考实现。其中提供了基于开放网格服务架构(Open Grid Service Architecture, OGSA)和 Web 服务架构构建网格服务的基础平台。这些服务可以实现资源共享、任务日程安排与组织,还可以访问网格上的各种分布式资源。对于网格环境中的应用程序来说,安全性是极其重要的。我们需要根据组织机构以及其他一些不同的策略,来控制对资源和数据的访问。因此,网格服务和客户端需要相互进行认证,而且必须访问经过授权的服务。OGSA 安全架构仍然处在开发阶段;所以,GT3 中的某些与安全性有关的 API 将来可能会发生变化。本文的内容基于最新的稳定版本 Globus Toolkit 3.0 。文中相当详细地介绍了网格服务与客户端的编写,并着重强调了安全机制。所以,本文假定您了解网格服务的基本术语,如通知(notification)、服务数据(service data),等等。我们鼓励您用 GT3 编写一个简单的网格服务。GT3 中的程序员教程是很好的起点。 
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Java浏览器组件:JRex: JRex是一个Java浏览器组件,提供一组API用于将Mozilla GECKO嵌到Java应用程序中。可以使用JRex来获取经过浏览器渲染的HTML。
    image-R3: image-R3是一个基于内容的图片搜索引擎。随着互联网技术向宽带、高速、多媒体方向的发展,人类正快速进入一个信息化的时代。各种信息工具、技术、载体等应运而生。在众多类型的信息资源中,图像具有直观、形象、易于理解和信息量大等特点,成为资源库的重要组成部分。同网络信息一样,由于图像数量巨大,种类繁多,加之排列方式错综复杂,这给图像检索带来了困难。近年来,基于内容的图像检索技术有了长足的发展。基于内容的图像检索能有效的对图像进行管理和检索,这项技术既充分体现了图像的信息特点,又充分结合了传统数据库技术,它的应用对解决信息膨胀,有效快速地利用多媒体信息有很好的实用价值。图像的内容包括图像的颜色、纹理、形状等视觉特征和语义特征。其中,纹理特征作为最为显著的视觉特征之一,它是一种不依赖于颜色或亮度反映图像中同质现象的视觉特征。纹理特征包含了物体表面结构组织排列的重要信息,以及与周围环境的联系。因此在基于内容的图像检索中得到了广泛应用。
    Property Binder: Property Binder这个Java类库提供了一种按类型来访问属性文件中键值的新方式。首先要定义一个Java接口,接口中的方法与属性文件中键值相对应。可以通过注释来标识与键值的对应关系,并设置没有键值时默认值是多少,还可以指定键值的分隔符是什么并能够映射返回一个集合。
    Java项目依赖分析工具 Tattletale: Tattletale 是一个可帮助你查看项目依赖的其他产品或者项目。主要的功能包括:

    识别 jar 文件之间的依赖性
    从类路径中查找丢失的类
    检测某个类或者包是否在多个 jar 文件中都存在
    检测同一个jar包是否在多个路径中存在
    为每个 jar 文件提供一个详细列表说明所需的包以及提供的
    校验类的 SerialVersionUID
    查找类似的 jar 包,具有不同的版本
    查找没有版本号的 jar 文件
    查找没用到的 jar 包
    识别签名的 jar 包
    Locate a class in a JAR file
    Get the OSGi status of your project
    Remove black listed API usage
    And generate the same reports for your .WAR and .EAR archives
    通用型序列化框架 XBlink: 一个轻量级的准全能通用型序列化反序列化工具


    具有的特点:

    轻 -- 当前版本,无需引入任何第三方jar包,JDK1.5以上适用,大小总共。
    易 -- 简单易用,基本上只需调用一个方法就能帮你搞定问题。
    简 -- 无需配置Mapping文件,采用了基于注解的方式,对原有程序基本不造成任何负面影响,最大程度的降低耦合。
    学 -- 代码量少,结构简单,易于研究学习。
    通 -- 采用全新架构,理论上支持所有以文本格式记录信息的文件的序列化工作。本产品将默认支持XML,JSON与YAML格式。
    快 -- 性能优秀,在速度上已经全面超越XStream,是目前最快的XML序列化工具。


    XBlink为谁设计?

    想使用XML/JSON/YAML保存数据的人。
    想方便的设计自己的配置文件的人(例如用XML作配置文件)。
    对XML/JSON/YAML如何进行序列化反序列化的原理感兴趣的人。
    热爱技术,喜欢接触新鲜事物的人。
    CSS4J: CSS4J 是一个 Java 类库,实现了DOM CSS API 并集成进了 DOM4J 包中。
    Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。(Hibernate用此项目来解析hbm映射文件)
    Aviator轻量级表达式执行引擎: Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。
    Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator的语法是受限的,它不是一门完整的语言,而只是语言的一小部分集合。
    其次,Aviator的实现思路与其他轻量级的求值器很不相同,其他求值器一般都是通过解释的方式运行,而Aviator则是直接将表达式编译成Java字节码,交给JVM去执行。简单来说,Aviator的定位是介于Groovy这样的重量级脚本语言和IKExpression这样的轻量级表达式引擎之间。
    特性
    Aviator的特性

    支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(=~)、三元表达式?: ,并且支持操作符的优先级和括号强制优先级,具体请看后面的操作符列表。


    支持函数调用和自定义函数


    支持正则表达式匹配,类似Ruby、Perl的匹配语法,并且支持类Ruby的$digit指向匹配分组。

    自动类型转换,当执行操作的时候,会自动判断操作数类型并做相应转换,无法转换即抛异常。

    支持传入变量,支持类似a.b.c的嵌套变量访问。

    性能优秀
    Aviator的限制:

    没有if else、do while等语句,没有赋值语句,仅支持逻辑表达式、算术表达式、三元表达式和正则匹配。

    没有位运算符 文档地址:http://www.slideshare.net/killme2008/aviator
    拍卖模拟器 JASA: JASA是一个高性能的拍卖模拟器。它是专为执行基于代理的计算经济学实验。它实现了双拍卖市场的变种,这是常用的运行真正的世界市场的地方,如证券交易所。它被设计为具有高度可扩展性,所以可以轻松实现,其他类型的拍卖。该软件还提供了一个基类,实施简单的自适应贸易代理。
    Commons-Jelly:Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎。 Jelly借鉴了JSP定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly可以用在命令行,Ant或者Servlet之中。
    文档在线阅读 DocViwer: DocViewer 是类似百度文库、豆顶书屋的在线文档阅读程序。基于JAVA语言,跨平台的文档在线阅读器。

    一个文档在线阅读的JAVA企业级解决方案。
    程序需要openoffice(或LibreOffice 推荐LibreOffice)、 swftools支持。请根据需要下载不同平台安装包。
    该项目已经有成功实施经验,中国平安 国信 等公司的内部投研系统已经使用多时。
    企业级应用,支持静态密钥加密 动态密钥加密 分页延迟加载 即使转换列队与后台转换列队无缝切入等。