WIPI-C에 대한 단상..


-------------------------------------------------------------------------------------------
자바(JAVA)언어와 C/C++언어를 모두 포함하는 한국형 무선인터넷 표준 플랫폼으로서,
어떤 통신 사업자의 인터넷 컨탠츠라도 다른 사업자의 가입자가 사용할 수 있게 해주는 기술이다.
국내 무선 인터넷 플랫폼 표준 규격 'WIPI'(위피)를 비동기 IMT-2000 국제표준으로 상정
3GPP 캐나다 회의에서 기술적 우위성, 개방성으로 국제표준 채택 '청신호'
금년 11월부터 국내의 모든 이동통신 사업자에 채택되어 본격적으로 세계시장 공략
WIPI는 자바(JAVA)언어와 C/C++언어를 모두 포함하는 한국형 무선인터넷 표준 플랫폼으로서,
어떤 통신 사업자의 인터넷 컨탠츠라도 다른 사업자의 가입자가 사용할 수 있게 해주는 기술이다.
또한, WIPI는 구조를 포함한 API 등의 모든 규격을 표준으로 상정하여 공개하고,자유롭게 개발하여 사용할 수 있도록 하였으며 3GPP 규격의 하나로 상정하였기 때문에 이에 따른 개발상의 제약은 적다.
중국 차이나 유니콤이 WIPI 기술의 Test bed 시연과 함께 포탈 사업자에 대한 합작 투자를 적극적으로 요청하는 등 기대 이상의 관심을 표시하고 있다.차이나 유니콤이 무선인터넷 플랫폼으로서 우리나라의 WIPI를 채택할 경우,당장 중국시장 개척이 본격화 되는 것은 물론, 국제표준화 경쟁에서도 유리한 위치를 점하게 된다.
------------------------------------------------------------------------------------------

뭔가 잔뜩 써놨는데, 간단히 말해
SKT에서는 M$윈도우즈 쓰고, KTF에서는 레드헛 리눅스 쓰니깐,
정부에서 니네 따로따로 쓰지 말자고, 사이좋게
한컴 리눅스를 개발해서 모든 OS를 통일하자는 취지로 만든겁니다.

SKT 전용 폰 MS500 레이져..
SKT폰에는 무려 3개의 플랫폼이 탑재되어있다. (SK-VM,GVM/GNEX, WIPI)


WIPI는
마치 COM객체 만들듯이
JAVA나 C/C++ 모두 대응 할수 있는 다목적 플랫폼(정확히는 대응 규격입니다.)입니다.

사용하기 편리한걸로 개발하라는 거죠.
정말 대단하지 않습니까?
이런 훌륭한 플랫폼을 적극 활용해야 하겠습니다마는.... 쩝

---------------------------------------------------------------------------------------
아무튼 WIPI 자바에 대해 조금 이야기 하자면..
자바의 장점은 누구라도 객체지향(OOP)과 가비지콜렉터(GC)을 서슴치 않고 이야기합니다.

가비지 콜렉터에 대해
간단히 설명한다면..
개발자가 메모리를 직접 관리하는게 아니라 그부분은 컴퓨터가 알아서하고
개발자가 쉽게 간접적으로 접근한다는 거죠.

메모리 모자르면 지가 알아서 안쓰는 메모리 찾아서(쓰레기) 없애버리고, 공간 확보하고...
메모리 땡겨주고(컴팩션).. 개발자가 아예 개입할 여지도 없이 알아서 다해줍니다.

전의 언어에서는 개발자가 16진수 따져가면서 계산해야 했던 것들을 프로그램이 다 해주니,
정말 감개무량하지 않습니까?
(물론 gc때문에 속도가 떨어지긴 합니다만.. 그정도야.. 순식간에 장비들이 커버해줍니다.)

닷넷 개발자도 이런 이야기를 했답니다.(정말?)
M$  C#또한 GC를 지원합니다

또한 객체지향은 매우 빠르고 편리한 개발의 방법론을 제시합니다.
(객체지향은 짧게쓰기에는 모호한 개념이니.. 궁금하면 네이버 즐식인을..)
참, 편리하죠.

이책에선 아예 객체지향 설계는 예술이라고 우긴다.
정말로....


JAVA의 단점이라면
거꾸로 GC때문에 직접적인 메모리 접근이 어렵다는 점과
예외처리 까지 합쳐서 속도가 많이 느리다는 점을 들수 있겠습니다.

