¾×¼¼½º ±ÔÄ¢

Eclipse 3.1 ·±Å¸ÀÓÀº Ç÷¯±×ÀÎ °³¹ßÀÚ¿¡°Ô ÆÐŰÁö ±âÁØÀ¸·Î ´Ù¿î½ºÆ®¸² Ç÷¯±×Àο¡ ´ëÇÑ Ç÷¯±×ÀÎ ÄÚµå °¡½Ã¼ºÀ» Á¦¾îÇÏ´Â ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù.

ÆÐŰÁö´Â ´ÙÀ½ Áß Çϳª·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ¾×¼¼½º °¡´É
  2. ±ÝÁö
  3. ³»ºÎ
  4. ÀÏ¿øÀÌ ÀÖ´Â ³»ºÎ

PDE´Â ÄÄÆÄÀÏÀ» ¼öÇàÇÒ ¶§ ·±Å¸ÀÓ °¡½Ã¼º ±ÔÄ¢À» ÄÄÆÄÀÏ·¯ ¾×¼¼½º Á¦ÇÑ ±ÔÄ¢À¸·Î º¯È¯ÇÕ´Ï´Ù. °á°úÀûÀ¸·Î, °¡½Ã¼º ±ÔÄ¢À» À§¹ÝÇϸé ÇØ´ç À§¹ÝÀÇ ½É°¢µµ¿¡ µû¶ó ÄÄÆÄÀÏ·¯°¡ °æ°í ¶Ç´Â ¿À·ù Ç÷¡±×¸¦ Ç¥½ÃÇÕ´Ï´Ù.

ÄÄÆÄÀÏ ¼öÇà ½Ã ÀÌ À¯ÇüÀÇ Áö¿øÀ¸·Î, Ŭ·¡½º ·Îµå ¿À·ù°¡ ¹ß»ýÇØµµ ³î¶óÁö ¾Ê°í Ç×»ó ³»ºÎ À¯Çü ÂüÁ¶¸¦ ÀνÄÇÕ´Ï´Ù.

 

¾×¼¼½º °¡´ÉÇÑ ÆÐŰÁö

¾×¼¼½º °¡´ÉÇÑ ÆÐŰÁö´Â ¹«Á¶°Ç ´Ù¿î½ºÆ®¸² Ç÷¯±×Àο¡ Ç¥½Ã °¡´ÉÇÕ´Ï´Ù. API ÆÐŰÁö´Â ¸í¹éÇÏ°Ô ÀÌ Ä«Å×°í¸®¿¡ ¼ÓÇØ¾ß ÇÏ´Â ¹Ý¸é, ÀÌ ·¹º§ÀÇ °¡½Ã¼ºÀÌ Á¦°øµÇµµ·Ï ÇÒ Ç÷¯±×ÀÎÀÌ ³»º¸³»´Â ´Ù¸¥ ÆÐŰÁö¸¦ °áÁ¤ÇÏ´Â °ÍÀº ¿ÏÀüÈ÷ °³¹ßÀÚ¿¡°Ô ´Þ·Á ÀÖ½À´Ï´Ù.

ÆÐŰÁö¸¦ ¾×¼¼½º °¡´ÉÇϵµ·Ï ¼±¾ðÇÏ·Á¸é, Ç÷¯±×ÀÎ Manifest ÆíÁý±âÀÇ ·±Å¸ÀÓ¿¡¼­ ³»º¸³½ ÆÐŰÁö ¼½¼Ç¿¡ ÆÐŰÁö¸¦ ³ª¿­ÇÏ°í ±âº» °¡½Ã¼º ¼³Á¤ ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù.

¾×¼¼½º °¡´ÉÇÑ ÆÐŰÁö

 

±ÝÁöµÈ ÆÐŰÁö

Ç÷¯±×ÀÎ Manifest ÆíÁý±âÀÇ ·±Å¸ÀÓ ÆäÀÌÁö¿¡ ÀÖ´Â ³»º¸³½ ÆÐŰÁö ¼½¼ÇÀÇ ¸ñ·Ï¿¡¼­ Á¦¿Ü½ÃÄѼ­ Ç×»ó ´Ù¿î½ºÆ®¸² Ç÷¯±×ÀÎÀ¸·ÎºÎÅÍ ÆÐŰÁö¸¦ ¼û±æ ¼ö ÀÖ½À´Ï´Ù.

