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

Jdon Framework相关推荐

  1. Jdon框架开发指南

    Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里. 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step ...

  2. ENode 1.0 - 整体架构介绍

    前言 今天是个开心的日子,又是周末,可以安心轻松的写写文章了.经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余 ...

  3. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  4. (转帖)数据库时代的终结

    数据库时代的终结 板桥里人 http://www.jdon.com 2005/04/28 以数据库为核心的软件时代已经过去,数据库时代早已结束,当我看到J2EE征途中那么多人在对象和数据库之间彷徨痛苦 ...

  5. 2012年度最受欢迎中国开源软件评选

    http://www.oschina.net/project/top_cn_2012 afinal Afinal 是一个android的 orm 和 ioc 框架.而且封装了android中的http ...

  6. 框架层 java_简单就是美!浅谈java各层框架。

    很久没有来过Jdon了,感觉陌生了许多,也许有人看了我的标题以为我是一个ROR的鼓吹手,其实,刚好相反,基于现在开发的现状,我觉得JAVA阵营有必要站稳阵脚,分析清楚技术的走向,毕竟都涉及到我们的饭碗 ...

  7. 常用-开发框架【转】

    转自:https://www.cnblogs.com/AbrahamLeeJay/p/4990436.html 常用-开发框架 Spring MVC & Spring Boot Spring ...

  8. 参与评选开源软件名单

    afinal Afinal 是一个android的 orm 和 ioc 框架.而且封装了android中的httpClient,使其更加简单易用.使用finalBitmap,无需考虑bitmap在an ...

  9. 关于SPING与EJB的胡言乱语

    谓分布式就是能够远程调用的就算是,例如B/S就是常见的一中 Ejb支持对象分布(也就是部署分布,我是这么理解的),不过我更喜欢用APP集群,设想谁没事愿意把不同的EJB组件分别部属在不同的APP中,然 ...

最新文章

  1. UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)
  2. (轉貼) ThinkPad鍵盤設計原理和哲學 (NB) (ThinkPad)
  3. mysql 取第一条_MySQL索引底层(一)索引底层原理
  4. Unity中使用Protobuffer探讨
  5. luogu P1015 回文数
  6. oracle 取表字段,oracle 取多级的表字段
  7. office2013打开出现配置进度
  8. matlab中进行多行注释
  9. mac 安装commitizen插件报错Parsing JSON at /Users/lin/.czrc for commitizen config failed
  10. IPC Send timeout detected模拟和总结
  11. 灵活用工系统开发|劳务派遣有风险吗?
  12. android 仿微信聊天气泡显示图片,仿微信聊天气泡 图片尖角 按下变暗
  13. 如何运营批量推特账户
  14. iPhone SE容量改版513G!iPhone X是否也会这样搭配?
  15. 瞳距自测软件app 测试准确吗,瞳孔距离检测手机app-瞳孔距离检测最新版手机软件预约 v1.0-友情手机站...
  16. 软件项目管理 数独游戏项目
  17. 双重预防机制数字化建设 危化企业“一把手”工程
  18. “瞄定效应” 与“钓鱼”的故事!市场营销惯用的营销心理学
  19. 示波器的触发设置详谈
  20. easypoi 导入错误返回流_C++ I/O 流

热门文章

  1. 嗯… 无法访问此页面 www.bing.com 花了太长时间进行响应解决办法
  2. 理解物理 CPU 与逻辑 CPU
  3. cad工具箱详细讲解_正确使用AutoCAD插件CAD工具箱如何使用?
  4. Sklearn官方文档中文整理4——随机梯度下降和最近邻篇
  5. 基于Arduino UNO的光驱写字机制作
  6. java小组口号,小组口号大全
  7. 联想电脑安装虚拟机出现不可恢复的错误
  8. Windows server 2012 R2添加桌面图标(计算机、控制面板、网络等)
  9. 系统模块化备援 服务器,无法登录到 CMM 以进行英特尔® 模块化服务器系统
  10. 史上最详细sql注入wp