그 아이 님이 쓰신 글 :
: 현재 RAD XE7까지 가지고 있습니다.
: 주로 RAD 2007 C++Builder를 사용하고 있으며,
: XE7으로 모바일 개발하려다 실패하고, 시애틀을 사야 할까 고민 중입니다.
:
: 물론 VCL기반으로 개발된 모든 프로그램을 옮겨야 하는데, XE7으로 옮기다, 64bit가 잘안돼서 포기하고
: 다음 버젼을 기다렸는데, 이번 시애틀은 또 32bit가 문제인 거네요.
:
: 버젼업을 해야할지 더 기다리다 할지 정말 고민입니다. 최근 버젼업은 모두 실패했습니다. (XE3, XE7) 등.
:
: 조금 더 기다릴까요?
1.
모바일 개발이라면 Android 플렛폼을 말할텐데... Android 플렛폼에서는 이제 더 이상 Java VM인 Dalvik 이 사용되지 않고
Native 코드가 사용됩니다. 굳이 NDK 를 이용하는 형태의 프레임웍이(델파이 같은) 필요가 없다는 거죠.
자유자재로 사용할 줄 아는 랭귀지가 파스칼 밖에 없다면 모를까. 안드로이드 플렛폼 개발을 위해서 델파이나 C++빌더를 사용할 이유가
없습니다.
NDK 가 필요할 경우는 그래픽을 직접 다루는 게임을 만들 때면 모를까, 데이타 베이스 조회하는 일반 업무용 앱을 만드는데 NDK 레벨
이 무슨 의미가 있겠습니까.
NDK에 의존하면 Andoroid 버전 간의 호환성만 더 떨어지고, 안드로이드 플렛폼은 Java를 사용해서 개발하는 게 가장 이상적입니다.
Java로 컴파일해서 안드로이드 디바이스로 패키지가 넘어가면, 디바이스가 Java Dex 파일을 순수한 Native 코드로 컴파일 해서
변환 시켜 줍니다. (패키지가 적재될 때 One 타임으로 디바이스에서 변환이 이루어짐). 더 이상 VM이 아닌, Native 입니다.
스토어에서 Native 코드로 변환돼서 배포되는 C# Native 와 같은 식이죠.
2.
RAD Studio 10 Seattle 도 아직까지 버그 투성이 입니다.
개발건이 급하다면 시애틀을 구매하는 것 보다, 다른 툴을 고려하는 게 나을 겁니다.
|
RAD Studio가 빨리 안정화 되었으면 합니다.
저는 일반 산업용 프로그램을 만들어서 NDK를 쓸 수 밖에 없는데요. 거기다가 Java를 또 덛붙여서 써야 하는 입장입니다.
Java에서 bluetooth를 통한 통신과, TCP/IP통신을 해야하고 그걸 NDK쪽으로 넘겨서 씁니다. 결론적으로 NDK로 PlugIn(*.so)을 만들죠.
통신부분을 NDK로 할 수 있는 방법을 찾고 있습니다.