`
BlueDavy
  • 浏览: 153324 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSON+OSGi

阅读更多

OSGi联盟的主席Peter做了这么个小东西,原理非常的简单,在现在传统的使用ajax的方式多为通过js直接调用Spring中的bean,那么peter做的这个小东西就变成了js直接调用OSGi中的service,基本上没有什么难度,只是玩了一把ajax的东西,估计是peter以前对这块接触的少,peter把他做的这个东西放到他的Nokia E70上跑  .....
这是他对他那个demo的技术结构的图示:
webdemo.png
Sudoku Bundle是演示用的demo,webrpc Bundle就是可以拿来复用的bundle了,它引用了OSGi HttpService,同时在内部使用了JSON将返回给客户端的对象进行了转化。
在使用webrpc Bundle的情况下,js只需要发起这样的service的调用就可以了:
http://localhost/rpc/sudoku/newGame?0=simple
sudoku表示需要调用的service,newGame表示调用的service的方法,?后面的就是给方法的参数了。
感兴趣的话大家可以去OBR中下载这个Bundle:
http://bundles.osgi.org/Main/Repository?cmd=browse&keywords=webrpc&submit=search
或者去看看blog:
http://www.osgi.org/blog/2006/09/osgi-uis-and-web.html
或者直接看demo:
http://bundles.osgi.org/Main/Repository?cmd=browse&keywords=webrpc&submit=search
呵呵,正准备在自己的产品中引入ajax这块,不过我准备继续使用自己较为熟悉的dwr,dwr+OSGi

分享到:
评论

相关推荐

    Equinox OSGi应用嵌入Jersey框架搭建REST服务

    Equinox OSGi是IBM公司开发的一个开源OSGi实现,它是Eclipse项目的一部分,用于创建模块化、可扩展且轻量级的应用程序。OSGi(Open Service Gateway Initiative)是一种Java平台的标准,它允许开发者将应用程序分解...

    killbill-osgi-bundles-lib-slf4j-osgi-0.8.4.zip

    5. **Java-goinstant-auth**:这个库提供了与GoInstant平台集成的认证功能,可能包括OAuth、JWT(JSON Web Tokens)或其他常见的身份验证协议。通过这个库,开发者可以轻松地在Java应用程序中实现对GoInstant服务的...

    osgi-swagger-connector:OSGi - Swagger 连接器

    它包含一个用于 json4s 的包装包,因此它可以在 OSGi 环境中工作。笔记仅在主要从 Eclipse 运行的基于 Equinox 的 OSGi 环境中对其进行了测试(Felix 和 Virgo 也可以运行)。安装一旦我完成了项目的 Tycho 构建,...

    topia-service-csv-3.0-alpha-11.zip

    描述中的"json-config.zip"提到了一个基于JSON的OSGi配置管理扩展。OSGi(Open Service Gateway Initiative)是一种Java模块化系统,它允许开发者创建可独立更新和替换的模块化服务。JSON(JavaScript Object ...

    service-cache:使用node.js进行快速缓存以与osgi服务一起使用

    本文将深入探讨如何使用Node.js创建一个服务缓存,并结合OSGi(Open Service Gateway Initiative)服务进行高效操作。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,以其异步非阻塞I/O模型而著名,非常适合...

    org.everit.osgi.bundles.commons-dbcp-1.4-v20140203.zip

    MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。"embedmongo-spring"项目提供了Builder和Spring Factory Bean,使得开发者可以方便地在Spring应用中配置和启动一个...

    osgi_remote_dict_query

    JSON或XML是常见的序列化格式,因为它们易于解析且跨平台。 7. **性能优化**:考虑到网络延迟,远程字典查询可能需要优化以减少通信次数。例如,可以设计缓存机制,只在字典变化时才进行更新,或者批量处理多个查询...

    extensibleSerialization:在 OSGi 中使用 CXF 进行可扩展序列化机制测试

    CXF不仅支持标准的Java序列化,还支持XML、JSON和其他数据格式的序列化,这使得它成为在OSGi环境中实现可扩展序列化的一个理想选择。 首先,理解OSGi的基本概念是必要的。OSGi(Open Service Gateway Initiative)...

    struts-2.5.2-all所有jar包

    json-lib-2.3-jdk15.jar, juli-6.0.18.jar, log4j-api-2.5.jar, ognl-3.1.10.jar, org.apache.felix.framework-4.0.3.jar, org.apache.felix.main-4.0.3.jar, org.apache.felix.shell-1.4.3.jar, org.apache.felix....

    biz.aQute.openapi:在OSGi和其他Java环境上使用OpenAPI(以前称为Swagger)的工具链和非常小的运行时

    OpenAPI是一种广泛接受的标准,用于描述Web服务的接口,通过JSON格式定义API的端点、请求和响应,促进了API的可发现性和互操作性。 在Java开发中,biz.aQute.openapi 提供了以下关键功能: 1. **工具链支持**:biz...

    dropbox-java-client:一个易于使用、基于 OSGi 的 Java 客户端,用于 Dropbox REST API v1,在 Google App Engine 上运行

    轻量级,一个依赖(noggit JSON 解析器),只有 36 kb jar 在 Google App Engine (GAE) 上运行 语言:Java 6 SE 或更高 使用 Oracle JDK 6、7、8 和 OpenJDK 6 和 7 进行测试(最后四个 VM 使用 ) 标准 JUL 日志...

    birt-example-db-ds:OSGi 项目将使用 birt 提供的示例 DerbyDB

    3. BIRT 数据源配置:可能有 XML 或 JSON 文件用于描述如何连接到 DerbyDB 示例数据库。 4. SQL 查询和报告设计:BIRT 报告通常由 `.rptdesign` 文件表示,这些文件包含 SQL 查询、布局和样式信息。 5. 示例数据:...

    vsomeip_3.1.20_doc.zip

    VsomeIP基于OSGi(Open Services Gateway Initiative)服务框架的概念,但它设计得更为轻量级,适合资源受限的设备。该协议支持基于事件的通信模型,允许服务提供者和服务消费者之间的异步消息传递。服务提供者暴露...

    java项目中任何技术所需要的包

    在Java中,处理JSON通常需要依赖如`json.org`提供的`org.json.jar`或Google的`gson.jar`等库,它们提供了JSON对象的创建、解析和转换功能。 3. **JSF (JavaServer Faces)**: JSF是Java EE的一部分,用于构建Web用户...

    hawtio-aether-1.2-M13.zip

    hawtio 是一个轻量级的Web应用,它提供了一系列工具来帮助开发者管理和监控Java应用程序,特别是那些基于Java EE和OSGi的系统。Aether是hawtio项目中的一个组件,它可能与Maven仓库交互或处理与依赖管理相关的工作。...

    广西大数据应用专题开发技术方案-标包3.docx

    * 采用 Apache 的 Felix(Apache OSGi 开源实现),使用 OSGi API 来创建应用,然后将之部署到 OSGi 容器中。 * 具有以下优点:a) 可以在不重启容器的情况下,动态地安装、卸载、启动和停止您的应用程序中的不同模块;...

    In Action系列技术书籍

    MongoDB以JSON格式存储数据,支持动态schema,适合处理大量非结构化或半结构化数据。这本书可能会涵盖MongoDB的基本操作、数据模型设计、性能优化、复制集和分片等高级主题,帮助读者掌握MongoDB的使用和管理。 ...

    parsing-tools:我自己的简单有用的实现,用于处理不同的编码方案(现在主要是JSON)

    我自己的简单有用的实现,用于处理不同的编码方案(现在主要是JSON) 该项目的主要目标是: 开发人员易于使用(简单的事情应该很简单)。 吻! 在方便的地方使用流畅的API。 尽可能支持不可变的对象。 可读,...

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

Global site tag (gtag.js) - Google Analytics