研发人员技术培训课件

上传人:人*** 文档编号:569510770 上传时间:2024-07-30 格式:PPT 页数:46 大小:1.18MB
返回 下载 相关 举报
研发人员技术培训课件_第1页
第1页 / 共46页
研发人员技术培训课件_第2页
第2页 / 共46页
研发人员技术培训课件_第3页
第3页 / 共46页
研发人员技术培训课件_第4页
第4页 / 共46页
研发人员技术培训课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《研发人员技术培训课件》由会员分享,可在线阅读,更多相关《研发人员技术培训课件(46页珍藏版)》请在金锄头文库上搜索。

1、研发人员技术培训研发人员技术培训研发人员技术培训目目 录录开发环境 常用技术 技术框架 开发流程 开发规范研发人员技术培训一、开发环境一、开发环境EclipseNetbeansJbuilderIntelliJ IDEAWorkshopTomcatJbossWeblogicWebsphereJDKSVNAnt/MavenDsp工工具具 开发开发工具工具 Web服务器服务器 其他其他研发人员技术培训JDKSUN公司提供的免费JAVA开发工具集,目前版本为1.61、下载对应的版本按照安装提示进行安装;2、设置环境变量JAVA_HOME,添加BIN目录到PATH;3、在命令行下执行java -vers

2、ion验证是否安装设置成功;开发中主要参考JDK DOC文档简简介介安装使用安装使用参参考考研发人员技术培训Eclipse1、IBM于2001年11月捐赠给开放源码组织Eclipse.org,目前版本为3.6;2、设计思想:一切皆为插件。其所有功能都以插件的形式附加到其核心上;3、支持JAVA 、C+、Python等语言开发;1、下载对应的版本解压缩到对应目录即可;2、确认已经安装JDK并正确设置环境变量;3、使用指导;使用时参考Eclipse自带的帮助文档简简介介安装使用安装使用参参考考研发人员技术培训Eclipse使用使用工作台工作台 视图视图透视图透视图插件安装插件安装 本地安装本地安装

3、在线安装在线安装开发使用开发使用 工具设置工具设置Java项目项目Web项目项目A 综述综述C 开发开发B 插件插件研发人员技术培训Tomcat1、Apache基金会的Jakarta项目中的一个核心项目,目前版本为6.0;2、免费开源的Web应用服务器;3、支持JSP、Servlet,不支持EJB;1、有解压缩版本和安装版本;2、确认已经安装JDK并正确设置环境变量;3、部署:打War部署、拷贝文件夹部署、配置文件部署;4、需要关注配置文件:conf/ server.xml;使用时参考Tomcat自带的帮助文档简简介介安装使用安装使用参参考考研发人员技术培训二、常用技术二、常用技术-DHTML

4、简介简介 DHTML是Dynamic HTML的简称,就是动态的HTML,是相对传统的静态的HTML而言的一种制作网页的概念。对大多数人来说, 意味着HTML、CSS和JavaScript 的组合。HTMLCSSJavaScript研发人员技术培训HTML1、Hyper Text Mark-up Language,超文本标记语言;2、目前网络上应用最为广泛的语言,也是构成网页文档的主要语言;3、HTML 是一种标记语言,由一套标记标签组成;1、HTML的结构包括头部(Head)、主体(Body)两大部分;2、HTML标签是用尖括号括起来的关键字,一般成对出现,支持属性和事件;3、Head包括:

5、 base、basefont、bgsound、link、meta、nextid、script、style、title4、Body包括:img、a、form、input、table、div、span、iframe等;参考DHTML手册综综述述语法简介语法简介参参考考研发人员技术培训CSS1、Cascading Style Sheet,“层叠样式表”或“级联样式表”;2、通过一组格式设置规则,用于控制Web页面的外观;3、可将页面的内容与表现形式分离;1、通过三种方式将样式表加入到网页:外部文件、内部块、内联定义;2、最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖

6、重叠的定义;3、语法格式: Selector property: value ;4、重点关注选择符;参考DHTML手册及 css20 综综述述语法简介语法简介参参考考研发人员技术培训JavaScript1、通常非官方简称JS;2、一种基于对象和事件驱动并具有相对安全性的客户端脚本语言;3、不同浏览器支持不同;1、基本语法:变量、数据类型、表达式、逻辑运算、函数、对象、正则表达式;2、客户端对象层级结构;3、与HTML、CSS的配合使用;4、常用框架:Jquery、YUI、Ext等参考javascript权威指南综综述述语法简介语法简介参参考考研发人员技术培训JS语法注意事项语法注意事项v大小写

7、敏感大小写敏感v全局变量和局部变量区别全局变量和局部变量区别v标识符:字母、下划线、美元符开始标识符:字母、下划线、美元符开始v数据类型:数据类型:Numbers、String、Boolean、Function、Object、Array、null、undefined、Date、Error、 Regular Expressionv运算符运算符vif、while、forin、switch、trycatchfinally、with、thisv函数定义函数定义v正则表达式的使用正则表达式的使用研发人员技术培训客户端对象层次结构客户端对象层次结构研发人员技术培训二、常用技术二、常用技术-J2EE1、Ja

8、va2平台企业版(Java 2 Platform,Enterprise Edition);2、J2EE核心是一组技术规范与指南,典型的四层结构:客户层、Web层、业务逻辑层和企业信息系统层;3、可伸缩性、灵活性、易维护性;1、常用组件:JDBC、Jsp、Servlet、EJB;2、其他组件:JNDI、RMI、Java IDL/CORBA、JMS、JTA、JTS、XML、JavaMail、JAF参考官方文档,可以大致了解,重点了解JSP、Jdbc、Servlet和EJB相关内容,如Core-Servlets-and-JSP综综述述核心核心API和组件和组件参参考考研发人员技术培训J2EE体系结构

9、体系结构研发人员技术培训核心技术(一)核心技术(一) JDBC Java Database Connectivity 统一的方式来对各数据库进行存取统一的方式来对各数据库进行存取 JSP Servlet Java Server Pages HTML页面嵌入页面嵌入JAVA代码代码 Servlet 由由Java写成并且生成写成并且生成HTML研发人员技术培训核心技术(二)核心技术(二) EJB Enterprise JavaBean 一个开发和实施分布式商务逻辑的框架一个开发和实施分布式商务逻辑的框架 JNDI RMI Java Name and Directory Interface 存取和操

10、作企业级的资源存取和操作企业级的资源 Remote Method Invoke 使用序列化在客户端和服务器端传递数据使用序列化在客户端和服务器端传递数据研发人员技术培训核心技术(三)核心技术(三) Java IDL/CORBA Java IDL/CORBA将将Java和和CORBA集成集成 JMS XML Java Message Service面向消息的中间件相互通信的接口面向消息的中间件相互通信的接口 Extensible Markup Language 在不同的商务过程中共享数据在不同的商务过程中共享数据研发人员技术培训核心技术(四)核心技术(四) JavaMail Java mail

11、存取邮件服务器的存取邮件服务器的API JAF JTA/JTS JavaBeans Activation FrameworkJavaMail利用利用JAF来处理来处理MIME编码的邮件附件编码的邮件附件 Java Transaction Architecture/Service 事务管理器,从框架的角度和具体实现的角度约定接口事务管理器,从框架的角度和具体实现的角度约定接口研发人员技术培训Servletv继承自继承自HttpServletv生命周期生命周期1、实例化实例化:Servlet容器创建Servlet实例2、初始化初始化:调用init()方法3、服务服务:如果有请求,调用service

12、()方法4、销毁销毁:销毁实例前调用destroy()方法5、垃圾收集垃圾收集:销毁实例v注意注意doGet、doPost的方法的由来的方法的由来v开发步骤开发步骤1、创建、创建servlet2、web.xml中配置信息中配置信息研发人员技术培训Servlet生命周期生命周期研发人员技术培训JSP简介简介v与与JSF、JSTL的区别的区别 JSF类似于类似于Struts,为表现层框架,为表现层框架 JSTL为标签语言,在为标签语言,在JSP中使用中使用v内置对象内置对象 不需要声明,直接可以在不需要声明,直接可以在JSP中使用的对象中使用的对象 page:指向当前指向当前JSP页面本身,表示从

