`

Leisure项目开发实现技术调研

阅读更多
      项目开发宗旨囊括万千技术,时时更新新动态
      很高兴再次接着写这篇日志,这段时间一方面要准备面试,另外还要把自己第一个(集14个项目精华我相信以后应该还会更多)从技术调研到设计,自动化开发,自动化测试,自动化部署,开源Leisure项目的开发进行下去,说下技术这段时间都干吗了吧:

     1.版本控制工具的如何选择?
          以前都是用SVN,这次选用Git,原因嘛主要是两点1.分布式版本控制,2.Git存放阅读方便,利于开源人士学习,当然其他原因还有很多,也把我自己看见比较好的说明展现给大家,参考文稿之一来源:http://blog.csdn.net/yihui8/article/details/6445847

     2.开源采用什么协议?
          这是我第一次关注的,主要从是否可以拥有著作权,是否可以商业化,所以选择了BSD开源协议,文稿之一来源:http://blog.csdn.net/techbirds_bao/article/details/8785413

     3.为什么要选择Maven管理项目构建?
           提到这个就必须说下以前项目了,在没有用Maven进行项目构建时,公司有10几个项目需要维护,在开发中jar的管理都是直接放在lib文件下,导致一些项目jar非常臃肿,并且很难把哪些jar包进行有效的管理,不利于新项目的开发,同时,由于项目到后期都是会很大的,涉及到分组开发,我们一直都提倡MVC开发模式,那么在功能块之间是否也可以进行分功能模块的形式开发,当然是可以的,但是如何管理就是一个问题,在这个问题上面我也耗费的心思,因为是整合项目必然就必须考虑这些,毛爷爷教育我们没有实践就没有发言权,所以自己也亲自操刀呵呵,正如上面提到的都是操刀证明是完美的呵呵,不熟悉的朋友,可以看下《Maven实战》,曾经看过比较好的文章:
1.http://www.iteye.com/topic/973166
2.http://www.ibm.com/developerworks/cn/java/j-5things13/,呵呵没有帮人打广告哈哈,当然方法很多,其中最好的是看官方文档,这个是所有新事务学习最好的老师,大家不妨用下下载这个看下,我已经把它分支到我的Git上面了,https://github.com/nero520/springside4.git

     4.如何保证代码的规范性,可读性?
           我相信想要最懒的开发人员才是最好的开发人员,所以针对代码规范检测,我使用Checkstyle+PMD+Findbugs,这些都是可以集成到Maven的,有不错的效果,对于工具不熟悉的同学,可以看下官方文档,资料都挺多的,相信大家都知道度娘和谷姐。

     5.如何对Maven项目进行单元测试?
           我们都知道测试是很麻烦的一件事,但是却可以给我们开发着获取信心的,我是用的是Junit4+TestNG+Dbunit
    
     6.如何对Maven项目进行持续集成?
            参考文档:1.http://wenku.baidu.com/view/ac45424af7ec4afe04a1df8d.html
                       2.http://wenku.baidu.com/view/74174d6c561252d381eb6e00.html

     7.如何进行自动化代码生成?
              参考文档:1.MyBatis Generator 来源:http://maimode.iteye.com/blog/1539983/
                          2.Rapid_generator 来源:http://code.google.com/p/rapid-framework/wiki/rapid_generator
    
    
      写到这里,继续整合代码呵呵,以前用设计模式和Uml工具比较少,我的系统是Ubuntun12.04所以用Dia设计,系统开发环境Tomcat7.0+Mysql5.5.32+Jdk1.7+Eclipse4.3+Maven3.1,框架SSH,Mybatis,MongoDb,Hbase,Memcache,Hadoop,因为是分模块且为以后扩展,系统将会包括很多方面,目前初步整合包括工具类包,短信,邮箱,加密解密,Excel,Pdf,图像,解压缩,XSS攻击处理,跨域处理,支付,RPC通信,工作流,报表,图表,权限,将会有Demo演示在这次的项目中将会不断加强呵呵



 
分享到:
评论

相关推荐

    cvs技术笔记-Leisure.pdf

    ### CVS技术笔记-Leisure.pdf 知识点概览 #### 1. CVS简介 CVS (Concurrent Versions System) 是一款开源的版本控制系统,主要用于跟踪和管理文件的变化历史。它可以帮助开发者保存每个版本的文件,使得团队成员...

    leisure

    leisure

    程式训练翻译Recreation for Leisure Module

    休闲娱乐模块(Recreation for Leisure Module)是由社会独立生活技能项目(the Social and Independent Living Skills Program)组开发,该项目是提高慢性精神障碍患者的独立生活技能和改善其生活质量的部分临床研究...

    Leisure-master.zip_QBB_leisure_typecho_typecho master

    "Leisure-master"主题很可能对这些基本模板进行了定制,以实现其独特的设计和功能。例如,它可能通过修改CSS来调整颜色、字体和布局,以创造出休闲的氛围。JavaScript文件可能包含了自定义的滚动效果、悬停动画或者...

    who killed the Americans_leisure_源码.zip

    《谁杀死了美国人》是一款休闲类游戏,其源代码封装在名为"who killed the Americans_leisure_源码.zip"的压缩文件中。虽然没有提供具体的标签,我们可以从这个标题推测,这可能是关于游戏开发或者编程实践的一个...

    Azbuka_bilyarda_leisure_

    "Azbuka_bilyarda_leisure_"这一主题恰好涵盖了台球的基本知识,旨在为初学者提供一个了解和学习台球的起点。 首先,我们要明白台球的种类繁多,包括斯诺克、8球、9球等。每种游戏都有其独特的规则和技巧,但基础...

    leisure_2

    leisure_2

    2011shenlun.rar_leisure_国考

    标题 "2011shenlun.rar_leisure_国考" 暗示这是一个关于2011年度国家公务员考试(简称“国考”)申论部分的学习资源,而"leisure"则可能意味着它是为考生在休闲时间学习准备的。这个压缩包中的主要文件是 "2011年...

    Struts2e-Bank-Interceptors.rar_leisure

    Objective of this project is to allow the bank to expose its ... Customers can change the password at their on leisure. Customers can modify their personal / account details or change their password

    闲暇(Leisure)是一款集"知乎日报"、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类Android应用.zip

    闲暇(Leisure)是一款集"知乎日报"、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类Android应用。.zip,休闲是一款安卓应用程序,包含智虎日报、国科科技、新华网新闻和豆瓣图书。

    who killed the Americans_leisure_

    alternative version of the events of September 11

    软件开发报告,关于大型停车场

    该系统由leisure软件开发小组开发,基于Windows XP平台,利用VB作为开发语言,SQL2000作为数据库服务程序,构建一个本地应用程序。 **系统目标与用户特点** 1. **目标**:系统旨在简化商业中心和大型停车场的车辆...

    毕业论文500闲一品.doc

    【开发技术介绍】中提到,SpringBoot框架是系统的核心开发工具。SpringBoot以其简化Spring应用初始搭建以及开发过程而闻名,它集成了大量常用的第三方库配置,如JPA、Thymeleaf、Freemarker、WebSocket等,使得...

    Qt实现的基于/proc的Linux资源管理器

    基于Ubuntu下/proc虚拟文件系统实现的类似Windows的资源管理器,文章介绍:https://blog.csdn.net/z18223345669/article/details/122377005;内含项目文件和设计报告

    6Labor--Leisure--and-the-New-Class.pdf

    微电脑、光纤和机器人技术的出现,不仅推动了科技进步,也要求劳动者具备更高的技能和教育水平。没有足够技能和良好教育背景的人在找工作时会遇到更多困难,而完成教育的人则能更好地适应市场需求,获取更好的就业...

    spring-mybatis扥整合实例含数据库

    通过这个整合实例,开发者可以深入理解Spring和MyBatis的集成方式,掌握如何在实际项目中使用这两个框架,提升开发效率,同时也能学习到数据库连接、事务管理和数据访问的最佳实践。这个实例涵盖了Java企业级开发中...

    信息分析与系统课设笔记

    在【压缩包子文件的文件名称列表】中提到的"Leisure - 副本"可能是一个文档或者项目文件,可能包含了关于休闲活动信息分析的案例研究,或者是课设中某个部分的副本。这可能涉及到如何处理和分析休闲活动数据,比如...

    android-mooc-project:Android 开发 mooc end-of project 应用

    这是一个典型的移动应用开发实例,展示了如何利用Java语言和Android SDK来构建功能丰富的用户界面,提供实时数据查询,并实现用户互动。 首先,我们要理解Android应用的基础架构。在Android开发中,通常采用Model-...

    动物乐园游戏 - 3 - 客户端源码

    XH可能代表项目或公司的缩写,而“Leisure Plat”可能意味着休闲平台,对应着我们的“动物乐园游戏”。在这个文件夹中,我们可能会发现诸如游戏场景文件、用户接口代码、Socket通信的实现、数据模型以及可能的资源...

    【市场调研报告】全球与中国管状铝沙滩椅市场现状及未来发展趋势.doc

    【市场调研报告】全球与中国管状铝沙滩椅市场现状及未来发展趋势揭示了这一特定行业的详细信息,涵盖了从市场规模到市场趋势的多个方面。管状铝沙滩椅市场的主要参与者包括Sunshine Leisure Products、Shelter Logic...

Global site tag (gtag.js) - Google Analytics