¼º´É

ID: org.eclipse.ui.capabilities

¼³¸í: È®ÀåÁ¡À» »ç¿ëÇÏ¿© °¡Á®¿À±â ÇÁ·ÎÁ§Æ® ¼º´É È®ÀåÀ» µî·ÏÇÕ´Ï´Ù. ¼º´ÉÀº ÄÚ¾î ÇÁ·ÎÁ§Æ® ¼Ó¼º 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
   >

   <!ELEMENT capability (handleUI)* (perspectiveChoice)*>
   <!ATTLIST capability
      id                 CDATA #REQUIRED
      natureId           CDATA #REQUIRED
      category           CDATA #OPTIONAL
      icon               CDATA #OPTIONAL
      installWizard      CDATA #REQUIRED
      installDetails     CDATA #OPTIONAL
      uninstallWizard    CDATA #IMPLIED
      uninstallDetails   CDATA #IMPLIED
      description        CDATA #OPTIONAL
   >    <!ELEMENT handleUI EMPTY>
   <!ATTLIST handleUI
      id  CDATA #REQUIRED
   >    <!ELEMENT perspectiveChoice EMPTY>
   <!ATTLIST perspectiveChoice
      id  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¿¡¼­´Â ¾î¶² ¼º´Éµµ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.

Copyright IBM Corp. 2000, 2001.  All Rights Reserved.