??xml version="1.0" encoding="utf-8" standalone="yes"?>
下蝲、安装Eclipse
q入Eclipse目的主http://www.eclipse.orgQ点击DownloadsQ进入下载页?/p>
Eclipse最新的版本?.4版?/p>
点击3.4q入其下载页Q这个页面有很多下蝲q接Q包括Eclipse SDK在很多^C的版本;
q里我们只需要下载eclipse-SDK-3.4-win32.zip这个文件解压羃到磁盘的目录Q如D:\eclipse?
在运行Eclipse之前首先应该安装好JDKQ设|好环境变量JAVA_HOME、CLASSPATH和PATH?/p>
==========================================================================================================
讄JRE:
1.选择Window->Preferences,然后选择Java->Installed JREs,然后选择jre1.5.0_07,单击Edit按钮.
2.单击Browse按钮,选择JDK的安装\?然后单击OK定.q样Eclipse下的JDK已l设|完成了.
==========================================================================================================
W一个Eclipse工程Q下面我们编写一个简单的HellWorldE序Q步骤如下:
1Q选择File->New->Project
2Q项目列表选Java Project
3Q点?#8220;下一?#8221;
4Q输入项目名Uͼ例如QJavaQ选择相应的JRE(默认卛_); 然后选择字解码文件和源文件分?br />
5Q点击Finish
6. 鼠标Ud到src目录下单击鼠标右?New->Package,新徏一个包,然后输入包名
7Q在工具条里点击“创徏Javac?#8221;的按钮(带有一个C标记Q?br />
8Q在名称域输入HelloWorld
9Q点击public static void main(String[] args) 的复选框Q让Eclipse创徏mainҎ
10Q点击Finish
11Q一个Java~辑H口打开Q在mainҎ中输入System.out.println(“Hello World”)?/p>
12Q用Ctrl-s保存Q这自动编?HelloWorld.java
13Q点dh里的Run As按钮Q然后选择Java Application运行程?/p>
14Q这时候,会打开一个控制台H口Q一?#8220;Hello World”会昄在里面?/p>
==========================================================================================================
eclipse常见问题Q?/p>
1.如何徏立eclipse的快h?
{?在桌面单d键选择新徏启动?填上名字和命令的路径(?opt/eclipse/eclipse).
2.如何昄行号?
{?选择Window->Preferences,然后选择General->Editors->Text Editors,把show line numbers选项勾上.
3.如何改变java源文件字体大?
{?选择Window->Preferences,然后选择General->Appearance->Colors and Fonts->Java->Java Editor Text Font
然后选择Change按钮可以改变字体大了.
4.如何L自动生成注释?
{? 选择Window->Preferences,然后选择Java->Code style->Code Templates,选择Comments和Code选项中的?br />
容单击Edit按钮,把默认的注释删掉可以了.
5.Z刚刚拯q来的文件不能立xC?
{?需要在你刚刚做q更新的目录上点d?然后选择Refresh,h该目录即可显C?
6.Eclipse常用快捷?
Ctrl+Enter:跛_下一行行?br />
Alt+Shift+X+J:q行当前E序
Ctrl+F11:q行上次~译q的E序
Shift+Ctrl+F:格式化代?br />
Shift+Ctrl+X:所选字W{为大?
Shift+Ctrl+Y:所选字W{为小?
Ctrl+1:q速定位错误处?br />
Ctrl+M:快速对当前视图最大化
Alt+Shift+S:快速显CSource选项
Alt+/:代码注释
Ctrl+/:代码注释/取消注释
Ctrl+D:删除光标所在行
Ctrl+鼠标停留:可以昄cdҎ的源?
Ctrl+Shift+S:保存全部
一、六大经?/p>
1、P代式开发。在软g开发的早期阶段想完全、准的捕获用户的需求几乎是不可能的。实际上Q我们经帔R到的问题是需求在整个软g开发工E中l常会改变。P代式开发允许在每次q代q程中需求可能有变化Q通过不断l化来加深对问题的理解。P代式开发不仅可以降低项目的风险Q而且每个q代q程都可以执行版本结束,可以鼓舞开发h员?/p>
2、管理需求。确定系l的需求是一个连l的q程Q开发h员在开发系l之前不可能完全详细的说明一个系l的真正需求。RUP描述了如何提取、组l系l的功能和约束条件ƈ其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效Ҏ?/p>
3、基于组件的体系l构。组件重用成ؓ可能Q系l可以由lgl成。基于独立的、可替换的、模块化lg的体pȝ构有助于理复杂性,提高重用率。RUP描述了如何设计一个有Ҏ的、能适应变化的、易于理解的、有助于重用的Y件体pȝ构?/p>
4、可视化建模。RUP往往和UML联系在一P对Y件系l徏立可视化模型帮助Z提供理软g复杂性的能力。RUP告诉我们如何可视化的对Y件系l徏模,获取有关体系l构于组件的l构和行Z息?/p>
5、验证Y件质量。在RUP中Y件质量评C再是事后q行或单独小l进行的分离zdQ而是内徏于过E中的所有活动,q样可以及早发现软g中的~陷?/p>
6、控制Y件变更。P代式开发中如果没有严格的控制和协调Q整个Y件开发过E很快就陷入混ؕ之中QRUP描述了如何控制、跟t、监控、修改以保成功的P代开发。RUP通过软g开发过E中的制品,隔离来自其他工作I间的变_以此为每个开发h员徏立安全的工作I间?/p>
二、统一软g开发过ERUP的二l开发模?
RUP软g开发生命周期是一个二l的软g开发模型。横轴通过旉l织Q是q程展开的生命周期特征,体现开发过E的动态结构,用来描述它的术语主要包括周期(Cycle)、阶D?Phase)、P?Iteration)和里E碑(Milestone)Q纵轴以内容来组lؓ自然的逻辑zdQ体现开发过E的静态结构,用来描述它的术语主要包括zd(Activity)、?Artifact)、工作?Worker)和工作流(Workflow)。如?Q?
三、统一软g开发过ERUP核心概念
RUP中定义了一些核心概念,如下图:
角色Q描q某个h或者一个小l的行ؓ与职责。RUP预先定义了很多角艌Ӏ?br /> zdQ是一个有明确目的的独立工作单元?br /> 工gQ是zd生成、创建或修改的一D信息?/p>
四、统一软g开发过ERUP裁剪
RUP是一个通用的过E模板,包含了很多开发指南、制品、开发过E所涉及到的角色说明Q由于它非常庞大所以对具体的开发机构和目Q用RUP时还要做裁剪Q也是要对RUPq行配置。RUP像一个元q程Q通过对RUPq行裁剪可以得到很多不同的开发过E,q些软g开发过E可以看作RUP的具体实例。RUP裁剪可以分ؓ以下几步Q?/p>
1) 定本项目需要哪些工作流。RUP?个核心工作流q不L需要的Q可以取舍?/p>
2) 定每个工作需要哪些制品?/p>
3) 定4个阶D之间如何演q。确定阶D间演进要以风险控制为原则,军_每个阶段要那些工作流Q每个工作流执行C么程度,制品有那些,每个制品完成C么程度?/p>
4) 定每个阶段内的q代计划。规划RUP?个阶D中每次q代开发的内容?/p>
5) 规划工作内部结构。工作流涉及角色、活动及制品Q他的复杂程度与目规模卌色多有兟뀂最后规划工作流的内部结构,通常用活动图的Ş式给出?/p>
五、开发过E中的各个阶D和里程?/p>
RUP中的软g生命周期在时间上被分解ؓ四个序的阶D,分别是:初始阶段(Inception)、细化阶D?Elaboration)、构造阶D?Construction)和交付阶D?Transition)。每个阶D늻束于一个主要的里程?Major Milestones)Q每个阶D|质上是两个里E碑之间的时间跨度。在每个阶段的结执行一ơ评C定q个阶段的目标是否已l满뀂如果评估结果o人满意的话,可以允许目q入下一个阶Dc?
1Q?初始阶段
初始阶段的目标是为系l徏立商业案例ƈ定目的边界。ؓ了达到该目的必须识别所有与pȝ交互的外部实体,在较高层ơ上定义交互的特性。本阶段h非常重要的意义,在这个阶D中所x的是整个目q行中的业务和需求方面的主要风险。对于徏立在原有pȝ基础上的开发项目来Ԍ初始阶段可能很短?初始阶段l束时是W一个重要的里程:生命周期目标(Lifecycle Objective)里程。生命周期目标里E碑评h目基本的生存能力?/p>
2Q?l化阶段
l化阶段的目标是分析问题领域Q徏立健全的体系l构基础Q编刉目计划,淘汰目中最高风险的元素。ؓ了达到该目的Q必d理解整个pȝ的基上,对体pȝ构作出决{,包括其范围、主要功能和诸如性能{非功能需求。同时ؓ目建立支持环境Q包括创建开发案例,创徏模板、准则ƈ准备工具?l化阶段l束时第二个重要的里E碑Q生命周期结?Lifecycle Architecture)里程。生命周期结构里E碑为系l的l构建立了管理基准ƈ佉K目小l能够在构徏阶段中进行衡量。此刻,要检验详l的pȝ目标和范围、结构的选择以及主要风险的解x案?/p>
3Q?构造阶D?
在构建阶D,所有剩余的构g和应用程序功能被开发ƈ集成Z品,所有的功能被详l测试。从某种意义上说Q构建阶D|一个制造过E,光Ҏ在管理资源及控制q作以优化成本、进度和质量?构徏阶段l束时是W三个重要的里程:初始功能(Initial Operational)里程。初始功能里E碑军_了品是否可以在试环境中进行部|Ӏ此刻,要确定Y件、环境、用h否可以开始系l的q作。此时的产品版本也常被称?#8220;beta”版?/p>
4Q?交付阶段
交付阶段的重Ҏ保软gҎl用h可用的。交付阶D可以跨几ơP代,包括为发布做准备的品测试,Z用户反馈的少量的调整。在生命周期的这一点上Q用户反馈应主要集中在品调_讄、安装和可用性问题,所有主要的l构问题应该已经在项目生命周期的早期阶段解决了?在交付阶D늚l点是第四个里程:产品发布(Product Release)里程。此Ӟ要确定目标是否实玎ͼ是否应该开始另一个开发周期。在一些情况下q个里程可能与下一个周期的初始阶段的结束重合?/p>
六、统一软g开发过ERUP的核心工作流(Core Workflows)
RUP中有9个核心工作流Q分?个核心过E工作流(Core Process Workflows)?个核心支持工作流(Core Supporting Workflows)。尽?个核心过E工作流可能使h惌v传统瀑布模型中的几个阶段Q但应注意P代过E中的阶D|完全不同的,q些工作在整个生命周期中一ơ又一ơ被讉K?个核心工作流在项目中轮流被用,在每一ơP代中以不同的重点和强度重复?/p>
1Q?商业建模(Business Modeling)
商业建模工作描qC如何为新的目标组l开发一个构惻Iq基于这个构惛_商业用例模型和商业对象模型中定义l织的过E,角色和责仅R?
2Q?需?Requirements)
需求工作流的目标是描述pȝ应该做什么,q开发h员和用户p一描述达成p。ؓ了达到该目标Q要寚w要的功能和约束进行提取、组l、文档化Q最重要的是理解pȝ所解决问题的定义和范围?/p>
3Q?分析和设?Analysis & Design)
分析和设计工作流需求{化成未来pȝ的设计,为系l开发一个健壮的l构q调整设计其与实现环境相匹配,优化其性能。分析设计的l果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象Q由设计cd一些描q组成。设计类被组l成h良好接口的设计包(Package)和设计子pȝ(Subsystem)Q而描q则体现了类的对象如何协同工作实现用例的功能?设计zd以体pȝ构设计ؓ中心Q体pȝ构由若干l构视图来表达,l构视图是整个设计的抽象和简化,该视图中省略了一些细节,佉K要的特点体现得更加清晰。体pȝ构不仅仅是良好设计模型的承蝲媒介Q而且在系l的开发中能提高被创徏模型的质量?
4Q?实现(Implementation)
实现工作的目的包括以层ơ化的子pȝ形式定义代码的组l结构;以组件的形式(源文件、二q制文g、可执行文g)实现cd对象Q将开发出的组件作为单元进行测试以及集成由单个开发者(或小l)所产生的结果,使其成ؓ可执行的pȝ?
5Q?试(Test)
试工作要验证对象间的交互作用Q验证Y件中所有组件的正确集成Q检验所有的需求已被正的实现, 识别q确 认缺陷在软g部v之前被提出ƈ处理。RUP提出了P代的ҎQ意味着在整个项目中q行试Q从而尽可能早地发现~陷Q从Ҏ上降低了修改~陷的成本。测试类g三维模型Q分别从可靠性、功能性和pȝ性能来进行?/p>
6Q?部v(Deployment)
部v工作的目的是成功的生成版本q将软g分发l最l用戗部|工作流描述了那些与保软g产品Ҏl用户具有可用性相关的zdQ包括:软g打包、生成Y件本w以外的产品、安装Y件、ؓ用户提供帮助。在有些情况下,q可能包括计划和q行beta试版、移植现有的软g和数据以及正式验收?/p>
7Q?配置和变更管?Configuration & Change Management)
配置和变更管理工作流描绘了如何在多个成员l成的项目中控制大量的物。配|和变更理工作提供了准则来管理演化系l中的多个变体,跟踪软g创徏q程中的版本。工作流描述了如何管理ƈ行开发、分布式开发、如何自动化创徏工程。同时也阐述了对产品修改原因、时间、h员保持审计记录?/p>
8Q?目理(Project Management)
软g目理q各种可能产生冲突的目标,理风险Q克服各U约束ƈ成功交付使用h意的产品。其目标包括Qؓ目的管理提供框Ӟ划、h员配备、执行和监控目提供实用的准则,为管理风险提供框架等?/p>
9Q?环境(Environment)
环境工作的目的是向软g开发组l提供Y件开发环境,包括q程和工兗环境工作流集中于配|项目过E中所需要的zdQ同样也支持开发项目规范的zdQ提供了逐步的指导手册ƈ介绍了如何在l织中实现过E?/p>
七、RUP的P代开发模?
RUP中的每个阶段可以q一步分解ؓq代。一个P代是一个完整的开发@环,产生一个可执行的品版本,是最l品的一个子集,它增量式地发展,从一个P代过E到另一个P代过E到成ؓ最l的pȝ?传统上的目l织是顺序通过每个工作,每个工作只有一ơ,也就是我们熟悉的瀑布生命周期Q见?Q。这样做的结果是到实现末期品完成ƈ开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现Q项目可能要停止q开始一个O长的错误修正周期?
一U更灉|Q风险更的Ҏ是多ơ通过不同的开发工作流Q这样可以更好的理解需求,构造一个健壮的体系l构Qƈ最l交付一pd逐步完成的版本。这叫做一个P代生命周期。在工作中的每一ơ顺序的通过UCؓ一ơP代。Y件生命周期是q代的连l,通过它,软g是增量的开发。一ơP代包括了生成一个可执行版本的开发活动,q有使用q个版本所必需的其他辅助成分,如版本描q、用h档等。因此一个开发P代在某种意义上是在所有工作流中的一ơ完整的l过Q这些工作流臛_包括Q需求工作流、分析和设计工作、实现工作流、测试工作流。其本n像一个小型的瀑布目Q见?Q?
? RUP的P代模?
与传l的瀑布模型相比较,q代q程h以下优点Q?/p>
降低了在一个增量上的开支风险。如果开发h员重复某个P代,那么损失只是q一个开发有误的q代的花贏V?/p>
降低了品无法按照既定进度进入市场的风险。通过在开发早期就定风险Q可以尽早来解决而不至于在开发后期匆匆忙忙?
加快了整个开发工作的q度。因为开发h员清楚问题的焦点所在,他们的工作会更有效率?/p>
׃用户的需求ƈ不能在一开始就作出完全的界定,它们通常是在后箋阶段中不断细化的。因此,q代q程q种模式佉K应需求的变化会更Ҏ些?
八、统一软g开发过ERUP的十大要?/p>
1. 开发前?
2. 达成计划
3. 标识和减风?
4. 分配和跟tQ务。?
5. 查商业理?
6. 设计lg构架
7. 对品进行增量式的构建和试
8. 验证和评L?
9. 理和控制变?
10. 提供用户支持
让我们逐一的审视这些要素,看一看它们什么地斚w合QԌQͼ扑և它们能够成ؓ十大要素的理由?/p>
1. 开发一个前?
有一个清晰的前景是开发一个满x众真正需求的产品的关键?前景抓住了RQP需求流E的要点Q分析问题,理解涉众需求,定义pȝQ当需求变化时理需求?前景l更详细的技术需求提供了一个高层的、有时候是合同式的基础。正像这个术语隐含的那样Q它是Y仉目的一个清晰的、通常是高层的视图Q能被过E中M决策者或者实施者借用。它捕获了非帔R层的需求和设计U束Q让前景的读者能理解要开发的pȝ。它q提供了目审批程的输入,因此׃商业理由密切相关。最后,׃前景构成?#8220;目是什么?”?#8220;Z么要q行q个目Q?#8221;Q所以可以把前景作ؓ验证来决策的方式之一?对前景的陈述应该能回{以下问题,需要的话这些问题还可以分成更小、更详细的问题: ? 关键术语是什么?Q词汇表Q?? 我们试解决的问题是什么?Q问题陈qͼ ? 涉众是谁Q用h谁?他们各自的需求是什么? ? 产品的特性是什么? ? 功能性需求是什么?QUse Qases) ? 非功能性需求是什么? ? 设计U束是什么?
2. 达成计划
“产品的质量只会和产品的计划一样好?#8221; (2) 在RQP中,软g开发计划(QIQͼl合了管理项目所需的各U信息,也许会包括一些在先启阶段开发的单独的内宏VSDP必须在整个项目中被维护和更新?QIQ定义了目旉表(包括目计划和P代计划)和资源需求(资源和工PQ可以根据项目进度表来跟t项目进展。同时也指导了其他过E内容(原文Qprocess componentsQ的计划Q项目组l、需求管理计划、配|管理计划、问题解册划、QA计划、测试计划、评估计划以及品验收计划?
在较单的目中,对这些计划的陈述可能只有一两句话。比如,配置理计划可以单的q样陈述Q每天结束时Q项目目录的内容会被压~成ZIP包,拯C个ZIP盘中,加上日期和版本标{,攑ֈ中央档案柜中?软g开发计划的格式q远没有计划zd本n以及驱动q些zd的思想重要。正如Dwight D.Eisenhower所_“plan什么也不是Qplanning才是一切?#8221; “达成计划”—和列表中第3???条一起—抓住了RUP中项目管理流E的要点。项目管理流E包括以下活动:构思项目、评估项目规模和风险、监与控制目、计划和评估每个q代和阶Dc?
3. 标识和减风?
RUP的要点之一是在目早期标识ƈ处理最大的风险。项目组标识的每一个风险都应该有一个相应的~解或解册划。风险列表应该既作ؓ目zd的计划工P又作为确定P代的基础?
4. 分配和跟tQ?br /> 有一点在M目中都是重要的Q即q箋的分析来源于正在q行的活动和q化的品的客观数据。在RUP中,定期的项目状态评估提供了讲述、交和解决理问题、技术问题以及项目风险的机制。团队一旦发Cq些障碍物(qQ,他们把所有这些问题都指定一个负责hQƈ指定解决日期。进度应该定期跟t,如有必要Q更新应该被发布。(原文Qupdates should be issued as necessary。) q些目“快照”H出了需要引L理注意的问题。随着旉的变?虽然周期可能会变化(原文QWhile the period may vary。)Q定期的评估使经理能捕获目的历Ԍq且消除M限制q度的障或瓉?
5. 查商业理?
商业理由从商业的角度提供了必要的信息Q以军_一个项目是否值得投资。商业理p可以帮助开发一个实现项目前景所需的经计划。它提供了进行项目的理由Qƈ建立l济U束。当目l箋Ӟ分析人员用商业理由来正确的估投资回报率(ROIQ即return on investment)?商业理由应该l项目创Z个简短但是引人注目的理由Q而不是深入研I题的l节Q以使所有项目成员容易理解和C它。在关键里程处Q经理应该回֕业理由,计算实际的花贏V预计的回报Q决定项目是否l进行?
6. 设计lg构架
在RUP中,件系l的构架是指一个系l关键部件的l织或结构,部g之间通过接口交互Q而部件是׃些更的部g和接口组成的。即主要的部分是什么?他们又是怎样l合在一LQ?RUP提供了一U设计、开发、验证构架的很系l的Ҏ。在分析和设计流E中包括以下步骤Q定义候选构架、精化构架、分析行为(用例分析Q、设计组件?要陈q和讨论软g构架Q你必须先创Z个构架表C方式,以便描述构架的重要方面。在RUP中,构架表示pY件构架文档捕P它给构架提供了多个视图。每个视N描述了某一l涉众所兛_的正在进行的pȝ的某个方面。涉众有最l用戗设计h员、经理、系l工E师、系l管理员Q等{。这个文档ɾpȝ构架师和其他目l成员能׃构架相关的重大决{进行有效的交流?
7. 对品进行增量式的构建和试
在RUP中实现和试程的要Ҏ在整个项目生命周期中增量的编码、构建、测试系l组Ӟ在先启之后每个P代结束时生成可执行版本。在_阶段后期Q已l有了一个可用于评估的构架原型;如有?要,它可以包括一个用L面原型。然后,在构建阶D늚每次q代中,lg不断的被集成到可执行、经q测试的版本中,不断地向最l品进化。动态及时的配置理和复审活动也是这个基本过E元素(原文Qessential process elementQ的关键?
8. 验证和评L?
思义QRUP的P代评估捕获了q代的结果。评估决定了q代满评h标准的程度,q包括学到的教训和实施的q程改进?Ҏ目的规模和风险以及q代的特点,评估可以是对演示及其l果的一条简单的U录Q也可能是一个完整的、正式的试复审记录?q儿的关键是既关注过E问题又x产品问题。越早发现问题,p没有问题。(原文QThe sooner you fall behind, the more time you will have to catch up.Q?
9. 理和控制变?
RUP的配|和变更理程的要Ҏ当变化发生时理和控刉目的规模Qƈ且诏I整个生命周期。其目的是考虑所有的涉众需求,可能的满Q同时仍能及时的交付合格的品?用户拿到产品的第一个原型后Q往往在这之前׃要求变更Q,他们会要求变更。重要的是,变更的提出和理q程始终保持一致?在RUP中,变更h通常用于记录和跟t缺陷和增强功能的要求,或者对产品提出的Q何其他类型的变更h。变更请求提供了相应的手D|评估一个变更的潜在影响Q同时记录就q些变更所作出的决{。他们也帮助保所有的目l成员都能理解变更的潜在影响?
10. 提供用户支持
在RUP中,部v程的要Ҏ包装和交付品,同时交付有助于最l用户学习、用和l护产品的Q何必要的材料?目l至要l用h供一个用h南(也许是通过联机帮助的方式提供)Q可能还有一个安装指南和版本发布说明?Ҏ产品的复杂度Q用户也许还需要相应的培训材料。最后,通过一个材料清单(BOM表,即Bill of MaterialsQ清楚地记录应该和品一起交付哪些材料?关于需?有h看了我的要素清单后,可能会非怸同意我的选择。例如,他会问,需求在哪儿呢?他们不重要吗Q我会告诉他我ؓ什么没有把它们包括q来。有Ӟ我会问一个项目组Q特别是内部目的项目组Q:“你们的需求是什么?”Q而得到的回答却是Q?#8220;我们的确没有什么需求?#8221; 刚开始我Ҏ非常惊讶Q我有军方的宇航开发背景)。他们怎么会没有需求呢Q当我进一步询问时Q我发现Q对他们来说Q需求意味着一套外部提出的强制性的陈述Q要求他们必L么P否则目验收׃能通过。但是他们的没有得到这L陈述。尤其是当项目组陷入了边研究边开发的境地Ӟ产品需求从头到N在演化?因此Q我接着问他们另外一个问题:“好的Q那么你们的产品的前景是什么呢Q?#8221;。这时他们的眼睛亮了h。然后,我们非常利的就W一个要素(“开发一个前?#8221;Q中列出的问题进行了沟通,需求也自然而然的流动着Q原文:and the requirements just flow naturally.Q?也许只有对于按照有明需求的合同工作的项目组Q在要素列表中加?#8220;满需?#8221;才是有用的。请CQ我的清单仅仅意味着q行q一步讨论的一个v炏V?
九、ȝ
RUPh很多长处Q提高了团队生力,在P代的开发过E、需求管理、基于组件的体系l构、可视化软g建模、验证Y件质量及控制软g变更{方面,针对所有关键的开发活动ؓ每个开发成员提供了必要的准则、模板和工具指导Qƈ保全体成员׃n相同的知识基。它建立了简z和清晰的过E结构,为开发过E提供较大的通用性。但同时它也存在一些不I RUP只是一个开发过E,q没有涵盖Y件过E的全部内容Q例如它~少关于软gq行和支持等斚w的内容;此外Q它没有支持多项目的开发结构,q在一定程度上降低了在开发组l内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但ƈ不完,在实际的应用中可以根据需要对其进行改qƈ可以用OPEN和OOSP{其他Y件过E的相关内容对RUPq行补充和完善?/p>
在J2EE里,Enterprise Java Beans(EJB)UCؓJava 企业BeanQ是Java的核心代码,分别是会话BeanQSession BeanQ,实体BeanQEntity BeanQ和消息驱动BeanQMessageDriven BeanQ?nbsp;
1.Session Bean用于实现业务逻辑Q它可以是有状态的Q也可以是无状态的。每当客LhӞ容器׃选择一个Session Bean来ؓ客户端服务。Session Bean可以直接讉K数据库,但更多时候,它会通过Entity Bean实现数据讉K?
2.Entity Bean是域模型对象Q用于实现O/R映射Q负责将数据库中的表记录映射为内存中的Entity对象Q事实上Q创Z个Entity Bean对象相当于新Z条记录,删除一个Entity Bean会同时从数据库中删除对应记录Q修改一个Entity BeanӞ容器会自动将Entity Bean的状态和数据库同步?
3.MessageDriven Bean是EJB2.0中引入的新的企业BeanQ它ZJMS消息Q只能接收客L发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session BeanQ客L调用MDB后无需{待Q立刻返回,MDB异步处理客戯求。这适合于需要异步处理请求的场合Q比如订单处理,q样p避免客户端长旉的等待一个方法调用直到返回结果?
EJB实际上是SUN的J2EE中的一套规?q且规定了一pd的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概?那就是得有一个容U_,让她可劲造腾的地?是得有容器.EJB必须生存在EJB容器?q个容器可是功能强大之极!奚w先要包装你BEAN,EJB的客L序实际上从来׃和你~写的EJB直接打交?他们之间是通过HOME/REMOTE接口来发生关pȝ.它负责你的BEAN的所有的吃喝拉萨?比如BEAN的持l化,安全?事务理...
一.什么是 EJB?
一个技术规范:EJB 从技术上而言不是一U?产品"
EJB 是一U标准描qC构徏应用lg要解决的:
可扩?(Scalable)
分布?(Distributed)
事务处理 (Transactional)
数据存储 (Persistent)
安全?(Secure)
?Sun ?EJB 的期?/p>
提供一个标准的分布的、基?OO 的组件架?br />
屏蔽复杂的系l功能需?br />
Write once, run anywhere
与非 Java 应用之间的互操作能力
兼容 CORBA 标准
?Z么选择 EJB?
EJB 服务器完?J杂"的工作:
应用开发h员关注于业务逻辑的实现而不是底层的实现机制(cM?GL 语言设计的目?
支持事务处理
多个业务操作同时成功Q或全部p|
可以通过在代码外的描q来定义事务处理U别
可扩展?br />
EJB 可以Ҏ您应用的增长而扩?br />
EJB 服务器往往q提供了负蝲均衡?br />
安全性:?EJB 服务器提供资源的讉K权限控制
?EJB 架构
Z满架构的目标,规范中描qC
服务?(Server)
容器 (Container)
c?(Class) 和实?(Instance)
Home ?Remote 接口
客户?(Client)
? 化的~程模型
x于业务逻辑实现QEJB 负责生命周期 (lifecycle), 数据存储 (persistence), 事务处理语义 (transactional semantic), 安全(security), ...
通用的编E模型:各种服务的高?API
Java 是其~程语言
EJB(业务逻辑代码)表示了与特定商业领域(例如银行、零售等行业)盔R应的逻辑。它p行在业务逻辑层的 enterprise bean 处理。一?enterprise bean 可以从客L接受数据Q对它进行处理,q将其发送到企业信息pȝ层以作存储;同时它也可以从存储器获取数据Q处理后其发送到客户端应用程序?br />
有三U类型的 enterprise beansQsession beans、entity beans ?message-driven beans。Session bean 描述了与客户端的一个短暂的会话。当客户端的执行完成后,session bean和它的数据都消失;与之相对应的是一个entity bean描述了存储在数据库表中的一行持久稳固的数据Q如果客Ll止或者服务结束,底层的服务会负责 entity bean 数据的存储?br />
Message-driven bean l合?session bean ?Java 信息服务QJMSQ信息监听者的功能Q它允许一个商业组件异步地接受 JMS 消息?/p>
Ant工具
Ant是一U基于Java的build工具。理Z来说Q它有些cM于(UnixQC中的make Q但没有make的缺陗?br />
既然我们已经有了make, gnumake, nmake, jam以及其他的build工具Z么还要要一U新的build工具呢?因ؓAnt的原作者在多种(g)q_上开发Y件时Q无法忍受这些工L限制和不 ѝ类gmake的工h质上是基于shellQ语aQ的Q他们计依赖关p,然后执行命oQ这些命令与你在命o行敲的命令没太大区别Q。这意味着你可以很Ҏ地通过使用OSҎ的或~写新的Q命令)E序扩展该工P然而,q也意味着你将自己限制在了特定的OSQ或特定的OScd上,如Unix?br />
Makefile也很可恶。Q何用过他们的h都碰到过可恶的tab问题。Ant的原作者经常这样问自己Q?#8220;是否我的命o不执行只是因为在我的tab前有一个空|Q!”。类gjam的工具很好地处理了这c问题,但是Q用P必须C和用一U新的格式?br />
Ant׃同了。与Zshell命o的扩展模式不同,Ant用Java的类来扩展。(用户Q不必编写shell命oQ配|文件是ZXML的,通过调用 target树,可执行各种task。每个task由实C一个实C特定Task接口的对象来q行。(如果你对Ant一Ҏ念都没有的话Q可能看不懂 q一节,没有关系Q后面会对target,task做详l的介绍。你如果没有太多的时间甚臛_以略q这一节,然后再回来浏览一下这里的介绍Q那时你׃看懂了。同P如果你对make之类的工具不熟悉也没关系Q下面的介绍Ҏ不会用到make中的概念。)
必须承认Q这样做Q在构造shell命o时会失去一些特有的表达能力。如`find . -name foo -exec rm {}`Q但却给了你跨^台的能力Q你可以在Q何地方工作。如果你真的需要执行一些shell命oQAnt有一?lt;exec> taskQ这个task允许执行特定OS上的命o?br />
Ant的概?/strong>
可能有些读者ƈ不理解什么是Ant以及入可使用它,但只要用通过Linuxpȝ得读者,应该知道makeq个命o。当~译Linux内核及一些Y件的?E序Ӟl常要用q个命o。Make命o其实是一个项目管理工P而Ant所实现功能与此cM。像makeQgnumake和nmakeq些~译工具?有一定的~陷Q但是Ant却克服了q些工具的缺陗最初Ant开发者在开发跨q_的应用时Q用样也是基于这些缺陷对Ant做了更好的设计?br />
Ant ?makefile
Makefile有一些不之处,比如很多人都会碰到的烦h的Tab问题。最初的Ant开发者多ơ强?#8221;只是我在Tab前面加了一个空|所以我的命令就 不能执行”。有一些工具在一定程度上解决了这个问题,但还是有很多其他的问题。Ant则与一般基于命令的工具有所不同Q它是Javacȝ扩展。Antq行 需要的XML格式的文件不是Shell命o文g。它是由一个Projectl成的,而一个Project又可分成可多targetQtarget再细分又 分成很多taskQ每一个task都是通过一个实现特定接口的javacL完成的?br />
Ant的优?/strong>
Ant是Apache软g基金会JAKARTA目录中的一个子目Q它有以下的优点?br />
跨^台性。Ant是存Java语言~写的,所C具有很好的跨^台性?br />
操作单。Ant是由一个内|Q务和可选Q务组成的。Antq行旉要一个XML文g(构徏文g)?br />
Ant通过调用target树,可以执行各Utask。每个task实现了特定接口对象。由于Ant构徏文g是XML格式的文Ӟ所以和Ҏl护和书写,而且l构很清晰?br />
Ant可以集成到开发环境中。由于Ant的跨q_性和操作单的特点Q它很容易集成到一些开发环境中厅R?br />
Ant 开?/strong>
Ant的构建文?br />
当开始一个新的项目时Q首先应该编写Ant构徏文g。构建文件定义了构徏q程Qƈ被团队开发中每个Z用。Ant构徏文g默认命名为build.xmlQ?也可以取其他的名字。只不过在运行的时候把q个命名当作参数传给Ant。构建文件可以放在Q何的位置。一般做法是攑֜目层目录中,q样可以保持目的简z和清晰。下面是一个典型的目层次l构?br />
(1) src存放文g?br />
(2) class存放~译后的文g?br />
(3) lib存放W三方JAR包?br />
(4) dist存放打包Q发布以后的代码?br />
Ant构徏文g是XML文g。每个构建文件定义一个唯一的项?Project元素)。每个项目下可以定义很多目标(target元素)Q这些目标之间可以有依赖关系。当执行q类目标Ӟ需要执行他们所依赖的目标?br />
每个目标中可以定义多个Q务,目标中还定义了所要执行的d序列。Ant在构建目标时必须调用所定义的Q务。Q务定义了Ant实际执行的命令。Ant中的d可以?cR?br />
Q?Q?核心d。核心Q务是Ant自带的Q务?br />
Q?Q?可选Q务。可选Q务实来自W三方的dQ因此需要一个附加的JAR文g?br />
Q?Q?用户自定义的d。用戯定义的Q务实用户自己开发的d?br />
1.<project>标签
每个构徏文g对应一个项目?lt;project>标签时构建文件的Ҏ{。它可以有多个内在属性,如代码中所C,其各个属性的含义分别如下?br />
(1) default表示默认的运行目标,q个属性是必须的?br />
(2) basedir表示目的基准目录?br />
(3) name表示目名?br />
(4) description表示目的描q?br />
每个构徏文g都对应于一个项目,但是大型目l常包含大量的子目Q每一个子目都可以有自己的构建文件?br />
2.<target>标签
一个项目标{下可以有一个或多个target标签。一个target标签可以依赖其他的target标签?br />
例如Q有一个target用于~译E序Q另一个target用于声称可执行文件。在生成可执行文件之前必d~译该文Ӟ因策可执行文件的target依赖于编译程序的target。Target的所有属性如下?br />
(1).name表示标明Q这个属性是必须的?br />
(2).depends表示依赖的目标?br />
(3)if表示仅当属性设|时才执行?br />
(4)unless表示当属性没有设|时才执行?br />
(5)description表示目的描q?br />
Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现序依次执行每个target。在执行?前,首先需要执行它所依赖的target。程序中的名为run的target的depends属性compileQ而名为compile的target?depends属性是prepareQ所以这几个target执行的顺序是prepare->compile->run?br />
一个target只能被执行一ơ,即有多个target依赖于它。如果没有if或unless属性,targetM被执行?br />
3.<mkdir>标签
该标{于创Z个目录,它有一个属性dir用来指定所创徏的目录名Q其代码如下Q?br />
<mkdir dir=”Q{class.root}”/>
通过以上代码创Z一个目录,q个目录已经被前面的property标签所指定?br />
4<jar>标签
该标{来生成一个JAR文gQ其属性如下?br />
(1) destfile表示JAR文g名?br />
(2) basedir表示被归档的文g名?br />
(3) includes表示别归档的文g模式?br />
(4) exchudes表示被排除的文g模式?br />
5Q?lt;javac标签>
该标{于编译一个或一ljava文gQ其属性如下?br />
(1).srcdir表示源程序的目录?br />
(2).destdir表示class文g的输出目录?br />
(3).include表示被编译的文g的模式?br />
(4).excludes表示被排除的文g的模式?br />
(5).classpath表示所使用的类路径?br />
(6).debug表示包含的调试信息?br />
(7).optimize表示是否使用优化?br />
(8).verbose 表示提供详细的输Z息?br />
(9).fileonerror表示当碰到错误就自动停止?br />
6Q?lt;java>标签
该标{来执行编译生成的.class文gQ其属性如下?br />
(1).classname 表示执行的cd?br />
(2).jar表示包含该类的JAR文g名?br />
(3).classpath所表示用到的类路径?br />
(4).fork表示在一个新的虚拟机中运行该cR?br />
(5).failonerror表示当出现错误时自动停止?br />
(6).output 表示输出文g?br />
(7).append表示q加或者覆盖默认文件?br />
7.<delete>标签
该标{于删除一个文件或一l文Ӟ其属性如下?br />
(1)/file表示要删除的文g?br />
(2).dir表示要删除的目录?br />
(3).includeEmptyDirs 表示指定是否要删除空目录Q默认值是删除?br />
(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止?br />
(5).verbose表示指定是否列出所删除的文Ӟ默认gؓ不列出?br />
8.<copy>标签
该标{于文件或文g集的拯Q其属性如下?br />
(1).file 表示源文件?br />
(2).tofile 表示目标文g?br />
(3).todir 表示目标目录?br />
(4).overwrite 表示指定是否覆盖目标文gQ默认值是不覆盖?br />
(5).includeEmptyDirs 表示制定是否拯I目录,默认gؓ拯?br />
(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止?br />
(7).verbose 表示制定是否昄详细信息Q默认g昄?br />
Ant的数据类?/strong>
在构建文件中Z标识文g或文件组Q经帔R要用数据类型。数据类型包含在org.apache.tool.ant.types包中。下面镜单介l构建文件中一些常用的数据cd?br />
1. argument cd
由Ant构徏文g调用的程序,可以通过<arg>元素向其传递命令行参数Q如apply,exec和java?br />
务均可接受嵌?lt;arg>元素Q可以ؓ各自的过E调用指定参数。以下是<arg>的所有属性?br />
(1).values 是一个命令参数。如果参C有空|但又惛_它作为单独一个|则用此属性?br />
(2).file表示一个参数的文g名。在构徏文g中,此文件名相对于当前的工作目录?br />
(3).line表示用空格分隔的多个参数列表?br />
(4).path表示路径?br />
2.ervironment cd
由Ant构徏文g调用的外部命令或E序Q?lt;env>元素制定了哪些环境变量要传递给正在执行的系l命令,<env>元素可以接受以下属性?br />
(1).file表示环境变量值的文g名。此文g名要被{换位一个绝对\径?br />
(2).path表示环境变量的\径。Ant会将它{换ؓ一个本地约定?br />
(3).value 表示环境变量的一个直接变量?br />
(4).key 表示环境变量名?br />
注意 file path ?value只能取一个?br />
3.filelistcd
Filelist 是一个支持命名的文g列表的数据类型,包含在一个filelistcd中的文g不一定是存在的文件。以下是其所有的属性?br />
(1).dir是用于计绝Ҏ件名的目录?br />
(2).files 是用逗号分隔的文件名列表?br />
(3).refid 是对某处定义的一?lt;filelist>的引用?br />
注意 dir ?files 都是必要的,除非指定了refid(q种情况下,dir和files都不允许使用)?br />
4.filesetcd
Fileset 数据cd定义了一l文Ӟq常表示?lt;fileset>元素。不q,许多antd构徏成了隐式的fileset,q说明他们支持所有的fileset属性和嵌套元素。以下ؓfileset 的属性列表?br />
(1).dir表示fileset 的基目录?br />
(2).casesensitive的值如果ؓfalseQ那么匹配文件名Ӟfileset不是区分大小写的Q其默认gؓtrue.
(3).defaultexcludes 用来定是否使用默认的排除模式,默认为true?br />
(4).excludes 是用逗号分隔的需要派出的文g模式列表?br />
(5).excludesfile 表示每行包含一个排除模式的文g的文件名?br />
(6).includes 是用逗号分隔的,需要包含的文g模式列表?br />
(7).includesfile 表示每行包括一个包含模式的文g名?br />
5.patternset cd
Fileset 是对文g的分l,而patternset是对模式的分l,他们是紧密相关的概念?lt;patternset>支持4个属性:includes excludex includexfile ?excludesfile,与fileset相同。Patternset q允总下嵌套元素:include,exclude,includefile ?excludesfile.
6.filterset cd
Filterset定义了一l过滤器Q这些过滤器在文gUd或复制时完成文g的文本替换?br />
主要属性如下:
(1).begintoken 表示嵌套qo器所搜烦的记Pq是标识其开始的字符丌Ӏ?br />
(2).endtoken表示嵌套qo器所搜烦的记可是标识其l束的字W串?br />
(3).id是过滤器的唯一标志W?br />
(4).refid是对构徏文g中某处定义一个过滤器的引用?br />
7.Pathcd
Path元素用来表示一个类路径Q不q它q可以用于表C其他的路径。在用作几个属性时Q\l中的各用分号或冒号隔开。在构徏的时候,此分隔符代替当前^C所有的路径分隔W,其拥有的属性如下?br />
(1).location 表示一个文件或目录。Ant在内部将此扩展ؓ一个绝对\径?br />
(2).refid 是对当前构徏文g中某处定义的一个path的引用?br />
(3).path表示一个文件或路径名列表?br />
8.mappercd
Mappercd定义了一l输入文件和一l输出文仉的关p,其属性如下?br />
(1).classname 表示实现mappercȝcd。当内置mapper不满求时Q用于创建定制mapper.
(2).classpath表示查找一个定制mapper时所用的cd路径?br />
(3).classpathref是对某处定义的一个类路径的引用?br />
(4).from属性的含义取决于所用的mapper.
(5).to属性的含义取决于所用的mapper.
(6).type属性的取gؓidentityQflatten glob merge regexp 其中之一Q它定义了要是用的内|mapper的类型?br />
Ant 的运?/strong>
安装好Antq且配置好\径之后,在命令行中切换到构徏文g的目录,输入Ant命o可以运行Ant.若没有指定Q何参敎ͼAnt会在当前目录下查?build.xml文g。如果找Cq该文件作为构建文件。如果用了 –find 选项QAnt ׃在上U目录中找构建文Ӟ直至到达文gpȝ的根目录。如果构建文件的名字不是build.xml Q则Antq行的时候就可以使用 –buildfile file,q里file 指定了要使用的构建文件的名称Q示例如下:
Ant如下说明了表C当前目录的构徏文g为build.xml q行 ant 执行默认的目标?br />
Ant –buildfile test.xml
使用当前目录下的test.xml 文gq行Ant ,执行默认的目?/span>
功能部g | 描述 |
---|---|
l一建模语言QUMLQ徏?/td> | 使用戯够创?UML 2.0 模型。通过使用独立安装的变换,可以这些模型变换ؓ代码或其他模型?/td> |
UML ?UML 变换和模?/td> | Ҏ现有的模型内容,自动生成新的模型内容?/td> |
C++ 建模与变?/td> | Ҏ UML 设计模型Q自动生?C++ 代码?/td> |
Java(TM) 建模与变?/td> | Ҏ UML 设计模型Q自动生?Java 代码?/td> |
EJB 建模与变?/td> | Ҏ UML 设计模型Q自动生?EJB 代码?/td> |
WSDL ?XSD 建模与变?/td> | Ҏ UML 模型Q自动生成?Web 服务描述语言QWSDLQ和 XML 模式定义QXSDQ语a表述?Web Service 合同?/td> |
国国防部体pȝ构框ӞDoDAFQ支?/td> | 用于Ҏ DoDAF 描述复杂pȝ的体pȝ构。此功能部gҎ UML 以可视、文本和表格格式阐述pȝl构?/td> |
UML ?CORBA 变换 | Ҏ UML 模型Q自动生成通过 CORBA IDL 表示的组件接口规范?/td> |
WebSphere(R) Business Modeler | ?IBM WebSphere Business Modeler 中的业务程模型昄?UML 2.0 zd模型?/td> |
Rational Rose(R) 模型导入 | q移 IBM Rational Rose 模型Q包括那些可能已在模型中定义的Q何定制属性?/td> |
Rational XDE(TM) 模型导入Q仅适用?WindowsQ?/td> | q移 IBM Rational XDE 模型Q包括Q何可能已应用于那些模型的定制 UML 概要文g?/td> |
Rational SoDA(R) 集成Q仅限于 WindowsQ?/td> | ?IBM Rational SoDA 产品集成。用徏模品提供的信息来生成报告和文档Q包?Microsoft Word 文档?/td> |
C ?C++ 开发工PCDTQ?/td> | 提供用于构徏和运行经q优化的 C ?C++ E序的工兗可以在 C ?C++ 集成开发环境(IDEQ中使用 CDT 来编辑代码、生?makefile 以及调试和启动应用程序?/td> |
J2EE ?Web Service 开发工?/td> | 提供用于开?J2EE 应用E序?Web Service 的工兗?/td> |
Java 客户机应用程序编辑器 | 提供用于通过 SWT、AWT ?Swing UI 库构建和试囑Ş用户界面 Java 客户机应用程序的工具?/td> |
Web 开发工?/td> | 提供用于通过 JavaServer Faces、JavaServer Pages、Servlet ?HTML 构徏 J2EE Web 应用E序的工兗?/td> |
Struts 工具 | 提供用于通过 Apache Struts 框架开?J2EE Web 应用E序的工兗?/td> |
Crystal Reports 工具 | 提供了一些可视工Pq些可视工具用于开发需要?Crystal Reports 所提供的报告功能的应用E序?/td> |
门户|站工具 | 提供用于创徏、定制、测试、调试和部v门户|站应用E序的工兗门L站开发工h?IBM WebSphere Portal V5.1 ?V6.0?/td> |
J2EE q接器(J2CQ工?/td> | 提供一l健壮的工具Q以帮助您创建适用?CICS(R) ?IMS(TM) pȝ?J2C 客户机应用程序。可以用数据绑定向导来创徏使用 COBOL、PL/I ?C 语言?Java 数据~组代码?/td> |
代码复审 | 查代码是否符合规则和最佛_践原则?#8221;代码复审”H出昄潜在的问题ƈ提供代码更改Q从而帮助您提高代码质量。在某些情况下,”代码复审”q会自动应用修订以确保一致性?/td> |
Test and Performance Tools PlatformQTPTPQ?/td> | 提供用于试应用E序?Eclipse 工具。此工具的功能包括概要分析、监视、日志记录、组件测试(JunitQ以及静态分析或代码复审?/td> |
体系l构规则 | 提供一些工P用于自动结构模式和反模式以及创Z赖关pȝ可视囑ŞQ以保 Java 应用E序在体pȝ构方面的完整性?/span> |
Rational ClearCase(R) SCM 适配?/td> | 提供 IBM Rational ClearCase SCM ?ClearCase MVFS 插gQ这些插件您能够创?ClearCase 版本对象库(VOBQ中软g工g的受版本。如果还安装?ClearCase VOB 和视图服务器Q则q些插g用快照视囑֒动态视图?/td> |
Rational RequisitePro(R) 集成Q仅限于 WindowsQ?/td> | 提供紧密集成的需求管理工兗如果还安装?IBM Rational RequisiteProQ则在需求与软g工g之间提供跟踪功能?/td> |
Rational Unified Process(R)QRUP(R)Q流E顾问程序和程览?/td> | 提供程NE序以便在您开发Y件时提供区分上下文的指导Qƈ使用 IBM Rational Software Development Platform 和流E浏览器来提供与当前d、工件和工具相关的帮助?/td> |
可复用资产规范(RASQ支?/td> | 提供标准的方法来对一l相x件进行打包和解压~,以便在小l成员之间高效地׃nq些文g?/td> |
创徏变换 | 提供用于创徏定制变换以及定制现有变换的工兗变换用于自动生成模型内容和实现代码?/td> |
API q移 | 帮助您将用户~写的插件和 pluglet ?Rational UML V6 建模产品中提供的可扩展?API q移?V7.0 中提供的 API?/td> |
Pluglet | 提供一个环境,用于创徏可用来对工作台进行扩展的型 Java 应用E序。Pluglet 比完整的 Eclipse 插g更易于开发和试。它们提供了一U很好的Ҏ来您了解某些可扩展?API?/td> |
插g开发环境(PDEQ?/td> | 提供用于创徏、开发、测试、调试和部v Eclipse 插g的工Pq些插g可用于对 Eclipse 环境q行扩展?/td> |
Eclipse 技术可扩展?/td> | 使您能够扩展Z Eclipse 工作台的环境的功能。可扩展性是通过对应用程序编E接口(APIQ、扩展点和实用程序进行组合实现的?/td> |
建模可扩展?/td> | 使您能够对应用程序编E接口(APIQ、扩展点和实用程序进行组合,从而对Z Eclipse 工作台的环境的徏模和开发功能进行扩展?/td> |
数据工具 | 提供用于定义和处理数据库的关pL据库工具。您可以定义q处理表以及视图和过滤器、创建ƈ处理 SQL 语句?SQLJ 文g以及创徏q处?DB2(R) 例程。还可以使用q些工具来生?SQL DDL 文g、DADX 文g?XML 文g?/td> |
WebSphere Application Server 开发工?/td> | 提供用于开?WebSphere Application Server 工具?/td> |
WebSphere Application Server ~译时依赖项 | 提供?IBM WebSphere Application Server 构徏、编译、调试和部v应用E序时所必需的组件?/td> |
IBM WebSphere Application Server Express V5.1 | 提供 IBM WebSphere Application Server Express V5.1 作ؓ目标q行时环境?/td> |
IBM WebSphere Application Server V5.1 | 提供 IBM WebSphere Application Server V5.1 作ؓ目标q行时环境?/td> |
IBM WebSphere Application Server V6.0 | 提供 IBM WebSphere Application Server V6.0 作ؓ目标q行时环境?/td> |
IBM WebSphere Application Server V6.1 | 提供 IBM WebSphere Application Server V6.1 作ؓ目标q行时环境?/td> |