º¸½ºÅÏ--(´º½º¿ÍÀ̾î) 2022³â 07¿ù 03ÀÏ -- IoT¿Í ÀÓº£µðµå ±â±â¿ë ¼ÒÇÁÆ®¿þ¾î ÄÁÅ×ÀÌ³Ê °ø±Þ»çÀÎ MicroEJ°¡ ¡®Android Compatibility Kit¡¯¸¦ »ó¿ë Ãâ½ÃÇÑ´Ù°í ¹ßÇ¥Çß´Ù.
ÀÌ Å°Æ®´Â °í¼Ó ¼ºÀå ÁßÀÎ Android Studio¿Í °ü·Ã °³¹ß»çµé·Î ÀÌ·ïÁø »ýŰ迡 ±Û·Î¹ú ÀüÀÚÁ¦Ç° Á¦Á¶»çµéÀ» ¿¬°á½ÃŲ´Ù.
À̹ø Ãâ½Ã·Î MicroEJ´Â ¼ÒÇü ½º¸¶Æ® ±â±â¿Í Á¦Çѱâ±â¸¦ À§ÇÑ ¡®AndroidÀÇ Å¸ÀÌ´Ï ½Ãºí¸µ(tiny sibling of Android)¡¯À¸·Î¼ ÀÔÁö¸¦ ´õ¿í ±»È÷°Ô µÆ´Ù. MicroEJ ¶Ç´Â Android ½ÇÇà ȯ°æ¿¡¼ µ¿ÀÏ ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÒ ½Ã Á¦Á¶¾÷ü´Â °·ÂÇÑ ÇÁ·Î¼¼¼¿¡¼ ¼Ò±Ô¸ð ÇÁ·Î¼¼¼·Î ½±°Ô ÀüÈ¯ÇØ(¿¹: Arm Cortex-A¿¡¼ Arm Cortex-M) ¿¡³ÊÁö ¼Òºñ·®À» ȹ±âÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖ´Ù.
MicroEJ Android Compatibility Kit´Â ¼ÒÇü ±â±â Á¦Á¶»çµé¿¡ ¾Æ·¡¿Í °°Àº ÀÌÁ¡À» ÁØ´Ù.
¡ÞAndroid ȣȯ ¹× Android Studio Áö¿ø
MICROEJ VEE´Â Android¿Í µ¿ÀÏÇÑ ±â¼ú ¿øÄ¢À» µû¸¥´Ù. ÇöÀç Android Studio¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Áö¿øÇϰí ÀÖÀ¸¸ç, Gradle ±¸Ãà ½Ã½ºÅÛ°úµµ ÅëÇյŠÀÖ´Ù.
¡Þ°¡»ó ±â±â¸¦ ÀÌ¿ëÇØ °³¹ß °¡¼ÓÈ
MicroEJ´Â Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» º´·ÄÈÇØ °¡»ó ±â±â¸¦ ÀÌ¿ëÇÑ °³¹ßÀ» Áö¿øÇÏ¸ç ½ºÆå °ËÁõ ¼Óµµ¸¦ ³ôÀδÙ. Android Studio¿¡¼ Android Virtual Devices¸¦ Ãâ½ÃÇϵí MicroEJ Virtual Devices Ãâ½ÃÇÒ ¼ö ÀÖ´Ù.
¡ÞŹ¿ùÇÑ ¿¡³ÊÁö È¿À²
MicroEJ Android Compatibility Kit¸¦ ÀÌ¿ëÇÏ¸é µÎ °¡Áö ÇÁ·Î¼¼¼ÀÇ °øÁ¸ÀÌ °¡´ÉÇϰí, Android·Î ±¸µ¿µÇ´Â ¾ÆÁÖ °·ÂÇÑ ÇÁ·Î¼¼¼¿Í MicroEJ·Î ±¸µ¿µÇ´Â ÀúÀü·Â ÇÁ·Î¼¼¼¿¡ µ¿ÀÏÇÑ ÀÛ¾÷À» ¹èºÐÇÏ´Â °ÍÀÌ °¡´ÉÇØ ¿¡³ÊÁö ¼Òºñ¸¦ ȹ±âÀûÀ¸·Î ³·Ãâ ¼ö ÀÖ´Ù.
¡Þ¼ÒÇÁÆ®¿þ¾î-Çϵå¿þ¾î ÀÎÅͶôÀ» ¾ø¾Ö ´õ¿í °·ÂÇÑ Çϵå¿þ¾î Çõ½Å Áö¿ø
MicroEJ·Î ¼³°èµÈ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå´Â Ç¥ÁØ ¼ÒÇÁÆ®¿þ¾î ÄÁÅ×À̳ʸ¦ ÀÌ¿ëÇϹǷΠRTOS/OS °áÇÕ°ú ¹«°üÇÏ°Ô ÃÖ»óÀÇ Çϵå¿þ¾î »ó¿¡¼ ÈÞ´ëÇÒ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î API Àç»ç¿ëÀ¸·Î Çϵå¿þ¾î Æò°¡¸¦ °¡¼ÓÈÇÏ°í ÆÄ»ý »óǰ °³¹ßÀ» ÃËÁøÇÑ´Ù.
¡Þ´ë±Ô¸ðÀÇ °³¹ß»ç »ýŰè
Java/Kotlin °³¹ß»çµé·Î ÀÌ·ïÁø ´ë±Ô¸ð »ýŰ踦 Ȱ¿ëÇϸé IntelliJ IDEA, Android Studio, Gradle µî À¯¸í ÅøÀ» ÀÌ¿ëÇØ MicroEJ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ MICROEJ VEE Á߽ɿ¡ ³»ÀåµÈ ÀúÀü·Â ±â´ÉÀ¸·Î ÃÖÀûÈµÈ ÀÚ¿ø Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
¡Þº¤ÅÍ ±×·¡ÇÈÀ» À§ÇÑ Çϵå¿þ¾î IP Ȱ¿ë
MICROEJ VEE¸¦ ÀÌ¿ëÇϸé GPU (Graphic Processing Units) Ȱ¿ëÀÌ ½¬¿öÁ® ½º¸¶Æ®Æù ¾Û°ú ºñ½ÁÇÑ ¿Ü¾ç°ú ´À³¦À» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. MicroVG´Â Á¾·ù¿Í »ó°ü¾øÀÌ ¸ðµç ½ºÅ©¸°ÀÇ ¹«°á UI/UX¿¡ Android Vector Drawables¿Í SVG Æ÷¸ËÀ» Áö¿øÇϰí, ÇÊ¿ä½Ã ¸ðµç º¤ÅÍ GPU¸¦ Ȱ¿ëÇÑ´Ù.
MicroEJ Android Compatibility Kit´Â ºñ¿ë È¿À²ÀûÀÌ°í ¿¡³ÊÁö È¿À²ÀûÀÎ Á¦Ç° °³¹ßÀ» Áö¿øÇϹǷΠ½º¸¶Æ®¿öÄ¡, º¸¿Âº´ µî °ÇÀüÁö·Î ÀÛµ¿ÇÏ´Â Á¦Ç° ¾÷°è¿¡ ƯÈ÷ À¯¿ëÇÏ´Ù. MicroEJ´Â Àú»ç¾çºÎÅÍ ÇÁ¸®¹Ì¾ö ±â±â±îÁö ¸ðµç Á¦Ç°¿¡ µ¿ÀÏÇÑ »ç¿ëÀÚ °æÇèÀ» Á¦°øÇϸç Á¦Ç° ¶óÀÎÀ» È®ÀåÇÒ ¼ö ÀÖµµ·Ï µ½´Â °æ·® ¿É¼ÇÀÌ µÇ¾îÁØ´Ù.
Joe Yu, NXP¢ç Semiconductors ºÎ»çÀå °â IoT ¿§Áö ÇÁ·Î¼¼½Ì ¶óÀÎ ÃѰýÀº ¡°MicroEJÀÇ ½ÅÁ¦Ç°À» ÅëÇØ °³¹ß»çµéÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß ºñ¿ëÀ» ÃÖ¼ÒÈÇÏ´Â µ¿½Ã¿¡ ÇÁ·Î¼¼¼ ¿ª·®À» Ȱ¿ëÇÒ ¼ö ÀÖ°Ô µÆ´Ù¡±¸ç ¡°¿ì¸®ÀÇ °í°´»çµé, ƯÈ÷ Å©·Î½º¿À¹ö i.MX RT¿Í i.MX ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î¼¼¼ µî ¾ÈÀüÇÏ°í ¿¡³ÊÁö È¿À²ÀûÀÎ MCU ³»Àå ÇÁ·Î¼¼¼·Î ÀÌ·ïÁø ¿ì¸®ÀÇ ±¤¹üÀ§ÇÑ °í±Þ Æ÷Æ®Æú¸®¿À¸¦ ÀÌ¿ëÇØ ¿©·¯ Á¾·ùÀÇ Á¦Ç°±ºÀ» °³¹ßÇÏ´Â °í°´»çµéÀÌ Å« °¡Ä¡¸¦ ½ÇÇöÇÒ ¼ö ÀÖÀ» °Í¡±À̶ó°í ¼³¸íÇß´Ù.
ÀÌ¾î ¡°ÀÏ·Ê·Î ÃÖ±Ù ¿ì¸®°¡ i.MX RT500 Å©·Î½º¿À¹ö MCU ±¸ÇöÀ» À§ÇØ MicroEJ¿Í Çù¾÷ÇÑ °á°ú, µ¶Æ¯ÇÑ ÀúÀü·Â ±×·¡ÇÈ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ´Ü¼øÈÇÏ´Â µ¥ Å« ¼º°ú¸¦ °ÅµÐ ¹Ù ÀÖ´Ù. ÀÌ´Â ¿ì¸® °í°´»ç¿¡µµ À̷οî ÀÏ¡±À̶ó°í ¸»Çß´Ù.
MicroEJ CEOÀÎ Dr. Fred Rivard´Â ¡°Android °³¹ß»ç Ä¿¹Â´ÏƼ°¡ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¿Í ¼ÒÇüÀÇ ÀúÀü·Â ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼¿ë Android ȣȯ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÒ ¼ö ÀÖµµ·Ï µµ¿ï Android Compatibility Kit¸¦ Ãâ½ÃÇÏ°Ô µÅ ÀÚ¶û½º·´´Ù¡±¸ç ¡°À̹ø Ãâ½Ã·Î MicroEJ´Â ¸ðµç Á¾·ùÀÇ ¼ÒÇÁÆ®¿þ¾î ±¸µ¿ ÀÏ·ºÆ®·Î´Ð ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ Ã·´Ü °³¹ß ÇÁ·Î¼¼½º¸¦ Á¦°øÇØ »ç¿ëÇϱ⠽±°í ¾ÈÀüÇÑ ±Û·Î¹ú MICROEJ VEE ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʷΠ½º¸¶Æ® »ç¹° ½ÃÀå¿¡¼ ¼±µµÀûÀÎ À§Ä¡¸¦ ´õ¿í °ÈÇϰí ÀÖ´Ù¡±°í ¹àÇû´Ù.
ÇöÀç ´ë·® ÆÇ¸Å¿ë ÀüÀÚÁ¦Ç°À» »ý»êÇÏ´Â ÁÖ¿ä °í°´»çµéÀÌ Android Compatibility Kit°¡ ¼º°ø¸®¿¡ »ç¿ë ÁßÀÌ´Ù. ÃֽŠ¼Ò½ÄÀº Android Compatibility Kit À¥ÆäÀÌÁö¸¦ ¹æ¹®ÇØ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
MicroEJ °³¿ä
MicroEJ´Â IoT ¹× ÀÓº£µðµå ±â±â¿¡ ÄÁÅ×ÀÌ³Ê °¡»óȸ¦ ±¸ÇöÇÑ´Ù. ¿ì¸®´Â ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ °í¼º´É, ¼ÒÇü Å©±â, ¿¡³ÊÁö È¿À² ¹× ºñ¿ë È¿À²ÀÌ ¿ä±¸µÇ´Â ½ÃÀå¿¡¼ ±â±â Á¦Á¶»ç¿¡ ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʸ¦ Á¦°øÇÏ´Â µ¥ ÁÖ·ÂÇÑ´Ù. 1¾ï ´ë°¡ ³Ñ´Â Á¦Ç° ÆÇ¸Å·®À» ±â·Ï ÁßÀÎ °¡¿îµ¥, ±Û·Î¹ú ÁÖ¿ä Á¦Á¶»çµéÀº ½º¸¶Æ® Ȩ, ¿þ¾î·¯ºí, ÇコÄɾî, »ê¾÷ ÀÚµ¿È, ¸®Å×ÀÏ, Åë½Å, ½º¸¶Æ® ½ÃƼ, °Ç¹° ÀÚµ¿È, ±³Åë ºÐ¾ßÀÇ ´Ù¾çÇÑ ÀüÀÚ±â±â¸¦ ¼³°èÇϱâ À§ÇØ MicroEJ¸¦ ¼±ÅÃÇØ¿À°í ÀÖ´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ȨÆäÀÌÁö¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. MicroEJ´Â ¿£Áö´Ï¾î¸µ ±â¾÷µéÀÇ ±Û·Î¹ú ³×Æ®¿öÅ©ÀÎ NXP Partner ProgramÀÇ °ñµå ¸â¹ö»ç´Ù.
Google¢â ¹× Android¢â´Â Google LLCÀÇ µî·Ï »óÇ¥´Ù.
Java¢âÀº ¾ÖÇø®ÄÉÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰí Å©·Î½º Ç÷§Æû, ³×Æ®¿öÅ© ȯ°æ¿¡ ¹èÆ÷Çϱâ À§ÇÑ Sun MicrosystemsÀÇ ±â¼ú µî·Ï »óÇ¥ÀÌ´Ù. ¡®¢â¡¯ ¾øÀÌ ¾²ÀÏ °æ¿ì¿¡´Â Sun ÀÌ¿Ü ±â¾÷µéÀÌ ÇØ´ç ±â¼úÀ» ±¸ÇöÇÑ °ÍÀ» Æ÷ÇÔÇÑ´Ù. Java¢â, ÀÌ¿Ü Java ±â¹ÝÀÇ »óÇ¥ ¹× °ü·Ã ·Î°í´Â ¹Ì±¹ ¹× ±âŸ ±¹°¡¿¡¼ Sun Microsystems Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥´Ù.
AndroidÀÇ Å¸ÀÌ´Ï ½Ãºí¸µ(tiny sibling of Android) °ü·Ã ¿µ»ó: https://bit.ly/3Ajj9Ww
Android¢â Compatibility Kit Á¤º¸: https://bit.ly/3umCHW5
À¥»çÀÌÆ®: https://www.microej.com
ÀÌ º¸µµÀÚ·á´Â ÇØ´ç ±â¾÷ÀÌ ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù. ¹Ìµð¾î´Â ÀÌ ÀڷḦ º¸µµ¿¡ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.