﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-简单爱</title><link>http://www.blogjava.net/lescony/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:34 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:34 GMT</pubDate><ttl>60</ttl><item><title>eclipse 启动参数</title><link>http://www.blogjava.net/lescony/archive/2006/04/18/41596.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Tue, 18 Apr 2006 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2006/04/18/41596.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/41596.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2006/04/18/41596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/41596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/41596.html</trackback:ping><description><![CDATA[
		<p>eclipse [platform options] [-vmargs [Java VM arguments]]<br />Eclipse 启动参数  命令 描述  原因 <br />-arch architecture<br />定义 Eclipse 平台在其上运行的处理器体系结构。Eclipse 平台通常使用 Java os.arch 属性的常用值来计算最佳设置。如果在此处指定该项，则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getOSArch() 用于插件。示例值有："x86"、"sparc"、"PA-RISC"和"ppc"。 2.0 <br />-application applicationId<br />要运行的应用程序。应用程序由向 org.eclipse.core.runtime.applications 扩展点提供扩展的插件来声明。通常不需要此自变量。如果指定了此项，则该值会覆盖配置提供的值。如果不指定此项，则会运行"Eclipse 工作台"。 1.0 <br />-boot bootJarURL<br />（建议不使用；用 -configuration 代替；支持 1.0 兼容）。Eclipse 平台的引导插件代码（boot.jar）的位置，表示为 URL。如果指定此项，则会用它来为装入 Eclipse 平台引导程序类装入器的类装入器设置类路径。仅当更改 startup.jar 和 boot.jar 的相对位置时才需要它。注意，不允许使用相对 URL。  *1.0 <br />-classloaderproperties [file]<br />如果指定的话，则使用给定位置处的类装入器属性文件来激活平台类类装入器增强。文件自变量可以是文件路径或 URL。注意，不允许使用相对 URL。单击此处以获得更多详细信息。 2.0.2 <br />-configuration configurationFileURL<br />Eclipse 平台配置文件的位置，表示为 URL。配置文件确定 Eclipse 平台、可用插件集和主要功能部件的位置。注意，不允许使用相对 URL。当安装或更新 Eclipse 平台时配置文件被写至此位置。  2.0 <br />-consolelog<br />将 Eclipse 平台的错误日志镜像到用来运行 Eclipse 的控制台。与 -debug 组合时很方便使用。 1.0 <br />-data workspacePath<br />要运行 Eclipse 平台的工作区的路径。工作区位置也是项目的缺省位置。相对于从中启动 eclipse 的目录来解释相对路径。 1.0 <br />-debug [optionsFile]<br />将平台置于调试方式，并从给定位置处的文件装入调试选项（如果指定的话）。此文件指示哪些调试点可用于插件以及是否已启用它们。如果未给出文件位置，则平台在启动 eclipse 的目录中查找称为".options"的文件。URL 和文件系统路径都可作为文件位置。 1.0 <br />-dev [classpathEntries]<br />将平台置于开发方式。将可选类路径条目（用逗号分隔的列表）添加至每个插件的运行时类路径。例如，当工作区包含要开发的插件时，指定 -dev bin 会为每个插件项目的名为 bin 的目录添加类路径条目，允许在其中存储最新生成的类文件。除去了冗余或不存在的类路径条目。 1.0 <br />-endsplash params<br />用于在 Eclipse 平台启动并运行时关闭闪屏的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。 2.0 <br />-feature featureId<br />主要功能部件的标识。主要功能部件为 Eclipse 的已启动实例提供了产品个性，并确定使用的产品定制信息。 2.0 <br />-keyring keyringFilePath<br />磁盘上授权数据库（或"密钥环"文件）的位置。此自变量必须与 -password 选项配合使用。相对于从中启动 eclipse 的目录来解释相对路径。 1.0 <br />-nl locale<br />定义 Eclipse 平台在其上运行的语言环境的名称。Eclipse 平台通常自动计算最佳设置。如果在此处指定该项，则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getNL() 用于插件。示例值有："en_US"和"fr_FR_EURO"。 2.0 <br />-nolazyregistrycacheloading<br />取消激活装入优化的平台插件注册表高速缓存。缺省情况下，仅当需要时才从注册表高速缓存（可用时）中装入扩展的配置元素，以减少内存占用。此选项将在启动时强制完全装入注册表高速缓存。 2.1 <br />-noregistrycache<br />绕过读写内部插件注册表高速缓存文件。 2.0 <br />-nosplash<br />运行平台而不显示闪屏。 1.0 <br />-os operatingSystem<br />定义 Eclipse 平台在其上运行的操作系统。Eclipse 平台通常使用 Java os.name 属性的常用值来计算最佳设置。如果在此处指定该项，则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getOS() 用于插件，并用于解析插件清单文件中提及的路径中 $os$ 变量的出现。示例值有："win32"、"linux"、"hpux"、"solaris"和"aix"。 1.0 <br />-password password<br />授权数据库的密码。与 -keyring 选项配合使用。 1.0 <br />-perspective perspectiveId<br />启动时要在活动工作台窗口中打开的透视图。如果没有指定该参数，则将打开关闭时活动的透视图。 1.0 <br />-plugincustomization          propertiesFile<br />包含插件首选项缺省设置的属性文件的位置。这些缺省设置覆盖在主要功能部件中指定的缺省设置。相对于从中启动 eclipse 的目录来解释相对路径。 2.0 <br />-plugins pluginsFileURL<br />（建议不使用；用 -configuration 代替；支持 1.0 兼容）。 指定 Eclipse 平台查找插件的文件的位置，表示为 URL。该文件为属性文件格式，其中键是任意用户定义名称，值是指向 plugin.xml 文件的显式路径或指向包含插件的目录的路径的用逗号分隔的列表。注意，不允许使用相对 URL。如果指定此项，则此选项会导致创建适当的临时配置。 *1.0 <br />-refresh <br />启动时执行工作区的全局刷新的选项。这将使从上次平台运行以来在文件系统中所做的任何更改一致。 1.0 <br />-showlocation <br />用于在窗口标题栏中显示工作区的位置的选项。在发行版 2.0 中，此选项仅与 -data 命令行自变量一起使用。 2.0 <br />-showsplash params<br />用于显示闪屏（由可执行的 Eclipse 平台启动器执行）的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。 2.0 <br />-vm vmPath<br />要用来运行 Eclipse 平台的"Java 运行时环境"（JRE）的位置。如果不指定此项，则 JRE 位于 jre（它是 Eclipse 可执行文件的兄弟目录）。相对于从中启动 eclipse 的目录来解释相对路径。 1.0 <br />-ws windowSystem<br />定义 Eclipse 平台在其上运行的 Windows 系统。Eclipse 平台通常使用 Java os.name 属性的常用值来计算最佳设置。如果在此处指定该项，则这是 Eclipse 平台使用的值。此处指定的值可作为 BootLoader.getWS() 用于插件、用于配置 SWT 以及用于解析插件清单文件中提及的路径中 $ws$ 变量的出现。示例值有："win32"、"motif"和"gtk"。 1.0 </p>
		<p>将 -vmargs 条目后面的所有自变量（但不包括 -vmargs）作为虚拟机自变量（即，在要运行的类的前面）直接传递到所指示的 Java VM。注意：如果 Eclipse 启动在 Java vm 自变量（-vmargs）之后提供的自变量（例如，-data），则 Eclipse 将不会启动并且您将接收到"JVM 已终止。出口代码为 1"的错误。<br /></p>
