`
zhengcaihai529
  • 浏览: 46381 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

一个快速开发平台的点滴故事

阅读更多

      从毕业到现在,刚好十年,碌碌无为,建树颇少,但是也有点小积累,晚上突然想起当年还写了几百封的情书功力,还是写点东西吧,免得做IT不留点东西,希望对同行有点参考价值。

      想想可写的内容有不少,工作经验、团队协作、管理经验以及技术开发,那就想到哪就写到哪吧,以后补充,这是做技术的通病,码字能力不高,也许敲代码敲多了。。。。。

      接下来就说说我的经历吧,大学读的是数学系,这个学科跟计算机的关系很密切,但是”手艺“一般都会比专学计算机的同学差,毕竟学习多了微积分、高代、统计学、离散数学等等,经历也是有限的,但是为了工作,数学专业相对还是不太好找工作,除非遇到懂后发之力的领导可能就算是一种福气了。因此,我大三开始了自学Java,同系就两个人自学java,搞JAVA_HOME花了一个星期哭,每回想至此,我都怀疑我的智商了。怎么学的就不说了,就是看书练习,记得那两本书很经典,《Java核心技术》第二版,值得推荐拥有。就这样,飘到了大四找工作,带着惶恐的心里面试了一家公司,没想到竟然进了,问的都是基本功和理解的内容,所以我觉得学习到会的程度远没有理解的程度重要,当然真正工作时能动手能解决问题才是领导关心的。

      时间过了6年,经历了3个公司,分别是证券行业、电力行业以及教育行业的公司,积累了很多,期间基本都是有时间就多学习,学习技术、团队协作以及公司的管理制度等等,有这种机会就好好学吧,别回头想学就没机会了,在这里,我说下我的心得:技术是驱动、为人处世也重要,决定你能走多远还是情商,除非你的技术能脱颖而出。

     之后,我和一个同事出来创业了,也是IT行业,毕竟做熟悉的行业更有利于创业,到现在也三四年了,中间的种种就下次再细说吧,在IT eye的人都是技术相关的,我就介绍下这几年我做了什么,为什么做以及做到什么程度。

     首页,介绍下做了什么

     一个基于java的快速开发平台,这不同于市面上的开发方式,这个平台是基于浏览器,过程不使用eclipse等IDE,俗称在线开发。平台包含:

    1)基础的系统管理

         包含组织、用户、角色权限、系统参数和字典、定时任务、消息管理、接口配置、移动开发、系统模块菜单管理等,我认为这些都是开发一个系统一般都会用到的东西,所以都做了公用的管理配置,免得重复开发还不统一。

 

     

    2)开发功能

    做过项目的人都清楚软件开发流程,入口都是需求,过程需要设计,很多公司还会设计数据模型和页面模型跟客户确认,当然这些工作的工具有很多,比如数据库设计可以使用powerdesigner,页面模型也有成熟的工作,但是确认功能后就是开发了,数据库模型就需要细化到可开发程度了,页面也需要美工设计了。为此,平台实现了模型在线设计并能同步数据库(这点powerdesigner不容易做到增量更新),另外,做开发的都知道,页面开发的时间远大于后台逻辑的时间,很多开发不太熟练使用css  jquery等框架,这就大大影响了效率。

 

数据库模型在线设计

 

 

页面拖拽设计并预览

      3)移动开发

      现在是移动的时代,虽然传统的软件服务商也存在,但毕竟移动时代已经不可逆了,所以开发h5的应用也是需求旺盛,按传统的做法耗时耗力耗资源,所以针对行业,平台实现了常用的页面开发配置

 

 

微商城配置工具(这是真实在用的自然捕手,我的卖老家茶的电商,扫公众号体验或购买,先感谢了)

 其中还做了很多内容,各种缓存、安全、平台支持开发SAAS应用等等,后期整理整理逐个细说。

 

其次,为什么做这样的平台

其实大家都知道为什么要平台,减少重复开发、减少测试出现的bug数、统一开发规范等等,这样确实没错,但是在我发力开发这个平台的起因是为了一个3万多的二手项目,一开始我还是用了以前做的jsf的框架实现了一遍客户的软件,但是客户需求老是变更,包括功能变更、页面调整等,一次两次为了省点力气还是在jsf的实现方式上修改,但是多了就带上情绪(此处可以骂粗话),连续做了几个月,初版的平台能实现在线修改页面和逻辑,仅此而已,但是解决了很多麻烦。另外一个原因,做为初创公司资金主要还是人力,开发平台就属于短痛免得长痛了。总结主要原因:

1)解决需求变更频繁

2)页面开发时间减少7成以上(这是根据我们实际项目大概分析的)

3)统一了开发规范,统一产品视图

4)人员技术能力要求很低,只要会sql 和  非常基础的JS即可。

5)解决在线升级不重启(热部署)

6)解决远程随时随地解决问题,只要有浏览器有网络

 

最后,平台做到什么程度    

我想过发布到网络,但是合计下对外还是需要一个对大家有用的东西,而且也没想好运营模式,都知道开放才能共赢,但是对于企业来说需要生存,需要考虑一个平衡点,所以一直以来都是内部使用,朋友们和客户使用,山东电信的大客户系统就是基于这个平台开发的,目前客户用这个平台在维护开发。这样至少满足目前我们内部所有项目开发的使用,但是也有很多便捷性、功能需要不断完善。

 

 

       其实每个程序猿都有个平台梦,每个都想要使用自己熟悉的,SSH个人觉得重了点,性能也不太好,所以抛弃了,原生+缓存方式弄成公共的工具也可以做到非常方便,而且几乎没有什么学习成本,性能也比较好。这中间需要做不少优化,启动tomcat做到13秒启动完毕

 

平台有很多技术细节和很多可以共享的实现方式,我将在后期整理成系列写出来,万变不离其宗,都是基础的东西积累起来的。

貌似有点晚了,先写到这里,晚岁容易老,老了会被嫌弃的哈哈,主要是影响健康,所以同学们多注意身体多休息。。。。。待续

 

注:如果是喜欢技术,想了解平台开发技术的,可以扫描加微信群

 

  • 大小: 97.3 KB
  • 大小: 274.8 KB
  • 大小: 126.7 KB
  • 大小: 132.6 KB
  • 大小: 261.6 KB
  • 大小: 331.6 KB
  • 大小: 428.9 KB
  • 大小: 238.4 KB
  • 大小: 267.5 KB
  • 大小: 93.2 KB
  • 大小: 108.4 KB
  • 大小: 68 KB
  • 大小: 115.3 KB
0
0
分享到:
评论
1 楼 hw1287789687 2017-04-12  
讨论群 进不来

相关推荐

    云点滴客户关系管理CRM OA系统 v2.4.zip

    全面记录客户信息,包括客户基本信息、联系人信息、产品或服务购买记录、账款往来,交往记录等等,在一个界面里可以查看以上所有信息。并可以对客户信息共享或放入公海或申请或指派。 公海申请管理 可以对公海中的...

    Java毕业设计-基于springboot开发的老年一站式服务平台-毕业论文(附毕设源代码).rar

    该平台以Spring Boot为技术框架,充分利用其快速开发、易于维护的特点,结合现代前端技术,为老年人打造了一个友好、易用的界面。 该平台的核心功能包括:健康管理模块,通过收集老年人的健康数据,提供个性化的...

    Java毕业设计-基于springboot开发的大学生租房系统--论文-附毕设源代码+说明文档.rar

    本系统采用了Spring Boot作为后端开发框架,凭借其快速开发、简化配置、易于维护的特性,使得整个系统架构清晰、代码优雅。同时,系统前端采用了响应式设计,适配各种终端设备,确保用户能够随时随地访问系统。 在...

    基于php开发的基于php的校园微博系统-论文-附源代码.rar

    它旨在促进校园内的信息传播、学术交流和校园文化建设,为用户提供一个便捷、高效、安全的在线互动空间。 该系统具备以下核心功能: 1. 实时发布与分享:用户可随时随地发布文字、图片、视频等多媒体内容,与好友...

    云点滴客户解决方案最新官方版

    全面记录客户信息,包括客户基本信息、联系人信息、产品或服务购买记录、账款往来,交往记录等等,在一个界面里可以查看以上所有信息。并可以对客户信息共享或放入公海或申请或指派。 公海申请管理 可以对公海中的...

    三驱档案管理系统 v15.07.22.rar

    三驱档案管理系统是使用三驱工作平台构建的一个应用系统,在三驱工作平台的模块设计工具中制作各个功能模块,并组合到三驱工作平台中,在此构建过程中无需编写一行程序。所制作的功能模块包括:档案目前录表、档案...

    云点滴客户关系管理CRM OA系统最新官方版

    全面记录客户信息,包括客户基本信息、联系人信息、产品或服务购买记录、账款往来,交往记录等等,在一个界面里可以查看以上所有信息。并可以对客户信息共享或放入公海或申请或指派。 公海申请管理 可以对公海中的...

    6、段子发布平台大学生系统(ssm-vue).zip

    SSM-Vue大学生段子发布平台,是一款专为大学生打造的轻量级、易操作的段子分享与交流系统。该系统基于SSM(Spring、SpringMVC、MyBatis)框架与Vue.js前端技术构建,实现了前后端分离,为用户提供了流畅、稳定的访问...

    SpringBoot项目校友社交系统.zip

    SpringBoot项目校友社交系统是一个基于SpringBoot框架的社交网络平台,专为校友之间的交流与互动设计。该系统旨在提供一个便捷、高效的网络环境,让校友们能够轻松地分享资讯、回忆往昔、拓展人脉以及促进各种形式的...

    SpringBoot项目个人博客系统的设计与实现.zip

    它利用Spring Boot的快速开发特性,结合了文章撰写、编辑、发布、评论互动、媒体管理、个性化主题以及数据统计等功能,旨在提供一个简单、灵活且高度可定制的工具,以帮助用户轻松分享知识和生活点滴。 以下是该...

    Folk博客系统 v1.1.17

    Folk是一个轻量、便携,同时又很强大且可高度定制的内容发布平台。Folk的目标是:让您可以轻松地与世界分享您的点滴。Folk使用世界流行的javascript语言开发,因此可以同时运行于node和asp(非.net)。其中,node版本...

    计算机专业毕设ASP.NET同学录ASP.rar

    该系统不仅满足了毕业生在离校后与同学保持联系的需求,还为他们提供了一个共享回忆、交流心得的平台。同时,该系统采用模块化设计,便于二次开发和定制,可满足不同学校的特定需求。 **功能特点** 1. **用户管理*...

    asp.net知识库

    NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一...

    Folk博客系统 asp博客系统 nodejs博客系统 基于nodejs的博客系统

    Folk是一个轻量、便携,同时又很强大且可高度定制的内容发布平台。Folk的目标是:让您可以轻松地与世界分享您的点滴。 Folk使用世界流行的javascript语言开发,因此可以同时运行于node和asp(非.net)。其中,node版本...

    计算机实习日记

    每天下班时间到来时需要登录公司的在线办公平台填写自己一天所做的工作以及完成情况和需要解决的问题,每周五下班之前也要填写这一周的工作总结和下周的工作计划,部门经理和总经理会查看每一个人的记录并作出点评。...

    客户管理系统

    全面记录客户信息,包括客户基本信息、联系人信息、产品或服务购买记录、账款往来,交往记录等等,在一个界面里可以查看以上所有信息。并可以对客户信息共享或放入公海或申请或指派。 公海申请管理 可以对公海中的...

    迅雷7 V7.2.10.3694 正式版 光纤版迅雷

     “迅雷7”提供了一个真正意义上的开发平台,例如:“插件可以在不修改主程序代码的条件下自定义自己的加载逻辑,并且插件可以使用一致的方法调整界面中的任何元素。”  在这个开放、自由的平台上,插件的发挥空间...

    Folk博客系统最新官方版

    Folk是一个轻量、便携,同时又很强大且可高度定制的内容发布平台。Folk的目标是:让您可以轻松地与世界分享您的点滴。 Folk使用世界流行的javascript语言开发,因此可以同时运行于node和asp(非.net)。其中,node版本...

Global site tag (gtag.js) - Google Analytics