¼³¸í: È®ÀåÁ¡À» »ç¿ëÇÏ¿© °¡Á®¿À±â ÇÁ·ÎÁ§Æ® ¼º´É È®ÀåÀ» µî·ÏÇÕ´Ï´Ù. ¼º´ÉÀº ÄÚ¾î ÇÁ·ÎÁ§Æ® ¼Ó¼º UI¿Í µ¿µîÇϸç ÇÁ·ÎÁ§Æ® ¼Ó¼º°ú ÀÏ´ëÀÏ °ü°èÀÔ´Ï´Ù. Workbench¿¡¼´Â Ư¼º ´ëÈ »óÀÚ³ª »õ ÇÁ·ÎÁ§Æ® ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡¼ ¼º´ÉÀ» ¾ðÁ¦µçÁö Ãß°¡Çϰí Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼º´ÉÀº ÇÁ·ÎÁ§Æ®ÀÇ Æ¯Á¤ ´É·ÂÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î Java ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ *.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Â "Java" ¼º´ÉÀÌ ÇÁ·ÎÁ§Æ®¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ½Ã°£ÀÌ Áö³ª¸é¼ ÇÁ·ÎÁ§Æ®ÀÇ ¿ªÇÒÀÌ º¯°æµÉ °æ¿ì »õ·Î¿î ¿ä±¸¿¡ ¾Ë¸Â°Ô ÇÁ·ÎÁ§Æ®ÀÇ ¼º´ÉÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÇÁ·ÎÁ§Æ®°¡ óÀ½¿¡´Â °£´ÜÇÑ Java ¼º´ÉÀ¸·Î ½ÃÀ۵ǾúÁö¸¸ ÀϺΠ·¹°Å½Ã ¶óÀ̺귯¸®¿¡ JNI¸¦ »ç¿ëÇØ¾ß ÇÏ´Â »õ ¿ä±¸»çÇ×ÀÌ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â ÀÌ »õ·Î¿î ¿ä±¸»çÇ×À» ÃæÁ·½Ã۱â À§ÇØ "C++" ¼º´ÉÀÌ ÀÖÀ» °æ¿ì ÇÁ·ÎÁ§Æ®¿¡ À̸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϺΠ¼º´ÉÀº ´Ù¸¥ ¼º´É¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÀϹÝÀûÀ¸·Î ÇÑ ¼º´É¿¡¼ ´Ù¸¥ ¸¹Àº ¼º´ÉÀÌ ÇÊ¿äÇÒ ¶§ »ý±é´Ï´Ù. ÀÌ ¶§ ÀüÁ¦Á¶°Ç Á¤º¸´Â org.eclipse.core.resources.natures È®ÀåÁ¡¿¡¼ °¡Á®¿É´Ï´Ù. ¿¹¸¦ µé¾î "Web" ¼º´ÉÀº ServletÀ» ÄÄÆÄÀÏÇϱâ À§ÇØ "Java" ¼º´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±×·¯³ª ÈξÀ ´õ °£´ÜÇÑ ÆäÀÌÁö¸¦ Á¦°øÇÏ¿© "Java" ¼º´ÉÀ» ±¸¼ºÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â "Java" ¼º´É¿¡ ´ëÇÑ ÆäÀÌÁö¸¦ Á¦°øÇÏÁö ¾Ê°í ÀûÀýÇÑ ±âº»°ªÀ¸·Î¸¸ Ãß°¡Çϱ⵵ ÇÕ´Ï´Ù.
¼º´É ¼³Ä¡ ¸¶¹ý»ç´Â ¼º´ÉÀÇ ¼Ó¼º°ú UI¸¦ ó¸®ÇÏ´Â ¸ðµç ¼º´ÉÀÇ ¼Ó¼ºÀ» Ãß°¡Çϱâ À§ÇØ »ç¿ëÀڷκÎÅÍ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼öÁýÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¼³Ä¡ ¸¶¹ý»ç´Â ÇʼöÀûÀÎ ¼º´É ÀϺΠ¶Ç´Â Àüü°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾ú°Å³ª ±¸¼ºµÈ »óȲÀ» ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
¼º´É ¼³Ä¡ Á¦°Å ¸¶¹ý»ç´Â ¼º´ÉÀÇ ¼Ó¼ºÀ» Á¦°ÅÇϱâ À§ÇØ »ç¿ëÀڷκÎÅÍ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼öÁýÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¶ÇÇÑ »ç¿ëÀÚ°¡ Á¦°ÅÇÒ ¼º´É°ú UI¸¦ ó¸®ÇÏ´Â ¼º´É¿¡¼ ´Ù¸¥ ¸ðµç ¼Ó¼ºÀ» Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Á¦°ÅÇÏ·Á´Â ´Ù¸¥ ¼º´ÉÀº init ¸Þ¼Òµå¿¡¼ Á¦°øÇÕ´Ï´Ù.
¼º´ÉÀÌ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡µÇ¸é »ç¿ëÀÚ°¡ ÀüȯÇÒ ¼ö ÀÖ´Â Perspective¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ »ç¿ëÀÚ´Â »õ ¼º´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â »õ·Î¿î Perspective¸¦ ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ ¼º´É¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ó¸®ÇÏ´Â ¼º´ÉÀº ÀÌ ¼º´É¿¡ ´ëÇÑ Perspective ¸ñ·Ïµµ Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î "Web" ¼º´ÉÀº ¿©±â¿¡ ÇÊ¿äÇÑ "Java" ¼º´É¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ó¸®ÇÕ´Ï´Ù. "Web" ¼º´ÉÀº ´Ù¾çÇÑ Java Perspective Æ÷ÇÔ ¿©ºÎ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇϳªÀÇ Ç÷¯±×Àο¡¼ Á¤ÀÇÇÑ Ä«Å×°í¸®´Â category ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ³ª¸ÓÁö Ç÷¯±×Àο¡¼ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â ¼º´É À̸§Àº org.eclipse.core.resources.natures È®ÀåÁ¡ÀÇ È®Àå ¿ä¼Ò¿¡ ÀÖ´Â ¼Ó¼º "name"¿¡¼ °¡Á®¿À´Â °Í¿¡ ÁÖ¸ñÇϽʽÿÀ.
µµÀÔ: ¸±¸®½º 2.0
±¸¼º ¸¶Å©¾÷:
<!ELEMENT category EMPTY>
<!ATTLIST category
id
CDATA #REQUIRED
name
CDATA #REQUIRED
>
´ÙÀ½Àº ¼º´É ±¸¼ºÀÇ ¿¹Á¦ÀÔ´Ï´Ù.
<extension point="org.eclipse.ui.capabilities">
<category
id="com.xyz.weather"
name="³¯¾¾ ¿ä¼Ò">
</category>
<capability
id="com.xyz.snowCapability"
natureId="com.xyz.snowNature"
category="com.xyz.weather"
icon="./icons/snowCapability.gif"
installWizard="com.xyz.SnowCapabilityWizard">
installDetails="·ÎÄÉÀÏ ID¸¦ Á¦°øÇϽʽÿÀ.">
description="»ç¿ëÀÚÀÇ ÇÁ·ÎÁ§Æ®¸¦ °Ü¿ï ¿ø´õ·£µå·Î ¹Ù²ß´Ï´Ù!">
<handleUI
id="com.xyz.waterCapability"
</handleUI>
<perspectiveChoice
id="com.xyz.skiPerspective"
</perspectiveChoice>
<perspectiveChoice
id="com.xyz.rainPerspective"
</perspectiveChoice>
</capability>
<capability
id="com.xyz.waterCapability"
natureId="com.xyz.waterNature"
category="com.xyz.weather"
icon="./icons/waterCapability.gif"
installWizard="com.xyz.WaterCapabilityWizard">
installDetails="·ÎÄÉÀÏ ID¸¦ Á¦°øÇϽʽÿÀ.">
description="»ç¿ëÀÚÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¼ö»ó ¿ø´õ·£µå·Î ¹Ù²ß´Ï´Ù!">
<perspectiveChoice
id="com.xyz.rainPerspective"
</perspectiveChoice>
<perspectiveChoice
id="com.xyz.drinkPerspective"
</perspectiveChoice>
</capability>
</extension>
API Á¤º¸: installWizard ¼Ó¼º °ªÀº org.eclipse.ui.ICapabilityInstallWizard ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. init ¸Þ¼Òµå¿¡¼ Àü´ÞµÈ IProject°¡ ÀÖÀ¸¸ç À̸¦ Á¶È¸ÇÏ¿© ´Ù¸¥ ¼Ó¼ºÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼º´É ¼³Ä¡ ¸¶¹ý»ç´Â init ¸Þ¼Òµå¿¡¼ Àü´ÞµÈ ÇÁ·ÎÁ§Æ®¸¦ ´Ý°Å³ª »èÁ¦Çؼ´Â ¾ÈµË´Ï´Ù.
uninstallWizard ¼Ó¼º °ªÀº org.eclipse.ui.ICapabilityUninstallWizard ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. init ¸Þ¼Òµå¿¡¼ Àü´ÞµÈ IProject´Â Á¸ÀçÇÏ¸ç ´Ù¸¥ ¼Ó¼ºÀÌ ÀÖ´ÂÁö Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼º´É ¼³Ä¡ Á¦°Å ¸¶¹ý»ç´Â init ¸Þ¼Òµå¿¡¼ Àü´ÞÇÑ ÇÁ·ÎÁ§Æ®¸¦ ´Ý°Å³ª »èÁ¦Çؼ´Â ¾ÈµË´Ï´Ù.
±âº» Á¦°ø ±¸Çö: Workbench¿¡¼´Â ¾î¶² ¼º´Éµµ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.