




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JDeveloper11g概述,ping.ma)高级解决方案顾问甲骨文开发者计划,甲骨文融合中间件,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,业务逻辑,视图,数据,任务完成,分配任务,人工工作流服务,BPEL流程,业务活动监视,用户界面ADFFaces组件,业务服务,JSR-227数据绑定,Web服务,甲骨文融合开发体系架构,数据库Schema,WebCenter,事件,结果,事实,JDeveloper11g主要特点,全面完整的开发生命周期支持开发Java、Web服务、XML、DB、SOA和WebCenter标准支持行业标准跨平台(AS和DB)高效提高代码质量可视化和声明式的开发Oracle应用开发框架(OracleADF)免费,支持完整的开发生命周期,设计,编码,调优,部署,分析,调试和测试,版本控制,UML集成,类图建模时序图建模用例图建模活动图建模,可视化和声明式的开发,“所见即所得”编辑器JSF、JSP、HTML、Swing页面流程编辑器JSF、Struts建模器DB、类、EJBXML编辑器XMLSchema、XSLT、WSDL流程编辑器BPEL、ESB,多种开发方式供您选择,可视化编辑器,属性对话框,直接编辑代码,一流的代码编辑器,代码助手,丰富的页边色条提示,快速导航,任务列表,代码折叠,代码格式自定义,格式细节定义,导入规则,类成员命名,类成员顺序,代码重构,改变代码结构,不改变代码行为超过35个重构选项Refactor-IntroduceParameterRefactor-ExtractInterface.Refactor-Rename,版本管理,本地历史记录选项卡版本管理工具CVSSubversion分支与合并*修改时,引入更改*RationalClearcasePerforceSerenaDimensionsMSWindowsTeamServer开源VSS扩展,XML编辑器,可视化编辑XMLSchema可视化编辑XSLTMapping支持XSLT调试支持XQuery支持XPathXML文件比较以及冲突合并功能*,Ant集成,内置Ant运行器build.xml结构面板Ant组件面板可配置的Ant版本支持Ant调试*单独运行、调试某一个任务,JUnit集成,内置JUnit运行器使用测试套件添加测试用例单独测试某个方法支持JUnit4.0*,调试,本地调试器远程调试器热交换调试器UI调试器PL/SQL调试器HTTP分析器,性能分析,内存监测器Java堆快照是否有内存泄漏CPU监测器方法占用CPU的时间是否存在性能瓶颈,在本地JVM上运行*,代码审核,代码审核自定义要遵守的规则自动修复代码量度:测量代码复杂性V(G):方法中有多少个分支DIT:类的继承深度NOS:语句的个数,部署,丰富的打包向导EAR、WAR、JAR、RAR、WebStart一键部署Oracle、Tomcat、JBoss、BEAAnt集成嵌入式J2EE容器,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,JavaEE5.0重要技术标准概览,WebLogicServer10gR3已经通过SunJavaEE5.0认证,J2EEManagement1.1,J2EEAppDeployment1.2,JMX1.2,JACCandJAAS1.0,JTA1.1,JCA1.5,JNDI1.2,JMS1.1,JAX-WS2.0,EJB3.0/JPA1.0,Servlet2.5,JSF1.2,JSP2.1,JavaEE5.0APIsSupport,JDBC3.0,JavaEE5.0的目标,简化开发简化EJB开发简化Web服务开发使用元注释不再需要XML描述符默认值让不必要的构件成为可选项使用依赖注入简化客户端开发推出Java持久化API:JPA统一目前流行的O-RMapping解决方案:TopLink、Hibernate,JavaEE5.0:使用元注释简化开发,Web服务,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,EJB3.0一个简单的示例,StatelesspublicclassHelloUserBeanimplementsHelloUserpublicvoidsayHello(Stringname)System.out.println(Hello+name+welcometoEJB3.0!);,RemotepublicinterfaceHelloUserpublicvoidsayHello(Stringname);,EJB3.0增强的生命周期管理,不再需要实现不必要的方法使用注释可以将任意方法标记为回调方法,StatefulpublicclassCartBeanimplementsCart.PostConstructpublicvoidinitialize()items=newArrayList();,EJB2.x复杂的客户端,需要ejb-ref条目:,MyCartSessionCartHomeCart,ObjecthomeObject=context.lookup(java:comp/env/MyCart);CartHomehome=(CartHome)PortableRemoteObject.narrow(homeObject,CartHome.class);Cartcart=(Cart)PortableRemoteObject.narrow(home.create(),Cart.class);cart.addItem(Item1);,查找定位复杂:,EJB3.0简单的客户端,StatefulpublicclassOrderBeanEJBCartEJBcart;publicvoidaddItems()cart.addItem(Item1);,因何变得如此简单?,依赖注入,其它依赖注入的示例,EJBAdminServicebean;publicvoidprivilegedTask()bean.adminTask();,Resource(name=”myDB”)publicvoidsetDataSource(DataSourcemyDB)customerDB=myDB;,Resourcejavax.ejb.SessionContextsc;TimerServicets=sc.getTimerService();,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,JPA的优势,统一了O-RMapping的规则统一了操作实体对象的API统一了查询实体对象的API,JPAO-RMapping示例:实体,EntityTable(name=CUSTOMERS)publicclassCustomerIdColumn(name=“CUSTID”)privateLongid;privateStringname;privateAddressaddress;privateHashSetorders=newHashSet();publicLonggetId()returnid;protectedvoidsetId(Longid)this.id=id;.,JPA操作数据示例:插入数据,PersistenceContextprivateEntityManagerem;/injecttheEntityManager.publicvoidpersistUser()Useruser=newUser();user.setFirstName(“FName);user.setLastName(“Lname);em.persist(user);,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,JAX-WS2.0,JAXB2.0(JavaArchitectureforXMLBinding)XMLSchema与Java代码之间的映射包括WSDL中定义的任意复杂类型都要遵循JAXB规范SAAJ(SOAPwithAttachmentsAPIforJava)处理SOAP消息中包含的XML附件,WebService(HelloServiceInf.class)publicclassHelloServiceBeanWebMethodpublicStringsayHello(Stringname).,简化Web服务开发,WS-Testerhttp分析器可视化的WSDL编辑器拖放操作、验证、布局Web服务生成器,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,JSF主要概念,UI组件JSF是基于组件的:按钮、表格、菜单ManagedBeans&BackingBeans封装业务逻辑、数据和组件属性表达式语言绑定数据或方法到UI组件。页面导航控制页面流转生命周期页面的创建、验证、数据绑定和与业务服务交互的各个阶段,JSF组件模型,UI组件服务器端的组件:定义功能和行为有些组件可以嵌套渲染器根据不同的外设采用不同的技术显示UI组件Web浏览器、PDA渲染器库打包渲染器,形成渲染器库JSF目前提供HTML渲染器包,JSF表达式语言,将对象属性绑定到UI组件的属性上将对象方法绑定到UI组件的方法上,JSF页面导航,Model2原则:修改页面之间的流转关系,不用修改页面本身!,议程,一流的融合开发平台简化JavaEE5.0开发EJB3.0JPA1.0JAX-WS2.0JSF1.2简化数据库开发,简化数据库开发,集成SQLDeveloper联机/脱机数据操作功能集成SQLWorksheet集成PL/SQL编辑器数据库建模器,演示1.使用JDeveloper编写Java代码2.使用JDeveloper检测Java内存泄漏3.使用JDeveloper开发EJB3.0/JPA,更多信息,答,问,&,问题1:JDveloper11g的推荐配置,操作系统WindowsVistaWindowsServer2003R2WindowsXP-ServicePack2RedHatEnterpriseLinux3.0CPU类型及速度PentiumIV2GHz或更高内存2GBRAM显示器65536色,分辨率至少设为1024X768硬盘空间2.25GBJDKJDK6.0Update7,问题2:JDeveloper11g支持哪些应用服务器?,Or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业大数据与机器学习的结合策略
- 工业机器人技术与产业应用
- 工业机器人技术及其产业应用
- 工业机器人产业发展现状及趋势分析
- 工业机器人安全操作与管理培训
- 工业自动化生产流程优化
- 工业燃气管道系统安全分析
- 工业自动化控制技术详解
- 工业设计与用户需求的精准对接
- 工业设计在产品开发中的作用与价值
- 国家开放大学《金融学》机考题库
- 证据法学复习资料
- 老年骨关节病康复护理
- 【MOOC】机械工程测试技术-东南大学 中国大学慕课MOOC答案
- 2024版血液透析医院感染预防与控制标准
- 县委督查业务培训
- 海洋环境监测技术
- 安徽工业大学《环境规划与管理》2023-2024学年第一学期期末试卷
- 2023-2024学年江苏省苏州市高二下学期6月期末物理试题(解析版)
- 广东省肇庆市2023-2024学年高二下学期期末考试政治试题(解析版)
- 光伏电站质量通病防治手册
评论
0/150
提交评论