±ÝÁöµÈ ÆÐŰÁöÀÇ À¯ÇüÀ» ÂüÁ¶ÇÏ¸é ·±Å¸ÀÓ ½Ã Ŭ·¡½º ·Îµå ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

 ÀÌ¿Í °°Àº ¿øÇÏÁö ¾Ê´Â »óȲÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ÄÄÆÄÀÏ·¯´Â ±ÝÁöµÈ ÆÐŰÁö¸¦ ÂüÁ¶ÇÒ °æ¿ì ¿À·ù Ç÷¡±×¸¦ Ç¥½ÃÇÕ´Ï´Ù.
  2. ±ÝÁöµÈ ÆÐŰÁöÀÇ À¯ÇüÀº ÄÁÅÙÃ÷ Áö¿ø¿¡ Á¦½ÃµÈ ´ë·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

Âü°í:

  1. Eclipse SDKÀÇ ¸ðµç Ç÷¯±×ÀÎÀº ³»º¸³½ ÆÐŰÁö ¼½¼Ç¿¡ ÀÖ´Â ÇØ´çµÇ´Â ¸ðµç ÆÐŰÁö¸¦ ¿­°ÅÇÕ´Ï´Ù. µû¶ó¼­ SDKÀÇ ¾î¶² ÆÐŰÁöµµ ±ÝÁöµÈ ¾×¼¼½º°¡ ¼ö¹ÝµÇÁö ¾Ê½À´Ï´Ù.
  2. ±ÝÁöµÈ ÂüÁ¶¿¡ ´ëÇÑ ½É°¢µµ ·¹º§Àº Java > ÄÄÆÄÀÏ·¯ > ¿À·ù/°æ°í > Æó±â ¹× Á¦ÇÑµÈ API ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ¼³Á¤µË´Ï´Ù.

    ±ÝÁöµÈ ÂüÁ¶ÀÇ ½É°¢µµ´Â ¿À·ù·Î À¯ÁöÇØ¾ß ÇÕ´Ï´Ù.

    ±ÝÁö ȯ°æ ¼³Á¤

 

³»ºÎ ÆÐŰÁö

³»ºÎ ÆÐŰÁö´Â ´Ù¿î½ºÆ®¸² Ç÷¯±×ÀÎÀÌ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÒ ÆÐŰÁöÀÔ´Ï´Ù. ÀÌ ÆÐŰÁö´Â ±âº»ÀûÀ¸·Î ´Ù¿î½ºÆ®¸² Ç÷¯±×Àο¡ Ç¥½Ã °¡´ÉÇÕ´Ï´Ù.

³»ºÎ ÆÐŰÁö´Â Eclipse°¡ strict ¸ðµå¿¡¼­ ½ÃÀÛµÉ °æ¿ì(Áï, -Dosgi.resolverMode=strict VM Àμö·Î ½ÃÀÛÇÒ °æ¿ì)¿¡¸¸ ´Ù¿î½ºÆ®¸² Ç÷¯±×Àο¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.

³»ºÎ ÆÐŰÁö´Â hidden ¿É¼ÇÀÌ ¼±ÅÃµÈ Ç÷¯±×ÀÎ Manifest ÆíÁý±âÀÇ ·±Å¸ÀÓ ÆäÀÌÁö¿¡ ÀÖ´Â ³»º¸³½ ÆÐŰÁö ¼½¼Ç¿¡ ³ª¿­µÇ¾î¾ß ÇÕ´Ï´Ù.

±ÇÀåµÇÁö ¾Ê´Â ¾×¼¼½º

´Ù¿î½ºÆ®¸² Ç÷¯±×ÀÎÀÌ ³»ºÎ ÆÐŰÁö¸¦ ÂüÁ¶ÇÏÁö ¸øÇϵµ·Ï Çϱâ À§ÇØ µÎ °¡Áö Á¶Ä¡°¡ »ç¿ëµË´Ï´Ù.

±ÇÀåµÇÁö ¾Ê´Â ¾×¼¼½º

±ÇÀåµÇÁö ¾Ê´Â ÄÁÅÙÃ÷ Áö¿ø

