Jdeveloper开发工具资料.docx

上传人:b****4 文档编号:4700815 上传时间:2022-12-07 格式:DOCX 页数:42 大小:1.59MB
下载 相关 举报
Jdeveloper开发工具资料.docx_第1页
第1页 / 共42页
Jdeveloper开发工具资料.docx_第2页
第2页 / 共42页
Jdeveloper开发工具资料.docx_第3页
第3页 / 共42页
Jdeveloper开发工具资料.docx_第4页
第4页 / 共42页
Jdeveloper开发工具资料.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

Jdeveloper开发工具资料.docx

《Jdeveloper开发工具资料.docx》由会员分享,可在线阅读,更多相关《Jdeveloper开发工具资料.docx(42页珍藏版)》请在冰豆网上搜索。

Jdeveloper开发工具资料.docx

Jdeveloper开发工具资料

Jdeveloper开发工具优化

(一)

一、前言

Jdeveloper开发工具是Oracle公司开发的一套强大的企业级应用开发工具。

它集成了OracleADF(后面简称ADF)开发框架,如果您打算采用OracleADF开构建您自己的企业级应用,Jdeveloper将是最好的选择。

笔者所在公司已经使用Jdeveloper开发ADF应用已经有一年多的时间了,随着应用的不断增大,Jdeveloper在运行效率方面出现了许多不尽人意的地方,这主要表现在,开发调试慢。

开发慢将影响一个团队的工作效率,从而导致项目成本的增加。

笔者在这篇文章及其后的几篇文章中,逐一对Jdeveloper开发效率慢的几个问题加以分析,并提供解决方案。

二、约定

1、操作系统:

winxp

2、内存:

4G

3、CUP:

4核

4、Jdeveloper版本11.1.1.3.0

三、问题分析与解决

1、打开Jdeveloper载入项目

2、打开一个编辑好的jspx页面

3、菜单中bulid项目下选择“cleanall”,等待Messageslog中看到cleancompliation

4、页面上点右键,选择Run

5、在messgaesLOg中看到Appc日志

上面是一个小项目的运行流程,当应用很大的时候,我们会发现第5步出现下图问题:

当项目大的时候,这个Appc过程竟然运行了27分36秒,真是太可怕了!

让我们来看看这个过程做了什么吧,请进行如下配置:

1.编辑[JDEVHOME]\jdeveloper\jdev\bin\jdev.conf

2.文件末尾增加一行:

AddVMOption-Djdev.webapp.verbose.appc=true

3.在命令行启动jdev:

进入命令窗口,cmd,cd【JDEVHOME】\jdeveloper\jdev\bin,jdev

4.重复步骤。

5.观察命令行窗口输出,在进行APPC时,会显示详细信息,如下图所示

从图上可以看出,appc在做jsp的预编译,在做预编译的过程中,出现了内存溢出,故而,出现了上面27分多钟的等待。

事实上,我们可以通过查看C:

\DocumentsandSettings\Administrator\ApplicationData\JDeveloper\system11.1.1.3.37.56.60\o.j2ee\drs\目录下的项目去验证上面的结论,如下图:

当我们知道了什么问题影响了我们的开发速度以后,问题就有了头绪,我们很自然的想到,是否能通过设置,取消掉这个过程,这个答案是肯定的,我们最终在projectpropties面板中找到了这个选项,如下图:

依次类推,我们还可以去掉那些选项呢?

如下图:

我们再来看看当我们去掉jsppercomplice的效果:

四、结束语

上述问题在11.1.1.3.0这个版本的Jdeveloper下,如果按默认配置,这个问题是影响开发工具速度最大的一个问题!

后续我们再讲讲其他优化,敬请期待。

 

OracleJDeveloper和OracleADF11g第2版(11.1.2.0.0):

新特性

简介

JDeveloper和ADF11g第2版(11.1.2.0.0)是一个拥有丰富特性的主要版本。

该版本新的亮点纷呈,但其主旨还是在以下方面:

∙升级了JDeveloper扩展框架:

扩展框架(插件)升级为使用OSGi。

这就允许在需要时延迟加载扩展。

从而加快了启动速度并且极大改善了整体性能。

