1、开发框架
参考springside,但是把其中的hibernate换为iBatis。
原因:iBatis只是在jdbc的基础上封装了薄薄的一层,完成javabean<->row之间的转换,很快能上手。如果用hibernate,新手半个月都不一定能学会,还不知道会出什么问题。只是iBatis的开发效率明显要比hibernate低不少。
hibernate与iBatis有一个非常明显的区别,即hibernate是透明持久化,让你感觉不到数据库的存在,以对象的形式思考,你的持久层不会在某种具体的数据库。而iBatis,正好相反,它就是让你紧紧绑在某一个数据库,并充分该数据库提供的扩展功能。hibernate的抽象层次比iBatis要高一层。
考虑使用hibernate还是iBatis,应该从下面两个方面考虑:
1。你的项目是全新的,还是在以前的系统上做。如果是前者,并且有足够的技术储备,不妨用hibernate,因为它的开发效率比较高,以对象的角度操作数据库,会让人觉得心情舒畅。而如果是后者,则可考虑iBatis,因为遗留系统的数据库的设计一般难以转换为对象形式。但不论如何,最好不要直接使用jdbc的api来做,因为你往往需要在jdbc上进行自己的封装,这时候,你其实实现了一个不太完善及可靠的iBatis。
2。技术人员水平。如果没有一个对hibernate相当熟悉有相当经验的人在,最好还是用iBatis。因为hibernate里的那些细节问题,往往能把新手搞得半死。
其它的部分尽力参考springside,牛人作品,有详细的文档,而且真的感觉非常实在、实用。
2、开发工具
eclipse:
优点多多,免费、开源、重构功能强、插件一大堆,用得很顺手。
要使用的插件列表:
MyEclipse--该用的都有了,必备
Subclipse--subversion插件
xmlbuddy--xml编辑器,用起来比较顺手
FindBugs--动态提示JAVA代码中的潜在bug,http://findbugs.cs.umd.edu/eclipse
安装后要启用:项目点右键->属性->FindBugs->Run FindBugs automatically
3、版本控制
subversion:
eclipse的Subclipse插件做的不错,使用了一下,感觉与eclipse自带的CVS不相上下。但是以前用CVS的时候,有些地方觉得不太舒服,所以用它试试。不行的话,再换成CVS。毕竟CVS已经有很多年了,书也比较多。
svn安装:
http://blog.sina.com.cn/u/48f4d1d9010002s7
http://xfspeed.cnblogs.com/archive/2006/07/14/433043.html
注意两点:1. svnserve.conf中等前面不要加空格,否则一定出错
2. 文中的“svnadmin create D:\repository\subversion\projectname”时,如果在eclipse使用svn插件,则为:svnadmin create D:\repository\subversion
3. svnserve.conf中的“# authz-db = authz”,它是SVN与apache结合时才用的
与subversion对应的工具:
ViewCVS (http://viewcvs.sourceforge.net/)
基于 Python 的 CGI 脚本,用来浏览 CVS 和 Subversion 仓库
WebSVN (http://websvn.tigris.org/)
基于 PHP 的 Subversion 第三方仓库浏览工具
上面两个东西还没下载使用,先写在这里,等试用后再改。
安装了WebSVN,感觉不错,有中文语言包,很好。
1。把压缩包解压后放到GreenAMP的www目录下
2。把include/distconfig.inc改名为include/config.inc
3。在config.inc中:
$config->setServerIsWindows();
$config->addRepository("name", "svn://localhost/name", NULL, "pass", "pass");
$config->parentPath("G:\\SVNROOT");
$config->setInputEncoding("GBK");
$config->setContentEncoding("GBK");
还有一个叫Trac的东西,听起来很强:基于 Web 的软件项目管理、漏洞跟踪、发布系统,使用版本控制系统接口,并且集成了 Wiki 支持。但是安装时要先后安装好几个不同的东西,光看安装说明便把人吓着,想都不用想。
4、Bug管理
Mantis:http://www.mantisbt.org/
下载安装了,还不错。并且有中文语言包,用了下感觉挺好。而且是免费的。
注意:
安装后,要改以下几个地方
a.登录密码:不知道怎么回事,用给出的administrator用户登不上去,得手动到数据库中改个密码
b.使用中文语言:core\lang_api.php中"function lang_get( $p_string, $p_lang = null )"改为"function lang_get( $p_string, $p_lang = "chinese_simplified" )"即可。
c.使用中文后,有的汉字比较小,很虚。找到css\default.css,把里面所有的8pt改为9pt即可。
它使用的是PHP,这里有个一站式的PHP的WEB服务器程序:GreenAMP
只是它似乎只支持mysql4.0.x的版本(主要是因为mysql4.0.x与之后的版本管理员密码加密方式改变)
在mysql4.1以后的版本上设置为以前的加密方式时,使用:
set password for root@"localhost"=old_password('newPass');
另外:下面的几个排除
a.BugFree,国产的,但是用了下,发现不太好用,一是界面不好看,二是新建项目的时候,会出问题,排除
b.bugzilla,虽然是老牌的东西,而且eclipse还有插件客户端,但是它的安装说明,有几千字,我估计是没办法把它装好了。排除。
另外,有两个东西真是特别想用
Jira -- bug管理系统中的No.1,可是商业版,太贵了。
Confluence -- 也是出Jira的那个公司出的,算是wiki中的No.1,可惜,也是商业版。
5、wiki或内容管理
Confluence.... 唉,可惜不免费
再找别的吧
JSPWiki:下载安装后,发现界面不太好看,而最关键的是,试了半天,不知道怎么去发表新的文章
Xoops: http://www.hiweed.com/xoops/,php的
这个看起来不错,在sourceforge上,是同类系统的下载最多的。看起来不错。
6、持续集成(每日自动构建)
OpenDoc-CruiseControl.pdf -- redsaga网站上,由张辰雪写的中文使用说明
官网 -- http://cruisecontrol.sourceforge.net/
下载一个.exe的安装包,安装后就可。
这个东西还真有点麻烦,搞了三天才弄完。
开始把它想复杂了,其实它的功能主要都是调用ant来实现的,所以你还得根据项目的需要手写ant文件,cruiseControl帮不了你多大忙。另外,它提供了一个不错的测试结果查看的网站。
分享到:
相关推荐
本压缩包包含了一份OA项目的学习笔记,是深入理解并掌握OA项目开发与实施的重要资料。 在OA项目学习笔记中,我们可以探讨以下几个关键知识点: 1. **OA系统概述**:OA系统通常包括工作流管理、文档管理、协同办公...
### 高级项目管理师笔记知识点精简提炼 #### 第一章 绪论 - **项目的定义**: 项目被定义为一种临时性的工作,旨在通过有限的资源(人力资源、资金和物资)和限定的时间(有明确的开始和结束日期)来实现特定的目标...
这份笔记可能涵盖了项目管理、技术选型、团队协作、问题解决等多个方面,对于想要提升自身在IT领域专业技能的读者来说,是一份宝贵的参考资料。 1. **项目管理**:项目管理是IT项目中的核心环节,涉及到项目的规划...
《锋迷商城》项目学习笔记1-前后端分离是关于分布式项目实战的课程笔记,涵盖了项目的背景、功能、技术选型、项目架构、前后端分离、集群与负载均衡等知识点。 一、分布式项目实战简介 分布式项目实战是指在项目...
这些笔记可能包括了技术选型、架构设计、模块划分、数据库设计、关键算法实现、异常处理、性能优化等多个方面,对于J2EE初学者或有经验的开发者来说,都是宝贵的参考资料。 J2EE(Java 2 Platform, Enterprise ...
【品优购电商项目资料(案例笔记素材)】 在当今数字化时代,电商平台的开发与运营已经成为企业不可或缺的一部分。"品优购"作为一个电子商务项目,其资料涵盖了从项目规划、技术选型、系统架构到运营策略等多个重要...
【谷粒商城项目笔记】是一份综合性的学习资源,涵盖了从初级到高级的全面知识,旨在帮助用户深入了解和掌握谷粒商城的开发与运营。这份资料可能是由谷粒商城的官方提供,或者是社区中热心开发者整理的精华内容,无论...
这包括掌握项目的需求分析、技术选型、合同管理、团队协作、风险应对等方面,以便有效地整合各种资源,确保项目按期、按质、按预算完成。通过深入学习这些材料,可以提升项目管理能力,为通过软考中级的系统集成项目...
【描述】:“任亮广西移动电商项目笔记”详细记录了整个项目的关键环节,包括需求分析、系统设计、技术选型、开发实现以及项目管理等方面,为读者提供了一次完整的电商项目实践经验。这些笔记不仅展示了J2EE技术在...
### 黑马点评项目概述及关键技术点 #### 一、项目背景与目标 黑马点评项目是一个结合了多种技术栈的实战项目,旨在帮助学习者掌握并应用Java、Redis等相关技术来构建高性能、高并发的应用系统。项目的核心在于利用...
物流项目笔记是一个集合了作者在开发物流项目过程中所积累的经验和知识的文档。这份笔记可能涵盖了物流系统的架构设计、技术选型、关键功能实现、问题解决策略等多个方面,旨在为其他开发者提供参考和学习资源。 在...
在这个“CRM后台管理系统项目笔记”中,我们可以期待学习到关于系统设计、开发、实施以及优化的相关知识。 1. **系统设计**:CRM系统的构建需要考虑业务流程、用户需求和数据管理。设计阶段通常包括需求分析、系统...
【第二代微服务电商项目实战笔记】主要涵盖了构建一个基于SpringBoot2.x和SpringCloud2.x的微服务架构电商项目的全过程。以下将详细介绍项目中的关键技术和实现方式。 **技术选型** 1. **SpringBoot2.x**: 作为...
本文将针对Microchip PIC单片机的选型策略进行详细解析,帮助开发者做出最适合项目需求的选择。 1. **性能参数对比** - **处理器核心**:PIC单片机通常采用精简指令集(RISC)架构,如MCP4系列采用的是Harvard架构...
2. **20100329-IB宝典-IB项目组.doc**:这可能是IBM项目组的一份内部参考资料,包含了项目实施过程中的关键信息,比如项目管理、团队协作、技术选型等,对于理解SOA在实际项目中的应用有极大帮助。 3. **IB V100...
- Markdown(MD)文件:`苍穹外卖.md`可能是项目文档,用Markdown语言编写,简洁易读,包含项目介绍、技术选型、部署指南等内容。 - `苍穹外卖.assets`可能包含项目相关的图片、图表等资源。 10. **项目部署与...
3. **技术规格查看**:提供详细的芯片技术规格文档,包括数据手册、应用笔记、开发板信息等,帮助用户深入了解产品的特性和使用方法。 4. **开发资源集成**:集成开发环境(IDE)、固件库、样例代码、软件包等开发...
根据提供的文件信息,“读书笔记.doc”这一文档主要围绕“系统集成项目管理工程师”这一主题进行展开。虽然实际的内容部分仅包含了一些图片标记,并没有提供具体文字内容,但是我们可以基于标题和描述来推断并总结出...
这表明我们可以期待获得关于网站开发的所有关键元素,包括前端界面、后端逻辑、数据库交互等,并且通过项目报告能了解设计思路、功能需求分析、技术选型、测试过程以及可能遇到的问题和解决方案。 【标签解析】 ...