Workbench ÆíÁý±â´Â »ç¿ëÀÚÀÇ Ç÷¯±×Àΰú ÆíÁýÇÏ·Á´Â ÀÚ¿ø¿¡ µû¶ó ´Ù¸£°Ô ±¸ÇöµÇÁö¸¸ Workbench´Â ÆíÁý±â¸¦ ºôµåÇϱâ À§ÇÑ ÀÏ¹Ý ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. ´ÙÀ½ °³³äÀº ¸ðµç Workbench ÆíÁý±â¿¡ Àû¿ëµË´Ï´Ù.
ÆíÁý±â´Â IEditorPart¸¦ ±¸ÇöÇØ¾ß Çϸç, Á¾Á¾ EditorPart Ŭ·¡½º¸¦ È®ÀåÇÏ¿© ºôµåµË´Ï´Ù. ÆíÁý±â´Â createPartControl ¸Þ¼Òµå·Î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÆíÁý±â ÄÁÅÙÃ÷¸¦ Ç¥½ÃÇÏ´Â JFace Ç¥½Ã±â³ª SWT À§ÁöÆ®(widget)¸¦ ¾î¼ÀºíÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
ÆíÁý±â ÀÔ·ÂÀº ÆíÁýµÉ ³»¿ë¿¡ ´ëÇÑ ¼³¸íÀÔ´Ï´Ù. ÆíÁý±â ÀÔ·ÂÀ̶ó´Â ¸»ÀÌ ÀϹÝÀûÀΠǥÇöÀ̱ä ÇÏÁö¸¸ ÆÄÀÏ À̸§À¸·Î »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. IEditorInputÀº ÆíÁý±â ÀÔ·Â(¿¹: ÀÔ·Â À̸§°ú ÆíÁý±â ¸Ç À§ÀÇ ·¹ÀÌºí¿¡ ÀÔ·ÂÀ» Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµÇ´Â À̹ÌÁö)¿¡ ´ëÇÑ ÇÁ·ÎÅäÄÝÀ» Á¤ÀÇÇÕ´Ï´Ù.
Ç÷§Æû¿¡ µÎ °³ÀÇ ÀÏ¹Ý ÆíÁý±â ÀÔ·ÂÀÌ Á¦°øµË´Ï´Ù. IFileEditorInputÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀÏÀÎ ÀÔ·ÂÀ» Ç¥½ÃÇÕ´Ï´Ù. IStorageEditorInputÀº ¹ÙÀÌÆ® ½ºÆ®¸²ÀÎ ÀÔ·ÂÀ» Ç¥½ÃÇÕ´Ï´Ù.ÀÌ ¹ÙÀÌÆ®ÀÇ Ãâó´Â ÆÄÀÏ ½Ã½ºÅÛ ÀÌ¿ÜÀÇ ´Ù¸¥ ¼Ò½ºÀÔ´Ï´Ù.
ÆíÁý±â°¡ ÁøÇà ÁßÀÎ ÆíÁý±âÀÇ ÀÔ·Â ¿ÀºêÁ§Æ®ÀÇ ¹Ù²Ù±â¸¦ Áö¿øÇÒ ¼ö ÀÖ´Â °æ¿ì IReusableEditor¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϸé Workbench´Â ÆíÁý±â¸¦ "Àç»ý"ÇÒ ¼ö ÀÖ½À´Ï´Ù. Workbench »ç¿ëÀÚ È¯°æ ¼³Á¤À» »ç¿ëÇÏ¿© ÀÏÁ¤ÇÑ ÆíÁý±â ¼ö°¡ ¿¸° ÈÄ ÆíÁý±â¸¦ Àç»ç¿ëÇϵµ·Ï Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆíÁý±â¿¡¼ Ž»ö È÷½ºÅ丮¸¦ ±¸ÇöÇÏ·Á¸é INavigationLocationProvider¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. Ž»ö È÷½ºÅ丮¸¦ À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ °æ¿ì ÀÌ ±â´ÉÀº ÇöÀç Ž»ö À§Ä¡(INavigationLocation)¸¦ ¿äûÇÏ´Â Workbench ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. Workbench´Â Ž»ö »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±â¼úÀ» ó¸®ÇÕ´Ï´Ù. INavigationLocationÀº Ç¥½ÃÇÏ´Â À§Ä¡¿¡ ÆíÁý±â¸¦ º¹¿øÇØ¾ß ÇÒ °æ¿ì ÅëÁöµË´Ï´Ù.
³ª¸ÓÁö ÆíÁý±â ±¸ÇöÀº Á¦°øÇÏ·Á´Â ÄÁÅÙÃ÷¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ´ÙÀ½¿¡´Â °¡Àå ÀϹÝÀûÀÎ ÆíÁý±â À¯ÇüÀÎ ¹®¼ ÆíÁý±â¸¦ »ìÆì º¸°Ú½À´Ï´Ù.