∙提高了JDeveloper性能:

除升级为使用OSGI外,还全面完善了JDeveloper以提高设计时性能。

∙集成了Maven:

JDeveloper现在集成了Maven2支持。

∙ADF外观编辑器:

可以通过新的ADF外观编辑器直观地创建和修改ADFFaces应用程序的外观。

∙JSF2.0:

IDE中针对ADF应用程序的JSF2.0支持

当然,该版本中还实现了许多错误修复(约700个客户错误)。

请继续阅读下文,了解有关新特性的更多详细信息!

我们一如既往地欢迎您通过OTN论坛

提供反馈。

早期版本?

如果您要查找早期11g版本的新特性列表,请参见版本文档页面

∙JDeveloperIDE

∙Java编码和敏捷开发

∙数据库开发

∙团队开发

∙JavaEE开发和部署

∙XML开发

∙UML开发

∙Web服务开发

∙Web和Ajax开发

∙OracleToplink开发

∙ADF框架

∙ADFFaces和数据可视化(DVT)设计时

∙ADFFaces和数据可视化(DVT)运行时

∙ADF业务组件

∙ADF数据绑定

∙ADFController(任务流)

∙ADFDesktopIntegration

∙ADFMobile

∙OracleTeamProductivityCenter

∙OracleHelp

该版本新增内容

JDeveloperIDE

编辑器管理

∙异步编辑器支持

这使编辑器管理器框架的客户端无需阻塞事件线程即可打开编辑器

扩展开发

∙IDE扩展使用触发器钩

允许扩展定义加载的时间及方式

∙IDE扩展支持延迟初始化

需要时才加载扩展。

而不是在启动时一次性加载所有扩展。

∙IDE扩展作为OSGi捆绑包

现在,由于SGi类加载策略,可以在独立的类加载器中加载扩展类

扩展开发人员指南

∙OracleJDeveloper扩展开发人员指南

外观

∙改进许多常用组件的外观

Java编码和敏捷开发

Ant

∙在调试器中显示ant宏属性值

审计/度量

∙序列化审计支持

∙有限审计文件大小

∙无法序列化的字段审计支持

编译器

∙从SQLDev发布版本中删除JavaCompiler.jar

∙快速JOT解析器

调试器

∙数据窗口中的toString()

∙数据窗口数组导航

∙调试器FindSource对话框

Java代码编辑器

∙取消模板代码

∙增量搜索

∙替换命令现在可以在运行时保存案例

∙调用树浏览器

Java导航

∙Goto类/文件导航器

Java重构

∙外部化字符串

∙反转Boolean

∙国际化

使用资源包中的国际化版本替代Java字符串文本

∙引入参数对象

∙提取类

∙提取方法对象

Java搜索/索引

∙类定位器

∙应用程序缓存

∙类定位器副本

∙文件更改支持

∙提供字符串搜索功能

∙默认情况下假设外部文件没有更改

∙应用程序级持久存储

∙活动的RootManager

启动程序

∙64位Windows支持

Maven

∙使用MavenPOM创建新应用程序和项目

∙从现有JDeveloper应用程序和项目创建MavenPOM

∙导入MavenPOM

∙为所有应用程序配置Maven设置

∙MavenPOM编辑具备代码自动完成功能

∙运行Maven目标

∙集成的Maven输出显示

∙通过索引和查询来管理本地和远程信息库

∙通过与JDeveloper项目库同步来管理Maven依赖项

∙自动将JDeveloper项目库发布到本地信息库

监测器

∙在快照中用不用的颜色区分新旧参考游标

∙64代理支持

∙局部树扩展

∙线性链缩减

数据库开发

脱机数据库

∙持久保存文件或者将文件生成为Oracle11gR2SXML

∙绑定变量作为报告参数

∙在ApplicationNavigator中筛选脱机数据对象

∙将PL/SQL持久保存为.sql或.pls等平面文件

∙改进了对从PL/SQL引用(使用)表、视图等或其他PL/SQL对象时的依赖性分析

∙PL/SQL编辑器的“GoToDeclaration”命令

建模器

∙UML类模型中的数据库配置文件可提高从逻辑到物理数据库模型转换的灵活性