세계적으로 모바일계열에서는 JAVA계열로 가는 추세이고,
WIPI JAVA 또한 SUN사의 소형 자바 MIDP와 크게 다르지 않습니다.
따로 공부하는데 많은 시간이 들지 않고, 기존 소스 또한 그리 고칠필요 없습니다.

위피 자바는 여기까지..
--------------------------------------------------------------------------------
그럼
위피 C는 말이죠...

C언어의 장점을 활용,
포인터를 활용한 메모리의 직접 접근이 장점이 되야하겠습니다만..

포인터란?
간단히 말해 직접 메모리를 접근할수 있는 화살표라고 설명해도.... 쩝
걍 0xffffff 같은 메모리 주소에 저장된걸 가져오고 고칠수 있는거라고 보면 됩니다.
위에 자바와는 다르게  16진수 따져가면서 접근할수 있다는거죠.


놀라운 WIPI C는
C언어임에도 불구하고 GC가 작동을 합니다.
정말 놀랍지 않습니까?

C언어에 GC가 있다니...
malloc으로 할당한 메모리 주소들과 사용중인 포인터들이 GC한방에 쓰레기가 되고 맙니다.

당최, 그럼 WIPI C는 그럼 어떻게 사용하라고 만든걸까요?
WIPI C는 포인터 사용을 가급적 금하고
자바의 인스턴스에 해당하는 ID를 따서 사용하라고 권장하고 있습니다.
정말 놀라운 언어입니다.
C와 JAVA를 섞어서 위피따라 W라도 만들고 싶었던걸까요?

또한
맨위의 위피 설명과는 달리 C++(객체지향)도 지원하지 않습니다.
정확히 말해
객체지향의 핵인 class를 그냥 c의 구조체 이상으로 사용하기를 권장하지 않고 있습니다.
(C++로 짰을때의 보증 못한다는군요.)

그래도 사용해 볼려고
얼마전부터 선임이 만들었던 malloc을 구현하고 있는데요.(기술적으로 GC를 피하게 만들면되더군요. static영역활용...)
많이 놀라고 있습니다.
스펙에 놀라고, 그리 도움이 안되는 스펙문서에 놀라고, 스펙문서 오타에
놀라고 있습니다.

WIPI C에 대한 이통사 지원도 요원합니다.
그럼 이 저주받은 WIPI C는 사용하지 않는 게 않는게 해결책일까요?
하지만, C는 java에 비해 일부에 대해서는 배 이상의 속도를 낼수 있을 텐데요..

by 중원 | 2007/02/04 18:32 | mobile programming | 트랙백(3) | 덧글(5)

트랙백 주소 : http://titan515.egloos.com/tb/23220
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Adderall. at 2009/05/14 14:34

제목 : Adderall alcohol.
How do you dissolve adderall. Adderall xr side effects. Adderall coupons. Buy adderall. Adderall treating anxiety in adults. Adderall overnight no prescription. Mexican pharmacies adderall. No prescription adderall....more

Tracked from Prescription.. at 2009/06/05 11:45

제목 : Amoxicillin online no prescr..
Amoxicillin for acne. Amoxicillin soar throat. Amoxicillin. Amoxicillin strep pharyngitis....more

Tracked from How while on.. at 2009/06/10 11:16

제목 : Dextroamphetamine adderall c..
Order didrex adderall no prescription. Adderall. Lower back pain and adderall....more

Commented at 2007/03/14 18:11
비공개 덧글입니다.
Commented at 2007/03/14 18:12
비공개 덧글입니다.
Commented by 중원 at 2007/03/19 22:55
에구, 비공개로 남겨주셔서 글을 이제야 봤네요. ^^;;;
그리 많은 내용이 아니니 걍 리플로 달께요~

LGT는 clet가 얼마전까지도 구축이 잘 안됬어요. 지금도 그런지는 모르겠지만..
사실상 사용하기가 어렵구요.
KTF는 CP권한(업체)이 없으면 접근하기 어렵습니다.

SKT도 비공개였는데,
이노에이스가 얼마전 일반인을 위한 Clet관련 사이트를 만들어서 SDK도 배포하구 있습니다.
SDK에 간단한 튜토리얼도 포함되어있으니 그쪽으로 공부하심 될꺼에요.
책같은건 별로 참조할만한게 없어요. --;;
사이트 주소가 뭐였더라...
Commented by 중원 at 2007/03/20 09:36
Commented by 최종욱 at 2009/04/16 02:14
이것 참 미묘하군요. ㅠㅠ

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