发表于: 2017-12-06 22:32:59

1 664


今天完成的内容:

(1)了解Tuscany。

Apache Tuscany 提供开放式可扩展的运行环境以支持现在和将来的各种技术。这将解除应用程序对底层技术的依赖和偶合,使得跨技术网络平台的组装成为可能并大大简化。

Tuscany 是 Apache 的开源项目,它是 IBM、Oracle、SAP 等厂商联合成立的 SOA 标准化组织 -OSOA 支持下开发出的 SCA 框架,它既是开源界 SCA 的试金石,也是当前开源界最成熟的 SCA 框架之一。tuscany是一套开源的sca框架模型,是做soa的基础架构。

SCA为构建基于SOA的应用和解决方案提供了编程模型。它基于这样的理念:将业务功能作为一系列的服务而提供,并由这一系列的服务组装起来的解决方案来满足特定业务需求。这些组合的应用既包括为应用而新创建的特定服务,也包括源自已存在系统和应用的业务逻辑,这些业务逻辑作为组合构件的一部分被复用。SCA既为服务的组合也为服务构件的创建提供了模型,包括对SCA组组合构件中对已存在应用功能的复用。

SCA的基础工件就是component,它是SCA的构成单元。构件(component)由一个实现的可配置(implementation)实例所组成。在该构件中,实现是提供业务功能的程序代码片段。该业务功能作为服务(service)而提供,为其他构件所使用。实现也许依赖于由其他构件所提供的服务,这些依赖被称作”引用”(reference)。实现可以有一个可设置的属性(properties),该属性是可以影响业务功能操作的数据值。构件通过提供属性值和连线(wire)到由其他构件提供服务的引用来配置实现。

多种构件实现, 包括Java, BPEL, XQuery, JavaScript

多种通讯协议, 包括RMI, Web Services, JSONRPC, Feed, EJB, CORBA

多种接口语言, 包括Java , WSDL

多种数据绑定, 包括XML, JavaBeans, JAXB, SDO, XMLBeans, JSON, AXIOM

Apache Tuscany集成其他技术包括OSGi, Spring, JEE和Web 2.0. 该项目提供了从小型到企业级业务的广谱支持. 解决方案提供商,中间件平台提供商和最终用户和开发人员都可获益. Tuscany是一轻载的平台,可以独立运行或嵌入在WebSphere, Geronimo, Tomcat和Jetty等应用服务器中。

优势:

1. 通过定义服务的结构和其相互关系,提供了用于创建复合应用程序的模型。 这些服务可以通过任何技术实现。

2. 允许开发人员创建只包含业务逻辑的可重用服务。 协议和业务逻辑分离,并通过可插拔的绑定处理。 这降低了开发成本。

3. 应用程序可以很容易适应的基础设施的变化而重新编码。

4. 现有的应用程序同样可以使用SCA构成。 这样就可以向更灵活的架构持续增长,外包或提供服务给他人。

此外,Tuscany 集成了多种技术和服务:

1. 一系列绑定(可插拔协议)

2. 各组件类型包括但不限于Java,C + +中,BPEL,Spring和scripting

3. 终端到终端服务和数据解决方案,包括对JAXB和SDO支持

4. 一个轻量级的运行时环境,可独立工作或与其他应用服务器协同

5. 模块化的架构,可以方便地集成不同的技术,并加强与web2.0的整合

(2)复习收获。

1.实体类中写tostring方法,用来测传值是否成功,是否遗漏参数。

2.DAO层只需实现对数据库的接触,不需考虑过多业务逻辑。

明天的计划:学习怎么用Tuscany。

遇到的问题:粗心导致的bug。

收获:以上。



返回列表 返回列表
评论

    分享到