13、该页面产生的一个页面本身,表示从该页面产生的一个servlet实例实例 request:表示表示HttpServletRequest对象,它包含了有关浏览器请求的信息对象,它包含了有关浏览器请求的信息 session:是是HttpSession类的实例,指的是客户端与服务器的一次会话类的实例,指的是客户端与服务器的一次会话 application:实现了用户间数据的共享,可存放全局变量。开始于服务器的启动,实现了用户间数据的共享,可存放全局变量。开始于服务器的启动, 直到服务器的关闭直到服务器的关闭 response:表示表示HttpServletResponse对象,包含了响应客户请求的有关

14、信息对象,包含了响应客户请求的有关信息 pageContext:对应对应PageContext对象,提供一单一的对象,提供一单一的API来管理属性作用范围来管理属性作用范围 out:是是JspWriter类的实例类的实例,是向客户端输出内容常用的对象是向客户端输出内容常用的对象 exception:是一个例外对象,当页面在运行过程中发生了例外,产生这个对象是一个例外对象,当页面在运行过程中发生了例外,产生这个对象 config:表示一个表示一个ServletConfig对象,用于存取对象,用于存取servlet实例的初始化参数实例的初始化参数 研发人员技术培训JSP 基本语法基本语法参考参考J

15、SP语法卡片语法卡片 研发人员技术培训JDBCv类地图类地图 DriverManager:通过驱动,建立与数据库间的连接。 Connection:代表着与数据库间的连接。 Statement:代表着要执行的SQL语句。 ResultSet:代表着数据库查询到的结果集。DriverManagerConnectionStatementResultSet研发人员技术培训JDBCv示例代码示例代码Connection conn = null; Statement stmt = null;ResultSet rs = null; Class.forName(com.mysql.jdbc.Driver);

16、 conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); String sql = SELECT * FROM user_list; stmt = conn.createStatement(); rs = stmt.executeQuery(sql);研发人员技术培训JDBCv连接池技术连接池技术1、Proxool;2、C3P0;3、DBCP;4、BoneCP;研发人员技术培训三、技术框架三、技术框架StrutsSpringHibernate基于基于Sun J2EE平台的平台的

17、MVC框架,主框架,主要是采用要是采用Servlet和和JSP技术来实现技术来实现MVC分层架构,主要特点为控制反分层架构,主要特点为控制反转转对象关系映射框架,对对象关系映射框架,对JDBC进行了进行了非常轻量级的对象封装非常轻量级的对象封装StrutsSpringHibernate基础框架参考各自官方文档研发人员技术培训Struts1关系图关系图研发人员技术培训Struts1流程图流程图研发人员技术培训Struts2 体系结构图体系结构图研发人员技术培训Struts2 流程流程v1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;v2、这个请求经过一系列的过滤器(Filt

18、er)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);v3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;v4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;v5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;v6、A

19、ctionProxy创建一个ActionInvocation的实例。v7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。v8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。研发人员技术培训Spring模块组成图模块组成图研发人

20、员技术培训Spring模块组成模块组成v核心容器核心容器:核心容器提供Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。vSpring 上下文上下文:Spring 上下文是一个配置文件,向Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。vSpring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了Spring 框架中。所以,可以很容易地

21、使Spring 框架管理的任何对象支持AOP。Spring AOP 模块为基于Spring 的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB 组件,就可以将声明性事务管理集成到应用程序中。vSpring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向JDBC 的异常遵从通用的DAO 异常层次结构。vSpring ORM:Spring 框架插入了若干个ORM 框架,从而提供了

22、ORM 的对象关系工具,其中包括JDO、Hibernate 和iBatis 。所有这些都遵从Spring 的通用事务和DAO 异常层次结构。vSpring Web 模块模块:Web 上下文模块建立在应用程序上下文模块之上,为基于Web 的应用程序提供了上下文。所以,Spring 框架支持与Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。vSpring MVC 框架框架:MVC 框架是一个全功能的构建Web 应用程序的MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括JSP、Velocity、

