项目是一个小型的ERP系统,重点是生产计划管理、物料仓储。
选型原则:
(1)快速开发
(2)学习成本低
目前的J2EE开发模式:
(1) 传统的MVC模式:Strus, Spring MVC之类
(2) 基于事件驱动的组件框架:jsf 和wicket, tapestry
几个快速开发框架:
(1)SpringSide:
http://www.springside.org.cn/
http://wiki.springside.org.cn/display/springside4/Home
SpringSide是以Spring Framework为核心,用主流的技术选型、Pragmatic的编程实践来开发JavaEE企业级应用的总结与演示。
(2)APPFuse:
http://appfuse.org/display/APF/Home
Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdcolet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。
(3)EasyJF:
http://www.easyjf.com/
EasyJWeb项目是由国内开源团队EasyJF的一级开源项目。是一个以MVC为核心,专注于提供JavaEE应用快速开发的项目。2.0这个版本,EasyJWeb的重心不再只是MVC,而是真正的让Java Web变Easy,通过这个版本,你可以用不到1分钟的时间搭建EJS、SSH、SSH2等应用程序架构,对代码生成模板也作了一些扩充,可以实现生成基于上述三种技术构架的快速应用。
伴随着这个版本的发布,由EasyJF开源团队中其中几名核心成员建立的成都蓝源信息技术有限公司同步发布了基于EasyJWeb框架创建的两个基于GPL的开源项目:
1、蓝源企业应用快速开发平台(http://www.lanyotech.com/lanyo-edp.html),可以实现基于ExtJS等富客户端的快速企业应用开发。
2、蓝源进销存迷你版(http://www.lanyotech.com/pss.html)基于EasyJWeb、Spring、JPA、ExtJS等技术开发的一个进销存管理系统。
(4)Jdon:
http://www.jdon.com/jdonframework/
Jdon Framework(简称JF)是一套适合开发中小型J2EE/JavaEE应用系统的轻量DDD框架(Lightweight Java DDD Framework)。是国人独立开发的中国人自己的框架产品,2005年入选全球SUN公司网站java.net正式企业应用目录。经过多年发展和众多用户的使用及其完善,JF已经发展成为一套成熟的、面向对象的、基于构件(基于组件)的轻量快速开发框架。
(5)Seam:
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam还可以把JBPM流程定义直接地集成到应用程序中。
放弃Seam:http://seam.group.iteye.com/group/topic/11166
深入浅出JBoss Seam:http://www.infoq.com/cn/articles/jboss-seam
(6)rapid-framework:
http://code.google.com/p/rapid-framework/
rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架 (struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面
本框架是类似appfuse,springside的框架,但定位与springside及appfuse不同,它们更像是一些代码的最佳实践,而 rapid-framework则是应用于实际项目开发的脚手架, 并且代码也将优化至极致.使用脚手架3分钟即可以搭建出一个实际项目.
(7)grails
http://grails.org/ 官方网站
http://grails.org/doc/latest/api/ grails API
http://www.ibm.com/developerworks/cn/java/j-grails/ IBM精通Grails教材
http://okruby.com Ruby中国
http://www.infoq.com/books/grails
http://www.haohaonews.com/show.php?tid=43 一个用grails做的开源的例子
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和 Hibernate等Java已有的技术之上的。Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决 Web开发中方方面面的问题.
(8)Spring Roo:
http://www.springsource.org/roo
Spring Roo 是SpringSource新的开放源码技术,该技术主要面向企业中的Java开发者,使之更富有成效和愉快的进行开发工作,而不会牺牲工程完整或灵活性。无论你是一个新的Java开发人员或经验丰富的架构师,Spring Roo 都可以在短短几分钟内构建一个全面的工作应用。
Roo的项目领导Ben Alex最近发表了一篇关于这一新版本的博文,其中带一个例子应用,解释了如何安装框架并用Roo创建Spring应用。SpringSource的创始人Rod Johnson也写了一篇关于Roo框架背后动机的介绍。InfoQ就这一新框架及其如何帮助进行Java应用程序开发等问题采访了Ben Alex。
前端开发技术:
(1)模板:
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
Freemake, JSP/TagLib
(2)AJAX:
ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。
Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库.
(3)FLEX:
Flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。
(4)GWT:
GWT 官方网站:http://code.google.com/webtoolkit/。
GWT 开发者论坛:http://groups.google.com/group/Google-Web-Toolkit。
DeveloperWorks 网站 Ajax 技术资源中心:http://www.ibm.com/developerworks/cn/xml/ajax/。
GWT_互动百科 http://www.hudong.com/wiki/GWT
Google Web Toolkit的缩写,有了 GWT可以使用 Java 编程语言编写 AJAX 前端,然后 GWT 会交叉编译到优化的JavaScript 中,而 JavaScript 可以自动在所有主要浏览器上运行。GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。
脚手架系统:
(1)paoding-rose
http://code.google.com/p/paoding-rose/
Rose 是由 人人网、糯米网 提供的、基于Servlet规范、Spring“规范”的开放源代码WEB开发框架。
(2)把我自己用的脚手架项目开放出来(未能下载)
http://www.iteye.com/topic/19575
项目的架构用的是WebWork 2.1.7 + Spring 1.2.6 + Hibernate 3.1.2 + FreeMarker 2.3.4
我的第二个脚手架,“卖点”是基于JavaScript的AJAX表单提交、OPOU(One Page One Usecase)、用户和程序员双重友好的表单验证和轻量级I18N解决方案
(3)WebBuilder
http://www.iteye.com/topic/574292
http://www.putdb.com
WebBuilder是一款跨平台、数据库和浏览器的Web可视化应用开发和部署平台。使用WebBuilder可开发ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的行业应用系统,帮助企业信息化管理系统的快速构建。WebBuilder帮助提高应用系统的开发效率,并降低成本。完善的基础架构,具有应用系统必须的完整功能,使企业仅致力于业务的开发。
WebBuilder的功能:
应用开发:提供可视化的WebBuilder集成开发环境,帮助应用系统的快速开发,支持使用Eclipse等开发工具的开发和调试,可以在您原有使用的技术框架上混合使用。
应用部署:使用基于Web的资源管理器进行应用的部署,支持Java,.Net,PHP等大部分Web应用的部署。
自定义的应用描述语言:基于XML的Web应用描述语言,屏蔽不同平台、数据库和浏览器之间的差异。
完整的组件框架:提供应用开发所需的经过封装的前后台组件、开发框架以及应用模块,集成封装了大量Ext、FusionCharts组件以及Java后台组件。
成熟的软件案例:使用WebBuilder开发了电信BI信息,大型企业ERP和OA系统,人行反洗钱系统,机关事业单位人事工资管理系统等等,具有成熟的案例和稳定的功能。
(4)业余框架整合+权限平台+工作流应用 源码
http://littleant.iteye.com/blog/904309
用到的主要框架和组件:
struts2.2.1(mvc框架)
spring2.5.6(平台枢纽)
hibernate3.5.5(数据库封装)
dwr2(便捷ajax框架)
jbpm4.4(工作流引擎)
compass2.2(站内搜索)
cxf2.2(web services框架)
quartz1.8(定时任务)
kindEditor(js文本编辑器,类似于FCKEdit)
jna(jni封装)
BoneCP0.7(传说最高效的数据源,必须达到jdk6版本)
osCache2.4(缓存平台,一是作为hibernate缓存插件,二是缓存所有数据字典和所有操作的URL)
freemark2.3(生成html静态网页)
分享到:
相关推荐
大数据项目技术选型.docx
Java 常用开发技术选型, 怎么用就看这里,值了,可以方便系统学习指导!! 个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节...
项目简介 技术选型 搭建 docker git 对应视频 p1-p19
技术选型方案(开发语言选型)针对java(使用java开发,有丰富的第三方开源框架和插件支持,层次分明,易于开发,方便扩展,跨平台部署支持更好)
互联网公司如何正确的做技术选型.pptx
技术方案选型,解决你的燃眉之急,可以下下来看看技术方案选型,解决你的燃眉之急,可以下下来看看
本迷你书是《开源技术选型手册》 的精选版,包括Web框架篇、动态语言篇、Ajax开发篇、版本控制篇、项目管理篇(AOP)、面向方面编程篇和面向服务架构篇(SOA)等,作者均为 InfoQ中文站编辑。《开源技术选型手册》由...
技术选型 Spring Spring MVC Mybatis redis solr EasyUI UEditor JQuery Freemark activMQ httpClient MySQL FastDFS ... 开发环境 InteliJ IDEA Maven Tomcat7 JDK Nginx Git postman sqlyog win7 ... 计划 技术...
项目技术选型: - 数据库:MySQL8.0 - 数据库设计软件:Power Designer16.5 - IDE:IDEA - Web容器:Apache Tomcat 8.5 - 项目管理工具:Maven - 后端技术:Spring+Spring MVC+MyBatis(SSM框架) - 前端技术:LayUI
开源项目网站 SourceForge 在 1999 年还只有数百个开源项目,到 2008 年初,其开源项目数已经超 过 17万个,几乎覆盖软件应用的所有领域。大部分产品和技术基于开源平台的 Google已成为世界上 最成功的高科技公司。...
项目技术选型: 1、Spring Framework 3.2 2、SpringMVC 3.2 3、Apache Shiro 1.2 4、Hibernate 4.1 5、Hibernate Validation 5.0 6、Hibernate Search 4.2 (Apache Lucene 3.6) 7、SiteMesh 2.4 8、JQuery...
软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx软件项目投标技术方案.docx...
PLM项目选型对比表,主要对比国外三大家系统,法国达索、德国西门子、美国PTC,供应商综合实力评估、PLM产品技术平台能力、基础功能评估、用户体验等方面的比较,非常适合选型阶段的汇报总结。
大数据平台技术框架选型分析,是硬件软件的选择,组件的选型
05_数仓采集_项目技术选型.avi8 [% N% W, U# y5 s 06_数仓采集_系统数据流程设计.avi8 N: L Y6 D6 y 07_数仓采集_框架版本选型.avi, k8 c& `! j& B 08_数仓采集_框架版本具体型号.avi1 x& Q/ D. O' l 09_数仓采集_...
现如今我们的项目业务模式应属于ASP(服务供应商)模式,即不仅要负责应用程序的建立、维护与升级,还要对应用系统进行管理,系统部署等方面在客户方面,可说是On-Premises(本地部署)模式,但从便捷与效率方面考虑...
目的:总结出的模板项目, 便于自己后期重构项目技术选型及项目快速搭建;也为其他有需要的朋友提供示例及参考; 实际项目源码就没贴出来了,都是依据这个模板构建的; 后面看下好不好把实际项目源码抽离出来,上传到...
Java和.Net在做BS结构项目的比较 项目技术路线分析 收集网上资料,方便做技术选型
【大纲】 1.无所不能的Web 2.JavaScript技术选型 3.web &app 4.速度和性能 5.不得不了解的vebview 6.调试
根据市场上目前比较流行的几款Hadoop产品综合分析,从部署的便捷性、功能、性能及成本等方面综合考量,...并且,它们的Stinger开创性地极大地优化了Hive项目。Hortonworks为入门提供了一个非常好的,易于使用的沙盒。