Ç÷§Æû SDK ±æÀâÀÌ

·±Å¸ÀÓ ÄÚ¾î

Ç÷§Æû ·±Å¸ÀÓ ÄÚ¾î´Â Ç÷§Æû ±âº»À» ½ÃÀÛÇÏ°í µ¿ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» ¹ß°ßÇÏ°í ½ÇÇàÇÏ´Â ·±Å¸ÀÓ ¿£ÁøÀ» ±¸ÇöÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº Manifest(plugin.xml) ÆÄÀÏÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ¿¡ ÀÚ±â Àڽſ¡ ´ëÇÑ ¼³¸íÀ» Á¦°øÇÏ´Â ±¸Á¶È­µÈ ±¸¼º¿ä¼ÒÀÔ´Ï´Ù. Ç÷§ÆûÀº ¼³Ä¡µÈ Ç÷¯±×Àΰú Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â ±â´É¿¡ ´ëÇÑ ·¹Áö½ºÆ®¸®¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù.

·±Å¸ÀÓÀÇ ÀϹÝÀûÀÎ ¸ñÀûÀº ¼³Ä¡µÇ¾î ÀÖÁö¸¸ »ç¿ëÇÏÁö ¾Ê´Â Ç÷¯±×ÀÎÀ¸·Î ÀÎÇØ ¸Þ¸ð¸®°¡ ¼Ò¸ðµÇ°Å³ª ¼º´ÉÀÌ ÀúÇϵÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. Ç÷¯±×ÀÎÀ» ¼³Ä¡ÇÏ¿© ·¹Áö½ºÆ®¸®¿¡ Ãß°¡ÇÒ ¼ö ÀÖÁö¸¸ Ç÷¯±×ÀÎÀº Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â ±â´ÉÀÌ »ç¿ëÀÚÀÇ È°µ¿À¸·Î ¿äûµÇÁö ¾ÊÀ¸¸é Ȱ¼ºÈ­µÇÁö ¾Ê½À´Ï´Ù.

Ç÷§Æû ·±Å¸ÀÓÀº OSGi ¼­ºñ½º ¸ðµ¨À» »ç¿ëÇÏ¿© ±¸ÇöµË´Ï´Ù. ·±Å¸ÀÓ ±¸Çö ¼¼ºÎ»çÇ×ÀÌ ´ë´Ù¼öÀÇ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ¿¡°Ô Áß¿äÇÏÁö ¾ÊÀ» ¼ö ÀÖÁö¸¸ ÀÌ¹Ì OSGi¸¦ Àß ¾Ë°í ÀÖ´Â °³¹ßÀÚ´Â Eclipse Ç÷¯±×ÀÎÀÌ »ç½Ç»ó OSGi ¹øµéÀÓÀ» ÀÌÇØÇÕ´Ï´Ù.

·±Å¸ÀÓ ½Ã½ºÅÛ¿¡ Àͼ÷ÇØÁö´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Ç÷¯±×ÀÎÀ» ºôµåÇÏ´Â °ÍÀÔ´Ï´Ù. Ç÷¯±×ÀÎÀ» ºôµåÇÏ¿© ½ÃÀÛÇÏ·Á¸é Ç÷¯±×ÀÎ: Workbench¿¡¼­ Hello World ±¸ÇöÀ» ÂüÁ¶ÇϽʽÿÀ. ·±Å¸ÀÓ ½Ã½ºÅÛÀÇ ±âº»À» ÀÌÇØÇÏ·Á¸é ·±Å¸ÀÓ °³¿ä¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÚ¿ø °ü¸®

ÀÚ¿ø °ü¸® Ç÷¯±×ÀÎÀº µµ±¸ Ç÷¯±×ÀÎ Ç׸ñÀ» °ü¸®ÇÏ´Â °øÅë ÀÚ¿ø ¸ðµ¨À» Á¤ÀÇÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº ÇÁ·ÎÁ§Æ®, Æú´õ ¹× ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¿ø È®ÀåÁ¡À» »ç¿ëÇÏ¸é ´Ù¸¥ °íÀ¯ ÀÚ¿ø À¯ÇüÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¿ø °³¿ä¿¡¼­´Â ÀÚ¿ø °ü¸® ½Ã½ºÅÛ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù.

Workbench UI

Workbench UI Ç÷¯±×ÀÎÀº Workbench UI¸¦ ±¸ÇöÇÏ°í ´Ù¸¥ Ç÷¯±×ÀÎÀÌ ¸Þ´º¿Í µµ±¸ ¸ðÀ½ Á¶Ä¡, ²ø¾î¼­ ³õ±â Á¶ÀÛ, ´ëÈ­ »óÀÚ, ¸¶¹ý»ç, »ç¿ëÀÚ Á¤ÀÇ º¸±â¿Í ÆíÁý±â¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ´Ù¼öÀÇ È®ÀåÁ¡À» Á¤ÀÇÇÕ´Ï´Ù.

Workbench Ç÷¯±×Àο¡¼­´Â Workbench UI È®ÀåÁ¡°ú API¸¦ ¼Ò°³ÇÕ´Ï´Ù.

Ãß°¡ UI Ç÷¯±×ÀÎÀº ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³¹ß¿¡ À¯¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ¿öÅ©´Â Workbench ÀÚü¸¦ °³¹ßÇÏ´Â µ¥ »ç¿ëµÇ¾î ¿Ô½À´Ï´Ù. ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇϸé Ç÷¯±×ÀÎÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °³¹ßÇϱ⠽¬¿ï »Ó¸¸ ¾Æ´Ï¶ó Ç÷¯±×ÀÎÀÇ ¸ð¾ç ¹× ´À³¦ÀÌ °øÅëÀûÀ̰í Workbench ÅëÇÕ ·¹º§ÀÌ ÀϰüµÇµµ·Ï ÇÕ´Ï´Ù.