±ÇÀåµÇÁö ¾Ê´Â ÂüÁ¶¿¡ ´ëÇÑ ½É°¢µµ ·¹º§Àº Java > ÄÄÆÄÀÏ·¯ > ¿À·ù/°æ°í > Æó±â ¹× Á¦ÇÑµÈ API ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±ÇÀåµÇÁö ¾Ê´Â ȯ°æ ¼³Á¤

 

ÀÏ¿øÀÌ ÀÖ´Â ³»ºÎ ÆÐŰÁö

ÁöÁ¤µÈ "ÀÏ¿ø" Ç÷¯±×Àο¡ ³»ºÎ ÆÐŰÁö¿¡ ´ëÇÑ Àüü ¾×¼¼½º¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ´Â °ÍÀº Ç÷¯±×Àο¡ Áß¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, PDE ÄÚµå´Â ¿©·¯ Ç÷¯±×ÀÎ »çÀÌ¿¡ ºÐÇҵǾî ÀÖ°í org.eclipse.pde.ui Ç÷¯±×ÀÎÀº org.eclipse.pde.coreÀÇ ³»ºÎ ÆÐŰÁö¿¡ ´ëÇØ Àüü ¾×¼¼½º¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¾Æ·¡ÀÇ ¿¹Á¦¿¡¼­ org.eclipse.pde.ui ÀÏ¿ø Ç÷¯±×ÀÎÀº org.eclipse.pde.core Ç÷¯±×ÀÎÀÇ org.eclipse.pde.internal.core.bundle ÆÐŰÁö¿¡ ´ëÇØ Àüü ¾×¼¼½º ±ÇÇÑÀ» °®½À´Ï´Ù.

ÀÏ¿ø

ÀÏ¿øÀº ÄÄÆÄÀÏ·¯°¡ ÀÎÁ¤ÇÑ org.eclipse.pde.internal.core.bundle ÆÐŰÁöÀÇ ¸ðµç À¯ÇüÀ» ÀÚÀ¯·Ó°Ô ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÑÆí, ´Ù¸¥ Ç÷¯±×ÀÎÀÌ org.eclipse.pde.internal.core.bundle ÆÐŰÁöÀÇ À¯ÇüÀ» ÂüÁ¶ÇÒ °æ¿ì ÄÄÆÄÀÏ·¯´Â ÀÌÀü ¼½¼Ç¿¡ ¼³¸íµÈ ´ë·Î ÂüÁ¶¿¡ ±ÇÀåµÇÁö ¾Ê´Â ÂüÁ¶ Ç÷¡±×¸¦ Ç¥½ÃÇÕ´Ï´Ù.

 

¾×¼¼½º Á¦ÇÑ»çÇ×À» »ç¿ëÇÏ´Â ¹æ¹ý

PDE ¾×¼¼½º Á¦ÇÑ»çÇ× Áö¿øÀ» ÀÌ¿ëÇÒ °æ¿ì À¯ÀÏÇÑ ¿ä±¸»çÇ×Àº ÇØ´çµÇ´Â Ç÷¯±×Àο¡ OSGi ¹øµé MANIFEST.MF°¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. PDE´Â Ç÷¯±×ÀΠŬ·¡½º °æ·ÎÀÇ °ü¸®¸¦ Æ÷ÇÔÇÑ ³ª¸ÓÁö ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

Ç÷¯±×Àο¡ MANIFEST.MF ÆÄÀÏÀÌ ¾øÀ» °æ¿ì, ÀÌ ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. Ç÷¯±×ÀÎ Manifest ÆíÁý±â¿¡¼­ plugin.xmlÀ» ¿©½Ê½Ã¿À.
  2. °³¿ä ÆäÀÌÁöÀÇ Ç÷¯±×ÀÎ ÄÁÅÙÃ÷ ¼½¼Ç¿¡¼­ 'OSGi ¹øµé Manifest ÀÛ¼º' ¸µÅ©¸¦ Ŭ¸¯ÇϽʽÿÀ.

manifest.mf·Î º¯È¯

 

¾×¼¼½º ±ÔÄ¢ °Ë»ç

Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®ÀÇ Java ºôµå °æ·Î Ư¼º ÆäÀÌÁö¿¡¼­ PDE¿¡ ÀÇÇØ °¢ Ŭ·¡½º °æ·Î Ç׸ñ¿¡ Æ÷ÇÔµÈ ¾×¼¼½º Á¦ÇÑ»çÇ× ±ÔÄ¢À» °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java ºôµå °æ·Î Ư¼º