23、Tiles、iText 和POI。研发人员技术培训Hibernate体系结构体系结构研发人员技术培训Hibernate体系结构体系结构研发人员技术培训Hibernate体系结构体系结构研发人员技术培训Hibernate体系结构体系结构vSession:表示应用程序与持久存储层之间交互操作的一个单线程对象;vSessionFactory:针对单个数据库映射关系经过编译后的内存对象,生成Session的工厂,线程安全,使用到ConnectionProvider;vPersistent Objects:带有持久化状态、具有业务功能的单线程对象,与Session关联;vTransient Object

24、s:瞬态和脱管的对象,Session被关闭而脱离持久化或尚未进行持久化;vTransaction:应用程序用来指定原子操作单元范围的对象;vConnectionProvider:生成JDBC连接的工厂;vTransactionFactory:生成Transaction对象实例的工厂;研发人员技术培训Hibernate状态图状态图v临时状态:临时状态:对象刚创建,与数据库记录没有关联。v持久态:持久态:对象与数据库中记录同步,并且数据变更处于Session的管理之下。v游离态:游离态:对象脱离Session的管理,无法与数据库中的记录保持同步。研发人员技术培训开源框架开源框架Jboss公司产品J

25、SF+EJB3Matt Raible开发Struts/JSFSpring/WebWorkHibernate/Ibatis江南白衣Struts+Spring+HibernateSeamSeamAppfuseAppfuseSpringSideSpringSide开源框架开源框架 以下介绍开源框架为目前国以下介绍开源框架为目前国内外比较知名的,采用多种技术结合的内外比较知名的,采用多种技术结合的开源框架开源框架研发人员技术培训开发框架开发框架1、基于Appfuse和SpringSide3基础上整合而成;2、由开发框架+自动代码生成工具组成;3、整合了Struts2、Spring、Hibernate、

26、SiteMesh、 Extremetable 、Jquery等;4、零配置;1、SSH:通用技术,结合annotation;2、SiteMesh:页面装饰器;3、Extremetable:列表控件,整合翻页、排序、导出等常用功能;参考项目源码综综述述核心技术核心技术参参考考研发人员技术培训主要开发步骤主要开发步骤v设计数据库,添加表和字段注释设计数据库,添加表和字段注释v生成代码和对应权限数据库脚本生成代码和对应权限数据库脚本v执行权限数据库脚本执行权限数据库脚本v将代码拷贝到项目工程将代码拷贝到项目工程v根据业务情况修改代码根据业务情况修改代码v编译部署测试编译部署测试研发人员技术培训四、开

27、发流程四、开发流程v需求分析:需求分析人员、测试人员需求分析:需求分析人员、测试人员v概要设计:系统分析员概要设计:系统分析员v数据库设计:系统分析员数据库设计:系统分析员v详细设计:系统分析员详细设计:系统分析员v编码与自测:开发人员编码与自测:开发人员v测试:测试人员测试:测试人员vBug登记管理:测试人员、开发人员登记管理:测试人员、开发人员vBug修改:开发人员修改:开发人员v打包部署:部署人员打包部署:部署人员研发人员技术培训各阶段产物各阶段产物v需求分析:用户需求说明书、软件需求说明书、原型需求分析:用户需求说明书、软件需求说明书、原型系统、测试用例系统、测试用例v概要设计:概要设

28、计说明书概要设计:概要设计说明书v数据库设计:数据库设计说明书数据库设计:数据库设计说明书v详细设计:详细设计说明书详细设计:详细设计说明书v编码与自测:系统源码编码与自测:系统源码v测试:测试报告(单元、系统、集成、性能)、部署测试:测试报告(单元、系统、集成、性能)、部署包包v上线部署:部署文档上线部署:部署文档研发人员技术培训研发人员技术培训五、开发规范五、开发规范v参考参考JAVA编码规范编码规范重点:代码注释、变量命名、代码格式化重点:代码注释、变量命名、代码格式化v导入编码格式化功能导入编码格式化功能 Funo_Formatter.xml 研发人员技术培训Thank You !Add your company slogan研发人员技术培训

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号