【IT168 技术文章】

IT设计师和开发人员知道他们在实施SOA计划的时候需要什么。但是,他们的观点很少能够与厂商的SOA软件完全一致。这种尴尬的局面引起了人们对于通过OSGI优化SOA的越来越大的兴趣。OSGI(Open Service Gateway Initiative)是Java的行业模块化框架。因此,OSGI如何完成这个任务对于许多人来说仍是一个大问题。

传统的SOA软件的挑战是众所周知的。例如,如果数据服务需要在现有的方案中实施,开发人员一般必须要部署和集成一个整个的企业服务总线以得到基本的媒介作用。

同样,向SOA注册库增加业务流程服务可能需要IT部门购买整个的业务流程管理套装软件。这就好像去路边餐馆订购一个汉堡包和一个锅贴乳酪三明治来制作一个夹干酪和碎牛肉的三明治。

OSGi正在通过完全实现各种功能的模块化改变SOA应用程序和系统的制作方式。采用基于OSGI的软件,SOA组件以开发人员能够理解的方式组合在一起,也许符合或者也许不符合典型的产品定义。

就像你决定是否为你的汉堡包购买乳酪还是购买西红柿一样,基于OSGI的SOA软件可能会使它说“我仅需要一个中间组件与我的数据服务器解决方案搭配在一起”或者“我要向我的注册处增加一个业务流程管理组件”。通过对正确的问题应用正确的解决方案,开发人员能够减少成本并且把计划时间从几个星期或者几个月减少到几天甚至几个小时。一个新的WSO2网络研讨会将向开发人员展示如何将这种OSGI承诺变成现实。

WSO2网络研讨会“OSGI和SOA”将介绍用于Java的OSGI模块化框架,为应用程序组合实现更加结构化的和动态的方法。参加会议的开发人员将对OSGI的好处、OSGI将如何影响SOA应用程序和系统以及这个技术未来的发展方式获得深入的了解。

java 模块化 soa_OSGI与SOA的千丝万缕相关推荐

  1. java 模块化osgi_OSGi简介–模块化Java

    java 模块化osgi OSGi联盟是这种搁浅的管理机构,它始于1999年.其最初目标是为网络设备创建开放搁浅. 基于此思想,此规范也针对Java引入. Eclipse在Java中是第一个. 他们于 ...

  2. java 模块化_Java模块化方法–模块,模块,模块

    java 模块化 我想每个人都会同意,编写模块化应用程序和模块化通常是一件好事. 但是,从Java和Scala语言以及各种Java / Scala框架来看,对模块化的支持看起来如何? 有很多不同的方法 ...

  3. 【Java】命令行下的Java模块化建构、编译与执行

    编写代码 module-info.java module com.hhh.module_test {} ModuleTest.java package com.hhh.module_test;publ ...

  4. java 模块化基础

    java 模块化基础 模块化概述 模块化创建 模块信息文件(module-info.java) 服务 模块化概述 JDK8以前的开发模式: java源代码以java文件(类.接口.注解等)形式存在. ...

  5. 深入理解OSGI:Java模块化之路

    Java可能是近20年来最成功的开发技术,因其具备通用性.高效性.平台移植性和安全性而成为不同硬件平台理想的开发工具.从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java技术 ...

  6. Java模块化的守护神-OSGi就是这么简单!

    引子 说到OSGi,可能有些人会有些懵,这个概念的知名度确实不像JVM.Spring全家桶等这种"网红"人物这么出名,OSGi联盟成立于1999年,直到2007年的时候,能否采纳还 ...

  7. Java模块化之路 —— OSGI介绍

    1.初识OSGI OSGI的全称是Open Service Gateway Initiative,直接翻译过来理解很费劲.为了理解这个问题,我们先看看OSGI的设计目的与实现特点是什么. 在传统Web ...

  8. Oracle的Java模块化系统保卫战

    2017年企业新兴技术(ETE)大会上最为及时的演讲之一要算由Oracle JVM负责人Karen Kinnear呈献的"Java的未来:模块化及其他".在她演讲之前的这段时间发生 ...

  9. java 模块化_Java 9 新特性 - 模块化 - Java 技术驿站-Java 技术驿站

    Java 9 最大的特性就是模块化 ( Module ) 了.本章,我们就对这个 模块化 进行一些简单的讲解,包括 Java 9 模块化的概念.如何实现.如何使用等 对于 Java 9 来说,模块化 ...

最新文章

  1. Python教程:迭代器的正确使用方法
  2. linux服务器之间传输文件的四种方式
  3. jmeter --- 基于InfluxDBGrafana的JMeter实时性能测试数据的监控和展示
  4. SAP WebIDE UI5应用的几种启动方式
  5. 将背景色添加到Word 2007文档中
  6. 【转】日邮物流:实现智慧物流,这个云上对了!
  7. php如何给单选框加js事件,js给元素添加绑定事件
  8. 魅族POP2s真无线耳机正式发布:售价299元!
  9. Java并发--ConcurrentModificationException(并发修改异常)异常原因和解决方法
  10. visio双线方框怎么画_visio透明框怎么画? visio绘制方框透明的教程
  11. 新一代天气雷达信息共享平台
  12. matlab mallat算法,小波分解与重构1Mallat算法.PDF
  13. win10音频服务器未修复,win10十月更新音频输出设备未安装错误修复教程
  14. Ant Design Pro -- 02项目结构@20210331
  15. 人到中年怎样防止头发花白
  16. echarts pie legend设置 (自定义文本)
  17. chatgpt智能问答微信小程序+后端源码+视频搭建教程
  18. 糖尿病预测模型-Pima印第安人数据集-论文_企业科研
  19. day07 c++复习 核心编程02 核心内容(1、友元 2、3、继承 )
  20. 老虎机数字抽奖(可控制结果)

热门文章

  1. 物联网可能面临灾难性安全风险
  2. img标签中alt和title属性的正确使用
  3. 关于AdvancedDataGrid的header的数据传递
  4. C# ComboBox自动完成功能的例子
  5. [literature]地下铁文本
  6. 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?
  7. apache的tomcat负载均衡和集群配置
  8. FusionCharts参数说明——3D饼图属性(Pie3D.swf )
  9. ConcurrentHashMap源码解读,java大厂面试攻略
  10. Java提高篇——Java中的异常处理