上一级 首页 下一级
Jdon框架的特点
Jdon框架是一个真正轻量级别的开发框架,设计简单巧妙,适合快速开发各种架构的J2EE应用系统。它是一套符合当前国际水平的、面向构件开发的、国人拥有自主产权的中间件产品。
面向对象编程之父Grady Booch 说:对象最伟大之处在于其可被替代。The great thing about objects is they can be replaced.
而Jdon框架伟大之处是帮助你替代这些对象,甚至包括Jdon框架本身。另外一个优点是:颠覆对象使用之前必须创建的基本定律,正象无需关心对象销毁一样,您可以无需关心对象创建。
在J2EE应用开发中的主要优点
Jdon框架给J2EE应用开发带来主要的好处是:
当你的项目刚开始时,它可能是一个小项目,实现一些简单功能,这时你可能只需要使用普通JavaBeans(POJO)实现数据库操作业务,这个POJO一般一次请求生成一个实例(使用new)。
当访问量逐渐增加,这种POJO每次请求生成和销毁都会耗费性能,你的J2EE应用系统可能出现性能降低缓慢等现象,这时我们就需要池(Pool)和缓存(Cache)来优化。
下面我们从J2EE应用系统运行原理开始简单分析:
如果在某个时刻有两个以上用户同时访问你的系统,也就是说同时发出请求(例如刷新页面),因为J2EE应用系统是运行在J2EE容器中(Tomcat JBoss),而J2EE容器(如Tomcat)等前端有线程池支持;後端有数据库连接池支持,这些虽然提升了你的系统性能,但是因为你的代码最重的POJO是每次请求创建,这实际是整个系统的性能瓶颈。
用对象池优化你的POJO 服务类;用缓存优化你的数据类。这就是使用Jdon框架带给你性能上的跳跃。
使用Jdon框架后,你的J2EE应用系统性能提升不少,但是访问量还是不断上升,尽管优化了其他该优化的:JVM;J2EE服务器;数据库等,系统性能还是碰到了天花板。
使用EJB的多服务器集群分布式计算特性吧,只要增加服务器就可以提升性能。
J2EE集群原理: http://www.jdon.com/jive/article.jsp?forum=121&thread=22282
这时,你可能用EJB将你的POJO封装起来,经过这样架构升级,如果你不使用Jdon框架,你的表现层(Struts)中原来调用POJO的代码需要修改,这是一个存在相当风险的大手术,你可能要全部重新测试;但是使用了Jdon框架,你做的只是在Jdonframework.xml配置中修改一下即可,整个系统代码无需更改。(其他框架升级到EJB时,需要你的EJB继承原来的接口,且需要EJB配置,不方便)
从你的项目一开始就使用Jdon框架,它带给了你方便的可伸缩的解决方案。也就是说:你的系统在规模很小时运行良好;在规模迅速扩张时,无需更改代码;带给你方便的架构更换。
Jdon框架帮助你实现架构设计的可伸缩性。
相比其他框架,Jdon框架实现了对POJO Service和EJB之间无缝支持。
Jdon框架特点
Jdon框架是根据最新设计思想Ioc/AOP构建的一个源框架(Meta Framework),随着时间推移,它将不断增加入新的设计概念和功能(如MDA或工作流引擎等)。
Jdon框架给你的J2EE应用系统带来完整的高质量解决方案:
High-Availability(高可用性):在J2EE多层分离完全解耦的前提下,提供了数据增删改查(CRUD)快速开发方式,程序员需要编写的CRUD代码很少,表现层CRUD功能实现通常只需要配置就可以实现,No Code。如果持久层开放辅助以其他快速开发工具,可以迅速地提高J2EE开发速度。
Scalability(可伸缩性):使用本框架,可以开发出两种系统:真正轻量的Web应用系统或Web+EJB应用系统;无缝同时支持两种服务架构:EJB Session Bean和POJO Service(Web应用),在不改变代码的情况下,可以很方便地将一个Web系统升级到Web+EJB系统。
Performance(良好的性能):Jdon框架提供强大缓存功能,无需编程,在自己的系统中加入Jdon框架后,自动提升了每个应用系统的运行性能,特别是批量查询性能。对Model数据通过缓存拦截器提升性能;对POJO无态服务使用对象池拦截器;也实现了POJO的有态服务拦截器。
Transparency(透明性):框架配置修改维护方便,Jdon框架配置划分三种:基础配置组件、AOP相关配置和应用服务配置,将经常需要修改与应用相关的配置单独出来,可分别修改和拓展。
Extendable(扩展性):Jdon框架是可伸缩的、动态配置的,应用者可以将自己系统中的通用功能从具体系统中抽象出来,加入Jdon框架,从而逐步形成自己的行业专业开发框架。
Loose coupling(松耦合):使用Jdon框架可以完全解耦J2EE多层之间的耦合,从而实现应用系统稳定的健壮性、方便容易的可维护性。从而也使得J2EE表现层开发和业务层开发可以完全分离、各自独立同时进行,提高了开发效率。
Jdon框架区别于其他同类框架的独特特点:
Lightweight:真正轻量化,代码精简巧妙,是复杂庞大的Spring框架替代品。
Auto Injection:自适应的构造器注射,Jdon框架是基于PicoContainer为其微容器核心,PicoContainer主要是构造器注射,而且它拥有强大的自适应注射;其它类似框架则要在配置文件中逐个明确指定注射对象,配置烦琐。
EJB服务平滑方便支持,Jdon框架支持EJB服务就如同支持一般POJO服务一样,方便直接,无需EJB服务继承特定接口;而其它类似框架(如Spring)则需要所有EJB服务继承特定接口。
Jdon框架的AOP功能是可分解的,通过缓存优化了动态代理实现,提高了运行性能,Jdon框架AOP支持所有遵循继承Aopalliance(如Spring)的拦截器。
Jdon框架目前使用流行的Struts作为其主要表现层框架支持。
Jdon框架与J2EE架构
目前在J2EE架构设计中主要分两大流派:EJB和POJO(普通的Javabeans);以EJB为代表的流派主流架构是:Struts/JSF+EJB或者Struts/JSF+Session Bean+hibernate/JDO;以POJO为代表的轻量流派则是:Struts/JSF+Hibernate/JDO。
Jdon框架对这两种流派都有良好方便的支持,也可以在同一个系统混合这两种架构,所以可以形成:Struts/JSF+Jdon_EJB或者Struts/JSF+Jdon+Hibernate/JDO等架构。
随着新技术诞生,目前它们组件形式无非是EJB或POJO两种,因此Jdon框架可适应这些未来的新技术实现。
 
适合哪些人
Jdon框架主要是面向J2EE程序员,对于程序员要求并不很高,只要具备以下技术背景之一就可以尝试学习使用Jdon框架:
拥有Jsp/Servlet JavaBeans J2EE的Web编程经验的程序员
最好有一些Struts感性认识和少量编程经验。
上一级 首页 下一级
更多Jdon框架专题讨论
JdonFramework作为一个免费开源软件开发平台,可以商用开发大多数数据库应用软件和管理软件: 电子商务软件 在线教育软件 税务软件 Web快速开发软件 财务软件 购物车软件 医院帐务软件 crm software medical software 人事薪资软件payroll software 在线购物软件 销售软件 项目管理软件 房产不动产管理软件 生产软件 PDM软件 制造业软件 仓库软件 采购软件 进销存软件 危险源监控软件 物流软件 超市软件 银行软件 保险软件 汽车软件 医疗软件 电子软件 自动化软件 服装软件 烟草软件 分销管理软件 供应商管理软件
|