Java 2 Micro Edition (J2ME) ์ ํด๋์ ํ๋ PDA ๊ฐ์ ์ด๋ํต์ ๊ธฐ๊ธฐ๋ฑ์ ๊ฐ์ ์ ํ์ ๋ชฉํ๋ก ํ๊ณ ์๋ค. ๊ทธ๋์ ์ด์ํ ์ฅ์น์์ ์์ ์ฅ์น์ ์ด๋ฅด๋ ์ด๋ฅธ๋ฐ ์ํ ๋๋ฐ์ด์ค ๋ค์ด Java ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํ๋ ํ๋ซํผ์ด๋ค.
1. ๊ตฌ์ฑ ¶
- J2ME๋ Configuration๊ณผ Profile๋ก ๊ตฌ์ฑ๋์ด ์๋ค. (์๋ "Configuration๊ณผ Profile" ์ฐธ๊ณ )
- PDA ๋ฑ์์ ์ฌ์ฉ๋๋...
- Configuration : Connected Device Configuration (CDC)
- Profile : Foundation Profile
- Configuration : Connected Device Configuration (CDC)
- ํด๋์ ํ์ ๊ฐ์ ๋งค์ฐ ์ ํ์ ์ด ํ๋์จ์ด์์ ์ฌ์ฉ๋๋...
- Configuration : Connected Limited Device Configuration (CLDC)
- Profile : Mobile Information Device Profile (MIDP)
์ค์ฌ๋ก CLDC์ MIDP๊ฐ ํฌํ
๋์ด ์๋ ์ต์ ํด๋์ ํ๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ ์๋ค. - Configuration : Connected Limited Device Configuration (CLDC)
๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋งจ ์๋์ MID, ์ฆ ํด๋์ ํ์ ํ๋์จ์ด ๋ถ๋ถ์ด ์๊ณ ๊ทธ ์์๋ Native System Software๊ฐ ์กด์ฌํ๋ฉฐ ๊ทธ ์์์ CLDC๊ฐ, ๊ทธ๋ฆฌ๊ณ MIDP์ ๋ํ ๋ถ๋ถ์ด ๋์ค๋๋ฐ ์ด ๋ถ๋ถ์ ์ดํด๋ณด๋ฉด, MIDP Application๊ณผ OEM-Specific Classes๋ก ๋๋์ด ์๋ ๊ฒ์ ์ ์ ์๋ค. ์ฌ๊ธฐ์์ OEM-Specific Classes๋ผ๋ ๊ฒ์ ๋ง ๊ทธ๋๋ก OEM(Original Equipment Manufacturing) ์ฃผ๋ฌธ์์ ์ํ๋ก ์ํ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค. ์ฆ, ๋ค๋ฅธ ํด๋์ ํ์์๋ ์ฌ์ฉํ ์ ์๊ณ , ์์ ์(๊ฐ์ ํต์ ํ์ฌ์) ํด๋์ ํ์์๋ง ๋ ๋ฆฝ์ ์ผ๋ก ์ํ๋ ์ ์๋๋ก ์ ์๋ Java๋๋ Native๋ก ์์ฑ๋ API์ด๋ค. ์ด๋ ์์ ์(๊ฐ์ ํต์ ํ์ฌ์) ํด๋์ ํ์ ํน์ฑ์ ์ ๋ํ๋ด๊ฑฐ๋ ๋๋ MIDP์์ ์ ๊ณตํ์ง ์๋ ํน์ฑํ๋ ํด๋์ค ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ง๊ธ๊น์ง ๋์์๋ ๋ง์ MIDP API๋ค์๋ ์ด๋ฐ ์๋ ๋ง์ด ๋ณด์ด๊ณ ์์ผ๋ฉฐ, ์ฐ๋ฆฌ๋๋ผ์ SK Telecom์์ ์ ๊ณตํ๋ SK-VM์๋ ์ด๋ฐ SPEC์ ๊ฐ์ง๊ณ ํด๋์ ํ์ ํน์ฑ์ ๋ง๋ ๊ธฐ๋ฅ, ์๋ฅผ ๋ค์ด ์ง๋ ๊ธฐ๋ฅ์ด๋, SMS๋ฅผ ์ปจํธ๋กคํ๋ ๊ธฐ๋ฅ ๋ค์ ๊ตฌํํ๊ณ ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ฏ์ด CLDC๋ MIDP์ OEM-Specific Classes์ ๊ธฐ๋ณธ์ด ๋๊ณ ์๋ค.
2. Configuration๊ณผ Profile ¶
ํผ์ค๋ ์๋ฐ์ ์๋ฒ ๋๋ ์๋ฐ๋ J2ME ํ๋ซํผ์ด ๋ฑ์ฅํ๊ธฐ ์ด์ ๋ถํฐ ์๋ฒ ๋๋ ์์ฅ์ ๋ชฉํ๋ก ํ ์๋ฐ ํ๋ซํผ์ด์๋ค. ์ธํฐ๋ท ์
ํ ๋ฐ์ค์ ๊ฐ์ ๋๋ฆ๋๋ก์ ์ฑ๊ณผ๋ ์์์ง๋ง, pJava์ eJava๋ ๋ณ๋ก ์์ฅ์ ์ฃผ๋ชฉ์ ๋ฐ์ ๋งํ ์ฌ๊ฑด์ ๊ธฐ๋กํ ์ ์ด ์์๋ค. ๊ทธ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ง์ดํฌ๋ก์์คํ
์ฆ๊ฐ ํ๋์จ์ด ์ค๊ณ ๋ฐ ์ ์กฐ์ ๊ด๋ จํด์๋ ๊ทธ๋ค์ง ๋ด์ธ์ธ ๋งํ ๋ฌด๊ธฐ๊ฐ ์์๊ธฐ ๋๋ฌธ์ด์๋ค๊ณ ํด๋ ๋ณ ๋ฌด๋ฆฌ๊ฐ ์์ ๊ฒ์ด๋ค. ์ฆ, ํ๋์จ์ด ์
์ฒด์ ์ ๊ทน์ ์ธ ์ง์ง ์์ด๋ ์๋ฐ์ ์๋ฒ ๋๋ ์์ฅ ์ง์ถ์ ์์ํ ๊ณผ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ , ์๋ง์ ์๋น์/์๋ฒ ๋๋ ๋๋ฐ์ด์ค๋ค์ ๊ณตํต์ ์ผ๋ก ์ ์ฉํ ์ ์๋ ํ๋ซํผ์ ๊ฐ๋ฐํ๋ค๋ ๊ฒ๋ ์์ฒด์ ์ผ๋ก ํ๊ณ๊ฐ ์์๋ค. ๋ค์ํ ํ๋์จ์ด, ๋ค์ํ ์ด์์ฒด์ , ๊ทธ๋ฆฌ๊ณ ์ ํ ํธํ์ฑ ์๋ ์ ์ ์ธํฐํ์ด์ค๊น์ง, ์ด ๋ชจ๋ ์ฐจ์ด์ ์ ๊ทน๋ณตํ๋ฉด์ ๊ธฐ์กด์ J2SE ๊ธฐ๋ฐ์ ์๋ฐ์์ ํธํ์ฑ๊น์ง ์ ์งํ ์ ์๋ ์๋ฃจ์
์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๋ฌธ์ ์ธ์์ด ์์๋ค. ๊ทธ๋์ ๋ฑ์ฅํ ๊ฐ๋
์ด ์ปจํผ๊ท๋ ์ด์
๊ณผ ํ๋กํ์ผ๋ก์ ํ๋ซํผ ๋ถํ ์ด๋ค.
์ปจํผ๊ท๋ ์ด์
์ด๋ ์๋ฐ ๊ฐ์๋จธ์ ๊ณผ ์ฝ์ด API๋ค์ ๋ํ ๋ช
์ธ๋ฅผ ์๋ฏธํ๊ณ , ํ๋กํ์ผ์ ๊ทธ ์์์ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฆ ํ์ค API ์งํฉ์ ๋ํ ๋ช
์ธ๋ฅผ ์๋ฏธํ๋ค. ์ด๋ฌํ ๊ฐ๋
์ ์ธ ๋ถํ ์ด ํ์ํ ์ด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ CPU๋ฑ์ ํฌ๊ธฐ์ ์ฑ๋ฅ์ด๋ผ๋ ์ธก๋ฉด์์์ ์๊ตฌ์ฌํญ์ด ๋์ผํ ๋๋ฐ์ด์ค๋ค์ ์งํฉ์ ํ๋๋ก ๋ฌถ์ด์ ์ปจํผ๊ท๋ ์ด์
์ ์ ์ํ๊ณ , ์ด๋ฌํ ์ปจํผ๊ท๋ ์ด์
์ ๋ฐํ์ผ๋ก ๊ฐ ๋๋ฐ์ด์ค๋ค์ ๊ธฐ๋ฅ, ํน์ ๋ฒํฐ์ปฌ ์์ฅ์ ์๊ตฌ์ฌํญ์ ๋ง์ถ์ด ํ๋กํ์ผ์ ์ ์ํจ์ผ๋ก์จ, ํ๋ซํผ์ ํต์ผ์ฑ๊ณผ ๋ค์์ฑ์ ๋์์ ๋ง์กฑ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
3. ๊ฐ๋ฐ ¶
- J2ME๋ฅผ ์ง์ํ๋ ํ๋์จ์ด ๊ฐ๋ฐ
java.sun.com/j2me ์ ๊ฐ๋ฉด CDC, CLDC, MIDP ๋ฑ์ ๋ค์ด๋ฐ์ ์ ์๋ค. ๋ค์ด๋ฐ์ผ๋ฉด ์์ค์ฝ๋๊น์ง ํฌํจ๋์ด ์๊ณ , ๊ฐ๋ฐํ๋ ค๋ ํ๋์จ์ด์ ํฌํ ํ๋ฉด ๋๋ค. (์์ธํ๊ฑด ์ ๋ชจ๋ฅด๊ฒ ์...ใ ก.ใ ก)
- J2ME๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
java.sun.com/j2me ์ ๊ฐ๋ฉด J2ME Wireless Toolkit ์ ๋ค์ด๋ฐ์ ์ ์๋ค. J2ME Wireless Toolkit ์ ์๋ฎฌ๋ ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ด์ ์ง์ ํ ์คํธ ํด๋ณผ ์ ์๋ค.