∙从物理数据库模型反向转换到逻辑模型(UML类模型)

∙简化“Delete”和“RemovefromDiagram”的使用

∙通过图标和对象工具提示中的连接信息形象直观地区分联机和脱机数据库对象

∙以图标模式显示join对象

∙允许将“ShowRelatedElements”用于视图和关系使用

∙隐藏添加到首选项的约束名称选项

视图对话框改进

∙SQL代码自动完成功能

∙对查询构建的UNION集合运算符和绑定变量支持

∙GroupBy表达式和函数调用

∙对内联和分层查询创建的声明式支持

Oracle数据库支持

∙将DEFFERABLE子句和INITIALLY子句添加到约束模型

∙显式建立实现主键/唯一键的索引模型

∙支持Oracle11gR2XE(快捷版)

非Oracle数据库支持

∙使用第三方数据库字典和JDBC驱动程序

该版本的JDeveloper包括OracleSQLDeveloper2.1

中的功能

团队开发

通用基础架构

∙增强对大型文件的比较算法

∙版本树缩略图视图和Structure窗格使用

∙比较面板使用折叠面板布局

Subversion

∙信息库修订浏览器

∙支持树冲突和Subversion属性冲突

∙通过文件的上下文菜单添加到svn:

ignore

∙在提交和更新对话框上显示信息库URL

∙在主比较视图中比较subversion属性

Perforce

∙Perforce批注支持

∙连接下拉列表转换为浏览按钮和对话框

SerenaDimensions

∙支持版本操作中的维度请求(生命周期)

∙导入向导

JavaEE开发和部署

应用服务器集成

∙部署计划定制框架

∙用于Weblogic-policy-ref.xml的平面编辑器

∙针对部署规则的项目/应用程序审计

∙生成*-jdbc.xml文件

∙部署取消支持

∙OJDeploy作为后台服务

∙提示用户在创建默认域时输入初始管理口令

EJB/JPA

∙默认实体映射的首选设置

∙实体字段/列同步

∙动态发现EntitiesfromTables向导中的相关JPA实体

∙生成toString()、hashCode()、CpareTo()方法在实体上的实现

∙EJB重构

∙EntitiesFromTables向导用户界面经过了重新设计

EJB/Bean数据控件

∙在BeanDC中添加了对Java5泛型类型的支持

∙利用Web应用程序针对远程查找进行jndi查找

∙Bean数据控件元数据管理改进目前仅在需要时生成xml(稀疏xml)

∙Bean数据控件与查询—子查询和联接支持

∙Bean数据控件分页性能改进

∙Bean数据控件用户界面改进

∙Bean数据控件事务支持

EJBDiagram

∙从EJBModeler创建数据控件

集成的WebLogicServer

∙类与元数据刷新支持(热交换)

∙访问运行URL(若有)的操作

∙SSL支持

∙删除和重新创建域支持

∙支持在部署期间终止运行

∙本地调试协议支持

JavaEE安全性

∙支持OPSS资源目录

∙支持自定义策略和代码库授权

XML开发

XML模式

∙应在后台线程中解析引用

∙新增的上下文菜单允许更轻松地访问“从XSD生成XML”特性。

∙现在,facet值根据其基本类型进行验证。

∙新增的设计编辑器支持模式中的List和Union元素。

∙增加对模式设计编辑器中折叠和展开元素及复杂类型的所有属性的支持。

∙增加对使用下拉列表设置attributeGroup引用的支持

∙模式审计:

在模式编辑中进行更多验证

∙PropertyInspector现在会在合适的时候显示类型属性值。

∙增加了以下功能:

在可视化编辑器中通过上下文菜单生成属性/隐式类型的全局元素

XSLT

∙现在,xsl变量显示在智能数据窗口中

XML编辑器框架

∙Structure窗格改进

∙ComponentPalette改进

UML开发

类图

∙基本类型支持

∙附加关联端信息

∙对属性的约束

建模框架

∙对元素引用的预加载功能

∙升级到JViews8.6

∙DiagramRename和SaveAs选项

∙图内容设置

序列图

∙根据UML2.0组合片段实现序列图嵌套

∙交互形状

∙序列布局

构造型支持

