欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Open Services Platform
来自开放百科 - 灰狐
(版本间的差异)
小 (→简介) |
|||
(未显示1个用户的74个中间版本) | |||
第1行: | 第1行: | ||
− | + | 一个开放的服务平台: Open Services Platform | |
+ | ==简介== | ||
+ | 一个分布式的组件和服务平台,支持 [[Java]] 和 [[.NET]] 生态系统。 | ||
− | == | + | 三个层次的分布: |
− | *[[SAP NetWeaver]] | + | *Service: 支持 [[Microservices]]、[[REST]]、[[GraphQL]]。 |
+ | *Module: OSGi 提供了 Module 的参考框架,[[Modular java|模块化Java]] | ||
+ | *JVM & .NET: [[Akka]] 和 [[Akka.NET]] 是基础设施,[[KestrelHttpServer ]] & [[Tomcat]] 是基本容器. // [[JFox]] | ||
+ | |||
+ | [[Image:osp-fuji-arch.png|right|thumb|平台架构]] | ||
+ | |||
+ | ==原则== | ||
+ | *Web Services Are Dependent on a Reliable Network, 需要打造一个健壮的基础设施 | ||
+ | *严禁用户直接访问后台数据: | ||
+ | *创建统一的服务访问机制: | ||
+ | *开发人员能够通过REST,SOAP等接口,免费访问Huihoo.com等开放资源 | ||
+ | *谁开发、谁运行:让开发人员与他们开发的软件的日常运营联系起来,让其自己感受运营的压力。 | ||
+ | *对只读数据: 一个健壮的、集群的、冗余的、分布式文件系统是核心。// 分布式文件系统已放到了最核心的位置,想想 AWS的 S3, SampleDB | ||
+ | *采取基于服务的架构 | ||
+ | *创建自愈(Self-Healing)、自组织(Self-Organizing)的系统架构,一个自成长的系统架构是必须的,因为未来有太多的不确定 :) | ||
+ | *采取尽可能简单的方法、减少技术依赖,需要找到这样的平衡点, | ||
+ | *使用 Service Level Agreement(SLA)管理服务 | ||
+ | *技术标准: HTTP, XML, REST, SOAP, XSLT | ||
+ | ==基础包== | ||
+ | *org.huihoo.platform.core // 平台核心,是一个面向资源的微内核和RESTfule服务容器,提供 Framework, Component, Module/Bundle, Resources, Service 的核心功能和生命周期管理, [[Fuji]] 是核心的参考实现. [[Newton]] ,[[NetKernel]], [[GlassFish]] 的 [[HK2]] 也值得关注 | ||
+ | *org.huihoo.platform.management // 管理框架, 使用统一的界面管理整个平台的基础设施、应用、模块、服务和性能等, 默认集成 [[Hyperic HQ]] | ||
+ | *org.huihoo.platform.scripting.scripting // 平台支持脚本语言的核心接口 | ||
+ | org.huihoo.platform.scripting.groovy // 集成Groovy到平台的脚本基础设施中 | ||
+ | org.huihoo.platfrom.scripting.python // 集成Python到平台的脚本基础设施中 | ||
+ | org.huihoo.platfrom.scripting.ruby // 集成Ruby到平台的脚本基础设施中 | ||
+ | org.huihoo.platfrom.scripting.php // 集成PHP到平台的脚本基础设施中 | ||
+ | *org.huihoo.platform.tools // 各类开发工具,用于各类服务的开发,如 hadoop-eclipse-plugin等等 | ||
+ | *org.huihoo.platform.task // 客户请求和服务提供之间的任务分发和管理 | ||
+ | *org.huihoo.platform.jini // 伸缩性、高可靠性、分布式网络基础和和通信机制的基础 | ||
+ | *org.huihoo.platform.ws // 虽然核心支持REST, 但对SOAP的支持也是需要的,提供对 axis2 和 xfire的封装 | ||
+ | *org.huihoo.platform.spring // 业务模块的封装单元 | ||
+ | *org.huihoo.platform.api // 平台开放API | ||
+ | *org.huihoo.platform.web // 通用的Web接口和其他的Web框架的支持与集成. 如 [[Google Web Toolkit]] | ||
+ | *org.huihoo.platform.util // Miscellaneous utility classes | ||
+ | *org.huihoo.widget // Google Gadgets 是我们的想法, 通过小Widget丰富平台功能和分享给更多用户. | ||
+ | UWA([[Universal Widget API]]) 是一套Widget标准规范,由[http://www.netvibes.com Netvibes]发起并建立。 | ||
+ | |||
+ | 一个应用场景: 开放的全球电子商务需要开放的电子商务平台:[[Open Business Platform]] | ||
+ | |||
+ | Web Game 越来越流行, [[Open Game Platform]] 将为Web Game提供更多的开发和运营支撑。 | ||
+ | |||
+ | 在传统中间件之上的电子商务基础平台,搭建一个开放的全球电子商务业务开发、部署、运营、管理平台。 | ||
+ | |||
+ | 能否打造一个类似 Eclipse 的电子商务基础平台,系统基于 [[OSGi]] 、[[Jini]]、[[SOA]]、[[Grid]]等技术构建 | ||
+ | |||
+ | 当然 Open Business Platform 是一个 Open Source Business Platform | ||
+ | |||
+ | 强调 微核 + 系统插件 + 应用插件的概念 | ||
+ | |||
+ | [[JFox]] 是整个系统的技术基础架构, [[Apache_ofbiz_solutions|Apache OFBiz]] 是整个系统的业务基础架构 | ||
+ | |||
+ | ==基本功能== | ||
+ | *Forms | ||
+ | *Reports | ||
+ | *Workflow | ||
+ | *支持[[ebXML]] | ||
+ | *支持[[RosettaNet]] | ||
+ | |||
+ | ==开源平台== | ||
+ | *[[Apache OFBiz]] | ||
+ | |||
+ | ==商业平台== | ||
+ | *[[Taobao Open Platform]] | ||
+ | *[[SAP NetWeaver]] 业务流程平台 | ||
+ | *[[Oracle Fusion Middleware]] | ||
*[[Kingdee BOS]] | *[[Kingdee BOS]] | ||
− | *[[ | + | ==Reference== |
+ | *[[ProActive]] | ||
+ | *[[Apache Hadoop]] | ||
+ | *Meerkat: An Open Service API - http://www.oreillynet.com/pub/a/rss/2000/05/09/meerkat_api.html | ||
+ | *[[Image:paremus.gif]] | ||
+ | |||
+ | http://www.paremus.com http://docs.huihoo.com/paremus | ||
+ | |||
+ | [[category:platform]] | ||
+ | [[category:huihoo]] | ||
+ | [[category:JFox]] | ||
+ | [[category:nginx]] | ||
+ | [[category:jetty]] |
2021年5月18日 (二) 00:55的最后版本
一个开放的服务平台: Open Services Platform
目录 |
[编辑] 简介
一个分布式的组件和服务平台,支持 Java 和 .NET 生态系统。
三个层次的分布:
- Service: 支持 Microservices、REST、GraphQL。
- Module: OSGi 提供了 Module 的参考框架,模块化Java
- JVM & .NET: Akka 和 Akka.NET 是基础设施,KestrelHttpServer & Tomcat 是基本容器. // JFox
[编辑] 原则
- Web Services Are Dependent on a Reliable Network, 需要打造一个健壮的基础设施
- 严禁用户直接访问后台数据:
- 创建统一的服务访问机制:
- 开发人员能够通过REST,SOAP等接口,免费访问Huihoo.com等开放资源
- 谁开发、谁运行:让开发人员与他们开发的软件的日常运营联系起来,让其自己感受运营的压力。
- 对只读数据: 一个健壮的、集群的、冗余的、分布式文件系统是核心。// 分布式文件系统已放到了最核心的位置,想想 AWS的 S3, SampleDB
- 采取基于服务的架构
- 创建自愈(Self-Healing)、自组织(Self-Organizing)的系统架构,一个自成长的系统架构是必须的,因为未来有太多的不确定 :)
- 采取尽可能简单的方法、减少技术依赖,需要找到这样的平衡点,
- 使用 Service Level Agreement(SLA)管理服务
- 技术标准: HTTP, XML, REST, SOAP, XSLT
[编辑] 基础包
- org.huihoo.platform.core // 平台核心,是一个面向资源的微内核和RESTfule服务容器,提供 Framework, Component, Module/Bundle, Resources, Service 的核心功能和生命周期管理, Fuji 是核心的参考实现. Newton ,NetKernel, GlassFish 的 HK2 也值得关注
- org.huihoo.platform.management // 管理框架, 使用统一的界面管理整个平台的基础设施、应用、模块、服务和性能等, 默认集成 Hyperic HQ
- org.huihoo.platform.scripting.scripting // 平台支持脚本语言的核心接口
org.huihoo.platform.scripting.groovy // 集成Groovy到平台的脚本基础设施中 org.huihoo.platfrom.scripting.python // 集成Python到平台的脚本基础设施中 org.huihoo.platfrom.scripting.ruby // 集成Ruby到平台的脚本基础设施中 org.huihoo.platfrom.scripting.php // 集成PHP到平台的脚本基础设施中
- org.huihoo.platform.tools // 各类开发工具,用于各类服务的开发,如 hadoop-eclipse-plugin等等
- org.huihoo.platform.task // 客户请求和服务提供之间的任务分发和管理
- org.huihoo.platform.jini // 伸缩性、高可靠性、分布式网络基础和和通信机制的基础
- org.huihoo.platform.ws // 虽然核心支持REST, 但对SOAP的支持也是需要的,提供对 axis2 和 xfire的封装
- org.huihoo.platform.spring // 业务模块的封装单元
- org.huihoo.platform.api // 平台开放API
- org.huihoo.platform.web // 通用的Web接口和其他的Web框架的支持与集成. 如 Google Web Toolkit
- org.huihoo.platform.util // Miscellaneous utility classes
- org.huihoo.widget // Google Gadgets 是我们的想法, 通过小Widget丰富平台功能和分享给更多用户.
UWA(Universal Widget API) 是一套Widget标准规范,由Netvibes发起并建立。
一个应用场景: 开放的全球电子商务需要开放的电子商务平台:Open Business Platform
Web Game 越来越流行, Open Game Platform 将为Web Game提供更多的开发和运营支撑。
在传统中间件之上的电子商务基础平台,搭建一个开放的全球电子商务业务开发、部署、运营、管理平台。
能否打造一个类似 Eclipse 的电子商务基础平台,系统基于 OSGi 、Jini、SOA、Grid等技术构建
当然 Open Business Platform 是一个 Open Source Business Platform
强调 微核 + 系统插件 + 应用插件的概念
JFox 是整个系统的技术基础架构, Apache OFBiz 是整个系统的业务基础架构
[编辑] 基本功能
- Forms
- Reports
- Workflow
- 支持ebXML
- 支持RosettaNet
[编辑] 开源平台
[编辑] 商业平台
[编辑] Reference
- ProActive
- Apache Hadoop
- Meerkat: An Open Service API - http://www.oreillynet.com/pub/a/rss/2000/05/09/meerkat_api.html
分享您的观点