现在的位置: 首页 > 综合 > 正文

JavaFramework 3.0 的框架思想

2013年08月10日 ⁄ 综合 ⁄ 共 3426字 ⁄ 字号 评论关闭

JavaFramework2.5经过多年的开发,已经走向成熟,也走向自己的瓶颈。在谈JavaFramework2.5缺陷时候,我们先谈一下JavaFramework2.5的基础思想吧。

1、JavaFramework2.5的基础思想

JavaFramework2.5的基础思想是建立一套简单易读的即插即用的框架。它可以独立控制一个工程的所有逻辑,也可以做为其他框架的辅助。该框架1.0设计时候,只是把一些工作中实际用到的开源组件用法和配置教程分门别类记录到一个Java工程中去,方便调用。

在2.x的设计用,框架渐渐应用到大量实战项目中,并且引入了分层技术和即插即用思想。比较成熟的组件有:DBUtil、ThreadPool、MultiProcess等。涉及到:105个开源组件或者技术和 25个大型模块。        

文件目录如下:

涉及到开源组件有:

com.shine.framework.BeanshellUtil
com.shine.framework.BI
com.shine.framework.BinaryRPC
com.shine.framework.BinaryTree
com.shine.framework.Cache
com.shine.framework.Cassandra
com.shine.framework.Charts
com.shine.framework.Cmdb
com.shine.framework.Compile
com.shine.framework.Cookie
com.shine.framework.core
com.shine.framework.CssManager
com.shine.framework.DB4o
com.shine.framework.DdlUtils
com.shine.framework.DLLUtil
com.shine.framework.Dns
com.shine.framework.Dwr
com.shine.framework.EmailUtil
com.shine.framework.Encode
com.shine.framework.Fetion
com.shine.framework.FFmpeg
com.shine.framework.Firewall
com.shine.framework.Flv
com.shine.framework.Form
com.shine.framework.Ftp
com.shine.framework.Gif
com.shine.framework.Gis
com.shine.framework.google
com.shine.framework.Gps
com.shine.framework.Hadoop
com.shine.framework.Hessian
com.shine.framework.HtmlManager
com.shine.framework.HttpClient
com.shine.framework.HttpServer
com.shine.framework.IIS
com.shine.framework.Image
com.shine.framework.Ioc
com.shine.framework.Ios
com.shine.framework.IpSource
com.shine.framework.JarUtil
com.shine.framework.Jave
com.shine.framework.Jbpm
com.shine.framework.JFugue
com.shine.framework.Jms
com.shine.framework.Jmx
com.shine.framework.Jni
com.shine.framework.JobUtil
com.shine.framework.Jpcap
com.shine.framework.JsCompressor
com.shine.framework.JsExecute
com.shine.framework.Json
com.shine.framework.Kvm
com.shine.framework.License
com.shine.framework.LogUtil
com.shine.framework.lucene
com.shine.framework.Mac
com.shine.framework.MainServer
com.shine.framework.Map
com.shine.framework.Medie
com.shine.framework.Memcached
com.shine.framework.Mht
com.shine.framework.MibBrowser
com.shine.framework.MonetDB
com.shine.framework.MS
com.shine.framework.Msn
com.shine.framework.MysqlUtil
com.shine.framework.Netty
com.shine.framework.Nio
com.shine.framework.NMapUtil
com.shine.framework.NodeJs
com.shine.framework.Nutch
com.shine.framework.Observer
com.shine.framework.OOWeb
com.shine.framework.Oracle
com.shine.framework.P2PUtil
com.shine.framework.Pay
com.shine.framework.Pdf
com.shine.framework.PingUtil
com.shine.framework.PortScan
com.shine.framework.ProxyServer
com.shine.framework.RedBlackTree
com.shine.framework.Rmi
com.shine.framework.Rss
com.shine.framework.SafeCode
com.shine.framework.ScreenDump
com.shine.framework.SecurityUtil
com.shine.framework.Skype
com.shine.framework.Smpp
com.shine.framework.Sound
com.shine.framework.StaticPage
com.shine.framework.SybaseIQ
com.shine.framework.Tag
com.shine.framework.Tcp
com.shine.framework.TelnetUtil
com.shine.framework.ThreadPoolUtil
com.shine.framework.TimerUtil
com.shine.framework.TomcatUtil
com.shine.framework.Tomp2p
com.shine.framework.tray
com.shine.framework.Udp
com.shine.framework.Weblogic
com.shine.framework.WebSphere
com.shine.framework.Wkhtmltopdf
com.shine.framework.Workflow
com.shine.framework.xmpp

2.x每个组件的内部逻辑:

2、Javaframework2.5的存在问题

2.x的设计存在的问题也非常明显:

(1)2.x只是一个java框架,没有管理好MVC。对Java的WEB开发没有非常全面的控制;

(2)2.x把所有组件都集中到一个工程,导致jar包过大;

(3)2.x没有广泛使用IOC和AOP做耦合管理,导致项目的升级调用落后;

(4)2.x没有用到异步加载技术或成熟的插件技术,性能效率没有最完善;

(5)代码安全没办法很好保护。

3、Javaframework3.0的设计目标 

(1)多工程管理,保证代码安全;

(2)更优秀的层次技术;

(3)基于插件制的MVC管理;

(4)更好的例子管理和文档管理;

抱歉!评论已关闭.