使用NetBeans6开发OSGi应用(4)——Servlet与Http服务[88250原创]

使用NetBeans6开发OSGi应用(4)——Servlet与Http服务[88250原创],第1张

转载请保留作者信息:

作者:88250

Blog:http:/blog.csdn.net/DL88250

MSN & Gmail & QQ:DL88250@gmail.com


摘要 上一次,我们分析了KF(Knopflerfish)框架的设计,实践了基于OSGi的应用程序框架的设计。这一讲,我们将基于KF实现的OSGi规范Http Service,做一个简单的Servlet结合HTML/Javascript的实践。

关于基于OSGi的Web开发 在开始前,我们先看一下一些关于OSGi在Web应用方面的尝试。

开发Web应用,最重要的要属Web Server了(亦或Application Server)。在Server的厂商中 IBM、BEA和JBoss应用服务器采用OSGi,虽然目前我们的主要任务的做应用,但是可以了解这些最基本的东西。

好了,简要说一下OSGi在Web上的开发方式:
1. 将Web Server作为Bundle插入OSGi 目前,Apache Jetty可以做到。使用Spring DM(Spring-OSGi)的话,Tomcat的OSGi整合在未来应该也可以做。参考 这个
2. 在Web Server内使用OSGi的Bundle 在Web容器里使用Spring DM(Spring-OSGi)可以做到。

目前来说 在Java的Web开发上,Spring Framework是首选,但是如果应用是以OSGi作为底层的话,情况就不同了:

1. 使用Spring,从Web应用开发的角度来说,视图/持久化/事务管理方便,可结合其他框架或技术的选择余地大
2. 使用OSGi,从系统整体开发角度来说,扩展性、维护性超好,系统整体结构清晰,可以把商业/控制逻辑做到很优良的组件话
3. 结合这两者使用的话(Spring DM),支持的扩展有限且技术相当复杂,得不偿失

所以,权衡后,我更偏向与直接使用OSGi来做Web应用,因为现在手头的一个项目只是运用例简单的HTML,AJAX与Servlet。

让我们简单实践一下! 准备 同上一次 :-)

开工: 1. 创建工程 打开NB6,创建一个普通Java应用工程——OSGiServlet:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2090844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存