SWT(Standard Widget Toolkit)´Â Ç÷§Æû ÅëÇÕ ¹× ÀÌ½Ä °¡´É API¸¦ Áö¿øÇÏ´Â ÇÏÀ§ ·¹º§ÀÇ ¿î¿µ üÁ¦ µ¶¸³ ŸŶÀÔ´Ï´Ù. SWT(Standard Widget Toolkit)¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

JFace UI ÇÁ·¹ÀÓ¿öÅ©´Â ´ëÈ­ »óÀÚ, ¸¶¹ý»ç, Á¶Ä¡, »ç¿ëÀÚ È¯°æ ¼³Á¤ ¹× À§ÁöÆ®(widget) °ü¸®¸¦ Áö¿øÇÏ´Â »óÀ§ ·¹º§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ±¸¼ºÃ¼¸¦ Á¦°øÇÕ´Ï´Ù. JFaceÀÇ ±â´É¿¡ ´ëÇÑ ¼³¸íÀº ´ëÈ­ »óÀÚ ¹× ¸¶¹ý»ç ¹× JFace: Ç÷¯±×Àοë UI ÇÁ·¹ÀÓ¿öÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆÀ Áö¿ø

ÆÀ Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¸é ´Ù¸¥ Ç÷¯±×Àο¡¼­ ÆÀ ÇÁ·Î±×·¡¹Ö, ÀúÀå¼Ò ¾×¼¼½º ¹× ¹öÀüÈ­¸¦ À§ÇØ ±¸ÇöÀ» Á¤ÀÇÇÏ°í µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. Eclipse SDK¿¡´Â ÆÀ Áö¿øÀ» »ç¿ëÇÏ¿© SDK¿¡¼­ CVS Ŭ¶óÀÌ¾ðÆ® Áö¿øÀ» Á¦°øÇÏ´Â CVS Ç÷¯±×ÀÎÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.  

ÆÀ Áö¿ø¿¡ ´ëÇØ¼­´Â ÆÀ Áö¿ø¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

µð¹ö±× Áö¿ø

µð¹ö±× Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¸é ´Ù¸¥ Ç÷¯±×Àο¡¼­ ¾ð¾î ƯÁ¤ ÇÁ·Î±×·¥ ½ÇÇà±â¿Í µð¹ö°Å¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. 

µð¹ö±× Áö¿ø¿¡ ´ëÇØ¼­´Â ÇÁ·Î±×·¥ µð¹ö±× ¹× ½ÇÇà Áö¿ø¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

µµ¿ò¸» ½Ã½ºÅÛ

µµ¿ò¸» Ç÷¯±×ÀÎÀº Ç÷§Æû ÃÖÀûÈ­ µµ¿ò¸» À¥ ¼­¹ö ¹× ¹®¼­ ÅëÇÕ ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ¶ÇÇÑ Ç÷¯±×ÀÎÀÌ µµ¿ò¸» ¶Ç´Â ±âŸ Ç÷¯±×ÀÎ ¹®¼­¸¦ ã¾Æº¼ ¼ö ÀÖ´Â ¹®¼­·Î Á¦°øÇÏ´Â µ¥ »ç¿ë °¡´ÉÇÑ È®ÀåÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. ¹®¼­ À¥ ¼­¹ö¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ URL ´ë½Å ³í¸®ÀûÀÎ Ç÷¯±×ÀÎ ±â¹ÝÀÇ URLÀ» »ç¿ëÇÏ¿© Ç÷¯±×ÀÎÀÌ ÆÄÀÏÀ» ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï Çϴ Ư¼ö ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Á¦Ç° ·¹º§ ¹®¼­ ±¸¼º¿¡ µµ¿ò¸» Ç׸ñÀ» ÅëÇÕÇϱâ À§ÇØ ±â´ÉÀÌ Ãß°¡·Î Á¦°øµË´Ï´Ù.

µµ¿ò¸» ±â´É¿¡ ´ëÇØ¼­´Â µµ¿ò¸» Ç÷¯±×Àο¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

JDT(Java Development Tool)

JDT(Java Development Tooing) Ç÷¯±×Àο¡¼­´Â Java ÄÚµåÀÇ ÆíÁý, º¸±â, ÄÄÆÄÀÏ, µð¹ö±× ¹× ½ÇÇàÀ» ¼öÇàÇϴ Ư¼ö ±â´ÉÀ» Á¦°øÇÏ¿© Ç÷§Æû Workbench¸¦ È®ÀåÇÕ´Ï´Ù.

JDT´Â SDK¿¡ Æ÷ÇÔµÈ ÀÏ·ÃÀÇ Ç÷¯±×ÀÎÀ¸·Î ¼³Ä¡µË´Ï´Ù. Java °³¹ß »ç¿ëÀÚ ¾È³»¼­¿¡´Â Java µµ±¸ »ç¿ë ¹æ¹ýÀÌ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. JDT Ç÷¯±×ÀÎ °³¹ßÀÚ ¾È³»¼­¿¡´Â JDT ±¸Á¶ ¹× API°¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

PDE(Plug-in Development Environment)

PDE(Plug-in Development Environment)´Â Ç÷¯±×ÀÎ ÀÛ¼º, Á¶ÀÛ, µð¹ö±ë ¹× Àü°³¸¦ ÀÚµ¿È­ÇÏ´Â µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. 

PDE´Â SDK¿¡ Æ÷ÇÔµÈ ÀÏ·ÃÀÇ Ç÷¯±×ÀÎÀ¸·Î ¼³Ä¡µË´Ï´Ù. PDE ¾È³»¼­¿¡´Â ȯ°æ »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

¹ýÀû ÁÖÀÇ»çÇ×