2.1°ú 3.0 »çÀÌ¿¡ ȣȯ ºÒ°¡´ÉÇÑ ¹æ¹ýÀ¸·Î Eclipse API º¯°æÀ» ¼öÇàÇÑ ÀÌÀ¯?
Eclipse 3.0Àº Eclipse 2.1ÀÇ ¹ßÀüµÈ ¹öÀüÀÔ´Ï´Ù. º¸µå¿¡¼ ¿ÏÀüÇÑ È£È¯¼ºÀ» À¯ÁöÇÏ´Â µ¿¾È Eclipse¸¦ ¹ßÀü½Ãų ¼ö ¾ø´Â ¸î °¡Áö ¿µ¿ªÀÌ ÀÖ½À´Ï´Ù. ºñȣȯ¼ºÀÇ ³× °¡Áö ±âº» ¿øÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ƯÁ¤ ºñȣȯ¼º ¸ñ·Ï.
2.1 Ç÷¯±×ÀÎÀÌ Eclipse 3.0¿¡¼ ÀÛµ¿Çմϱî?
¿¹, ¸î °¡Áö °æ¿ì¸¦ Á¦¿ÜÇϰí ÀÛµ¿ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÌ Eclipse 2.1 API¿¡¸¸ ÀÇÁ¸ÇÏ´Â °æ¿ì 3.0¿¡¼µµ °è¼Ó ÀÛµ¿ÇÕ´Ï´Ù. API¿¡¼ 2.1°ú 3.0 »çÀÌÀÇ º¯°æ»çÇ×À» ȣȯ °¡´ÉÇÑ ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö ¾ø´Â À§Ä¡´Â ¿¹¿ÜÀÔ´Ï´Ù. Ç÷¯±×ÀÎÀÌ ÀÌ À§Ä¡ Áß Çϳª¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
³» 2.1 Ç÷¯±×ÀÎÀº ³»ºÎ ÆÐŰÁö¿¡¼ Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù. Eclipse 3.0¿¡¼µµ ÀÛµ¿Çմϱî?
Ç÷¯±×ÀÎÀÌ Eclipse 2.1 API¿¡¼ ÁöÁ¤µÇÁö ¾Ê´Â ³»ºÎ Ŭ·¡½º³ª ÀÛµ¿¿¡ ÀÇÁ¸ÇÏ´Â °æ¿ì, Ç÷¯±×ÀÎÀÌ 3.0¿¡¼ ÀÛµ¿ÇÒÁö ¿©ºÎ¿¡ ´ëÇØ ÇÑ ¹æÇâÀ̳ª ´Ù¸¥ ¹æÇâÀ¸·Î ¿äûÇÒ ¼ö ¾ø½À´Ï´Ù. ½ÃµµÇغ¸¾Æ¾ß ÇÕ´Ï´Ù.
Á÷Á¢ ¸¸ÁöÁö ¾Ê°í ¾î¶»°Ô Eclipse 3.0¿¡¼ Ç÷¯±×ÀÎÀ» ½ÇÇàÇմϱî?
Eclipse 3.0 ±â¹Ý Á¦Ç°ÀÇ eclipse/plugins/ ¼ºêµð·ºÅ丮¿¡ 2.1 Ç÷¯±×ÀÎÀ» ¼³Ä¡Çϰí Eclipse¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ. Eclipse´Â Ç÷¯±×ÀÎÀÌ º¯È¯µÇÁö ¾ÊÀº 2.1 Ç÷¯±×ÀÎÀÓÀ» ÀνÄÇϸç(plugin.xmlÀÇ Çì´õ¿¡ ÀÇÇØ) Ç÷§Æû Ç÷¯±×ÀÎ Á¾¼Ó¼º ¹× À̸§ º¯°æµÈ Ç÷§Æû È®ÀåÁ¡¿¡ ´ëÇÑ º¯°æ»çÇ׿¡ ¸Âµµ·Ï ÀÚµ¿À¸·Î Á¶Á¤ÇÕ´Ï´Ù.
2.1 Ç÷¯±×ÀÎÀº Eclipse 3.0¿¡¼ ÀûÀýÈ÷ ÄÄÆÄÀÏÇϵµ·Ï º¯°æµÇ¾î¾ß Çմϱî?
¿¹, ¸ðµç °æ¿ì¿¡ ±×·¸½À´Ï´Ù. Eclipse 2.1°ú 3.0 »çÀÌ¿¡ ƯÁ¤ÇÑ Â÷À̰¡ ÀÖ¾î¼ À̵¿ÇÏ´Â ¸ðµç Ç÷¯±×ÀÎÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù. 2.1¿¡ ´ëÇØ Ç÷¯±×ÀÎÀ» ÀÛ¼ºÇÏ°í ´Ù½Ã ÄÄÆÄÀÏÇÏ·Á¸é 3.0À¸·Î ÀÌÁÖÇØ¾ß 3.0¿¡ ´ëÇØ Ãß°¡·Î °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù.
³» Ç÷¯±×ÀÎÀ» ¾î¶»°Ô Eclipse 3.0À¸·Î ÀÌÁÖÇմϱî?
Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®¸¦ Eclipse 3.0 ÀÛ¾÷°ø°£À¸·Î ·Îµå(¶Ç´Â °¡Á®¿À±â)ÇßÀ¸¸é PDE µµ±¸ > 3.0À¸·Î ÀÌÁÖ(ÇÁ·ÎÁ§Æ® ÄÁÅØ½ºÆ® ¸Þ´º)¸¦ »ç¿ëÇÏ¿© Ç÷¯±×ÀÎÀÇ Manifest¸¦ 3.0 Çü½ÄÀ¸·Î º¯È¯Çϰí Çʼö Ç÷§Æû Ç÷¯±×ÀÎ ¹× À̸§ º¯°æµÈ Ç÷§Æû È®ÀåÁ¡¿¡ ´ëÇÑ ÂüÁ¶¸¦ ÀÚµ¿À¸·Î Á¶Á¤ÇϽʽÿÀ. ´ëºÎºÐÀÇ °æ¿ì Ç÷¯±×ÀÎÀÇ Äڵ尡 ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÇ Äڵ带 °ËÅäÇÏ¿© ȣȯ ºÒ°¡´ÉÇÑ API º¯°æ»çÇ× ¿µ¿ªÀÇ Çϳª¿¡ Á¾¼ÓÇÏÁö ¾Ê´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
Ç÷¯±×ÀÎÀÌ È£È¯ ºÒ°¡´ÉÇÏ°Ô º¯°æÇÑ API¿¡ Á¾¼ÓÇÏ´Â °æ¿ì ÄÄÆÄÀÏ ¿À·ù³ª °æ°í°¡ ÀÖ´Â °ÍÀ¸·Î °£ÁÖÇÒ ¼ö ÀÖ½À´Ï±î?
¾Æ´Ï¿À. Java ÄÄÆÄÀÏ·¯¿¡¼ Ç÷¡±×ÇÏÁö ¾ÊÀº ȣȯ ºÒ°¡´ÉÇÑ ÀϺΠº¯°æ»çÇ× ¿µ¿ªÀÌ ÀÖ½À´Ï´Ù.
deprecated APIÀÇ »ç¿ëÀ¸·ÎºÎÅÍ ¹ß»ýÇÑ ÄÚµåÀÇ °æ°í¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï±î?
¿¹, ´Ü±âÀûÀ¸·Î´Â ±×·¸½À´Ï´Ù. °¡´ÉÇÑ °æ¿ì ÇÊ¿ä ¾ø´Â API°¡ »èÁ¦µÇÁö ¾Ê°í deprecated·Î Ç¥½ÃµÇ¾î °è¼Ó ÀÛµ¿ÇÕ´Ï´Ù(Á¦ÇÑµÈ Á¶°Ç¿¡¼¸¸ °¡´É). µû¶ó¼ deprecated API¸¦ ½Å¼ÓÇÏ°Ô Á¦°ÅÇÒ Çʿ䰡 ¾øÀ¸¸ç, Áö±Ý ¹«È¿ÈµÈ °ÍÀ¸·Î °£ÁֵǴ °ÍÀº ´õ ³ªÀº ¹æ¹ýÀÌ ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº ÆíÀÇ»ó »¡¸® deprecated API¿¡ ´ëÇÑ ¸ðµç »ç¿ëÀ» Áß´ÜÇØ¾ß ÇÕ´Ï´Ù.
³» Ç÷¯±×ÀÎÀ» Eclipse 3.0À¸·Î ÀÌÁÖÇßÀ¸¸é Eclipse 2.1¿¡¼ 2Áø Ç÷¯±×ÀÎÀ» °è¼Ó ¼³Ä¡ÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï±î?
¾Æ´Ï¿À. À̰ÍÀº Áö¿øµÇÁö ¾ÊÀ¸¸ç À̸§ º¯°æµÈ È®ÀåÁ¡ ¶§¹®¿¡ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
org.eclipse.core.runtime.compatibilityÀÇ ¸ñÀûÀº ¹«¾ùÀԴϱî?
3.0¿¡¼ OSGi ±â¹Ý ·±Å¸ÀÓÀ¸·Î À̵¿Çϸé ÀϺΠ±âÁ¸ ÄÚ¾î ·±Å¸ÀÓ API°¡ ¹«È¿ÈµË´Ï´Ù. °¡´ÉÇÑ °æ¿ì org.eclipse.core.runtime.* ÆÐŰÁöÀÇ ¹«È¿ÈµÈ API´Â ±× µÚÀÇ ±¸Çö°ú ÇÔ²² org.eclipse.core.runtime Ç÷¯±×Àο¡¼ »õ org.eclipse.core.runtime.compatibility Ç÷¯±×ÀÎÀ¸·Î À̵¿Çß½À´Ï´Ù. ±âº»ÀûÀ¸·Î, »õ·Î ÀÛ¼ºµÈ Ç÷¯±×ÀÎÀº org.eclipse.core.runtime¿¡ ÀÇÁ¸ÇÏ¸ç ºñ deprecated ·±Å¸ÀÓ API¸¸ »ç¿ëÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ¹Ý¸é, 2.1¿¡¼ ÀÌÁÖÇÏ´Â ±âÁ¸ Ç÷¯±×ÀÎÀº ±âº»ÀûÀ¸·Î org.eclipse.core.runtime.compatibility¿¡ ÀÇÁ¸ÇÏ°í ±âÁ¸ API¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù(org.eclipse.core.runtime.compatibility Ç÷¯±×ÀÎÀº org.eclipse.core.runtimeÀÇ API¸¦ ´Ù½Ã ³»º¸³À´Ï´Ù). org.eclipse.core.runtime.compatibility Ç÷¯±×ÀÎÀÌ Eclipse IDE ±¸¼º¿¡ Æ÷ÇÔµÇÁö¸¸ RCP ±¸¼ºÀ» ±âÁØÀ¸·Î ÇÏ´Â Á¦Ç°¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °Í °°½À´Ï´Ù.
org.eclipse.ui.workbench.compatibilityÀÇ ¸ñÀûÀº ¹«¾ùÀԴϱî?
org.eclipse.ui.workbench.compatibility´Â Eclipse 3.0 ±â¹Ý Á¦Ç°¿¡¼ ½ÇÇà ÁßÀÎ 2.1 Ç÷¯±×Àο¡ ´ëÇØ Çâ»óµÈ 2Áø ȣȯ¼ºÀ» Á¦°øÇÏ´Â Ç÷¯±×ÀÎ ´ÜÆíÀÔ´Ï´Ù. 3.0¿¡¼ IFile ¶Ç´Â IMarkerÀÇ ¸í½ÃÀû Á¾¼Ó¼ºÀ» °¡Áø 6°³ÀÇ ¸Þ¼Òµå´Â ÀÛ¾÷°ø°£ ¹× ÀÚ¿ø¿¡¼ Workbench¸¦ ±¸ºÐÇϱâ À§ÇØ org.eclipse.ui.IWorkbenchPage ÀÎÅÍÆäÀ̽º¿¡¼ À̵¿Çß½À´Ï´Ù. org.eclipse.ui.workbench.compatibility ´ÜÆíÀº ±âÁ¸ 2.1 Ç÷¯±×ÀÎÀÌ ¼öÁ¤¾øÀÌ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÀÌ ¸Þ¼Òµå¸¦ ´Ù½Ã Ãß°¡Çϵµ·Ï ¹è¿ÇÕ´Ï´Ù. ±×·¯³ª À̵¿µÈ ¸Þ¼Òµå¸¦ ÂüÁ¶ÇÏ´Â 3.0À¸·Î ÀÌÁֵǴ Ç÷¯±×Àο¡´Â org.eclipse.ui.ide.IDE¿¡ ÀÖ´Â ´ëÄ¡ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÇØ¼®ÇÒ ¼ö ÀÖ´Â ÄÄÆÄÀÏ ¿À·ù°¡ Ç¥½ÃµË´Ï´Ù.
¹®Á¦°¡ µÇ´Â IWorkbenchPage ¸Þ¼Òµå´Â ´ÙÀ½°ú °°½À´Ï´Ù. openEditor(IFile), openEditor(IFile, String), openEditor(IFile, String, boolean), openEditor(IMarker), openEditor(IMarker, boolean), and openSystemEditor(IFile).