blob: 6eb51224daa30a6051d6c60ddd05707f92e3e4f4 [file] [log] [blame]
<!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_ja2/rcp_tutorial_ja2.html -->
<HTML><HEAD><TITLE>RCP Tutorial: Part 2</TITLE>
<META http-equiv=Content-Type content="text/html; charset=shift_jis"><LINK
href="rcp_tutorial_ja2.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>&copy; 2005 by
Frank Gerhardt, Christian Wege; made available under the EPL v1.0<BR>
Translation copyright &copy; 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>&nbsp;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 2 </H1>
<BLOCKQUOTE>
<P><B>Summary</B><BR>
‚±‚Ì Tutorial ‚Å‚Í EclipseCon 2005 ‚ōs‚í‚ꂽ Tutorial ‚ðƒTƒ}ƒŠ‚Å <A
href="rcp_tutorial_ja1.html">Part 1</A>, Part 2 ‚É•ª‚¯‚ďЉ‚Ü‚·B<A
href="rcp_tutorial_ja1.html">Part 1</A> ‚Å‚Í‚Æ‚Á‚Ä‚àƒVƒ“ƒvƒ‹‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŠJ”­‚µA”z•z‚µ‚Ä“®ì‚ðŠm”F‚µ‚Ü‚µ‚½B¡‰ñ‚Í‚³‚ç‚ɕʂ̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì¬‚µ‚ăwƒ‹ƒv‚̒ljÁ‚ƍXV‚ÌŽd‘g‚Ý‚ð’Ç‚Á‚Ä‚Ý‚Ü‚·B</P>
<P><b><img src="kawashima.jpg" width="65" height="100" align="right"></b>¦ ‚±‚̃Rƒ“ƒeƒ“ƒc‚Í
<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>ƒeƒLƒXƒg</A>‚ð–|–󂵂½‚à‚Ì‚Å‚·BŒ´–{‚Ì’˜ìŒ ‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·F copyright 2005 by Frank Gerhardt,
Christian Wege; made available under the EPL v1.0</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><A
href="rcp_tutorial_ja1.html">Part 1</A> ‚ł́AHello RCP ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̍쐬‚ƍ\‘¢‚ÌŠm”FA‚³‚ç‚É”z•z‚·‚邱‚Æ‚É‚æ‚Á‚āAIDE
‚Æ‚µ‚Ä‚Ì Eclipse ‚Å‚Í‚È‚­AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Æ‚µ‚Ä‚Ì Eclipse ‚ð‘ÌŒ±‚µ‚Ä‚¢‚½‚¾‚¯‚½‚ÆŽv‚¢‚Ü‚·B </P>
<P>¡‰ñ‚́A­X•¡ŽG‚ȃ[ƒ‹ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì¬‚µi‚Æ‚¢‚Á‚Ä‚à template ‚ð—˜—p‚µ‚Ü‚·‚ªjAƒwƒ‹ƒvƒVƒXƒeƒ€‚ð’ljÁ‚µ‚Ü‚·B‚³‚ç‚É branding
‚ð‰Á–¡‚µ‚½ feature
‚ð’ljÁ‚µ‚Ü‚·B‚»‚µ‚āA‘O‰ñ‚Æ“¯—l‚É”z•z‚Ì‚½‚߂ɃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðƒpƒbƒP[ƒWƒ“ƒO‚µ‚Ü‚·B‚³‚ç‚ɁAƒAƒbƒvƒf[ƒgƒTƒCƒg‚âƒAƒbƒvƒf[ƒgƒ}ƒl[ƒWƒƒ‚ð—˜—p‚µ‚Ăǂ̂悤‚ɃAƒbƒvƒf[ƒg‚·‚é‚©‚ðÐ‰î‚µ‚Ü‚·B</P>
<P>¡‰ñ‚àAEclipse ‚É“¯«‚³‚ê‚Ä‚¢‚é template ‚ð—˜—p‚µ‚Ü‚·B‚±‚Ì template ‚Í Eclipse ‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ð’ljÁ‚µ‚½‚èAŠJ”­‚Ì
Step ‚ðƒfƒ‚ƒ“ƒXƒgƒŒ[ƒVƒ‡ƒ“‚·‚é‚Ì‚É”ñí‚É–ð‚É—§‚¿‚Ü‚·B</P>
<P>&nbsp;</P>
<H2>Product ‚Æ‚µ‚Ä‚Ì Rich Client Application - rcpmail</H2>
<P>‘O‰ñ‚܂łŁA‚à‚Á‚Æ‚àƒVƒ“ƒvƒ‹‚ȃŠƒbƒ`ƒNƒ‰ƒCƒAƒ“ƒgƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªì¬‚Å‚«‚Ü‚µ‚½BŽŸ‚Í‚à‚¤­‚µ•¡ŽG‚È‚à‚̂Ƀ`ƒƒƒŒƒ“ƒW‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> rcpmail
‚ðì¬‚µ‚Ä‚Ý‚Ü‚µ‚傤 </P>
<UL>
<LI>PDE perspective ã‚ŐV‚µ‚¢ plug-in project ‚ðì¬
<LI>Name: rcpmail
<LI>Next
<LI>"Would you like to create a rich client application?" &gt; "Yes"
<LI>"RCP Mail Template" ‚ð‘I‘ð<BR>¦ƒeƒ“ƒvƒŒ[ƒg‚Ìà–¾‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤
<LI>Finish
<LI>rcpmail ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‹N“® </LI></UL>
<BLOCKQUOTE>
<P><IMG height=281 src="rcp_tutorial_ja2.files/rcpmail1.gif"
width=422></P></BLOCKQUOTE>
<P>¶¬‚³‚ꂽƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤B</P>
<H3>Screen</H3>
<P>‹N“®‚µ‚½‰æ–Ê‚Í‚³‚«‚Ù‚Ç‚Ì rcpdemo ‚Ƃ͈á‚Á‚Ä‚¢‚Ü‚·B‚±‚̉æ–Ê‚Í Plug-in Manifest Editor ‚É‚æ‚Á‚Ä branding
‚³‚ꂽƒvƒƒ_ƒNƒg‚É‚È‚Á‚Ä‚¢‚Ü‚·B</P>
<P>Plug-in Manifest Editor ‚Ì "extention" ƒ^ƒu‚Ì
<CODE>org.eclipse.core.runtime.product
</CODE>‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤B‚»‚±‚ł́AƒEƒBƒ“ƒhƒEƒCƒ[ƒW‚âƒ_ƒCƒAƒƒOƒCƒ[ƒWAƒAƒoƒEƒgƒ_ƒCƒAƒƒOƒeƒLƒXƒg‚ª’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B‚³‚ç‚ɃXƒ^[ƒgƒAƒbƒv‚Å‹N“®‚·‚éƒvƒƒ_ƒNƒg‚à’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B</P>
<H3>‰ŠúƒŒƒCƒAƒEƒg</H3>
<P>ƒp[ƒXƒyƒNƒeƒBƒuƒNƒ‰ƒX‚ɂ́A•Â‚¶‚邱‚Æ‚Ì‚Å‚«‚È‚¢ƒcƒŠ[ƒiƒrƒQ[ƒ^‚ƂЂƂ‚̕‚¶‚邱‚Æ‚Ì‚Å‚«‚éƒXƒ^ƒbƒNƒrƒ…[‚ª‰Á‚¦‚ç‚ê‚Ä‚¢‚Ü‚·B‚³‚ç‚ɁA’ljÁ‚³‚ꂽUI—v‘fiƒTƒCƒY‚Ȃǁj‚̃vƒƒpƒeƒB‚à’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B</P>
<H3>About dialog</H3>
<P>ƒƒjƒ…[‚©‚ç "about dialog" ‚ðŠJ‚¢‚Ä‚Ý‚Ü‚µ‚傤Bfeature •\Ž¦‚Ì‚È‚¢A•W€“I‚ȃ_ƒCƒAƒƒO‚ªo‚Ä‚«‚Ü‚·BRCP
‚̓Aƒbƒvƒf[ƒgƒ}ƒl[ƒWƒƒ‚ðŽ‚Á‚Ä‚¢‚È‚¢‚̂ŁA"features" ‚ÉŠÖ‚·‚é•\‹L‚ðŽ‚Á‚Ä‚¢‚Ü‚¹‚ñB‚Å‚·‚̂ŁA‚±‚±‚É‚Í•\Ž¦‚³‚ê‚È‚¢‚Ì‚Å‚·B</P>
<P>‚±‚Ì "about dialog" ‚ðŠJ‚­‚Æ‚¢‚¤sˆ×‚Í Action ‚Ȃ̂ŁA<CODE>ActionBuilder</CODE>
ƒNƒ‰ƒX‚É‚æ‚Á‚ĒljÁ‚³‚ê‚Ü‚·B‚±‚̃_ƒCƒAƒƒOƒAƒNƒVƒ‡ƒ“‚Í<CODE>ApplicationActionBarAdvisor</CODE> ƒNƒ‰ƒX‚Ì’†‚Ì
Eclipse ‚Ì <CODE>ActionFactory</CODE> ‚É‚æ‚Á‚ж¬‚³‚ê‚Ü‚·B</P>
<BLOCKQUOTE><PRE>aboutAction = ActionFactory.ABOUT.create(window);
register(aboutAction);</PRE></BLOCKQUOTE>
<P>&nbsp;</P>
<H2>Help ‚̒ljÁ </H2>
<P>ƒwƒ‹ƒvƒVƒXƒeƒ€‚Í RCP ‚ɃIƒvƒVƒ‡ƒ“‚Æ‚µ‚ĒljÁ‚Å‚«‚Ü‚·B‚»‚ê‚Å‚Í rcpmail ‚Ƀwƒ‹ƒv‚ð’ljÁ‚·‚éƒXƒeƒbƒv‚ð’Ç‚Á‚Ä‚Ý‚Ü‚µ‚傤B</P>
<H3>Help plug-in ‚̍쐬</H3>
<P>ƒwƒ‹ƒv‚ðì¬‚·‚邽‚߂ɁAƒwƒ‹ƒvƒRƒ“ƒeƒ“ƒc‚ðŠÜ‚Þƒwƒ‹ƒvƒvƒ‰ƒOƒCƒ“‚ðì¬‚µ‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
Helpƒvƒ‰ƒOƒCƒ“‚ðì¬‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>New Plug-in Project ‚ðì¬‚µAName: rcphelp
<LI>ƒeƒ“ƒvƒŒ[ƒg‘I‘ð‰æ–ʂ܂Ői‚Þ
<LI>"Custom plug-in wizard" ‚ð‘I‘ð
<LI>"Help Table of Contents" ‚ðƒ`ƒFƒbƒN‚µA‚»‚Ì‘¼‚ð‘I‘ð‰ðœ
<LI>"Primary" ‚ðƒ`ƒFƒbƒN‚µ Finish </LI></UL>
<H3>SDK ‚Å Help plug-in ‚̃eƒXƒg</H3>
<P>ƒwƒ‹ƒvƒvƒ‰ƒOƒCƒ“‚ðƒeƒXƒg‚·‚邽‚߂ɁAEclipse
‚É“¯«‚³‚ê‚Ä‚¢‚éƒwƒ‹ƒvƒVƒXƒeƒ€‚ƃRƒ“ƒeƒ“ƒc‚ð—˜—p‚µAƒwƒ‹ƒvƒvƒ‰ƒOƒCƒ“‚É‚»‚̃Rƒ“ƒeƒ“ƒc‚ð•\Ž¦‚³‚¹‚Ü‚·Brcpmail
‚Í‚Ü‚¾ƒwƒ‹ƒvƒVƒXƒeƒ€‚ðŽ‚Á‚Ä‚¢‚Ü‚¹‚ñ‚̂ŁA‚Ü‚¸‚Í Eclipse ã‚Ńwƒ‹ƒvƒVƒXƒeƒ€‚ª“®ì‚·‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒwƒ‹ƒv‚ð‹N“®‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>ƒwƒ‹ƒvƒvƒ‰ƒOƒCƒ“‚Ì Plug-in Manifest Editor ‚Ì "Overview" ƒ^ƒu‚ŁA"Launch an Eclipse
application" ‚ðŽÀs
<LI>workbench ã‚ɁAƒwƒ‹ƒvƒvƒ‰ƒOƒCƒ“‚ª•\Ž¦‚³‚ꂽ‚±‚Æ‚ðŠm”F </LI></UL>
<BLOCKQUOTE>
<P><IMG height=279 src="rcp_tutorial_ja2.files/help1.gif"
width=347></P></BLOCKQUOTE>
<H3>Help UI ‚Ì ’ljÁ</H3>
<P>rcpmail ‚Ƀwƒ‹ƒv‚ð’ljÁ‚·‚邽‚߂ɁAƒƒjƒ…[‚ƃƒjƒ…[‚©‚ç‹N“®‚³‚ê‚éƒAƒNƒVƒ‡ƒ“‚ƃwƒ‹ƒvƒVƒXƒeƒ€‚»‚Ì‚à‚Ì‚ð’ljÁ‚µ‚Ü‚·Bˆê”ʂɁAEclipse ‚ÍUI
‚ð’ljÁ‚·‚邽‚ß‚Ì2‚‚̕û–@‚ð’ñ‹Ÿ‚µ‚Ä‚¢‚Ü‚·BJava
‚ÅŽ©•ª‚Å‹Lq‚·‚é•û–@‚ƁAŠg’£ƒ|ƒCƒ“ƒg‚ð—˜—p‚·‚é•û–@‚Å‚·B‚±‚±‚ł́AÅ‰‚Ì•û–@‚ðŽg‚¢‚Ü‚·B2‚–ڂ̕û–@‚ÍŒã‚قǏЉ‚Ü‚·B</P>
<P>¶¬‚µ‚½ rcpmail ‚Í‚·‚Å‚É‚¢‚­‚‚©‚̃ƒjƒ…[‚ƃAƒNƒVƒ‡ƒ“‚ªÝ’肳‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚炪’è‹`‚³‚ê‚Ä‚¢‚é
<CODE>ApplicationActionBarAdvisor</CODE> ƒNƒ‰ƒXã‚Ì’è‹`‚ðŠg’£‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
‚±‚±‚©‚ç‚̎菇‚ð‚¨‚Á‚ăwƒ‹ƒvƒƒjƒ…[‚ð’ljÁ‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<P>‚Ü‚¸A‘®«‚ð’ljÁ‚µ‚Ü‚·B</P>
<BLOCKQUOTE><PRE>private IWorkbenchAction helpAciton;</PRE></BLOCKQUOTE>
<P>ŽŸ‚ɁAƒ†[ƒU‚ªƒƒjƒ…[‚©‚çƒwƒ‹ƒv‚ð‹N“®‚µ‚½‚Æ‚«‚̃AƒNƒVƒ‡ƒ“‚ð’è‹`‚µ‚Ü‚·B</P>
<BLOCKQUOTE><PRE>protected void makeActions(final IWorkbenchWindow window) {
...
helpAction = ActionFactory.HELP_CONTENTS.create(window);
register(helpAction);
...
}</PRE></BLOCKQUOTE>
<P>ÅŒã‚Ƀƒjƒ…[‚Ƀwƒ‹ƒv‚̃ƒjƒ…[‚ð’ljÁ‚µ‚Ü‚·B</P>
<BLOCKQUOTE><PRE>protected void fillMenuBar(IMenuManager menuBar) {
...
helpMenu.add(helpAction);
}</PRE></BLOCKQUOTE>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> ‚»‚ê‚Å‚ÍŽŸ‚Ì Step ‚Å
rcpmail ‚ð‹N“®‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<UL>
<LI>rcpmail ‚Ì "Dependencies" ‚É rcphelp plug-in ‚ð’ljÁ
<LI>launch configuration ‚ðŠJ‚¢‚āAƒvƒ‰ƒOƒCƒ“ƒŠƒXƒg‚É rcphelp ‚ð’ljÁ
<LI>launch configuration ‚©‚ç‹N“® </LI></UL>
<P>‚à‚µƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ª‹N“®‚µ‚È‚©‚Á‚½‚烍ƒO‚ðƒ`ƒFƒbƒN‚µ‚Ä‚Ý‚Ü‚·B</P>
<UL>
<LI>launch configuration ‚Ì "plug-ins" ƒ^ƒu‚ðŠJ‚­
<LI>"Add Required Plug-ins" ‚ðŽÀs </LI></UL>
<P>‚±‚ê‚Å rcphelp ƒvƒ‰ƒOƒCƒ“‚ª’ljÁ‚³‚ê‚Ü‚µ‚½B‚à‚¤ˆê“x‹N“®‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<P>ƒƒjƒ…[‚Ƀwƒ‹ƒv‚ªŒ©‚‚©‚è‚Ü‚µ‚½‚©B‚µ‚©‚µA‚Ü‚¾ƒwƒ‹ƒv‚ª‹N“®‚ª‚Å‚«‚Ü‚¹‚ñBŽÀ‚Í‚Ü‚¾‘«‚è‚È‚¢ƒvƒ‰ƒOƒCƒ“‚ª‚ ‚é‚Ì‚Å‚·B</P>
<P>RCP ‚Í <CODE>org.eclipse.help</CODE>
‚Æ‚¢‚¤ƒvƒ‰ƒOƒCƒ“‚ðŠÜ‚ñ‚Å‚¢‚Ü‚·B‚±‚ê‚̓wƒ‹ƒvƒVƒXƒeƒ€‚»‚Ì‚à‚Ì‚Å‚Í‚È‚­Aƒwƒ‹ƒvƒVƒXƒeƒ€‚ÌŠg’£ƒ|ƒCƒ“ƒg‚ð’è‹`‚µ‚Ä‚¢‚邾‚¯‚Å‚·B“–‚̃wƒ‹ƒvƒVƒXƒeƒ€‚Í Eclipse
SDK ‚É‚ ‚é‚¢‚­‚‚©‚̃vƒ‰ƒOƒCƒ“‚ÅŽÀ‘•‚³‚ê‚Ä‚¢‚é‚Ì‚Å‚·BPDE
ŠÂ‹«‚ł́A‚±‚ê‚ç‚̃vƒ‰ƒOƒCƒ“‚ð’ljÁ‚·‚é•K—v‚ª‚ ‚邱‚Æ‚É‚È‚è‚Ü‚·B‹ï‘Ì“I‚É‚ÍŽŸ‚̃vƒ‰ƒOƒCƒ“‚Å‚·B</P>
<UL>
<LI><CODE>org.eclipse.help.appserver</CODE>
<LI><CODE>org.eclipse.help.base</CODE>
<LI><CODE>org.eclipse.help.ui</CODE>
<LI><CODE>org.eclipse.help.webapp</CODE> </LI></UL>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> "Add required
plug-ins" ‚ðŽÀs‚µ‚ĐV‚½‚Ƀvƒ‰ƒOƒCƒ“‚ð’ljÁ‚µ‚ăAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<P>‚µ‚©‚µA‚Ü‚¾ƒwƒ‹ƒvƒVƒXƒeƒ€‚ª‹N“®‚µ‚Ü‚¹‚ñB‚±‚±‚ŁAƒGƒ‰[ƒƒbƒZ[ƒW‚Æ‚Æ‚à‚ɃƒO‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤BŽŸ‚̂悤‚ȃƒbƒZ[ƒW‚ªo—Í‚³‚ê‚Ä‚¢‚Ü‚·B</P>
<BLOCKQUOTE><PRE>org.eclipse.core.runtime.CoreException: Exception occurred starting application server.
at org.eclipse.help.internal.appserver.AppserverPlugin.startWebappServer (AppserverPlugin.java:142)</PRE></BLOCKQUOTE>
<P><IMG height=13 src="rcp_tutorial_ja2.files/note.gif" width=62> log:
&lt;workspace-dir&gt;\runtime-EclipseApplication\.metadata\.log</P>
<P>‚±‚Ì•”•ª‚̃\[ƒXƒR[ƒh‚ðŒ©‚é‚ƁAŠg’£ƒ|ƒCƒ“ƒg‚ÌŠg’£‚ªŒë‚Á‚Ä‚¢‚邱‚Æ‚ª‚í‚©‚è‚Ü‚·B‚¿‚Ȃ݂ɁA‚±‚̃\[ƒXƒR[ƒh‚ðŒ©‚é‚½‚߂ɂ́AŒ»Ý‚Ì workspace
‚Ƀvƒ‰ƒOƒCƒ“‚ðƒCƒ“ƒ|[ƒg‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B</P>
<BLOCKQUOTE><PRE>if (appServer == null)
throw new CoreException(new Status(IStatus.ERROR, PLUGIN_ID,
IStatus.OK,
AppserverResource.getString("Appserver.start", null))</PRE></BLOCKQUOTE>
<P>‚±‚ÌŒ´ˆö‚ð‚³‚ª‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<BLOCKQUOTE>
<P><IMG height=183 src="rcp_tutorial_ja2.files/search1.gif"
width=391></P></BLOCKQUOTE>
<P>‚±‚±‚ł̐ݒ肪ŠÔˆá‚Á‚Ä‚¢‚é‚悤‚Å‚·BŒ³‚ð‚½‚Ç‚Á‚Ä‚¢‚­‚ƁAAPP_SERVER_EXTENSION_ID
‚ÅŽw’肳‚ê‚Ä‚¢‚éŠg’£ƒ|ƒCƒ“ƒg‚̂悤‚Å‚·B‚±‚ÌŠg’£ƒ|ƒCƒ“ƒg‚ª‚Ç‚±‚É‚ ‚é‚Ì‚©’T‚µ‚ÄŒ©‚Ü‚·B</P>
<BLOCKQUOTE>
<P><IMG height=270 src="rcp_tutorial_ja2.files/search2.gif"
width=361></P></BLOCKQUOTE>
<P>ŒŸõ‚ÌŒ‹‰ÊA<CODE>org.eclipse.tomcat</CODE> ‚ªŒ©‚‚©‚è‚Ü‚µ‚½BŽÀ‚́AEclipse ‚̃wƒ‹ƒvƒVƒXƒeƒ€‚Í
Application Server ‚Æ‚µ‚Ä TOMCAT ‚ð—˜—p‚µ‚Ü‚·B‚æ‚Á‚Ä TOMCAT ‚ð—˜—p‚·‚邽‚߂̃vƒ‰ƒOƒCƒ“‚à’ljÁ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒvƒ‰ƒOƒCƒ“‚ð’ljÁ‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>launch configuration ‚É <CODE>org.eclipse.tomcat</CODE> ‚ð "Add required
plug-ins" ‚ŒljÁ
<LI><CODE>org.eclipse.ant</CODE> ‚à’ljÁ‚³‚ê‚é
<LI>ŽÀs
<LI>ƒƒjƒ…[‚©‚çƒwƒ‹ƒv‚ð‹N“® </LI></UL>
<P>‚±‚±‚Ü‚Å‚ÅŒ©‚Ä‚«‚½‚悤‚ɁAEclipse
‚ðŽg‚Á‚½ŠJ”­‚Å•K—v‚ȃvƒ‰ƒOƒCƒ“‚ðŒ©‚Â‚¯‚é‚Æ‚¢‚¤‚±‚Æ‚Í‚Ü‚¾‚Ü‚¾\•ª‚Æ‚Í‚¢‚¦‚Ü‚¹‚ñBƒ`ƒ…[ƒgƒŠƒAƒ‹‚Æ‚µ‚Ä‚Í‚Í‚¶‚ß‚©‚ç•K—v‚ȃvƒ‰ƒOƒCƒ“‚ðŽ¦‚µ‚ĒljÁ‚·‚ê‚΂·‚ñ‚Å‚µ‚Ü‚¢‚Ü‚·‚ªA‚±‚̂悤‚É
Eclipse
‚Ì“à•”\‘¢‚âŠg’£ƒ|ƒCƒ“ƒg‚ɂ‚¢‚Ä’²‚ׂĂ݂邱‚Æ‚àŒãX–ð‚É—§‚‚Ǝv‚í‚ê‚Ü‚·B‚©‚Æ‚¢‚Á‚Ä–ˆ‰ñ’²‚ׂȂ¯‚ê‚΂Ȃç‚È‚¢‚悤‚È‚ç‚΁AŠJ”­Œø—¦‚Ì“_‚©‚ç‚Ý‚Ä‚à‘‹}‚ɉü‘P‚³‚ê‚邱‚Æ‚ª–]‚Ü‚ê‚Ü‚·B</P>
<H3>connfig.ini ‚̕ύX</H3>
<P>”z•z—p‚ɃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðƒGƒNƒXƒ|[ƒg‚·‚邽‚߂ɂ́Aconfig.ini ‚ðC³‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ÍŠÈ’P‚È‘€ì‚ōs‚¦‚Ü‚·B</P>
<UL>
<LI>‚È‚É‚à—˜—p‚µ‚Ä‚¢‚È‚¢ RCP distribution ‚©‚ç cinfig.ini ‚ð rcpmail ‚ɃRƒs[ </LI></UL>
<P>Eclipse ‚ð‚·‚Å‚É—˜—p‚µ‚Ä‚¢‚é•û‚Ȃ炲‘¶’m‚Ì‚±‚Æ‚ÆŽv‚¢‚Ü‚·‚ªAEclipse ‚̃vƒ‰ƒOƒCƒ“‚̃Cƒ“ƒXƒg[ƒ‹‚́AŠY“–‚·‚éƒtƒ@ƒCƒ‹‚ð plug-in
ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚·‚邾‚¯‚ŁA“Á‚ɃRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚𑀍삵‚Ä‚¢‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚ê‚Í Eclipse
‚̃Rƒ“ƒtƒBƒMƒ…ƒŒ[ƒ^‚ª‹N“®Žž‚É“®“I‚Ƀvƒ‰ƒOƒCƒ“ƒŠƒXƒg‚ð\¬‚µ‚Ä‚¢‚é‚©‚ç‚Å‚·B‚æ‚Á‚āArcpmail ‚à‚±‚ÌŒ`‚Å‹N“®‚Å‚«‚é‚悤‚É‚µ‚Ä‚Ý‚Ü‚µ‚傤B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“‚ðC³‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>config.ini ‚Ì "osgi.bundles" ‚Æ "eclipse.product" ‚̐ݒè‚ðˆÈ‰º‚ɐݒè </LI></UL>
<BLOCKQUOTE><PRE>osgi.bundles=org.eclipse.core.runtime@2:start,
org.eclipse.update.configurator@3:start
eclipse.product=rcpmail.product</PRE></BLOCKQUOTE>
<UL>
<LI>launch configuration ‚Ì "configuration" ƒ^ƒu‚É‚Ä‚±‚̃tƒ@ƒCƒ‹‚ðƒeƒ“ƒvƒŒ[ƒg‚Æ‚µ‚ÄŽw’è </LI></UL>
<BLOCKQUOTE>
<P><IMG height=88 src="rcp_tutorial_ja2.files/config1.gif"
width=421></P></BLOCKQUOTE>
<UL>
<LI>"plug-ins" ƒ^ƒu‚Å <CODE>org.eclipse.update.configurator</CODE> ‚ð’ljÁ
<LI>‹N“® </LI></UL>
<P>‚à‚µ‚±‚±‚Å‹N“®‚ÉŽ¸”s‚µ‚½ê‡AŒÃ‚¢ƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“Ý’è‚ðŽg‚Á‚Ä‚µ‚Ü‚Á‚½‰Â”\«‚ª‚ ‚è‚Ü‚·BEclipse runtime
‚́A‰‚ß‚Ä‹N“®‚·‚é‚Æ‚«‚É‚Í•K—v‚ȃvƒ‰ƒOƒCƒ“‚̃ŠƒXƒg‚ðì¬‚µA‚»‚ê‚ðƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒGƒŠƒA‚ÉŠi”[‚µ‚Ü‚·BŽŸ‰ñ‚Ì‹N“®‚©‚ç‚Í‚±‚̃LƒƒƒbƒVƒ…î•ñ‚ð—˜—p‚µ‚Ä‹N“®‚µ‚Ü‚·BPDE
application launcher ‚ł́A‹N“®Žž‚É–ˆ‰ñƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒGƒŠƒA‚ð‰Šú‰»‚·‚é‚悤‚ɐݒè‚Å‚«‚Ü‚·B</P>
<BLOCKQUOTE>
<P><IMG height=199 src="rcp_tutorial_ja2.files/config2.gif"
width=421></P></BLOCKQUOTE>
<P>‚¢‚‚łà‹N“®Žž‚ɏ‰Šú‰»‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚ªAŠJ”­’†‚ȂǁAƒvƒ‰ƒOƒCƒ“‚̒ljÁíœ‚ª•p”ɂɍs‚í‚ê‚é‚Æ‚«‚É‚Í‚Æ‚Ä‚à—LŒø‚Å‚·B</P>
<H3>RCP distribution ‚Ö‚Ì“WŠJ</H3>
<P>rcpmail ‚Ì“WŠJ‚Í rcpdemo ‚ÌŽž‚æ‚è‚àŽáŠ±•¡ŽG‚É‚È‚è‚Ü‚·Brcpdemo ‚ÌŽž‚Í‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½‚ªArcpmail ‚Í RCP
distribution ‚É‚Í‚È‚¢ƒvƒ‰ƒOƒCƒ“‚ðŠÜ‚ñ‚Å‚¢‚é‚©‚ç‚Å‚·B‚µ‚©‚µA3.1M5 ‚̃o[ƒWƒ‡ƒ“‚©‚ç Eclipse ‚É‚Í RCP export wizard
‚ª—pˆÓ‚³‚ꂽ‚¨‚©‚°‚ÅŠÈ’P‚Ɏ菇‚𓥂߂é‚悤‚É‚È‚è‚Ü‚µ‚½B</P>
<P>wizard ‚ð‹N“®‚·‚é‘O‚ɁAproduct configuration ƒtƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚Ü‚·B‚±‚ê‚Í‚Ü‚½•Ê‚Ì wizard ‚É‚æ‚萶¬‚Å‚«‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒRƒ“ƒtƒBƒMƒ…ƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚Ü‚µ‚傤</P>
<UL>
<LI>rcpmail ƒvƒƒWƒFƒNƒgã‚ʼnEƒNƒŠƒbƒN‚µ‚Ä new product configuration ‚ðì¬‚µ‚Ü‚·
<LI>File name: rcpmail.product
<LI>"Use a launch configuration" ‚ðƒ`ƒFƒbƒN
<LI>‰¡‚̃hƒƒbƒvƒ_ƒEƒ“ƒŠƒXƒg‚©‚ç rcpmail ‚Ì‹N“®‚ÉŽg‚Á‚½ launch configuration ‚ð‘I‘ð‚µ‚Ü‚·
<LI>Finish </LI></UL>
<BLOCKQUOTE>
<P><IMG height=449 src="rcp_tutorial_ja2.files/productconfig1.gif"
width=307></P></BLOCKQUOTE>
<P>ŽŸ‚ɁAproduct configuration wizard ‚ª‹N“®‚µ‚Ä‚«‚Ü‚·B"Overview" ƒ^ƒu‚̓vƒƒ_ƒNƒg ID
‚âƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚È‚Ç‚ÌŠî–{Ý’肪‚ ‚è‚Ü‚·B‚ł́A‡ŽŸÝ’肵‚Ä‚¢‚«‚Ü‚µ‚傤B</P>
<P>"Configuration" ƒ^ƒu‚Í launch configuration ‚©‚ç’Šo‚µ‚½•K—v‚ȃvƒ‰ƒOƒCƒ“‚̃ŠƒXƒg‚ª‚ ‚è‚Ü‚·Bconfig.ini
ƒtƒ@ƒCƒ‹‚à“¯“™‚Å‚·B‚·‚Å‚É config.ini ‚Í‚ ‚è‚Ü‚·‚Ì‚Å‚»‚ꂪ‘I‘ð‚³‚ê‚Ä‚¢‚Ü‚·B</P>
<P>"Branding" ƒ^ƒu‚ł́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÌŒ©‰h‚¦‚ð•ÏX‚Å‚«‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> “WŠJ‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>Ý’è‚ðŽ©—R‚ɕύXBŒ‹‰Ê‚Í‹N“®‚µ‚ÄŠm”F
<LI>"Overview" ƒ^ƒu‚Å <CODE>zip</CODE> ƒtƒ@ƒCƒ‹‚ðŽw’肵‚Ä export
<LI>ì¬‚³‚ꂽ <CODE>zip</CODE> ‚ð“WŠJ
<LI>“WŠJ‚µ‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‹N“® </LI></UL>
<P>&nbsp;</P>
<H2>rcpmail ‚Ö‚Ì Update-Manager ‚̒ljÁ</H2>
<P>Update manager ‚Í Eclipse ƒx[ƒX‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì update ‚ð”z•z‚·‚é‚Ì‚É‚Æ‚Ä‚à–𗧂¿‚Ü‚·iEclipse
‚̃\ƒtƒgƒEƒFƒA‚̍XV‚ÅŠy‚ð‚µ‚Ä‚¢‚é•û‚à‘½‚¢‚Å‚µ‚傤jBRCP
‚É‚¨‚¢‚Ă̓IƒvƒVƒ‡ƒ“‚̈ʒu‚¯‚Æ‚¢‚¦‚Ü‚·‚ª‚±‚ÌŽd‘g‚Ý‚Í‚º‚Гü‚ê‚Ä‚¨‚«‚½‚¢‚à‚Ì‚Å‚·B‚»‚±‚ŁArcpmail ‚É update manager
‚ð’ljÁ‚µ‚Ä‚¢‚­‚±‚Æ‚É‚µ‚Ü‚·BUpdate Manager ‚Í Eclipse ‚Ì feature ‚Æ‚µ‚ăpƒbƒP[ƒW‚³‚ê‚Ü‚·B</P>
<P>–ñ‘©Ž–‚Æ‚µ‚āAfeature project ‚Ì–¼‘O‚Í "...-feature" ‚Æ‚µ‚Ä–½–¼‚µ‚Ü‚·B‚æ‚Á‚Ä rcpmail ‚Ì feature ‚Í
rcpmail-feature ‚Æ‚È‚è‚Ü‚·B‚µ‚©‚µAfeature ì¬ƒEƒBƒU[ƒh‚É‚¨‚¢‚āAfeature ID ‚Í‚»‚ê‚É”½‚µ‚Ä "rcpmail"
‚É‚È‚è‚Ü‚·B‚±‚ê‚́A‚Ç‚Ì feature ‚à branding ƒvƒ‰ƒOƒCƒ“‚ðŽ‚Â‚Å‚ ‚낤Ž–‚ÉŠÖŒW‚µ‚Ä‚¢‚Ü‚·Bˆê”ʂɂ́Abranding ƒvƒ‰ƒOƒCƒ“‚Ì ID ‚Í
feature ID ‚Æ“¯‚¶‚É‚È‚è‚Ü‚·Bfeature ƒ}ƒjƒtƒFƒXƒgã‚ł͈قȂÁ‚½ branding ƒvƒ‰ƒOƒCƒ“ ID
‚ð•t—^‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚̃P[ƒX‚ł́A¡‚ ‚é rcpmail ƒvƒ‰ƒOƒCƒ“‚ª brnading ƒvƒ‰ƒOƒCƒ“‚̈ʒu‚¯‚Æ‚È‚è‚Ü‚·B</P>
<P>‚Å‚Í‘‘¬AV‹K feature ‚Ì‚½‚ß‚Ì branding ƒvƒ‰ƒOƒCƒ“‚ðì¬‚µ‚Ü‚µ‚傤B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> branding
ƒvƒ‰ƒOƒCƒ“‚ðì¬‚µ‚Ü‚µ‚傤</P>
<UL>
<LI>new plug-in project ‚ðì¬
<LI>Name: rcpmailbase
<LI>"Create a Java project" ‚̃`ƒFƒbƒN‚ð<STRONG>‚Í‚¸‚·</STRONG>
<LI>Finish </LI></UL>
<P>‚±‚Ì branding ƒvƒ‰ƒOƒCƒ“‚ÍŽŸ‚Ì feature ‚ð•K—v‚Æ‚µ‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> feature
ƒvƒ‰ƒOƒCƒ“‚ðì¬‚µ‚Ü‚µ‚傤</P>
<UL>
<LI>new feature project ‚ðì¬
<LI>Name: rcpmailbase-feature
<LI>Feature ID: rcpmailbase
<LI>Žc‚è‚̓fƒtƒHƒ‹ƒg‚Ì‚Ü‚Ü
<LI>ƒvƒ‰ƒOƒCƒ“ƒŠƒXƒg‚Ì’†‚Ì launch configuration ‚É‚ ‚éƒvƒ‰ƒOƒCƒ“‚Ì‚¤‚¿ "rcpmail" ‚Æ "rcphelp"
<STRONG>ˆÈŠO‚ðƒ`ƒFƒbƒN</STRONG>
<LI>rcpmailbase ƒvƒ‰ƒOƒCƒ“‚ðƒŠƒXƒg‚ɒljÁ
<LI>Finish </LI></UL>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
‚±‚±‚ō¡‚܂ō쐬‚µ‚½ƒvƒ‰ƒOƒCƒ“‚ðŠÜ‚Þ feature ‚ðì¬‚µ‚Ü‚µ‚傤</P>
<UL>
<LI>new feature project ‚ðì¬
<LI>Name: rcpmail-feature
<LI>Feature ID: rcpmail
<LI>Žc‚è‚̓fƒtƒHƒ‹ƒg‚Ì‚Ü‚Ü
<LI>ƒvƒ‰ƒOƒCƒ“ƒŠƒXƒg‚Ì’†‚ŁA"rcpmail" ‚Æ "rcphelp" ‚ðƒ`ƒFƒbƒN
<LI>Finish
<LI>ƒ}ƒjƒtƒFƒXƒgƒGƒfƒBƒ^[‚Ì "Included features" ƒ^ƒu‚Å rcpmailbase feature ‚ð’ljÁ
<LI>"Dependencies" ƒ^ƒu‚ŃŠƒXƒg‚ðƒNƒŠƒA </LI></UL>
<P>ƒwƒ‹ƒvƒVƒXƒeƒ€‚ÌŽž‚̂悤‚ɁAupdate manager dialog ‚ðƒƒjƒ…[‚ɒljÁ‚µA‚¢‚­‚‚©‚̃vƒ‰ƒOƒCƒ“‚ð launch
configuration ‚ɒljÁ‚µ‚Ü‚·B‚±‚±‚ŁAŽQl‚É Eclipse SDK ‚̃ƒjƒ…[‚ðŒ©‚Ä‚Ý‚Ü‚µ‚傤iHelp &gt; Software
Updates &gt; Find and Installj</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61> Eclipse
‚Í‚Ç‚¤‚È‚Á‚Ä‚¢‚é‚©H </P>
<UL>
<LI>ƒtƒ@ƒCƒ‹ŒŸõƒ_ƒCƒAƒƒO‚ðŠJ‚­
<LI>Containing text: "Find and Install"
<LI>File name pattern: "plugin.properties"
<LI>Scope: Workspace<BR>¦ŒŸõ‘ÎÛ‚Í Workspace ‚ɃCƒ“ƒ|[ƒg‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚è‚Ü‚· </LI></UL>
<BLOCKQUOTE>
<P><IMG height=102 src="rcp_tutorial_ja2.files/search3.gif"
width=349></P></BLOCKQUOTE>
<UL>
<LI><CODE>org.eclipse.ui.ide</CODE> ‚Ì plugin.properties ‚ðŠJ‚­
<LI><CODE>UpdateActionSet.updates.label </CODE>‚Ì’è‹`‚ðŠm”F
<LI><CODE>org.eclipse.ui.ide</CODE> ƒ}ƒjƒtƒFƒXƒgã‚Ì‚±‚Ì’è‹`‚ðŠm”F
<LI>“¯ã‚̃ƒjƒ…[ƒGƒ“ƒgƒŠ[‚ɒljÁ‚³‚ꂽƒAƒNƒVƒ‡ƒ“ƒZƒbƒg‚Ì’è‹`‚ðŠm”F
<LI>“¯—l‚Ɉȉº‚Ì’è‹`‚ð rcpmail ‚ɃRƒs[‚µ‚Ä“K—p </LI></UL>
<BLOCKQUOTE><PRE>&lt;extension
point="org.eclipse.ui.actionSets" &gt;
&lt;actionSet
label="UpdateActionSet.label"
visible="true"
id="rcpmail.softwareUpdates"&gt;
&lt;menu
label="%UpdateActionSet.menu.label"
id="rcpmail.updateMenu"&gt;
&lt;/menu&gt;
&lt;action
label="%UpdateActionSet.updates.label"
icon="icons/usearch_obj.gif"
class="rcpmail.rcp.InstallWizardAction"
menubarPath="help/rcpmail.updateMenu"
id="rcpmail.newUpdates"&gt;
&lt;/action&gt;
&lt;/actionSet&gt;
&lt;/extension&gt;</PRE></BLOCKQUOTE>
<UL>
<LI>“¯—l‚ɁAplugin.properties ‚©‚ç•Ï”’è‹`‚ƃAƒCƒRƒ“‚ðƒRƒs[ </LI></UL>
<P><CODE>org.eclipse.ui.ide
</CODE>‚̃}ƒjƒtƒFƒXƒg‚ðŒ©‚é‚ƁA<CODE>org.eclipse.ui.internal.ide.update.InstallWizardAction</CODE>
‚ðŽQÆ‚µ‚Ä‚¢‚邱‚Æ‚ª‚í‚©‚è‚Ü‚·Bæ‚قǃRƒs[‚µ‚½Šg’£‚̐ݒè‚Å‚Í‚±‚̃vƒ‰ƒOƒCƒ““à•”‚̃Nƒ‰ƒX‚Ɉˑ¶‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·BŽ©•ª‚ōì‚Á‚½ƒvƒ‰ƒOƒCƒ“‚ª Eclipse
“à•”‚̃Nƒ‰ƒX‚Ɉˑ¶‚·‚é‚Ì‚ÍŠÇ—ãD‚Ü‚µ‚­‚È‚¢‚̂ŁA<CODE>InstallWizardAction</CODE> ‚ðƒRƒs[‚µ rcpmail
ƒ[ƒJƒ‹‚̃Nƒ‰ƒX‚𐶐¬‚µ‚Ü‚·Bæ‚̐ݒè‚Å‚Í‚·‚Å‚É action ‚Ì class ‚̐ݒ肪‚»‚̂悤‚É‚È‚Á‚Ä‚¢‚Ü‚·B</P>
<P>‚±‚̃Rƒs[‚µ‚½ƒNƒ‰ƒX‚Í <CODE>org.eclipse.update.ui</CODE>
ƒvƒ‰ƒOƒCƒ“‚ðŽQÆ‚µ‚Ä‚¢‚Ü‚·B‚æ‚Á‚Ä‚±‚ê‚ðƒvƒ‰ƒOƒCƒ“ƒŠƒXƒg‚ɒljÁ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒvƒ‰ƒOƒCƒ“‚ð’ljÁ‚µ‚Ä‹N“®‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>rcpmail ‚Ì dependencies ƒŠƒXƒg‚É <CODE>org.eclipse.update.ui</CODE> ‚ð’ljÁ‚µA•Û‘¶
<LI>launch configuration ‚ðŠJ‚¢‚Ä "Add required plug-ins" ‚ðŽÀs
<LI>‹N“®‚µ‚āAƒCƒ“ƒXƒg[ƒ‹ƒEƒBƒU[ƒh‚ð‹N“® </LI></UL>
<BLOCKQUOTE>
<P><IMG height=154 src="rcp_tutorial_ja2.files/rcpmail2.gif"
width=409></P></BLOCKQUOTE>
<H3>RCP destribution ‚Ö‚Ì“WŠJ</H3>
<P>‚±‚±‚Å‚Í update manager ‚ð—˜—p‚µ‚čXV‚Å‚«‚é‚悤‚É rcpmail feature ‚ðƒGƒNƒXƒ|[ƒg‚µ‚Ü‚·B</P>
<P>feature ‚ðXV‚Å‚«‚é‚悤‚É‚·‚é‚ɂ̓Aƒbƒvƒf[ƒgƒTƒCƒg‚Ì feature.xml ‚ð—pˆÓ‚µ‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒAƒbƒvƒf[ƒgƒTƒCƒg‚ð€”õ‚µ‚Ü‚µ‚傤 </P>
<UL>
<LI>"Overview" ƒ^ƒu‚ðŠJ‚¢‚ăAƒbƒvƒf[ƒgƒTƒCƒg‚Ì URL ‚ð“ü—Í<BR>URL:
"file:/&lt;workspace-dir&gt;/rcpmail-site/"
<LI>ƒAƒbƒvƒf[ƒgƒ}ƒl[ƒWƒƒ‚É•K—v‚ÈŽŸ‚̃vƒ‰ƒOƒCƒ“‚ð rcpmailbase feature ‚ɒljÁ‚µ‚Ü‚·
<UL>
<LI><CODE>org.eclipse.update.core</CODE>
<LI><CODE>org.eclipse.update.ui</CODE> </LI></UL></LI></UL>
<P>RCP export wizard ‚ð—˜—p‚µ‚ăAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðƒGƒNƒXƒ|[ƒg‚µ‚Ü‚·B¡‰ñ‚́AƒAƒbƒvƒf[ƒgƒ}ƒl[ƒWƒƒ‚ð—˜—p‚µ‚čXV‚Å‚«‚é‚悤‚É
feature ‚Æ‚µ‚č쐬‚µ‚Ä‚«‚Ä‚¢‚Ü‚·B‚»‚±‚ŁAproduct configuration ‚ð feature —p‚Ì product
configuration ‚ɕύX‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚É‚æ‚Á‚Ä product configuration
ƒtƒ@ƒCƒ‹‚̃vƒ‰ƒOƒCƒ“ƒŠƒXƒg‚ÌŠÇ—‚©‚çŠJ•ú‚³‚êAfeature ‚ÌŠÇ—‚Ì‚Ý‚·‚ê‚΂悢‚悤‚É‚È‚è‚Ü‚·Brcpmail ‚É‚¨‚¢‚Ä‚Í rcpmailbase
feature 1‚‚¾‚¯‚Å‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒGƒNƒXƒ|[ƒg‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>rcpmail.product ‚ðŠJ‚­
<LI>"Overview" ƒ^ƒu‚Å feature-based configuration ‚ɕύX
<LI>"Configuration" ƒ^ƒu‚Å rcpmail feature ‚ð’ljÁ
<LI>product ‚ð export ‚µA‰ð“€‚µA‹N“®
<LI>ƒCƒ“ƒXƒg[ƒ‹ƒEƒBƒU[ƒh‚ª‹N“®<BR>¦ ‚½‚¾AƒAƒbƒvƒf[ƒgƒTƒCƒg‚Í‚Ü‚¾‚È‚¢‚̂ōXV‚ÍŽÀŽ{‚³‚ê‚Ü‚¹‚ñ
<LI>About dialog ‚à‹N“®‚µ‚Ü‚·‚Ì‚Å feature ‚Í‚Æ‚à‚É“®ì‚µ‚Ä‚¢‚邱‚Æ‚ðŠm”F </LI></UL>
<H3>update site ‚̍쐬</H3>
<P>ƒAƒbƒvƒf[ƒgƒTƒCƒg‚́AƒAƒbƒvƒf[ƒg‚âŠù‘¶ feature ‚̐Vƒo[ƒWƒ‡ƒ“A‚Ü‚Á‚½‚­V‚µ‚¢ feature
‚ð’ñ‹Ÿ‚µ‚Ü‚·BƒAƒbƒvƒf[ƒgƒ}ƒl[ƒWƒƒ‚ð—˜—p‚µ‚čXV‚ð‰Â”\‚É‚·‚邽‚ß‚É‚Í‚È‚É‚æ‚èƒAƒbƒvƒf[ƒg‚³‚ꂽ feature ‚ª•K—v‚Å‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒAƒbƒvƒf[ƒg‚ðì¬‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>rcpmail
‚Ì‚Ç‚±‚©‚̃R[ƒh‚ðC³<BR><CODE>ApplicationWorkbenchWindowAdvisor.preWindowOpen()</CODE>
‚Ì workbench window ƒTƒCƒY‚ð•ÏX‚µ‚Ä‚Ý‚Ü‚µ‚傤
<LI>rcpmail ƒvƒ‰ƒOƒCƒ“‚̃}ƒjƒtƒFƒXƒg‚̃o[ƒWƒ‡ƒ“‚ð 1.0.1 ‚ɃAƒbƒv
<LI>rcpmail feature ‚̃}ƒjƒtƒFƒXƒg‚̃o[ƒWƒ‡ƒ“‚ð 1.0.1 ‚ɃAƒbƒv
<LI>rcpmail feature ‚Ì "Overview" ƒ^ƒu‚Ì "Export" ‚Ì Synchronize ‚Å rcpmail
ƒvƒ‰ƒOƒCƒ“‚̃o[ƒWƒ‡ƒ“‚Æ“¯Šú </LI></UL>
<BLOCKQUOTE>
<P><IMG height=197 src="rcp_tutorial_ja2.files/manifest2.gif"
width=443></P></BLOCKQUOTE>
<P>‚±‚ê‚Å feature ‚ªƒAƒbƒvƒf[ƒg‚Å‚«‚Ü‚µ‚½B‚±‚ê‚ðƒpƒbƒP[ƒWƒ“ƒO‚µ‚ăAƒbƒvƒf[ƒgƒTƒCƒg‚ɃAƒbƒv‚µ‚Ü‚·BEclipse
ã‚ŃAƒbƒvƒf[ƒgƒTƒCƒgƒvƒƒWƒFƒNƒg‚̍쐬‚ÍŽŸ‚̂悤‚É‚È‚è‚Ü‚·B</P>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ƒAƒbƒvƒf[ƒgƒTƒCƒgƒvƒƒWƒFƒNƒg‚ðì¬‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>project wizard ‚ðŽg‚Á‚āAupdate site project ‚ðì¬
<LI>Name: rcpmail-site
<LI>rcpmail feature ‚ð’ljÁ
<LI>Save
<LI>Build all </LI></UL>
<P><IMG height=13 src="rcp_tutorial_ja2.files/tryit.gif" width=61>
ŽŸ‚Ƀ†[ƒU‘¤‚ōXV‚µ‚Ä‚Ý‚Ü‚µ‚傤</P>
<UL>
<LI>rcpmail ‚Ì‹N“®
<LI>ƒCƒ“ƒXƒg[ƒ‹ƒEƒBƒU[ƒh‚ð—˜—p‚µ‚čXV‚µ‚Ü‚·
<LI>rcpmail ‚ðÄ‹N“®‚µ‚Ä‚Ý‚é‚ƁAworkbench window ‚̃TƒCƒY‚ª•Ï‚í‚Á‚Ä‚¢‚Ü‚·‚Ë </LI></UL>
<P>&nbsp;</P>
<P>‚¢‚©‚ª‚Å‚µ‚½‚©HPart 2 ‚Í‚±‚ê‚ɂďI—¹‚Å‚·B‚¨”æ‚ê—l‚Å‚µ‚½B</P>
<P>&nbsp;</P>
<H2>ƒ\[ƒXƒR[ƒh</H2>
<P>‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚ō쐬‚·‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì zip ƒtƒ@ƒCƒ‹‚́AŒ´–{ƒTƒCƒg‚Ì<A
href="http://www.eclipseteam.de/wiki/pub/Public/RCPTutorial/rcptutorial.zip">‚±‚¿‚ç</A>‚©‚çŽæ“¾‚Å‚«‚Ü‚·B</P>
<P>&nbsp;</P>
<H2>‚¨‚í‚è‚É</H2>
<P>¡‰ñ‚Í <A
href="rcp_tutorial_ja1.html">Part 1</A> ‚æ‚è‚¿‚å‚Á‚Æ•¡ŽG‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽg‚Á‚āAƒwƒ‹ƒv‚̒ljÁ‚âXVƒ}ƒl[ƒWƒƒ‚Ì—˜—p‚È‚Ç‚ðs‚Á‚Ä‚«‚Ü‚µ‚½BŠî–{“I‚É—pˆÓ‚³‚ꂽŽd‘g‚Ý‚ðŽg‚Á‚Ä“ÆŽ©‚̃Rƒ“ƒeƒ“ƒc‚Ì‚Ý‚ðŠJ”­‚·‚ê‚΂悢‚±‚Æ‚ª‚¨•ª‚©‚è‚¢‚½‚¾‚¯‚½‚ÆŽv‚¢‚Ü‚·B‚±‚Ì‚ ‚½‚è‚́A’ʏí‚Ì
Plug-in ŠJ”­‚Æ‚à“¯‚¶‚Ȃ̂ŁA‚¢‚ë‚¢‚뉞—p‚ª‚Å‚«‚é‚©‚ÆŽv‚¢‚Ü‚·B</P>
<P>‚³‚āA‚±‚̃VƒŠ[ƒY‚̍ŏI‰ñ Part 3 ‚ł́ARCP ‚É‚¨‚¯‚鎎Œ±‚ð JUnit ‚ð—˜—p‚µ‚ÄŽÀŽ{‚µ‚Ä‚¢‚«‚Ü‚·B</P>
<P>¦ Part 3 ‚Í‹ß“úŒöŠJ—\’è‚Å‚·B </P>
<P>&nbsp;</P>
<H2>References</H2>
<UL>
<LI>RCP Tutorial: <A
href="rcp_tutorial_ja1.html">Part 1</A>, Part 2
<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_ja2.files/hyatt.jpg" width=197>
EclipseCon 2005, Hyatt Regency </P></BLOCKQUOTE>
<P>&nbsp;</P>
<P><SMALL>Java‚¨‚æ‚Ñ‚»‚Ì‘¼‚ÌJava‚ðŠÜ‚ޏ¤•W‚́A•Ä‘ Sun Microsystems, Inc. ‚̏¤•W‚Å‚ ‚èA“¯ŽÐ‚ÌJavaƒuƒ‰ƒ“ƒh‚ðŽg—p‚µ‚½‹Zp‚ðŽg—p‚µ‚½»•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<BR>
</SMALL></P>
<P>@</P>
<P>@</P>
<P>@</P>
</BODY></HTML>