Ç÷§Æû ·±Å¸ÀÓ ÄÚ¾î´Â Ç÷§Æû ±âº»À» ½ÃÀÛÇÏ°í µ¿ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» ¹ß°ßÇÏ°í ½ÇÇàÇÏ´Â ·±Å¸ÀÓ ¿£ÁøÀ» ±¸ÇöÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº OSGi Manifest(MANIFEST.MF) ÆÄÀÏ ¹× Ç÷¯±×ÀÎ Manifest(plugin.xml) ÆÄÀÏÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ¿¡ Àڽſ¡ ´ëÇÑ ¼³¸íÀ» Á¦°øÇÏ´Â ±¸Á¶ÈµÈ ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. Ç÷§ÆûÀº ¼³Ä¡µÈ Ç÷¯±×Àΰú Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â ±â´É¿¡ ´ëÇÑ ·¹Áö½ºÆ®¸®¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù.
·±Å¸ÀÓÀÇ ÀϹÝÀûÀÎ ¸ñÀûÀº ¼³Ä¡µÇ¾î ÀÖÁö¸¸ »ç¿ëÇÏÁö ¾Ê´Â Ç÷¯±×ÀÎÀ¸·Î ÀÎÇØ ¸Þ¸ð¸®°¡ ¼Ò¸ðµÇ°Å³ª ¼º´ÉÀÌ ÀúÇϵÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. Ç÷¯±×ÀÎÀ» ¼³Ä¡ÇÏ¿© ·¹Áö½ºÆ®¸®¿¡ Ãß°¡ÇÒ ¼ö ÀÖÁö¸¸ Ç÷¯±×ÀÎÀº Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â ±â´ÉÀÌ »ç¿ëÀÚÀÇ È°µ¿À¸·Î ¿äûµÇÁö ¾ÊÀ¸¸é Ȱ¼ºÈµÇÁö ¾Ê½À´Ï´Ù.
Ç÷§Æû ·±Å¸ÀÓÀº OSGi ¼ºñ½º ¸ðµ¨À» »ç¿ëÇÏ¿© ±¸ÇöµË´Ï´Ù. ·±Å¸ÀÓ ±¸Çö ¼¼ºÎ»çÇ×ÀÌ ´ë´Ù¼öÀÇ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ¿¡°Ô Áß¿äÇÏÁö ¾ÊÀ» ¼ö ÀÖÁö¸¸ ÀÌ¹Ì OSGi¸¦ Àß ¾Ë°í ÀÖ´Â °³¹ßÀÚ´Â Eclipse Ç÷¯±×ÀÎÀÌ »ç½Ç»ó OSGi ¹øµéÀÓÀ» ÀÌÇØÇÕ´Ï´Ù.
·±Å¸ÀÓ ½Ã½ºÅÛ¿¡ Àͼ÷ÇØÁö´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Ç÷¯±×ÀÎÀ» ºôµåÇÏ´Â °ÍÀÔ´Ï´Ù. Ç÷¯±×ÀÎÀ» ºôµåÇÏ¿© ½ÃÀÛÇÏ·Á¸é Ç÷¯±×ÀÎ: Workbench¿¡¼ Hello World ±¸ÇöÀ» ÂüÁ¶ÇϽʽÿÀ. ·±Å¸ÀÓ ½Ã½ºÅÛÀÇ ±âº»À» ÀÌÇØÇÏ·Á¸é ·±Å¸ÀÓ °³¿ä¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÚ¿ø °ü¸® Ç÷¯±×ÀÎÀº µµ±¸ Ç÷¯±×ÀÎ Ç׸ñÀ» °ü¸®ÇÏ´Â °øÅë ÀÚ¿ø ¸ðµ¨À» Á¤ÀÇÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº µð½ºÅ©¿¡ °³¹ß ¾ÆÆ¼ÆÑÆ®¸¦ ±¸¼ºÇϰí ÀúÀåÇϱâ À§ÇØ ÇÁ·ÎÁ§Æ®, Æú´õ ¹× ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¿ø °³¿ä¿¡¼´Â ÀÚ¿ø °ü¸® ½Ã½ºÅÛ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù.
Workbench UI Ç÷¯±×ÀÎÀº Workbench UI¸¦ ±¸ÇöÇÏ°í ´Ù¸¥ Ç÷¯±×ÀÎÀÌ ¸Þ´º¿Í µµ±¸ ¸ðÀ½ Á¶Ä¡, ²ø¾î¼ ³õ±â Á¶ÀÛ, ´ëÈ »óÀÚ, ¸¶¹ý»ç, »ç¿ëÀÚ Á¤ÀÇ º¸±â¿Í ÆíÁý±â¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ´Ù¼öÀÇ È®ÀåÁ¡À» Á¤ÀÇÇÕ´Ï´Ù.
Workbench¿¡ Ç÷¯±×Àο¡¼´Â Workbench UI È®ÀåÁ¡°ú API¸¦ ¼Ò°³ÇÕ´Ï´Ù.
Ãß°¡ UI Ç÷¯±×ÀÎÀº ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³¹ß¿¡ À¯¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ¿öÅ©´Â Workbench ÀÚü¸¦ °³¹ßÇÏ´Â µ¥ »ç¿ëµÇ¾î ¿Ô½À´Ï´Ù. ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇϸé Ç÷¯±×ÀÎÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °³¹ßÇϱ⠽¬¿ï »Ó¸¸ ¾Æ´Ï¶ó Ç÷¯±×ÀÎÀÇ ·è¾ØÇÊ ¹× ´À³¦ÀÌ °øÅëÀûÀ̰í Workbench ÅëÇÕ ·¹º§ÀÌ ÀϰüµÇµµ·Ï ÇÕ´Ï´Ù.
Standard Widget ToolkitÀº Ç÷§Æû ÅëÇÕ ¹× ÀÌ½Ä °¡´É API¸¦ Áö¿øÇÏ´Â ÇÏÀ§ ·¹º§ÀÇ ¿î¿µ üÁ¦ µ¶¸³ ŸŶÀÔ´Ï´Ù. Standard Widget Toolkit¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
JFace UI ÇÁ·¹ÀÓ¿öÅ©´Â ´ëÈ »óÀÚ, ¸¶¹ý»ç, Á¶Ä¡, »ç¿ëÀÚ È¯°æ ¼³Á¤ ¹× À§ÁöÆ®(widget) °ü¸®¸¦ Áö¿øÇÏ´Â »óÀ§ ·¹º§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ±¸¼ºÃ¼¸¦ Á¦°øÇÕ´Ï´Ù. JFaceÀÇ ±â´É¿¡ ´ëÇÑ ¼³¸íÀº ´ëÈ »óÀÚ ¹× ¸¶¹ý»ç ¹× JFace: Ç÷¯±×Àοë UI ÇÁ·¹ÀÓ¿öÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆÀ Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¸é ´Ù¸¥ Ç÷¯±×Àο¡¼ ÆÀ ÇÁ·Î±×·¡¹Ö, ÀúÀå¼Ò ¾×¼¼½º ¹× ¹öÀüȸ¦ À§ÇØ ±¸ÇöÀ» Á¤ÀÇÇÏ°í µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. Eclipse SDK¿¡´Â ÆÀ Áö¿øÀ» »ç¿ëÇÏ¿© SDK¿¡¼ CVS Ŭ¶óÀÌ¾ðÆ® Áö¿øÀ» Á¦°øÇÏ´Â CVS Ç÷¯±×ÀÎÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÆÀ Áö¿ø¿¡ ´ëÇØ¼´Â ÆÀ Áö¿ø¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
µð¹ö±× Ç÷¯±×ÀÎÀ» »ç¿ëÇÏ¸é ´Ù¸¥ Ç÷¯±×Àο¡¼ ¾ð¾î ƯÁ¤ ÇÁ·Î±×·¥ ½ÇÇà±â¿Í µð¹ö°Å¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
µð¹ö±× Áö¿ø¿¡ ´ëÇØ¼´Â ÇÁ·Î±×·¥ µð¹ö±× ¹× ½ÇÇà Áö¿ø¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
µµ¿ò¸» Ç÷¯±×ÀÎÀº Ç÷§Æû ÃÖÀûÈ µµ¿ò¸» À¥ ¼¹ö ¹× ¹®¼ ÅëÇÕ ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ¶ÇÇÑ Ç÷¯±×ÀÎÀÌ µµ¿ò¸» ¶Ç´Â ±âŸ Ç÷¯±×ÀÎ ¹®¼¸¦ ã¾Æº¼ ¼ö ÀÖ´Â ¹®¼·Î Á¦°øÇÏ´Â µ¥ »ç¿ë °¡´ÉÇÑ È®ÀåÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. ¹®¼ À¥ ¼¹ö¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ URL ´ë½Å ³í¸®ÀûÀÎ Ç÷¯±×ÀÎ ±â¹ÝÀÇ URLÀ» »ç¿ëÇÏ¿© Ç÷¯±×ÀÎÀÌ ÆÄÀÏÀ» ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï Çϴ Ư¼ö ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
Á¦Ç° ·¹º§ ¹®¼ ±¸¼º¿¡ µµ¿ò¸» Ç׸ñÀ» ÅëÇÕÇϱâ À§ÇØ ±â´ÉÀÌ Ãß°¡·Î Á¦°øµË´Ï´Ù.
µµ¿ò¸» ±â´É¿¡ ´ëÇØ¼´Â µµ¿ò¸» Ç÷¯±×Àο¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
JDT(Java Development Tooing) Ç÷¯±×Àο¡¼´Â Java ÄÚµåÀÇ ÆíÁý, º¸±â, ÄÄÆÄÀÏ, µð¹ö±× ¹× ½ÇÇàÀ» ¼öÇàÇϴ Ư¼ö ±â´ÉÀ» Á¦°øÇÏ¿© Ç÷§Æû Workbench¸¦ È®ÀåÇÕ´Ï´Ù.
JDT´Â SDK¿¡ Æ÷ÇÔµÈ ÀÏ·ÃÀÇ Ç÷¯±×ÀÎÀ¸·Î ¼³Ä¡µË´Ï´Ù. Java °³¹ß »ç¿ëÀÚ ¾È³»¼¿¡´Â Java µµ±¸ »ç¿ë ¹æ¹ýÀÌ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. JDT Ç÷¯±×ÀÎ °³¹ßÀÚ ¾È³»¼¿¡´Â JDT ±¸Á¶ ¹× API°¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
PDE(Plug-in Development Environment)´Â Ç÷¯±×ÀÎ ÀÛ¼º, Á¶ÀÛ, µð¹ö±ë ¹× ¹èÄ¡¸¦ ÀÚµ¿ÈÇÏ´Â µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù.
PDE´Â SDK¿¡ Æ÷ÇÔµÈ ÀÏ·ÃÀÇ Ç÷¯±×ÀÎÀ¸·Î ¼³Ä¡µË´Ï´Ù. PDE ¾È³»¼¿¡´Â ȯ°æ »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.