王朝百科
分享
 
 
 

Jdon Framework

王朝百科·作者佚名  2010-05-20  
宽屏版  字体: |||超大  

Jdon Framework(简称JF)是一套适合开发中小型J2EE/JavaEE应用系统的轻量框架(Lightweight Java Enterprise Application Framework)。是国人拥有自主产权的中间件或框架产品,入选全球SUN公司网站java.net企业应用目录(中国唯一)。

JF诞生于2004年底,作为中国第一个开源框架,创新地综合了当时两项新技术思想:领域建模(简称DDD: Domain-Driven Design)和Ioc(DI:Dependency Injection)及AOP构件管理;不仅如此,而且克服了同时期这两类框架的缺点(Spring 1.x无容器Session状态支持;Ruby on Rails混淆业务层),经过多年发展和众多用户的使用及其完善,JF已经发展成为一套国人自主的、面向对象的、基于构件(基于组件)的、成熟的优秀轻量开发框架。

JF与国内其他快速开发工具相比:JF是严格坚持分层架构(表现层、业务层和持久层)下的快速开发。(注:象Deplhi/VB那样减少层次的快速开发是非常容易的,但是丧失了软件的灵活性和可维护性)

JF是快速性和灵活性综合平衡的产物,它带来了多快好省的简单的解决之道(simplify the best):对于小项目,使用Jdon框架可以开发出高质量可扩展的好的系统;对于大项目,使用Jdon框架可以更快地开发出系统。

JF技术特点,了解Jdon框架更多详细细节,可进入文档章节,在线应用案例。

Extendable(灵活性)

POJOs Autowiring,POJO之间自动配对,自动寻找依赖关系,POJO之间实现最大限度的松耦合,从而实现任何对象都是是可嵌入的(Plug-in or Embeddable),或者说是可定制的,根据使用者要求自行进行觉得构件取舍。

JF采取Ioc/DI容器内核实现构件/组件管理,所有组件包括框架组件都是可替换的;应用者可以将自己开发的构件/组件放入JF,使用JF作为内核,形成自己的行业专业开发框架。

High-Availability(易用性)

JF与功能丰富而复杂国外框架如Spring相比,明显特点是易用性,简单方便,POJO Autowiring可以简化大量对象创建的编码工作,提高频繁修改代码的效率;在坚持多层架构的前提下,提供了数据增删改查(CRUD)和批量查询这两个最常见的基础功能的模板化开发,以配置替换了MVC模式中Controller/Action这个既耗时又不是业务重点代码工作。

Scalability(可伸缩性)

使用JF可以开发出两种不同系统:轻量的纯Web应用系统或Web+EJB应用系统(注:EJB代表大型分布式系统);可以并行支持两种服务架构(EJB Service和POJO Service)在一个系统内运行;通过配置可以很方便地在纯Web系统和EJB系统之间切换;支持远程胖客户端Rich client访问。

Performance(良好的性能)

JF通过缓存不但优化了应用系统性能,还优化了框架本身的运行性能(如动态代理AOP)。JF可以保证应用系统的良好性能,JF提高了大数据量的查询性能:对模型对象通过缓存拦截器提升性能;对POJO服务使用对象池拦截器等;

JdonFramework在J2EE体系中的位置:

http://www.jdon.com/jdonframework/images/architecture.jpg

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有