`
fan_7
  • 浏览: 1321 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
项目是一个小型的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静态网页)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics