??xml version="1.0" encoding="utf-8" standalone="yes"?>久久一级大片,蜜臀久久99精品久久久画质超高清 ,性色av香蕉一区二区http://www.aygfsteel.com/deathknight/ --->旉的守护?/description>zh-cnWed, 18 Jun 2025 14:35:31 GMTWed, 18 Jun 2025 14:35:31 GMT60How to use eclipsehttp://www.aygfsteel.com/deathknight/archive/2008/07/11/214192.htmlM骑士M骑士Fri, 11 Jul 2008 02:40:00 GMThttp://www.aygfsteel.com/deathknight/archive/2008/07/11/214192.htmlhttp://www.aygfsteel.com/deathknight/comments/214192.htmlhttp://www.aygfsteel.com/deathknight/archive/2008/07/11/214192.html#Feedback0http://www.aygfsteel.com/deathknight/comments/commentRss/214192.htmlhttp://www.aygfsteel.com/deathknight/services/trackbacks/214192.html
下蝲、安装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:保存全部



M骑士 2008-07-11 10:40 发表评论
]]>
RUPhttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214021.htmlM骑士M骑士Thu, 10 Jul 2008 09:00:00 GMThttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214021.htmlhttp://www.aygfsteel.com/deathknight/comments/214021.htmlhttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214021.html#Feedback0http://www.aygfsteel.com/deathknight/comments/commentRss/214021.htmlhttp://www.aygfsteel.com/deathknight/services/trackbacks/214021.html        RUPQRational Unified ProcessQ统一软g开发过E,l一软gq程)是一个面向对象且Z|络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发?的说法,好像一个在U的指导者,它可以ؓ所有方面和层次的程序开发提供指导方针,模版以及事例支持?RUP和类似的产品--例如面向对象的Y件过E(OOSPQ,以及OPEN Process都是理解性的软g工程工具--把开发中面向q程的方面(例如定义的阶D,技术和实践Q和其他开发的lgQ例如文档,模型Q手册以及代码等{)整合在一个统一的框架内?/p>

一、六大经?/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>

M骑士 2008-07-10 17:00 发表评论
]]>
EJBhttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214016.htmlM骑士M骑士Thu, 10 Jul 2008 08:53:00 GMThttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214016.htmlhttp://www.aygfsteel.com/deathknight/comments/214016.htmlhttp://www.aygfsteel.com/deathknight/archive/2008/07/10/214016.html#Feedback0http://www.aygfsteel.com/deathknight/comments/commentRss/214016.htmlhttp://www.aygfsteel.com/deathknight/services/trackbacks/214016.html        EJB (Enterprise JavaBean)是J2EE的一部分Q定义了一个用于开发基于组件的企业多重应用E序的标准。其特点包括|络服务支持和核心开发工?SDK)?

        在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>

M骑士 2008-07-10 16:53 发表评论
]]>
Ant工具http://www.aygfsteel.com/deathknight/archive/2008/07/09/213732.htmlM骑士M骑士Wed, 09 Jul 2008 09:34:00 GMThttp://www.aygfsteel.com/deathknight/archive/2008/07/09/213732.htmlhttp://www.aygfsteel.com/deathknight/comments/213732.htmlhttp://www.aygfsteel.com/deathknight/archive/2008/07/09/213732.html#Feedback0http://www.aygfsteel.com/deathknight/comments/commentRss/213732.htmlhttp://www.aygfsteel.com/deathknight/services/trackbacks/213732.html 

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>



M骑士 2008-07-09 17:34 发表评论
]]>
李开复:21 世纪最需要的 7 Uh?/title><link>http://www.aygfsteel.com/deathknight/articles/213514.html</link><dc:creator>M骑士</dc:creator><author>M骑士</author><pubDate>Wed, 09 Jul 2008 01:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/deathknight/articles/213514.html</guid><wfw:comment>http://www.aygfsteel.com/deathknight/comments/213514.html</wfw:comment><comments>http://www.aygfsteel.com/deathknight/articles/213514.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/deathknight/comments/commentRss/213514.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/deathknight/services/trackbacks/213514.html</trackback:ping><description><![CDATA[<p align="justify"><font size="3">    我们都知?1世纪最有h值的是h才,是什么h才呢Q就是我今天要演讲的题目。我xq个演讲有一个很大的假设是21世纪需要的人才?0世纪?9世纪有着很大的差别,因ؓ21世纪有几个很重大的革命发。在21世纪我们更多的工作是靠我们脑力的创造,是靠q等的竞争,已经没有国界的差别,世界被铲为^圎ͼM一个国家的人都可以和另外一个国家的人合作或者竞争,而他们都可以接触到、用到、共享到同样的信息。不像过去,谁能独占信息他就能对另一个h或者对那个公司发挥相当大的价倹{?br />     <br />     今天的信息是因ؓ׃n才能发挥它真正的潜力。所以在q样的情况下Q每个h都可以自由地选择Q^{地竞争Q他们会U极地去获取自己的信息,q求自己的兴。他们期望自己工作的公司采取的不再是控制式的理Q而是放权式的理。因为在21世纪Q一个h他是靠自q脑力创造胦富,他很聪明很有创意Q他跟全世界每一个hq等地竞争,然后每一个h都有同样的信息,没有一个h会愿意在一个不公^的控制下做一个公司的齿轮。每个h都会希望发挥自己的潜能,他希望自己到一个公司工作,q个公司能够放权地让每一个员工做自己的事情。还有呢Q?1世纪什么都改变得非常快。你才认某某一个技术或者某某一个公司是很火热的Q忽然一个新的技术或者一个新的公司已l出来了。这都是因ؓ互联|,每个国家Q每个领域之间的边界因此在不断地消除Q世界各地的Z可以一起工作,竞争和合作。所以在q样的一个环境之下,21世纪需要的不再?9?0世纪听话Q没有自己意见,努力有毅力的所谓的蓝领或者白领工人,更需要的是我的演讲要谈到?Uh?br />     <br />     <strong>创新实践者——What matters is not innovation , but useful innovation?/strong><br />     <br />     q?Uh中的W?U是创新实践者。在今天谈到的所有hӞ我都会引用一句我认ؓ很好的话。那么第一句话是谁说得呢,是我说的。这句话跟创新有养I待会q会谈到。我惌的是?1世纪真正有h值的人是能够创新的h。他不是一个只会用别人的Ҏ做事情的人,他不是那U只会听话做事情的一颗棋子,一个轮。因为,在如今的竞争之下Q一个公司唯一可以延箋的竞争优势就是它的创新。Q何东襉K可以很容易地被模仿,只有创新很难被模ѝ而创C旦被模仿Q你唯一的办法就是l地创新。所以一Ҏ生命力的能够持箋创新的员工是唯一能够带给企业持箋竞争力的财富?br />     <br />     你们可能会说Q李开复是不是要讲GoogleQ讲其他U技公司要学计算机科学,要做最高深的研I这才是创新呢?其实不是的。在每一个领域都可以创新Q也是q些每一个不同领域的创新Q让每一个工作变得多彩多ѝ我可以举个例子。如果你在美国加?01公\谷D上开车,你可能会看到一个广告牌。整个广告牌上面没有公司名也没有Mq告词,只简单单L“(?#8216;e’的数列中所能找到的W一个十位数质数).com”。很多在谷工作的聪明h开车看Cq个q告Q他们回家就会去,有些用计机来算Q有些用数学Ҏ来推,出来答案以后登陆这个网站一看,发现另外有一个更隄题目。然后他们再做了q道题目Q又会到辑֏外一个网站,q样做了一个题目又一个题目,最后他们发现自己到了一个很Ҏ的网站,q个|站是Google的招聘网站。我们可以从q个例子看到Q在Googleq样一个创新的公司Q它的创新其实远q不止在于一个工E部门。你可以看到招聘Q市场都是充满了创意的?br />     <br />     关于创新q有一点要注意的,21世纪的创新必d时、实c因为我们有了互联网的存在,每个公司的步伐都非常快。如果你花很多的时候去做一些验证,一些用戯查,再花一两年的时间才把一个东西编出来再做试Q一个品四五年做出来以后很可能已经q时了。所以在q?1世纪Q光做一个创新者是不够的,要做一个创新实践者。这回{了我上面那句话QWhat matters is not innovation, but useful innovation。只是ؓ了创新而创新是没有意义的,要做有用的创新才是有意义的?br />     <br />     记得我在SCI公司的时候,曄犯过的一个最大的错误是只想到创斎ͼ没有惛_实践。我们做了一个非帔R的三l浏览器Q今天可能都q没有h在用。当Ӟ我们每次演示的时候,观众的下巴都会掉下来Q说Q哇Q怎么会做q么L一个东西!但是我们忘记了这么酷的东西却是没有市场的。最后结果是相当的失败,让我也有了一个很惨痛的经验,其是当我看C癑֤名员工失M们工作的时候,让我下了一个决心,是上面q句话?br />     <br />     我们虽然要创斎ͼ但是不是Z创新而创斎ͼ而是Z做有用的事情而创新。我们如果回֎Ԍ可以看到许多成功的h才,他们有些创新Q有些实践,有些左脑发达Q有些右脑发达。但是那些真正对世界有重大A献的人,我想他们不仅是创新者,也是实践者,比如说爱q生Q比盖茨,Larry 和SergeyQ都是很好的例子。一个真正的创新实践者每一ơ在创新的时候都忘不了实践,在实늚时候也忘不了创斎ͼq样的hQ我x21世纪不可~少的h才?br />     <br />     <strong>跨领域合成者——What matters is not analysis but synthesis?/strong><br />     <br />     W?点呢Q我想非帔R要的是跨领域合成者。刚才听C竺可桢学院,它本w是多学U的Q强化班也是由来自不同专业的同学l成的。这点确实也是非常符合了所谓的合成者。相信在中国的未来,在全世界的未来,我们更需要的人才不只是那些把一个学U学得非帔R常深的,而是那些把自己学U学好,同时能够与其他领域做一个跨领域l合的h才。原因其实非常简单,如果是世界上?000U知识,q个知识本n你可以学得很深,但是两个人的知识通过交叉撞又可以生新的知识,三个人的撞p产生十亿个组合?br />     <br />     以计机ZQ如果你是学计算机的Q又对心理学感兴,q样一个跨学科的合成,你可能对用户界面或者可用度试会有一些A献。所以,很多新的领域的生,都是靠过ȝ两种学科所交叉撞出来的,q是一个很好的Z。如果把一门学U学得太׃Q可能会去钻牛角,反而失d新实늚Z。真正重要的不是analysisQ不是要分析得很深,而是synthesisQ怎么h合成的机会?br />     <br />     所以,对各位同学我的徏议就是,当然d你的专业是有必要的,但是同时要考虑下是否还有别的什么专业是你有兴趣的。这两个专业最新的思想能不能结合v来,做一些即有创意又可以实践的东西,q可能是最有成长空间的一些机会?br />     <br />     <strong>高情商合作者——EQ is 9 times more important than IQ?/strong><br />     <br />     W?U最需要的人是高情商合作者。EQ is 9 times more important than IQQ这句话来自Daniel Goleman的《EQ》这本书。《EQ》这本书谈到情商和智商的一些差别,q有哪个比较重要。他做了一个研IӞ找了几千个企业的领导者。他研究是什么因素让q些非常优秀的领D和普通的领导者有所区别。他研究的结论最重要的差别不在于IQQ而是比IQ要更重要9倍的EQQ即情商?br />     <br />     情商包括了怎样与h合作Q包括了对自q一U自觉,包括了对自己的一U管理,也包括了和别人团l合作以及社交的一些能力。EQ的重要性在21世纪是非常显著的Q因为在21世纪Q我们需要全球的合作Q需要跨领域的合成。比如说你学的是心理学,你要跟学计算机的人合作才能做得出用户界面。跨领域的合作,跨国度的合作Q跨语言的合作,q些都是必须要的。所以,q去也许在很多的环境里面Q你作ؓ一个孤僻自傲的天才会得到很大的重视Q但是这个情늎在已l在大大地改变了?br />     <br />     q去Q我曑֜我的人才观里提到Q在q个信息C会里,与过ȝ工业C会很大的一个差别就是信息社会最好的一个h才,一个程序员、一个科学家Q可能比普通h生力好?倍?倍?0倍或?0倍甚x多。但是我惛_q里补充的一句话是_即他在技术方面好个多倍,如果他是一个孤僻自傌Ӏ不能合作,甚至引v团队无法工作的hQ那么他对这个团队,反而是一个负面的效果?br />     <br />     当我们做理的时候,我们也必考虑刎ͼ如果你要建立一个非常健L团队Q不是在Google工作q是未来的Google CampQ一定要在每个h很客观高情商地愿意与他h合作Q尊敬别人的前提之下Q才可能有很好的l果Q尤其是?1世纪q样一个情商和合作是那么重要的世纪里面。所以,我对各位同学的徏议是Q在你可以抓住的每一个机会里Q多参与C֛工作Q多建立一些与人合作的基础Q无论是在上课,q是参与C֛目Q或是暑期工作的Z。让自己除了M之外Q多做一个能够与人团l、合作、客观、尊敬别人、聆听别人的一个高情商的学生?br />     <br />     <strong>高效能沟通者——The man who can think and does not know how to express what he thinks is at the level of him who cannot think?/strong><br />     <br />     W?Uh是高效能的沟通者。一个h如果有思想但是不能表达自己Q他其实是一个没有思想的hQ这句话其实相当的有道理。我惛_座很多理工科的同学以前可能认为只要有思想够了,不过q句话告诉我们你只有思想不能沟通,其实你是没有思想的。这句话其实q没有夸张,?1世纪全世界都是信息的前提下,很好的信息传播渠道还是经qh。h怎么传播信息的,靠沟通。一个h他的沟通能力很好,他可以把一个很难懂的信息很好地传播l别人。一个h沟通能力很差,他就无法传播信息Q因此别人可能看不v他,认ؓ他没有思想。所以沟通能力是非常需要学习的?br />     <br />     q种沟通的能力怎么得到呢,我可以给同学们几个很好的。你沟通的时候一定要理解你的听众Q你要知道你的听众在想什么,听众从你的讲话中能得C么好处,即What’s in it for you。还有要注意说话的方式,不要用说教,而应该采取引导的方式。当你与别h沟通的时候,你要先想好你主要要传辄Message是什么,用听众能够接受的方式表达出来?br />     <br />     <strong>热爱工作者——If you find a job you love , you will never work a day in your life?/strong><br />     <br />     W?U非帔R要的人才是热爱工作者。因为在全球被铲q之后,每一个h都是q等的。如果你能够做一个工作是你非常热qQ那么你可能在睡觉、洗澡、吃饭时都在想你的工作。你可能׃更有热情d你的工作。你不认Z的工作是一个枯燥的事情Q而是可以享受的事情。所有就有这么一句话Q有一天有个美国朋友到我的办公室来说你们的孔夫子实在是太聪明了。我说怎么回事呢。他说你看他讲的q句话多有道理啊QIf you find a job you loveQ?you will never work a day in your life。我p他说谢谢你夸奖我们的孔夫子,不过我实在想不v来孔夫子说了q句话?br />     <br />     后来当天开车回家的时候我才想到可能是“知之者不如好之者,好之者不如乐之?#8221;q句话。但是今天看hQ我认ؓ可能q句英文的翻译还更脓切一些,?1世纪更能够被更多的h理解。因为如果你真的很爱你的工作Q你׃是在工作了,你是在n受了。如果你是在享受的话Q你一定会有更多的热情投入Q更多的旉投入Q更乐意d更多的工作。到了星期五可能不想回家Q到了星期天可能想来上班了。那么你x别h做得差可能都很困难?br />     <br />     我们能看到的是,如果你能扑ֈ你的最爱,你的一生都会过得比较快乐。所以各位同学,如果你们q没扑ֈ你们的最爱,我的是保持一颗好奇的心,多去试不同的事情。然后要理解你的专业和你的工作不见得是完全一L。要多做咨询Q了解有什么样的公司,什么样的环境,什么样的工作你毕业后可以从中选择。如果你在一个你喜欢的专业里面呢Q珍惜它Q好好地L一份未来相应的工作。如果是在一个可以选择的十字\口,比如说考研Q出国等{,q个时候你要好好地去选一个你真正喜欢的专业,而且也许把刚才谈到的跨领域合作的概念借鉴q来。ƈ不是说我q去学的是一个不喜欢的专业,我就要从文科转到理科。也怽可以扑ֈ一个更好的跨越的台阶。如果你不喜Ƣ你的专业呢Q你也可以在q个专业里面量找一个大专业里面的小专业Q也许是你比较喜Ƣ的Q或者你可以在一个你认ؓ你比较喜Ƣ的专业和你现在不喜Ƣ的专业之间的交叉学U找一些机会。所以不怎么P最后能够找Cq事情Q你p发挥你的潜力Q成?1世纪需要的热爱工作者?br />     <strong><br />     U极d者——In a few hundred years , the most important event those historians will see is that for the first time , people will have a choice. They will have to manage themselves?/strong><br />     <br />     W?U是U极d者。这句话是Peter Drucker所说的。他说几癑ֹ之后Q历史学家回今天,他们会说q个世纪里最重要的事情,不是互联|,而是人有了选择。有了选择pU极dQ然后需要管理自己。这是最重要的一点,q也是我们从工业社会{变到现在的信息社会所发生的最重要的事情。一个积极主动者他对自q一切一定要负责Q因为如果你自己不在乎,没有别h会比你更在乎Q没有h会比你更知道你想做什么。在来到大学之前Q一切都是消极,q母来军_的。进入大学之后,要开始对自己的一切负责。不去解决也是一U解冻I不做军_其实也是一U决定,q个军_是让自p入一个消极而不是积极的方向?br />     <br />     在我Z的时候许多h喜欢让我把他们的座右铭写在书上,当我有时间的时候我也会量配合Q但是有一句话我绝Ҏ不写的,q句话就是沉默是金。因为在今天的环境里面,每个人需要合适地推销自己Q让别h知道你的成果。因为如果你不表达,那其实别人就会认Z没有思想。当Ӟ在适当的环境里Q你才能做适当的表达,q不是要你抢别h的机会,也不是要你过分地做一个出头鸟。但是,如果你有一些想法有一些思想一定要表达出来?br />     <br />     在这?1世纪里,每个人都有想法,都有信息。那些最有信息或者最有想法的人可能会得到很多或者更多的注意。比如说在这ơ成立Google Camp的时候,工作人员有一天来找我说我们这个Google Camp有一些想法你觉得怎么P当时我记得非常清楚的是我在全国20多个高校做E回演讲的时候在那些学校见到了一些非常积极主动的同学。我p他说Q你M面四个学校见见曾l主持我办的zd的同学吧Q因为我认ؓ他们是积极主动的Q是W合Google Camp的精的。我认ؓ他们会给你很多想法,也许他们会成为我们的Google Camp的骨qӀ所以,如果你们在想Q怎么挑到q四个学校的呢,很大的原因就是当时我做E回演讲的时候这是四个让我感触最深最U极d的学校,最优秀的同学。所以这是一个活生生的今天在Google Camp成立的时候发生的例子?br />     <br />     我们可以看到正是因ؓ当时有这么一批积极主动的同学让我们今天有Z在浙大成立这个Google Camp。积极主动者,他ƈ不只是积极地{待ZQ他q需要积极地把握ZQؓ自己创造机会。这点可能是中国的学生,中国的员工最需要常常提醒自q地方。前一阉|们在中国差不多招了三十多个员工,工作了三四个月。有一天我们在聚会Q他们就问我_开复,你对我们q三十个刚开始的关门弟子有什么徏议没有。我的回{是Q从技术方面,从对公司的理惟뀁hD认同以及努力斚wQ我都非帔R常的满意。但是,如果要讲一Ҏ希望你们未来可以做的更好的,我希望你们未来能够更加积极主动,要提Z们的x?br />     <br />     <strong>乐观向上者——The glass is half full or half empty depending on whether you’re pouring in or out</strong><br />     <br />     最后我惌的是乐观向上者。这句话来自国的一个喜剧演员Bill CosbyQ他是这么说的,我们常说一杯水是一半满的还是一半空的,其实要看你是l箋把水注进杯子里,q是把水从杯子里面倒出厅R如果你在l注水的话,你会期望着水位上升Q如果你在倒水的话Q你会想到很快杯子就会空掉了。其实这告诉我们的是一个h的思想Q是一个乐观的人,q是一个悲观的人。如果你是一个乐观向上的人,你会d诉自己未来会更好。台湾有位企业家叫做张忠谋,他是台基늚董事长,他最q写了一文章,我觉得里面有些很有哲理的话。他有个朋友请他提几个字挂在墙上。然后张忠谋p他说Q我的字写得不好Q但是我随便帮你写几个字Q然后他写?#8220;常想一?#8221;q四个字。他朋友说什么叫“常想一?#8221; 呢。然后张忠谋告诉他_你没有听q吗Q我们都说h生不如意之事十有八九Q我要告诉你常想那剩下那一二比较如意的事情。他说他从小q了很多大人物的传讎ͼ他发C一个规律,凡是成功者都是受苦受隄。然后他们的生命几乎是人生不如意事十有八九的真实写照。但是他发现q些Z所以能够成功,是因ؓ他们保持了正面的思考,通过“常想一?#8221;Q他们能够超苦难。苦隑֯他们来说反而成了生命中最好的LQؓ他们未来的成功做了良好的铺垫?br />     <br />     所以这些成功者在面对苦难时的坚持、乐观和勇气是最重要的。h生的如意或不如意Q更重要的不是取决于人生的际遇而是思想的瞬间。所以,人生的真正品质取决于你有没有“常想一?#8221;q种乐观的思维方式Q观点反而比q个事实更重要。这是他很有哲理的一文章,我想你用Google可以搜烦得到?br />     <br />     其实?1世纪Q还有很多其他的理由要做一个乐观向上的人。因?1世纪是一个更实时善变的环境,我们试的事情会到很多很多的失败。我们都听到说Google很酷Q有一?0Q的ProjectQ每一个h都有20Q的旉做自己想做的事情。但是,如果我们做一个统计,我想一定会发现Q这?20Q自己想做的Projectl大多数一定是p|的。如果你没有一个良好的心态,不能客观地说我学C一个Lesson有助于我做下一个项目时Q那你很快就会处于一个非常沮丧的心态。所以Google公司不但不惩|失败,q鼓励每个h客观Cp|中爬h。我们要有一U心态,要认为挫折不是一U惩|,而是一个学习的Z?br />     <br />     当我回顾我一生的职业生Q我x学到最多的l对不是来源于我的成功。反而是我在d士的时候被评ؓ最坏的老师Q在一个公司做了一个很L技术却没有用,D公司被卖掉、员工失业等{失败的l历让我学到了很多,过了我在语韌别或者其他领域所取得的成。所以一定要把握每一个失败的时候,让自p渡好每一个痛苦的时期。然后要能有正面的思想Q要站v来,要正视自q错误Q能够从错误中学习?br />     <br />     最后我做一个ȝQ在21世纪里面Q我们需要认真读书的同学Q但是我们更需要创新实늚人才。我们需要每一U的专才Q但是我们更需要跨领域合成者。我们需要高智商的hQ但是更需要高情商的h。我们需要每一个学生能够高效能地理解,但是未来你们更需要高效能地沟通?br />     <br />     毕业后,当然要找一个热门的工作Q但是更重要的是你要热爱你的工作。不要再l箋做一个只会被动听话的学生Q而要做一个积极主动的学生。不要只是做一个小心翼的人,而要做一个乐观向上的人?br />     <br />     (</font><font size="3">2006q??日在江大学Google Camp开营A式上的演?/font><font size="3">)<br /> </p> </font> <img src ="http://www.aygfsteel.com/deathknight/aggbug/213514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/deathknight/" target="_blank">M骑士</a> 2008-07-09 09:40 <a href="http://www.aygfsteel.com/deathknight/articles/213514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rational Software Architect 7.0http://www.aygfsteel.com/deathknight/articles/213003.htmlM骑士M骑士Mon, 07 Jul 2008 04:37:00 GMThttp://www.aygfsteel.com/deathknight/articles/213003.htmlhttp://www.aygfsteel.com/deathknight/comments/213003.htmlhttp://www.aygfsteel.com/deathknight/articles/213003.html#Feedback0http://www.aygfsteel.com/deathknight/comments/commentRss/213003.htmlhttp://www.aygfsteel.com/deathknight/services/trackbacks/213003.html因ؓ Rational Software Architect ?Rational Application DeveloperQRational Web Developer?Rational Software Modeler 的父?,所以当你下?Rational Software ArchitectQ你p得了所有这些工兗?br />
RSA V7包含的功能组件如下:

功能部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>


M骑士 2008-07-07 12:37 发表评论
]]>
վ֩ģ壺 ֦| Ϸ| | ˮ| | ٰ| | | | | ۶| | Ͱ| | ڽ| | Ҧ| | | | | ̳| | | ǫ| | | | Զ| º| ޻| Ž| Դ| ɽ| | | | | | ɽ| ˮ|