长期以来一直做技术类工作,对于项目构架上有一定的理解,也做了一些尝试。
首先从开发框架来说,SSH基本上没有什么可说的,当然也也有人用一些其他的开源框架例如playframe等这类东西。但是我还是看好SSH这种三层架构模式,很清晰,即使在一些特殊需求下,可能会在控制层之前加装一些权限拦截层,在服务层之后加入一些例如日志或者自动通知等功能,都可以靠简单的扩展即可实现。对于小公司和中小项目比较实用,框架不必要太复杂。
简单列举下使用与研究过的开源JAVA项目:框架类的 acegi (Spring security) ,lucene,james,Ibatis( mybatis),FreeMark,CGLIB,axis(axis2)等等,还有一些偏向工具类的例如dom4j,ant.poi,jacob,等等。
对于OA工作流,这样的产品也有接触,JBPM3、activite5都了解过,但是没有进行商用,这个主要的原因是项目的需求问题,党政内网的OA系统,其办事流程比较随意,基本上是以人为单位进行流转,对角色的概念比较模糊,且流转过程比较随意,也没有必要针对每个模块定义工作流程。因此目前我实施的项目基本上都是使用自己开发的一个简单的工作流系统,记录简单的分发流水账,实现基本的工作流实例建立、发送、退回、取回、转发、办结、流转历史查询等功能。已经能够满足当前的项目需求。
对于一个项目给最终用户的感觉是否好用,主要是还是在前台展现上。而且对于一个开发人员来讲,现在前台的开发时间可占到7成以上,因此前台UI组件直接影响到整个项目的成功与否(用户体验的上升,开发成本的下降,以及未来维护成本的下降)。
目前我现在基本关注还都在JavaScript UI上,因此其他技术的前台展现先不提,市面上主要分为类似以Jquery这类JS框架封装的,轻量级UI组件,以及Extjs这样的重量级的组件。我感觉没有什么优劣之分,项目适用最好。适用就有个什么样的项目倾向什么东西的问题。例如我在门户前台展现上,喜欢使用Jquery,其大量的特效插件可以很好的支持项目运行,在后台管理的界面上, Extjs其优秀的设计与功能齐全的widget组件能得到更好的使用体验。
有关快速开发平台之类的也做了一些尝试,由于目前没有机会去真正的实现一回。因此定义为思考更好一点。目前我接触到的快速开发平台基本上两类,第一类,运行期间配置化,表单定制+数据绑定+工作流,第二类,运行前代码生成(appFuse) 的思想。第一类流程驱动表单和数据,第二类,是先抽象好业务的模型,然后根据业务配置模型,然后自动生成代码,当然,也有第三类,先代码生成,如果再有特殊需求,可以用一些工具进行配置化。
作为所有平台核心的工作流与业务表单的集成,现在也基本上两个方案,第一,表单的数据作为工作流中的流程变量,进入到工作流系统当中去,第二,就是流程与表单完全解耦,独立存储。其实两种实现没有本质的区别,只是在查询的时候需要按照不同的设计去实现。我比较倾向的一种方案是,表单独立存储,但是流程环境变量中也存表单数据,这样能兼顾两种存储方法的优点。
对于大多数的工作流应用来讲,流程变量一般都是表单字段,将表单数据存储在流程中,对流程控制有着先天的优势。而表单独立存储,是为了让表单数据的结构话,以便分析利用。
这里也有一个问题,表单数据一定是结构化的吗?在一开始最初接触到表单定制的时候,最关心的是如何让自定义的表单产生的数据存储在数据库中,一个表单一张表这个似乎是一个定式。当有表单字段加减或者修改的时候,如何通过工具在修改表单的时候同时也修改数据库结构?如果一个表单字段是多值的,如何保存这样的字段?对所有的表单进行查询的时候,我要怎么做?遍历所有表吗? 老的表单数据按照新的模板显示是否合理?
其实这些东西现在随着NoSql这种非结构化的数据库存储应用的出现感觉是不是能有一个简单的实现方法?
呵呵,最近在关注互联网、大数据这样的概念。也许是该动一动了,换换行业与环境不然就老了。
相关推荐
这篇工作总结是关于2012年上半年某经济技术开发区的工作情况,主要涵盖了三个方面:招商引资、项目建设和基础设施建设。 一、招商引资方面 2012年,该开发区将招商引资视为经济发展的关键,严格按照上级政策执行,...
这份“最近几年Web开发总结”旨在梳理这一时期的热点技术和最佳实践,帮助我们更好地理解和应对Web开发的现状。 1. **前端框架的崛起**:JavaScript框架的迭代速度加快,从最初的jQuery到AngularJS,再到React、Vue...
【经济技术开发区2009年上半年工作总结】 这篇文档总结了2009年上半年***经济技术开发区的主要工作成果和发展情况。在市委、市政府的指导下,开发区聚焦超常规、跨越式发展,通过加大基础设施投入、拓宽招商思路和...
Web 前端年总结 PPT 模板知识点总结 从提供的文件信息中,我们可以总结出以下几个知识点: 1. web 前端技术研发部工作总结的重要性 通过文件的标题和描述,我们可以了解到 web 前端技术研发部的工作总结对于公司...
敏捷开发始于2001年的敏捷宣言,它由17位软件开发专家共同提出。敏捷宣言包含了四个核心价值观:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。这些价值观...
"2021年前端程序员的年终工作总结" 通过对2021年前端程序员的年终工作总结的分析,我们可以总结出以下几个重要的知识点: 1. 软件研发:在软件研发方面,前端程序员学习了许多重要的知识点,如面向对象语言、ASP...
总结来说,德阳经济技术开发区在xx年下半年实现了经济的快速增长,这得益于有效的政策引导、基础设施建设的投入、精细化的项目管理以及有针对性的招商引资策略。这些举措为开发区的长远发展奠定了坚实的基础,展示了...
标题中的“300公斤级小型智能探测系统开发2014年技术总结报告”揭示了一个关于轻量级、智能化的探测设备的研发项目。在这个项目中,开发团队可能聚焦于设计、制造和优化一个重量在300公斤左右的探测系统,这可能是...
总结,2013年是个人在软件开发领域快速成长的一年,通过不断学习和实践,技术能力得到了显著提升,同时也认识到了持续学习和团队协作的重要性。2014年将继续努力,提升自身技能,为团队贡献更多价值。
《技术开发计划管理流程》是IT行业中至关重要的一个环节,它涵盖了从项目规划到执行的整个过程,确保技术开发活动的高效、有序进行。以下是基于提供的文件内容对技术开发计划管理流程的详细解读: 1. **流程目的**...
**Hibernate开发各类项目的技术总结** Hibernate,作为Java领域的一个强大对象关系映射(ORM)框架,极大地简化了数据库操作,让开发者可以专注于业务逻辑而非繁琐的SQL语句。在我一年半的开发经验中,我逐渐积累了...
2. 技术进步和创新点:总结在技术开发、产品优化、系统升级等方面所取得的突破和创新点,以及在行业内所取得的竞争优势。 3. 问题与挑战:分析在工作中遇到的问题和挑战,以及如何解决这些问题的方法和过程。 4. ...
【北京经济技术开发区科技创新专项资金项目验收申请表】是用于评估企业在科技创新活动中所实施项目的完成情况、成果产出以及资金使用的文档。这份申请表对于了解项目的执行效果、成果质量和经济合理性至关重要。以下...
根据给定文件的信息,我们可以从中提炼出以下有关软件开发个人年终总结及职业发展的相关知识点: ### 1. 工作总结的重要性 - **定义与作用**:工作总结是对一定时期内的工作进行回顾、评估和总结的过程。它不仅是对...
这篇实习报告中,我们可以提取出一系列关于Android开发实习和软件技术专业的关键知识点: 1. **Android开发实践**:实习生在实习期间参与了两个大项目的研发,这表明Android开发不仅仅是理论学习,更需要实践经验。...
"2021年计算机等级考试三级网络技术知识点总结" 本文将对三级网络技术知识点进行总结,涉及计算机网络的分类、局域网、城域网、广域网、ARPANET、路由器等知识点,並对宽带城域网的组建、管理和技术进行详细的介绍...
"2019年大学生软件开发实习总结" 通过这份总结,我们可以了解到作者在软件开发实习期间的经验和收获。以下是总结的知识点: 1. 实习的重要性:实习对大学生来说非常重要,它可以让我们在理论和实践中取得平衡,...
2. **行业经验与角色转变**:作者拥有7年的开发经验,前四年专注于饮水设备,之后3年在烤箱领域工作。尽管在新宝继续从事烤箱开发,但他认识到不同公司之间的差异,需要快速适应新环境并推倒“隔墙”,融入新的项目...
总结来看,20xx年技术中心的工作体现了其在技术创新、技术治理、人才培养以及知识产权开发等方面的综合能力,为企业的发展提供了坚实的技术支持和人才储备。未来,技术中心应继续强化这些优势,推动企业技术进步和...