项目是一个小型的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静态网页)
分享到:
相关推荐
本文总结了大数据项目技术选型的相关知识点,涵盖了Hadoop生态系统的各个组件,包括HDFS、YARN、HBase、Hive、Pig、Spark、Flume、Sqoop、Storm、Solr、Zookeeper等,以及相关的技术栈和架构设计。 Hadoop是大数据...
# pinyougou 品优购商城项目 技术选型: zookeeper dubbox分布式框架 AngularJS AngularJS-Select2 Spring Data Solr搜索框架 网页静态化技术Freemarker SpringBoot框架 CORS 跨域解决….zip项目工程资源经过严格...
Java技术选型是软件开发中的关键决策,它直接影响项目的稳定性和效率。在Java领域,有众多优秀的框架和技术可供选择,本篇文章将详细讨论一些常用的技术选型及其应用场景。 首先,后端服务框架方面,Dubbo是一款高...
在软件开发过程中,技术选型是一项至关重要的决策,它直接影响项目的效率、可维护性和扩展性。本文将深入探讨为何选择Java作为开发语言,并分析其在技术选型中的优势。 Java是一种广泛使用的高级编程语言,由Sun ...
项目简介 技术选型 搭建 docker git 对应视频 p1-p19
互联网公司如何正确的做技术选型.pptx
本报告针对内研STS2升级项目的总体架构和技术选型进行了详细的规划与分析。该项目旨在通过合理的技术选型来提升系统的性能与稳定性,确保在面对大量数据及高并发情况下的良好表现。 #### 整体系统描述 整体系统...
本报告是软件技术选型报告的摘要,主要内容包括业务和系统的对齐、商务谈判要点、项目第三阶段总体工作计划、ERPERP软件商招标、衡量软件供应商的标准、质量和范围、成本、时间等方面的评估和分析。 软件技术选型...
### 前端技术选型分析 #### 一、引言 随着互联网技术的快速发展,前端开发技术也在不断地进步和迭代。在众多前端框架和技术中,jQuery、Vue、React 和 Angular 成为了当前最为流行的几个选项。本文将针对这些前端...
内容概要:本文是一篇关于系统架构师项目实践的文章,主要内容涵盖项目背景介绍、技术选型依据、各个阶段的工作细节以及项目最终的效果评估和改进建议。通过对不同阶段的技术实现和应用的具体描述,展示了系统架构师...
技术选型 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
在构建大型网站的过程中,技术选型对于小团队来说至关重要,因为它直接影响着项目的成功与否和团队的发展潜力。张辉清在《小团队构建大网站之技术选型》中深入探讨了如何进行有效且适应性强的技术选型,以支持团队在...
在进行大厂前端项目设计时,技术选型是至关重要的一步。它不仅决定了项目的开发效率、稳定性和维护成本,同时也反映了开发团队的技术能力和对业务需求的理解。技术选型应该基于项目需求、团队技能、社区支持和项目...
技术落地和其他方面,技术委员会参与核心项目的技术方案评审,推动统一核心技术选型的实施,同时对外扩大技术影响力,通过编程大赛、黑客马拉松等活动营造技术氛围,挖掘技术专利,并对接IT审计。然而,可能存在的...
开源项目网站 SourceForge 在 1999 年还只有数百个开源项目,到 2008 年初,其开源项目数已经超 过 17万个,几乎覆盖软件应用的所有领域。大部分产品和技术基于开源平台的 Google已成为世界上 最成功的高科技公司。...
通过深度学习技术选型白皮书(2018年),读者可以全面了解当时的深度学习生态系统,为项目规划和决策提供有力指导。虽然时间已过去几年,但其中的基本概念和技术选型思路仍然具有很高的参考价值。
技术选型是软件开发中一个非常重要的步骤,它直接关系到项目的稳定性、可维护性和可扩展性。在这个技术选型方案中,我们将介绍一个基于Java的技术栈,涵盖了从数据库到前端的所有方面。 核心技术栈 Java版本:该...
项目技术选型: 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...