`
rainytimes
  • 浏览: 7075 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

技术开发7年总结

阅读更多

长期以来一直做技术类工作,对于项目构架上有一定的理解,也做了一些尝试。

首先从开发框架来说,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这种非结构化的数据库存储应用的出现感觉是不是能有一个简单的实现方法?

 

呵呵,最近在关注互联网、大数据这样的概念。也许是该动一动了,换换行业与环境不然就老了。

分享到:
评论

相关推荐

    使用Android 系统测量软件开发技术 [武安状 主编] 2014年版

    Android是美国Google公司开发的基于Linux平台的、开源的智能手机操作系统,作者以AndroidSDK+Eclipse IDE+Windows7旗舰版为平台,总结了安卓开发经验与技术。《实用Android系统测量软件开发技术》共10章,系统地介绍...

    RFID心得体会

    转——进入这行已经有3年半了,到09年7月份刚好工作了4年,4年以来一直专心于RFID应用开发,实际参与过不下20个项目实施和二次开发,07年跟着市场人员对广州深圳的一些厂家有过登门拜访,今年年初,进了这个在东莞最...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    对大部分使用asp.net技术开发两年左右的开发人员来说,本书75%以上的内容可能没有接触过,本书将通过笔者精心准备的一些生动的例子来阐述这些内容。.  本书适合从事asp.net技术多年想往深度理解asp.net工作机制的...

    Scrum敏捷软件开发

    作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终...

    精通C#编程 光盘

    第7章到第10章介绍C#中XML技术开发。包括XML基础、安全获取数据库数据、XML/XSLT开发和基于XSLT的代码生成器等。 第11章到第16章介绍C#高级编程中的几个方面。包括高性能AS... 更多试读章节>> 读者群体:本书是学习C#...

    招聘配置工作数据化总结分析报告.pptx

    2 9% 100% 2 100% 10 前台文员 行政部 1 192 192 19 10% 1 1% 100% 1 100% 11 开发工程师 研发部 4 37 9.25 8 22% 3 8% 75% 3 100% 12 售前工程师 信息部 1 30 30 2 7% 0 - 0 0 - 暂停 13 网页设计 企划部 1 19 19...

    设计和开发项目计划书

    设计开发输入综述(性能、功能、技术参数及依据的标准或法律法规等): 主要试验仪器和设备: 序号 仪器设备编号 仪器设备名称 操作者 针对输入要求的各专项试验/检测报告内容摘要及其结论: ...

    PHP程序开发范例宝典III

    个实例,每个实例都突出实用性,绝大部分实例都体现了PHP编程人员在实际项目开发过程中总结出的经验技巧。  《PHP程序开发范例宝典》内容充实,实例丰富,特别适于PHP编程人员和广大计算机爱好者学习开发使用,也...

    IndomiteNotes:记录思考与总结

    FrontEnd Learning ...2020年10月,总结技术栈 2021年2月,开始着力春招 2021年4月,中旬入职滴滴出行网约车技术 系统复习知识点,由浅入深,完善自己的知识树 以此记录我从大学到社会的技术思考、总结

    基于Symbian OS的手机开发与应用 part1

    面向对象的编程技术……第3章 Symbian系统基础知识第4章 创建S60应用程序第5章 S60界面风格第6章 Symbian程序开发基础第7章 基于控件的应用开发第8章 基于视图的应用开发第9章 面板应用开发第10章 对话框组件与应用...

    基于Symbian OS的手机开发与应用 part3

    面向对象的编程技术……第3章 Symbian系统基础知识第4章 创建S60应用程序第5章 S60界面风格第6章 Symbian程序开发基础第7章 基于控件的应用开发第8章 基于视图的应用开发第9章 面板应用开发第10章 对话框组件与应用...

    基于Symbian OS的手机开发与应用 part2

    面向对象的编程技术……第3章 Symbian系统基础知识第4章 创建S60应用程序第5章 S60界面风格第6章 Symbian程序开发基础第7章 基于控件的应用开发第8章 基于视图的应用开发第9章 面板应用开发第10章 对话框组件与应用...

    大数据分析应用知识培训总结大数据挖掘.pptx

    大 数 据 分 析 BIG DATA ANALYSIS 汇报人:XXXX 时间:XX年XX月 大数据分析应用知识培训总结大数据挖掘全文共15页,当前为第1页。 工具介绍 TOOL INTRODUCTION 分析步骤 ANALYSIS STEPS 基本内容 BASIC CONTENT ...

    php7实践指南配书源代码.

    不过到目前为止,国内有关专门介绍PHP 7应用开发的书籍还很少,本书的目的就是对现有的PHP 7技术进行一个汇总,书中内容是笔者在PHP 7学习和实际工作项目中的心得体会和系统总结,希望能够帮助PHP 7学习者更好地了解...

    Android实训报告基于Android游戏开发.docx

    2013年X月17日—2013年X月28日目录一、实训目的及其意义31.1、目的及意义31.2、研究现状3二、实训主要任务、重点及难点42.1、任务42.2、重点内容及实现途径4三、实训具体内容及完成的主要工作53.1、认识基础开发63.2...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    ARM 嵌入式LINUX 系统构建与驱动开发

    1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵...

    2000-2007年雷达及配套设备市场评估及2010年综合预测报告

    2000-2007年雷达及配套设备市场评估及2010年综合预测报告 1 ...附录3:《国家重大技术装备研制和重大产业技术开发专项规划》 105 附录4:信息产业“十一五”规划 112 附录5:2006年雷达及配套设备制造企业名录 1

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

Global site tag (gtag.js) - Google Analytics