Portal-Basic Web应用开发框架(简称 Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。
Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*
相关链接:
Porta-Basic 的诞生源于当时实际的需要。那一年公司有几个Java项目急需上马,而我们的技术团队很年轻,很多成员的工作经验都不超过2年,更有不少应届毕业生和实习生,也有刚从PHP等其它语言转到Java开发的。如果采用SSH等现成框架进行开发是有危险的,框架有很多好处,也能提高工作效率,但前提是 —— 只是对熟练掌握该框架的人来说的,Struts的request与Jsp的request有何区别,Spring的声明式事务是如何变成Java代码并插入到程序的哪个位置,Hibernate配置文件某处加上fetch/lazy/inverse/cascade与不加会有什么不同效果?……这一系列的问题常常令初学者心生畏惧。而框架通常都会对Java/Jsp/JDBC等基础技术均进行了高度封装,要真正掌握它们并熟练运用需要不少时间,而时间又是所有项目最缺的,另外,本座始终认为团队不应该把自己不熟识的技术用于重大的商业项目中,即使这些技术已被证明是行之有效的;而另一方面,如果采用未经任何封装的Jsp/Servlet技术进行开发风险则更大,没有良好的代码组织架构必然导致重复代码剧增,后期开发混乱以及维护成本高企。
基于上述原因,本座制作了一个基于Jsp/Servlet API的MVC框架,并内置Hibernate支持,提供给几个Java项目使用,这就是Portal-Basic的雏形。经过多个项目的洗礼,框架的功能日益增强,最终本座决定对框架进行彻底重构,将其实现为通用的Web应用开发框架,现已应用于公司的所有Java项目,该框架也正式命名为“Portal-Basic”,含义是建站基础框架,也可以理解为初学者的建站框架,至于还能表达其他什么含义,拜托大家帮本座想想 ^_^
Portal-Basic拥有以下主要特点:
1) 功能完备:内置MVC基础架构、支持Action拦截、Form Bean装配、可扩展的数据库访问接口、国际化、文件上传下载、OSCache、Memcahced以及其他常用应用组件,能满足绝大部分Web应用的需要。
2) 轻量级:Portal-Basic并没有对Jsp/Servet API进行过多的封装,用户仍然使用Jsp/Servet API进行开发,没有过多的迂回,因此性能方面得到保证。另外,Portal-Basic为Jsp/Servet API提供了多种Util类和方法,使用起来十分简便。
3) 容易掌握:由于没有对Jsp/Servet API进行过多的封装,因此用户只需具备一定的Java/Jsp知识就能很好的掌握框架的使用。另外,Portal-Basic提供类似Struts的应用配置方式,用户能轻易过度到Struts,同时也能为用户更深入理解MVC框架原理提供非常有用的参考。
开发文档目录:
分享到:
相关推荐
Portal-Basic_Web_应用开发框架
Portal-Basic Java Web应用开发框架(简称 Portal-Basic)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form ...
Portal-Basic Java Web应用开发框架
Portal-Basic Web应用开发框架(简称 Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form...
Portal-for-ArcGIS应用模板使用及开发
JessMA Java MVC & REST应用开发框架(简称 JessMA)是一套功能完备的高性能Full-Stack Web应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form Bean ...
BasicJavaWeb应用开发框架(简称Portal-Basic)是一套功能完备的高性能Full-StackWeb应用开发框架,内置稳定高效的MVC基础架构和DAO框架(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、FormBean/DaoBean/...
liferay-portal-sql-6.1.1-ce-ga2-20120731132656558
daima-portal-web
project-xczx2-portal-vue-ts.zip
西门子兼容性STEP-7-Basic-(TIA-Portal)_compatibility-list_zh更新日期2023-07-20
Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)
Ajax-Job-Portal-Full-Stack-Web-Application.zip,网络开发工具与方法课程学术计划,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...
liferay-portal-src-6.0.6-20110225.part2
国内访问github太慢了,直接提供下载 阿波罗配置中心1.7.1release 版本 apollo-portal-1.7.1-github.zip
Apollo(阿波罗)是携程框架部门研发的分布式配置... 包括:apollo-quick-start-1.6.1.zip、apollo-portal-1.6.1-github.zip、apollo-configservice-1.6.1-github.zip、apollo-adminservice-1.6.1-github.zip 和源码。
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...