C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[25440] Re:도대체 무엇을 써야 할 지 모르겠습니다. (다른 개발툴을 고려해보세요)
빌더(TWx) [builder] 6094 읽음    2016-01-12 19:29
그 아이 님이 쓰신 글 :
: 현재 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 도 아직까지 버그 투성이 입니다.
개발건이 급하다면 시애틀을 구매하는 것 보다, 다른 툴을 고려하는 게 나을 겁니다.
그 아이 [tsirorret]   2016-01-13 10:46 X
의견 감사합니다. 특히 빌더님이라 영광입니다.
RAD Studio가 빨리 안정화 되었으면 합니다.
저는 일반 산업용 프로그램을 만들어서 NDK를 쓸 수 밖에 없는데요. 거기다가 Java를 또 덛붙여서 써야 하는 입장입니다.
Java에서 bluetooth를 통한 통신과, TCP/IP통신을 해야하고 그걸 NDK쪽으로 넘겨서 씁니다. 결론적으로 NDK로 PlugIn(*.so)을 만들죠.
통신부분을 NDK로 할 수 있는 방법을 찾고 있습니다.
빌더(TWx) [builder]   2016-01-13 11:59 X
*.so shared library 만드는 건 Visual Studio 2015 커뮤니티 설치해서 사용해 보세요.(무료 입니다)
테스트용 Native-Activity App 프로젝트에 Share Library 프로젝트를 추가해서 작업하면 디버깅 환경도 상당히 편리 합니다
그 아이 [tsirorret]   2016-01-13 13:05 X
좋은 정보 감사합니다. 그생각은 못했네요.
bugfree [bugfree]   2016-01-14 19:31 X
블루투스 통신 tcp/ip 통신은 자바로 다 되는데요
ndk가 왜 필요하죠
제가 자바로 블루투스 tcp/ip 통신하고 있거든요
그 아이 [tsirorret]   2016-01-15 12:57 X
PlugIn을 개발해야 하는데, 엔진 부분이 *.so만 인식하게 되어 있어 그럽습니다. 특수한 경우죠.
bugfree [bugfree]   2016-01-17 12:53 X
안드로이드 에뮬레이터가 너무 느려터져서
비쥬얼스튜디오에서 지원되는 디버거를 사용하려는데요
설정에 문제가 있는지 잡히질 않네요 ㅜ
빌더(TWx) [builder]   2016-01-19 14:53 X
Visual Studio에서 지원되는 Android Emulator는 소프트웨어적인 방식이 아닌, 하이퍼 바이저 하드웨어 방식을 이용하기 때문에...

cpu가 가상화 기술을 지원해야하고, 바이오스에서 가상화가 enable 돼 있어야 하고, OS에서도 하이퍼 바이저가 액티브 되어 있어야 합니다.
OS 또한 하이버 바이저를 지원하는 Windows 8.1 이상이 필요 합니다. Windows 7은 하이퍼 바이저를 지원하지 않음.
bugfree [bugfree]   2016-01-24 16:20 X
지금 쓰는건 윈10이고 vmware에 윈8.1 깔고
vs 2015 설치해서 시도하고있는데 안드로이드 어뮬이
안잡힙니다ㅜ. clang c2 2016 1월 업데이트 나온거
같은데 요건 어디서 다운 받아야 하나요. 베타인가요.
찾아봐도 없던데요
빌더(TWx) [builder]   2016-01-26 02:29 X
VMWare 설치한 상태에서... 거기에 Windows 8.1 OS 설치하고 8.1 Guest OS에 Visual Studio 2015를 설치했다는 건가요?

VMWare와 VS Adroid Emulator는 둘 다 하이퍼 바이저를 이용하는데... 그런 식으로 설치하면 하이퍼 바이저가 중첩되어 사용되는 구조가 되는데. 하하이퍼 바이저가 중첩되어서 일어나는 문제 같습니다. Visual Studio를 Guest OS에 설치하지 말고, Host OS에 직접 설치하세요.

clang/C2 2016년 1월 업데이트 버전은 따로 다운로드 받는 곳이 있는 게 아니고, 이미 기존버전이 설치되어 있는 상태에선 '프로그램 및 기능'으로 가서 'Visual Studio 2015 with Update 1' 변경을 선택하면 업데이트 할 수 있습니다. deprecated 된 기존 clang/C2는 해제하고 2016 1월 clang/C2를 를 설치하도록 해주면 됩니다.
bugfree [bugfree]   2016-01-26 20:45 X
감사합니다
이제 잘 되네요 ^^

+ -

관련 글 리스트
25398 도대체 무엇을 써야 할 지 모르겠습니다. 그 아이 5361 2015/12/29
25440     Re:도대체 무엇을 써야 할 지 모르겠습니다. (다른 개발툴을 고려해보세요) 빌더(TWx) 6094 2016/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.