∙在图上支持用户定义的构造型

∙在PropertyInspector中支持用户定义的构造型

∙在对话框中支持用户定义的构造型

UML2基础架构

∙Profile支持—基础

∙Profile支持—最终

Web服务开发

客户端

∙将凭证向导与代理客户端向导集成

∙在newgallery中更改代理向导选项名称

∙来自代理节点的“GoToWSDL”上下文菜单选项

∙来自代理节点的“GoToClientClass”上下文菜单选项

HTTPAnalyzer

∙支持异步服务监视

∙默认证书接受

策略

∙策略验证

∙可自定义客户端策略页面的标题和隐藏文字

∙在策略首选项页面编辑服务器连接

∙HTTPAnalyzer签名/加密支持

PropertyInspector

∙针对PI中的MTOM和Addressing批注改进用户界面

∙PropertyInspector支持@Action和@SOAPBinding批注

∙PropertyInspector支持@WssConfiguration批注

REST

∙支持来自超媒体即应用程序状态引擎(HATEOAS)的相对链接

∙支持原子(href)链接

服务开发

∙TopLink数据库Web服务支持

∙支持编辑自上而下生成的Web服务

∙添加对SOAPBinding.ParameterStyle.BARE的验证

∙添加上下文菜单选项,以便将wsdl添加到加批注的Web服务中

∙一步添加@WebServiceRef

∙在自上而下生成后,打开实现类,而不是WSDL

WSDL编辑器

∙添加测试Web服务选项

∙在WSDL创建对话框中添加目录

Web和Ajax开发

∙改进faces-config平面编辑器

∙托管bean的图标将在导航器中显示,并且已将新托管Bean服务指示添加到ApplicationOverview

∙图库重组

∙支持faces-config批注

∙Web应用程序迁移程序

∙使用批注创建托管bean的选项

∙支持EL中函数的自动完成

Facelets

∙支持项目属性和Tools>ManageLibraries中的Facelets标记库

∙可视化编辑器支持

∙定制标记库编辑

∙在ELbuilder中显示函数

∙组合组件支持

∙支持新.jsf扩展

页面布局

∙支持可视化编辑器中的溢出滚动

OracleToplink开发

∙增强对OracleTopLink高级JPA(EclipseLink)映射与持久性单元功能的支持

ADF框架

配置文件

∙自动为新ViewController项目创建adf-settings.xml文件;不再需要手动创建。

ADF调试

∙您现在可以为上下文事件和树与表绑定设置断点。

数据库可移植的应用程序

∙应用程序的SQL属性(包括使用的数据库的类型)现在显示在应用程序的adf-config.xml编辑器中,并且可以在打包应用程序时进行修改,以便更轻松地生成数据库可移植的应用程序。

ADFFaces和数据可视化(DVT)设计时

ADF外观编辑器

从11.1.2.0.0版开始推出了新的JDeveloper编辑器,用以创建和编辑ADF外观文件。

其主要特性包括:

∙能够以一个ADF外观作为起始点进行扩展

∙选择器树列出所有可能的ADFFaces和DVT外观选择器,包括样式类、全局别名和伪元素

∙预览窗格显示组件并实时反映对其外观选择器的更改

∙继承信息显示现有默认的属性值在外观层次的位置

∙支持查看哪组组件和选择器在使用特定的全局别名

∙支持编辑特定主题的外观选择器

∙在扩展fusionFx-simple外观时,能够根据颜色别名生成图像

可作为独立产品提供

∙请从OTN上的JDeveloper/ADF页面下载独立的ADF外观编辑器。

∙独立版本允许为早期版本的ADFWeb应用程序(即11.1.1.4或11.1.1.5)创建外观。

只要在项目创建对话框中设置目标版本即可。

ComponentPalette重组

将ComponentPalette中的ADFFaces组件重组到新的折叠面板和显示组中。

其目的是让组织形式更可预测和合用,有助于用户更有效、高效地定位和识别组件。

重组也会在未来接受新增组件。

支持构建嵌套模板

以前,用户只能在其页面中使用单一页面模板(在创建页面时进行选择)。

并且在创建页面模板定义时无法包括其他页面模板。

现在已消除这一限制,ComponentPalette中现在有一个

新的Template项,可以将该项拖放到一个页面模板定义或一个常规页面。

此时会出现一个对话框,提示用户选择要指向的页面模板。

现在,用户可以利用这一新特性嵌套页面模板。

支持对ADFFaces布局组件的转换

11.1.2.0.0中再次引入了在各种ADFFaces布局组件间进行转换的功能(具体组件包括decorativeBox、group、panelAccordion、panelBorderLayout、panelBox、panelFormLayout、panelGroupLayout、panelHeader、panelList、panelSplitter、panelStretchLayout、panelTabbed、showDetailHeader和toolbox)。

对于不能通过算法解决的情况,将显示新Convert对话框以便用户提供指示。

在该对话框中,用户可以将子组件拖放到其他facet。

另外,如果用户希望在一个facet中包括多个子组件,可以选择用来集合这些子组件的组件。

 

增强Structure窗格中的层次导航

以前,用户在Structure窗格中进行导航时颇感厌烦,并且经常在导航到更深层次时不知身处何处。

现在,用户可以利用ShowAsTop图标,选择将其当前节点放在层次的顶部。

然后,用户可以在其所在层继续导航,而不会迷失位置。

最后,用户可以单击showroot图标或使用上下文菜单选项,返回以显示root。

 

 

 

在Structure窗格中查找

现在,用户可以使用新的Find空间在Structure窗格树中快速导航到某个组件。

查找从当前指定为root的节点开始以深度优先方式进行。

为避免混乱,将其作为切换选项引入,这样,在选择相应工具栏图标后,其作为子工具栏显示。

 

减少Structure窗格中的视觉混乱

∙我们现在不再使用Structure窗格中完全限定的节点绑定,而改为使用简化的语法,便于用户识别关键数据绑定信息。

∙EliminateFreeze和NewView(也存在于PI中)。

这些选项令用户感到困惑,而了解这些选项的用户发现它们作用不大。

∙修改不需要的自动调整

改进错误和警告指示

∙删除“emptyfacet”警告//通常适用于JSF

∙向可视化编辑器中添加错误集,以便用户在设计视图中轻松找到错误和警告并进行纠正。

 

ADF数据可视化设计时

∙面向主题地图组件的设计时用户界面

∙Sparkcharts数据优先设计时和绑定UI

∙改善HierarchyViewer设计时用户体验

∙支持HierarchyViewer组件库中的圆形布局

∙在ADF外观编辑器中集成DVT组件

∙对DVT组件选择器的CSS代码自动完成支持

∙设计时支持向现有数据绑定的数据透视表中添加数据透视筛选器栏

∙改进PivotTable设计时UI,根据控制提示生成默认戳记模式

∙ResourceBundle与DVT组件设计时UI集成

∙PropertyInspector数据输入改进

ADFFaces和数据可视化(DVT)运行时

JSF2.0

∙该版本提供JSF2支持,包括作为正式视图技术的Facelets

∙包括Java5批注支持,例如@ManagedBean和@ViewScoped,不用在faces-config.xml中进行配置

∙简化了导航,导航示例不需要faces-config.xml

∙应用程序在打开时自动迁移到JSF2:

迁移项目库引用以使用2.0库

升级了配置文件:

web.xml升级到2.5版,faces-config.xml升级到2.0版

删除了facelets库引用

辅助功能

∙JAWS11.0.729认证

∙AdfPage.js中的新API方法announceToAssistiveTechnology()用于在屏幕阅读器模式下向WAI-ARIA状态实时区域添加消息。

∙提供公共API,以便自定义视图组件可以参与标题级别协商(

、...

活动数据

∙活动数据支持显示来自多个绑定的数据

Autosuggest

∙autoSuggest标签的新属性“smartList”采用方法表达式。

智能列表缓存在客户端,可以为常见搜索条目快速提供搜索结果。

如果用户在两秒种内没响应,将从服务器获取并显示整个suggestedItems列表。

∙现在提供新属性“maxSuggestedItems”;如果建议的条目列表长度超过该属性,则在其底部添加一个“more”链接,用于启动搜索和选择对话框

∙在智能建议条目列表与

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1