<img src ="http://www.blogjava.net/lescony/aggbug/41596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2006-04-18 10:39 <a href="http://www.blogjava.net/lescony/archive/2006/04/18/41596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle PL/SQL语言基础(1)</title><link>http://www.blogjava.net/lescony/archive/2005/12/26/25467.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Mon, 26 Dec 2005 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/26/25467.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/25467.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/26/25467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/25467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/25467.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块结构</SPAN><SPAN lang=EN-US> </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一种块结构的语言，组成</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序的单元是逻辑块，一个</SPAN><SPAN lang=EN-US>PL/SQL </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序包含了一个或多个逻辑块，每个块都可以划分为三个部分。与其他语言相同，变量在使用之前必须声明，</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了独立的专门用于处理异常的部分，下面描述了</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块的三个不同部分：</SPAN><SPAN lang=EN-US> </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明部分</SPAN><SPAN lang=EN-US>(Declaration section) </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字</SPAN><SPAN lang=EN-US>DECLARE</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始，如果不需要声明变量或常量，那么可以忽略这一部分；需要说明的是游标的声明也在这一部分。</SPAN><SPAN lang=EN-US> </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行部分</SPAN><SPAN lang=EN-US>(Executable section) </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行部分是</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块中的指令部分，由关键字</SPAN><SPAN lang=EN-US>BEGIN</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始，所有的可执行语句都放在这一部分，其他的</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块也可以放在这一部分。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 42.0pt"><SPAN lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><SPAN style="mso-list: Ignore">3.<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">异常处理部分</SPAN><SPAN lang=EN-US>(Exception section) </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这一部分是可选的，在这一部分中处理异常或错误。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块语法</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 93.09%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 122px; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">DECLARE</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">-declaration&nbsp;statements&nbsp;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">BEGIN</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">-executable&nbsp;statements&nbsp;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">EXCEPTION</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008080">--</SPAN><SPAN style="COLOR: #008080">-exception&nbsp;statements&nbsp;</SPAN><SPAN style="COLOR: #008080"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">END</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"></SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块中的每一条语句都必须以分号结束，</SPAN><SPAN lang=EN-US>SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句可以是多行的，但分号表示该语句的结束。一行中可以有多条</SPAN><SPAN lang=EN-US>SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句，他们之间以分号分隔。每一个</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块由</SPAN><SPAN lang=EN-US>BEGIN</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US>DECLARE</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始，以</SPAN><SPAN lang=EN-US>END</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结束。注释由</SPAN><SPAN lang=EN-US><FONT color=#ff0000>--</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标示。</SPAN> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">块的命名和匿名</SPAN> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块可以是一个命名的程序块也可以是一个匿名程序块。匿名程序块可以用在服务器端也可以用在客户端。</SPAN> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名程序块可以出现在其他</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块的声明部分，这方面比较明显的是子程序，子程序可以在执行部分引用，也可以在异常处理部分引用。</SPAN><SPAN lang=EN-US>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块可被独立编译并存储在数据库中，任何与数据库相连接的应用程序都可以访问这些存储的</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块。</SPAN><SPAN lang=EN-US>ORACLE</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了四种类型的可存储的程序:<SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数；过程；包和触发器</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"> </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-SIZE: 10.5pt; COLOR: black; mso-hansi-font-family: Arial; mso-bidi-font-family: 宋体">&nbsp;<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P></SPAN>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">1.函数</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数是命名了的、存储在数据库中的</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块。函数接受零个或多个输入参数，有一个返回值，返回值的数据类型在创建函数时定义。定义函数的语法如下：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 97.3%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 128px; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">FUNCTION</SPAN><SPAN style="COLOR: #000000">&nbsp;name&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">{parameter[,parameter,<IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">)]&nbsp;</SPAN><SPAN style="COLOR: #0000ff">RETURN</SPAN><SPAN style="COLOR: #000000">&nbsp;datatypes&nbsp;</SPAN><SPAN style="COLOR: #0000ff">IS</SPAN><SPAN style="COLOR: #000000">&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">local&nbsp;declarations</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">BEGIN</SPAN><SPAN style="COLOR: #000000">&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">execute</SPAN><SPAN style="COLOR: #000000">&nbsp;statements&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">EXCEPTION&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>exception&nbsp;handlers</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;<IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">END</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #ff0000">]</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><BR>&nbsp;&nbsp;&nbsp; 2.过程</SPAN> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">存储过程是一个</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块，接受零个或多个参数作为输入</SPAN><SPAN lang=EN-US>(INPUT)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或输出</SPAN><SPAN lang=EN-US>(OUTPUT)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、或既作输入又作输出</SPAN><SPAN lang=EN-US>(INOUT)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，与函数不同，存储过程没有返回值，存储过程不能由</SPAN><SPAN lang=EN-US>SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句直接使用，只能通过</SPAN><SPAN lang=EN-US>EXECUT</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令或</SPAN><SPAN lang=EN-US>PL/SQL</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序块内部调用，定义存储过程的语法如下：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US></P>
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">PROCEDURE</SPAN><SPAN style="COLOR: #000000">&nbsp;name&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">(parameter[,parameter,<IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">)]&nbsp;</SPAN><SPAN style="COLOR: #0000ff">IS</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">local&nbsp;declarations</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">BEGIN</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">execute</SPAN><SPAN style="COLOR: #000000">&nbsp;statements<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">EXCEPTION&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>exception&nbsp;handlers&nbsp;</SPAN><SPAN style="COLOR: #ff0000">]</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">END</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #ff0000">[</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #ff0000">]</SPAN></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"></SPAN><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">3.包</SPAN><SPAN lang=EN-US>(package) </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包其实就是被组合在一起的相关对象的集合，当包中任何函数或存储过程被调用，包就被加载入内存中，包中的任何函数或存储过程的子程序访问速度将大大加快。</SPAN> </P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包由两个部分组成：规范和包主体</SPAN><SPAN lang=EN-US>(body),</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范描述变量、常量、游标、和子程序，包体完全定义子程序和游标。</SPAN> <BR></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><BR>&nbsp;&nbsp;&nbsp; 4.触发器</SPAN><SPAN lang=EN-US>(trigger) </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">触发器与一个表或数据库事件联系在一起的，当一个触发器事件发生时，定义在表上的触发器被触发。</SPAN></P><img src ="http://www.blogjava.net/lescony/aggbug/25467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-26 17:22 <a href="http://www.blogjava.net/lescony/archive/2005/12/26/25467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Framework</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24222.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24222.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24222.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24222.html</trackback:ping><description><![CDATA[<SPAN class=style7>&nbsp;&nbsp;&nbsp; Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而，这仅仅是完整图景中的一部分：Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象，包括简单和有效率的JDBC框架，极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象，它能够在各种底层事务管理技术，例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架，它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大，使得应用程序能够抛开EJB的复杂性，同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。<BR>&nbsp;&nbsp;&nbsp; 主页：</SPAN><A href="http://www.springframework.org/">http://www.springframework.org/</A><BR><BR>&nbsp;&nbsp;&nbsp; Eclipse插件：<A href="http://springide.org/updatesite/">SpringIDE</A>，Eclipse平台下一个辅助开发插件<img src ="http://www.blogjava.net/lescony/aggbug/24222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24221.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24221.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24221.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24221.html</trackback:ping><description><![CDATA[<DIV class=feature>&nbsp;&nbsp;&nbsp; Struts 是一个基于Sun J2EE平台的MVC框架，主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求，简单易用，敏捷迅速，在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中，开发人员利用其进行开发时不用再自己编码实现全套MVC模式，极大的节省了时间，所以说Struts是一个非常不错的应用框架。<BR>&nbsp;&nbsp;&nbsp; 主页： <A href="http://struts.apache.org/">http://struts.apache.org/</A><BR><BR type="_moz"></DIV>
<DIV class=feature>&nbsp;&nbsp;&nbsp; Ecllipse插件：<A href="http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=StrutsIDE"><STRONG><FONT color=#002c99>StrutsIDE</FONT></STRONG></A><FONT color=#000000>，用于Struts辅助开发的一个Eclipse插件</FONT></DIV><img src ="http://www.blogjava.net/lescony/aggbug/24221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24220.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24220.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24220.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24220.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序实用，也可以在Servlet/JSP的Web应用中使用，最具革命意义的是，Hibernate可以在应用EJB的J2EE架构中取代CMP，完成数据持久化的重任。<BR>&nbsp;&nbsp;&nbsp; 主页：<A href="http://www.hibernate.org/">http://www.hibernate.org</A><BR><BR>&nbsp;&nbsp;&nbsp; <SPAN class=style7><FONT color=#000000>Eclipse平台下的Hibernate辅助开发工具：<A href="http://www.binamics.com/hibernatesync/">Hibernate Synchronizer</A>， <A href="http://ultimania.org/middlegenide/">MiddlegenIDE</A></FONT></SPAN><IMG height=1 src="http://blog.csdn.net/hzzwh/aggbug/530092.aspx" width=1><img src ="http://www.blogjava.net/lescony/aggbug/24220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebWork</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24219.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24219.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24219.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24219.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; WebWork是由OpenSymphony组织开发的，致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1，现在的WebWork2.x前身是Rickard Oberg开发的WebWork，但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大，它是一个标准的Command模式实现，并且完全从web层脱离出来。 Xwork提供了很多核心功能：前端拦截机（interceptor），运行时表单属性验证，类型转换，强大的表达式语言（OGNL – the Object Graph Notation Language），IoC（Inversion of Control倒置控制）容器等。 WebWork2建立在Xwork之上，处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session（会话）application（应用程序）范围的映射，request请求参数映射。WebWork2支持多视图表示，视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports，XML等。在WebWork2.2中添加了对AJAX的支持，这支持是构建在DWR与Dojo这两个框架的基础之上.<BR>&nbsp;&nbsp;&nbsp; 主页：<A href="http://www.opensymphony.com/webwork/">http://www.opensymphony.com/webwork/</A><BR><BR>&nbsp;&nbsp;&nbsp; Eclipes插件：<A href="http://eclipsework.sourceforge.net/">EclipseWork</A>，用于WebWork辅助开发的一个Eclipse插件<IMG height=1 src="http://blog.csdn.net/hzzwh/aggbug/530353.aspx" width=1><img src ="http://www.blogjava.net/lescony/aggbug/24219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24218.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24218.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24218.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24218.html</trackback:ping><description><![CDATA[<SPAN class=style7>&nbsp;&nbsp;&nbsp; Eclipse平台是IBM向开发源码社区捐赠的开发框架，它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元，而是因为如此巨大的投入所带来的成果：一个成熟的、精心设计的以及可扩展的体系结构。</SPAN><BR>
<DIV style="MARGIN-LEFT: 40px"><SPAN class=style7></SPAN></DIV><SPAN class=style7>&nbsp;&nbsp;&nbsp; Eclipse项目由Project Management Committee(PMC)所管理，它综观项目全局，Eclipse项目分成3个子项目：</SPAN><BR>
<UL>
<LI><SPAN class=style7>平台-Platform</SPAN>
<LI><SPAN class=style7>开发工具箱-Java Development Toolkit(JDT)</SPAN>
<LI><SPAN class=style7>外挂开发环境-Plug-in Development Environment(PDE)</SPAN></LI></UL><SPAN class=style7>&nbsp;&nbsp;&nbsp; 这些子项目又细分成更多子项目。例如Platform子项目包含数各组件，如Compare、Help与Search。JDT子项目包括三各组件：User Interface(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件：UI与Core。<BR>&nbsp;&nbsp;&nbsp; 主页：</SPAN><A href="http://www.eclipse.org/">http://www.eclipse.org</A><IMG height=1 src="http://blog.csdn.net/hzzwh/aggbug/530771.aspx" width=1><BR><img src ="http://www.blogjava.net/lescony/aggbug/24218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Velocity  </title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24217.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24217.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24217.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24217.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; Velocity是一个基于java的模板引擎（template engine）。它允许任何人仅仅简单的使用模板语言（template language）来引用由java代码定义的对象。 当Velocity应用于web开发时，界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点，也就是说，页面设计人员可以只关注页面的显示效果，而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来，这样为web站点的长期维护提供了便利，同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域，例如，它可以从模板（template）产生SQL和PostScript、XML，它也可以被当作一个独立工具来产生源代码和报告，或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务（template service）。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 <BR>&nbsp;&nbsp;&nbsp; 主页：<A href="http://jakarta.apache.org/velocity/">http://jakarta.apache.org/velocity/</A><BR><BR>&nbsp;&nbsp;&nbsp; Eclipse插件：<A href="http://propsorter.sourceforge.net/">VeloEclipse</A>，Velocity在Eclipse平台下的一个辅助开发插件<BR><BR type="_moz"><img src ="http://www.blogjava.net/lescony/aggbug/24217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ibatis </title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24216.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24216.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24216.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 使用ibatis 提供的ORM机制，对业务逻辑实现人员而言，面对的是纯粹的Java对象， 这一层与通过Hibernate 实现ORM 而言基本一致，而对于具体的数据操作，Hibernate 会自动生成SQL 语句，而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言，ibatis 以SQL开发的工作量和数据库移植性上的让步，为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充，ibatis 的出现显 得别具意义。<BR>&nbsp;&nbsp;&nbsp; 主页：<A href="http://ibatis.apache.org/">http://ibatis.apache.org/</A><IMG height=1 src="http://blog.csdn.net/hzzwh/aggbug/530887.aspx" width=1><img src ="http://www.blogjava.net/lescony/aggbug/24216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart</title><link>http://www.blogjava.net/lescony/archive/2005/12/16/24215.html</link><dc:creator>简单爱</dc:creator><author>简单爱</author><pubDate>Fri, 16 Dec 2005 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/lescony/archive/2005/12/16/24215.html</guid><wfw:comment>http://www.blogjava.net/lescony/comments/24215.html</wfw:comment><comments>http://www.blogjava.net/lescony/archive/2005/12/16/24215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lescony/comments/commentRss/24215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lescony/services/trackbacks/24215.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; JFreeChart它主要是用来制作各种各样的图表，这些图表包括：饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。<BR>&nbsp;&nbsp;&nbsp; 主页：<A href="http://www.jfree.org/jfreechart/">http://www.jfree.org/jfreechart/</A><img src ="http://www.blogjava.net/lescony/aggbug/24215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lescony/" target="_blank">简单爱</a> 2005-12-16 15:18 <a href="http://www.blogjava.net/lescony/archive/2005/12/16/24215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>