<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
<!-- saved from url=(0110)http://ria03-se.oss.nttcom.co.jp/public/technology/eclipse/rcp_tutorial/rcp_tutorial_ja1/rcp_tutorial_ja1.html --> | |
<HTML><HEAD><TITLE>RCP Tutorial: Part 1</TITLE> | |
<META http-equiv=Content-Type content="text/html; charset=shift_jis"><LINK | |
href="rcp_tutorial_ja1.files/default_style.css" rel=stylesheet> | |
<STYLE type=text/css>.style1 { | |
FONT-WEIGHT: bold | |
} | |
</STYLE> | |
<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD> | |
<BODY vLink=#800080 link=#0000ff> | |
<DIV align=right><FONT face="Times New Roman, Times, serif" size=2>© 2005 by | |
Frank Gerhardt, Christian Wege; made available under the EPL v1.0<BR> | |
Translation copyright © Toru Kawashima, NTT COMWARE CORPORATION </FONT> | |
<TABLE cellSpacing=0 cellPadding=2 width="100%" border=0> | |
<TBODY> | |
<TR> | |
<TD vAlign=top align=left bgColor=#0080c0 colSpan=2><B><FONT | |
face=Arial,Helvetica><FONT color=#ffffff> Eclipse Corner | |
Article</FONT></FONT></B></TD></TR></TBODY></TABLE></DIV> | |
<DIV align=left> | |
<H1><IMG height=86 src="../index.files/Idea.jpg" width=120 | |
align=center></H1> | |
</DIV> | |
<H1 align=center>RCP Tutorial: Part 1</H1> | |
<BLOCKQUOTE> | |
<P><B>Summary</B><BR> | |
±Ì Tutorial ÅÍ EclipseCon 2005 Åsíê½ Tutorial ðT}Å Part 1, <A | |
href="rcp_tutorial_ja2.html">Part 2</A> ɪ¯ÄÐîµÜ·BEclipse 3.0 ©ç±ü³ê½ RCP (Rich | |
Client Platform) ðgÁÄARCP Éæéb`NCAgÌ¢EÆ»ÌJÌ COOL ³ð_Ô©Ä¢½¾¯éÆv¢Ü·B</P> | |
<P><b><img src="kawashima.jpg" width="65" height="100" align="right"></b>¦ ±ÌRecÍ | |
<A href="http://www.eclipsecon.org/2005/index.php" | |
target=_blank>EclipseCon 2005</A> Åsíê½ <A | |
href="http://www.eclipsecon.org/2005/event.php?id=15" target=_blank>Tutorial | |
08: Developing Eclipse Rich Client Applications</A> Ì<A | |
href="EclipseCon2005_Tutorial8.pdf" | |
target=_blank>eLXg</A>ð|óµ½àÌÅ·Bú{êóÉÛµÄõ²¦Í¢½¾¢½ Dr. Frank GerhardtADr. Christian | |
Wege ¼É´Ó¢½µÜ·B</P> | |
<P><B>By Toru Kawashima, NTT COMWARE CO. </B><BR><FONT size=-1>2005 / 4 / 25 | |
</FONT></P></BLOCKQUOTE> | |
<HR width="100%"> | |
<H2>ͶßÉ</H2> | |
<P>Eclipse ªp³êéæ¤ÉÈÁÄ·®ÉAAvP[V\z̽ßÌc[AÂÜè IDE | |
Ƶľ¯ÅÈA¢íäéAvP[VƵÄp³êéæ¤ÉÈèܵ½BEclipseJ`[ͱÌXüð}¦üêÄAEclipse 3.0 Æ¤É | |
RCPð±üµÜµ½B±êÉæèAb`NCAgAvP[V̽ßÌvbgtH[ª®³êAEclipse | |
x[XÌAvP[VÌ쬪eÕÉÈèܵ½B</P> | |
<P>»±Å±±ÅÍAb`NCAgðÀ»·éZpÌêÂƵÄAEclipse b`NCAgAvP[VðÐîµÄ¢«Ü·B</P> | |
<H3>` [gATv</H3> | |
<P>±Ì` [gAÅÍARCP x[XÌAvP[VÌJApbP[WOAfvCgAXVÌIÈA[LeN`É¢ÄȺÌæ¤É Step | |
ð¥ñÅÐîµÄ¢«Ü·B</P> | |
<P>Part 1 | |
ÅÍAÆÁÄଳÈAvP[VðJµÜ·B±êÍÆÄàb`ÆÍ¢¦Ü¹ñªAAvP[VÌ\¢ðmF·éÉÍ\ªÆ¢¦Ü·B»µÄ±ÌAvP[VÌzzÜÅs¢Ü·B</P> | |
<P><A | |
href="http://ria03-se.oss.nttcom.co.jp/public/technology/eclipse/rcp_tutorial/rcp_tutorial_ja2/rcp_tutorial_ja2.html">Part | |
2</A> ÅÍAX¡GÈAvP[Vð쬵AwvVXeðÇÁµÜ·B³çÉ branding ðÁ¡µ½ feature | |
ðÇÁµAzz̽ßÉAvP[VðpbP[WOµÜ·B³çÉAAbvf[gTCgâAbvf[g}l[WðpµÄÇÌæ¤ÉAbvf[gðzz·é©ðÐîµÜ·B</P> | |
<P>Part 3 ÅÍARCP ɨ¯éeXgðྵĢ«Ü·B</P> | |
<P>` [gAÅÍAEclipse ɯ«³êÄ¢é template ðpµÜ·B±Ì template Í Eclipse | |
ÌR|[lgðÇÁµ½èAJÌ Step ðfXg[V·éÌÉñíÉðɧ¿Ü·B</P> | |
<H3>õ</H3> | |
<P>ȺÌ«ðõµÜ·B</P> | |
<UL> | |
<LI>PC | |
<LI>JDK 1.4.2 Installed<BR><A | |
href="http://java.sun.com/j2se/1.4.2/ja/download.html" target=_blank>Sun | |
ÌTCg</A> | |
<LI>ÅVÌ Eclipse Milestone Build Ì Eclipse SDKARCP ¨æÑ RCP SDK<BR>¦ <A | |
href="http://www.eclipse.org/downloads/index.php" target=_blank>»ÝÌÅV</A>Í | |
Eclipse 3.1 M6 (2005/4/25) </LI></UL> | |
<BLOCKQUOTE><PRE>eclipse-RCP-3.1M6-win32.zip | |
eclipse-RCP-SDK-3.1M6-win32.zip | |
eclipse-SDK-3.1M6-win32.zip | |
</PRE></BLOCKQUOTE> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/note.gif" width=62> ±Ì` [gAÍ | |
Windows XP | |
ãÅsíêĢܷªA¼ÌvbgtH[Åàש¢ÏXÌÝÅÇÝÖ¦çêéÆv¢Ü·B»ÌêÂƵÄãLA[JCuͲpÌvbgtH[É í¹Äpӵľ³¢B</P> | |
<P> </P> | |
<H2>Eclipse CXg[</H2> | |
<P>ȺÌfBNg\¬ðpµÜ·B</P> | |
<UL> | |
<LI>Eclipse CXg[fBNgF <eclipse-dir> iá¦Î C:\eclipsej | |
<LI>workspace F<workspace-dir> iá¦Î C:\workspace j </LI></UL> | |
<P>CXg[µÜ·B</P> | |
<UL> | |
<LI><eclipse-dir> É Eclipse-SDK ðWJ | |
<LI><eclipse-dir> É Eclipse-RCP-SDK Ì plugins Æ features ðWJ | |
<LI>N® </LI></UL> | |
<P>N®ªmFÅ«½çõ®¹Å·B</P> | |
<P> </P> | |
<H2>î{RCPAvP[VÌì¬</H2> | |
<P>Eclipse Í RCP | |
AvP[Vð쬷é½ßÌEBU[hðpӵĢܷB±êÉæèVvÈXPgðì¬Å«Ü·B±ÌEBU[hðp·éÆÌXebvÅ RCP | |
AvP[Vðì¬Å«Ü·B</P> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> | |
vWFNgð쬵ÄÝܵå¤</P> | |
<UL> | |
<LI>New Plug-in Project Ìì¬ | |
<LI>Project name: rcpdemo | |
<LI>Next | |
<LI>"Would you like to create a rich client application?"> Check "Yes" | |
</LI></UL> | |
<BLOCKQUOTE> | |
<P><IMG height=373 alt="" src="rcp_tutorial_ja1.files/wizard1.gif" width=407 | |
border=0 name=a></P></BLOCKQUOTE> | |
<UL> | |
<LI>Template Page ÉÄ "Hello RCP" ðIð | |
<LI>Finish </LI></UL> | |
<P>ÆÁÄàVvÈ RCP AvP[Vªì¬Å«Üµ½B¯É Plug-in Manifest Editor | |
ªN®µÄ«Ä¢Ü·B±Ì^uÉ¢ÄÈPÉ©Ä¢«Ü·B</P> | |
<P>"Overview" ^uÍ±Ì Plug-in Ì ID ƼOð¦µÄ¢Ü·B</P> | |
<BLOCKQUOTE> | |
<P><IMG height=322 src="rcp_tutorial_ja1.files/manifest1.gif" | |
width=406></P></BLOCKQUOTE> | |
<P>"Dependencies" ^uͼÚIÈ˶ÖWð¦µÄ¢Ü·ªAÔÚIÈàÌÍ»µÄ¢Ü¹ñBµ©µAÀÛÉ RCP | |
AvP[Vð®ì³¹é½ßÉÍA¼ÚIAÔÚI¼ûÌ˶«ðKvƵܷB±êÍAvP[VÌzzÌÛÉdvÉÈèÜ·B½¾A±±ÅÍÚµÍGê¸ÉAãÉRtBO[VEBU[hðgÁÄAÇÌæ¤É±Ì˶ÖWð©çpbP[WOðs¤©ðྵܷB</P> | |
<P>"Extensions" ^uÅÍAPlug-in ãÉè`³ê½Vµ¢AvP[Vð¦µÄ¢Ü·iRCP AvP[VÍ Plug-in | |
ÌêíÅ·jB¯ÉAÐÆÂÌVµ¢ perspective àè`µÄ¢Ü·B±êÍãÙÇ\[XR[hÅ©Ä¢«Ü·B</P> | |
<P>Vµ¢ Plug-in Project Wizard Írcpdemo | |
AvP[VÉKvÈ\[XR[hà¯É쬵ÄêÜ·B±Ì\[XR[hð©éOÉAÈÉÍÆà êAAvP[VðN®µÄÝܵå¤B</P> | |
<P> </P> | |
<H2>Rich Client Application ÌN® </H2> | |
<P>»±Å launch configuration ðìµÜ·B»ÝÌ Plug-in Manifest Editor ÍKØÈ launch | |
configuration 𶬷é½ßÌÖÈèiðñµÄ¢Ü·iOverview ^uðQÆjB</P> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> N®µÄÝܵå¤</P> | |
<UL> | |
<LI>"Overview" ^u | |
<LI>"Launch an Eclipse application" ðNbN </LI></UL> | |
<P>æ¤â RCP AvP[ViworkbenchjªN®µÜµ½B</P> | |
<BLOCKQUOTE> | |
<P><IMG height=220 src="rcp_tutorial_ja1.files/hello.gif" | |
width=294></P></BLOCKQUOTE> | |
<P>Eclipse Í ù¶Ì workbench ðg£µ½ view â editor, perspective | |
Æ¢Á½àÌ©ç\¬³êĢܷBêûAb`NCAgAvP[VÍ©ª©gÌ workbench ðàÁĢܷBÂÜèA rcpdemo | |
ɨ¢ÄÍÊí workbench àÅN®·é view | |
ÈǪܾÈÉàè`³êĢȢ±ÆÉÈèÜ·B»±ÅAb`NCAgAvP[VðN®·é½ßÉAKvÈ Plug-in ðè`µ½èAù¶Ì | |
workbench ðu«·¦éAvP[Vð ¦·Kvª èÜ·B</P> | |
<P>±±ÅAlaunch configuration ð©ÄÝܵå¤B</P> | |
<UL> | |
<LI>Toolbar: Run>Run... </LI></UL> | |
<BLOCKQUOTE> | |
<P><IMG height=437 src="rcp_tutorial_ja1.files/run1.gif" | |
width=468></P></BLOCKQUOTE> | |
<P>"Main" ^uÅÍAworkspace f[^Ìi[fBNgðwèµÄ¢Ü·B"Program to Run" ZNVÅÍ | |
"rcpdemo.application" | |
ªIð³êĢܷBãÙÇAb`NCAgAvP[VªÇÌæ¤Év_NgƵÄN®·é©ð©Ä¢«Ü·B</P> | |
<P>"Plug-ins" ^uÅÍKvÈ·×ÄÌ plug-in ªXg³êĢܷB±êÍAPlug-in Manifest Editor | |
Å\¦³êÄ¢½¼Ú˶µÄ¢é plug-in Ìîñ©çAlaunch configuration | |
ÉæÁÄ·×Ä̼ÚIAÔÚI˶ÖWªÔ ³ê½±ÆÉÈèÜ·B</P> | |
<P>"configuration" ^uÅÍÝèîñÌi[æð¦µÄ¢Ü·B»±É é "config.ini" t@Cð©ÄÝܵå¤B</P> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> Ìæ¤ÉµÄ | |
Eclipse Ì View É\¦µÄÝܵå¤B</P> | |
<UL> | |
<LI>Toolbar: File>Open external file... | |
<LI>QÆF"<workspace-dir>\.metadata\.plugins\org.eclipse.pde.core\Eclipse | |
Application\config.ini" </LI></UL> | |
<P>±Ìt@CÍA"plug-ins" ^uÉ»êÄ¢½ plug-in ðÜñÅ¢ÄA±Ìîñ©ç¶¬³êĢܷBOSGi runtime | |
ͱÌÝèt@CÉ©ê½ plug-in ÌàeðÇÝæèÜ·B </P> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tip.gif" width=62> OSGi ( <A | |
href="http://www.osgi.org/" target=_blank>Open Services Gateway Initiative </A>) | |
Í\tgEFAÌÇðeÕÉ·é½ßÌdgÝÅAEclipse ÅÍ plug-in ÌÇÁíÈÇÌÇÉpµÄ¢Ü·B</P> | |
<P> </P> | |
<H2>RCP Application Ìî{vf</H2> | |
<P>±±ÅArcpdemo Ì\[XR[hð©ÄÝܵå¤BEclipse ãÅÍȺÌ\¬ÉÈÁĢܷB</P> | |
<BLOCKQUOTE> | |
<P><IMG height=527 src="rcp_tutorial_ja1.files/explore1.gif" | |
width=393></P></BLOCKQUOTE> | |
<H3>RCPdemoPlugin</H3> | |
<P>b`NCAgAvP[VÍ Eclipse plug-in ÌêíÈÌÅAplug-in NXðKvƵܷB±ÌNXÍ plug-in | |
CX^XÉANZXµ½èA\[Xohð[hµ½èµÜ·B</P> | |
<H3>Application</H3> | |
<P>±êÍ bootstrap NXÅ·B±ÌNXÍCCxg[vð workbench 𶬵N®µÜ·B </P> | |
<BLOCKQUOTE><PRE>public class Application implements IPlatformRunnable { | |
public Object run(Object args) throws Exception { | |
Display display = PlatformUI.createDisplay(); | |
try { | |
int returnCode = PlatformUI.createAndRunWorkbench(display, | |
new ApplicationWorkbenchAdvisor()); | |
if (returnCode == PlatformUI.RETURN_RESTART) { | |
return IPlatformRunnable.EXIT_RESTART; | |
} | |
return IPlatformRunnable.EXIT_OK; | |
} finally { | |
display.dispose(); | |
} | |
} | |
}</PRE></BLOCKQUOTE> | |
<H3>Perspective</H3> | |
<P>workbench àÌ UI Ggð\¬·é½ßÉpµÜ·B½¾µ»ÝÌƱëArcpdemo ÍÐÆÂà view | |
ðÁĢȢ½ßAperspective Éͽà èܹñB</P> | |
<BLOCKQUOTE><PRE>public class Perspective implements IPerspectiveFactory { | |
public void createInitialLayout(IPageLayout layout) { | |
} | |
} | |
</PRE></BLOCKQUOTE> | |
<H3>ApplicaitonActionBarAdvisor</H3> | |
<P>action bar advisor ÍAmenu o[ÈÇÌæ¤É³Ü´ÜÈ action ðp·é½ßÌ hook | |
ig£|CgjðñµÜ·B±êÍܽAXe[^XCðÝèµ½èAANV𶬵½èµÜ·B</P> | |
<BLOCKQUOTE><PRE>public class ApplicationActionBarAdvisor extends ActionBarAdvisor { | |
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {<BR> super(configurer); | |
} | |
protected void makeActions(IWorkbenchWindow window) { | |
} | |
protected void fillMenuBar(IMenuManager menuBar) { | |
} | |
} | |
</PRE></BLOCKQUOTE> | |
<H3>ApplicationWorkbenchAdvisor</H3> | |
<P>workbench advisor Í©ª©gÌCtTCNÉÖ·é hook ðñµÜ·BàÁÆàdvÈðÌÐƪ | |
<CODE>ApplicationWorkbenchWindowAdvisor</CODE> ÉεÄñ³êĢܷB</P> | |
<BLOCKQUOTE><PRE>public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { | |
private static final String PERSPECTIVE_ID = "rcpdemo.perspective"; | |
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { | |
return new ApplicationWorkbenchWindowAdvisor(configurer); | |
} | |
public String getInitialWindowPerspectiveId() { | |
return PERSPECTIVE_ID; | |
} | |
}</PRE></BLOCKQUOTE> | |
<H3>ApplicaitonWorkbenchWindowAdvisor</H3> | |
<P>workbench window advisor Í©ª©gÌCtTCNÉÖ·é hook ðñµÜ·Bá¦ÎAwindow ðI[v·éOÉ | |
window TCYðÝè·éAÈÇÅ·B±±ÅÍAEBhETCYÆ^CgªÝè³êĢܷB</P> | |
<BLOCKQUOTE><PRE>public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { | |
public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { | |
super(configurer); | |
} | |
public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) { | |
return new ApplicationActionBarAdvisor(configurer); | |
} | |
public void preWindowOpen() { | |
IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); | |
configurer.setInitialSize(new Point(400, 300)); | |
configurer.setShowCoolBar(false); | |
configurer.setShowStatusLine(false); | |
configurer.setTitle("Hello RCP"); | |
} | |
}</PRE></BLOCKQUOTE> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> rcpdemo | |
applicaiton Ì workbench window ÌTCYÌÏXðµÄÝܵå¤B</P> | |
<P> </P> | |
<H2>RCP-distribution ÖÌWJ</H2> | |
<P>±±ÜÅÅ rcpdemo ÌN®Æ\[XR[hÌTvðßīܵ½Bµ©µA¡ÌƱëN®Å«½Æ¢ÁÄà ÜÅ Eclipse SDK | |
ãÅN®µ½±ÆÉÈèÜ·BGh[UÍfXNgbvAvP[VÌæ¤ÉN®µ½¢Æl¦Ä¢éŵå¤B»Ì½ßAJ«ƵÄÌ Eclipse | |
©çAvP[Vð export µÄARCP distribution ãÉWJ·éKvª èÜ·iRCP SDK Í plug-in | |
Ì\[XR[hàÜñŢܷªARCP destribution Í\[XR[hðÜÜȢŬÀÌ plug-in ÌZbgÌÝÅ\¬³êĢܷjB </P> | |
<H3>Export Wizard</H3> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> WJµÄÝܵå¤</P> | |
<UL> | |
<LI>rcpdemo ði[·é½ßÌCÓÌfBNg <rcpdemo-dir> ðì¬ | |
<LI>RCP destribution ðãLfBNgÉWJ | |
<LI>rcpdemo Plug-in Manifest Editor Ì "overview" ^u | |
<LI>"Export Wizard" ðNbN | |
<LI>Export Destination Ì "Directory" ðIð | |
<LI>oÍæfBNgð "<rcpdemo-dir>\eclipse" ÉÝè | |
<LI>Finish </LI></UL> | |
<P>ãLÉæÁÄ "eclipse" fBNgÍ RCP ðÜñŢܷBrcpdemo AvP[VÌ | |
<STRONG><CODE>eclipse.exe</CODE></STRONG> ª©Â©é͸ŷB±êðÀsµÄÝܵå¤B</P> | |
<UL> | |
<LI><STRONG><CODE>eclipse.exe</CODE></STRONG> ðÀsi_uNbNj </LI></UL> | |
<P>G[ð\¦·é_CAOª\¦³êéÆv¢Ü·B</P> | |
<BLOCKQUOTE> | |
<P><IMG height=113 src="rcp_tutorial_ja1.files/error1.gif" | |
width=444></P></BLOCKQUOTE> | |
<P>application ID ª©Â©èܹñAÆ¢¤G[Å·BRCP distribution | |
ÍPÈévbgtH[ÈÌÅA·ÅÉè`³ê½AvP[VÌîñâAAvP[V ID Æ¢Á½àÌðÁĢȢÌÅ·B</P> | |
<P>ÅÍÌæ¤ÉR}hC©çðÀsµÄÝܵå¤B</P> | |
<BLOCKQUOTE><PRE class=cmd>eclipse -application rcpdemo.application | |
</PRE></BLOCKQUOTE> | |
<P>»êÅàܾG[ªoÄ¢éÆv¢Ü·B¡xÍR}hC©ç^¦½ ID ª©Â©çȢƢ¤G[Å·B±êÍÂÜèArcpdemo Í | |
Eclipse Ì runtime Éͩ©çȢƢ¤±ÆÅ·BÀÛAruntime É plug-in ð©Â¯é±ÆÍÅ«È¢ÌÅ·BæÁÄAKØÈ | |
plug-in ÌXgðÁèµÄ °È¯êÎÈçÈ¢ÌÅ·B</P> | |
<H3>config.ini Å Eclipse runtime ðÝè</H3> | |
<P>G[OÉ éæ¤ÉAconfig.ini Í <rcpdemo-dir>\eclipse\configuration | |
fBNgÉ ÁÄAOSGi runtime ͱÌt@CðÇñŢܷBæÁıÌt@CÉKØÈ plug-in ÌÝèð·éKvª èÜ·B</P> | |
<BLOCKQUOTE><PRE>osgi.bundles=org.eclipse.core.runtime@2:start, org.eclipse.core.commands,<BR>org.eclipse.core.expressions, org.eclipse.help, org.eclipse.jface,<BR>org.eclipse.osgi, org.eclipse.swt.win32, org.eclipse.swt,<BR>org.eclipse.ui.workbench, org.eclipse.ui, rcpdemo | |
</PRE></BLOCKQUOTE> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/note.gif" width=62> | |
ãLÍÀÛÉÍ1sÅLqµÜ·B</P> | |
<P>N®ÉñAvP[VðwèµÈ¢æ¤É·é½ßÉÍAconfig.ini ÉȺÌÝèðÁ¦Ü·B </P> | |
<BLOCKQUOTE><PRE>eclipse.application=rcpdemo.application</PRE></BLOCKQUOTE> | |
<UL> | |
<LI>p[^ȵÅAvP[VðN®ieclipse.exe ð_uNbNj </LI></UL> | |
<P>àµAܾ¤ÜN®Å«È¢æ¤Åµ½çAconfiguration fBNgÌ config.ini | |
ÈOÌt@CðÁµÄÝܵå¤Bconfiguration ÌîñÍN®ð¬»·é½ßÉLbV ³êÄ¢é©çÅ·B </P> | |
<P><IMG height=13 src="rcp_tutorial_ja1.files/tryit.gif" width=61> "RCP | |
application with a view" Ìev[gðgÁÄ RCP AvP[V rcpview | |
ð쬵ÄAR[hðßÄÝܵå¤B±êðQlÉArcpdemo É "File" j [ðÇÁµÄA"Exit" Å«éæ¤É Action | |
ðÇÁµÄÝܵå¤B </P> | |
<P> </P> | |
<P>¢©ªÅµ½©HPart 1 ͱêÉÄI¹Å·B¨æêlŵ½B</P> | |
<P> </P> | |
<H2>\[XR[h</H2> | |
<P>±Ì` [gAÅ쬷éAvP[VÌ zip t@CÍA´{TCgÌ<A | |
href="http://www.eclipseteam.de/wiki/pub/Public/RCPTutorial/rcptutorial.zip">±¿ç</A>©çæ¾Å«Ü·B</P> | |
<P> </P> | |
<H2>¨íèÉ</H2> | |
<P>¡ñÍ Eclipse RCP Ét®Ìev[gðgpµ½ RCP AvP[VÌJðXebvð¥ñÅÇÁÄÝܵ½Bî{IÉ Wizard | |
`®ðÅåÀÉpµÜµ½ªAr éæ¤ÉARCP Æ¢ÁÄàî{Í Eclipse Plug-in | |
ÈÌÅ»ÌdgÝð«¿ñÆð·é±ÆÍÆÄàdvÉÈèÜ·B</P> | |
<P><A | |
href="rcp_tutorial_ja2.html">Part 2</A> ÅÍA³çÉÊÌAvP[VðpµÄAwvÌÇÁâXV}l[WÌpÆ¢Á½ªÜÅiñÅ¢«Ü·B</P> | |
<P> </P> | |
<H2>References</H2> | |
<UL> | |
<LI>RCP Tutorial: Part1, <A | |
href="rcp_tutorial_ja2.html">Part 2</A> , | |
<LI><A href="http://www.eclipsecon.org/2005/index.php" | |
target=_blank>EclipseCon 2005</A> <A | |
href="http://www.eclipsecon.org/2005/event.php?id=15" target=_blank>Tutorial | |
08: Developing Eclipse Rich Client Applications</A> | |
<LI><A href="http://www.eclipseteam.de/" target=_blank>EclipseStream</A> | |
<LI><A href="http://www.eclipse.org/rcp/" target=_blank>Eclipse Rich Client | |
Platform </A> | |
<LI><A href="http://www.eclipsecon.org/2005/index.php" | |
target=_blank>EclipseCon 2005</A>, <A | |
href="http://www.eclipsecon.org/2005/themes.php?track=1" target=_blank>RCP | |
Tracks</A> | |
<LI>Rich Client Platform Tutorial, by Ed Burnette. <A | |
href="http://eclipse.org/articles/Article-RCP-1/tutorial1.html" | |
target=_blank>Part 1</A>, <A | |
href="http://eclipse.org/articles/Article-RCP-2/tutorial2.html" | |
target=_blank>Part 2</A>, <A | |
href="http://eclipse.org/articles/Article-RCP-3/tutorial3.html" | |
target=_blank>Part 3</A> </LI></UL> | |
<BLOCKQUOTE> | |
<P><IMG height=131 src="rcp_tutorial_ja1.files/hyatt.jpg" width=197> | |
EclipseCon 2005, Hyatt Regency </P></BLOCKQUOTE> | |
<P> </P> | |
<P><SMALL>Java¨æѻ̼ÌJavaðÜÞ¤WÍAÄ Sun Microsystems, Inc. ̤WÅ èA¯ÐÌJavauhðgpµ½Zpðgpµ½»iðwµÜ·B<BR> | |
WindowsÍAÄMicrosoft CorporationÌĨæÑ@»Ì¼Ìɨ¯éo^¤WÅ·B<BR> | |
Windows ̳®¼ÌÍA@Microsoft(R) Windows(R) Operating System Å·B<BR> | |
LÚ³êÄ¢é»i¼AïмÍA»ê¼êÌïÐÌ@o^¤WܽͤWÅ·B</SMALL></P> | |
<P>@</P> | |
<P><SMALL><BR> | |
</SMALL></P> | |
</BODY></HTML> |