카바이드.c++
Carbide.c++개발자 | 노키아, 심비안 재단 |
---|---|
안정적 해제 | 3.2 |
운영 체제 | 마이크로소프트 윈도 |
플랫폼 | 심비언 OS |
유형 | 통합 개발 환경 |
면허증 | 자유/오픈 소스 |
웹사이트 | 노키아 카바이드 페이지 |
Carbide.c++는 심비안 OS에서 C+++ 개발을 위한 소프트웨어 개발 툴이다.그것은 OS를 사용하는 전화기뿐만 아니라 그 전화기에서 실행되는 응용 프로그램들을 개발하는 데 사용된다.심비안 OS 개발을 지원하기 위해 추가 플러그인으로 강화된 Eclipse IDE 플랫폼을 기반으로 한다.이 제품은 심비안 재단이 오픈소스 모델로 제공하고 있다.2009년 4월, 노키아는 Carbide.c++와 다른 많은 소프트웨어 개발 도구를 심비안 재단에 이전했다.이제 심비안 커뮤니티의 구성원들이 Carbide.c++ 제품에 코드를 관리하고 기여한다.
도구 패키지
Carbide.c++는 심비안 재단이 두 가지 다른 도구 패키지로 제공한다.
- ADT(Application Development Toolkit)에는 IDE, 디버거 및 분석 툴을 비롯한 애플리케이션 개발을 위한 도구가 포함되어 있다.
- PDT(Product Development Toolkit)에는 기여 및 제품 생성을 위한 도구가 포함되어 있다.
ADT와 PDT 모두 Carbide.c++, 여러 Eclipse 기반 플러그인 및 여러 독립 실행형 도구를 포함하는 기본 설치 프로그램이다.
ADT/PDT v1에 카바이드.c++ v2.0.4 포함
ADT/PDT v2(2009년 4분기)는 Carbide.c++ v2를 포함하는 것을 목표로 한다.2
기술
Carbide.c++는 심비안 OS별 기능으로 확장된 Eclipse IDE 및 Eclipse CDT의 최신 버전을 기반으로 한다.현재 에뮬레이터 바이너리 생산을 위해 코드워리어에 있는 WINSCW x86 C++ 컴파일러를 지원한다.대상 이진 파일의 경우 GCC 및 ARM RVCT 컴파일러(별도 판매)를 지원한다.WINSCW와 GCC 컴파일러는 실제로 SDK에 제공되며 카바이드 IDE에는 명시적으로 포함되지 않는다.
Carbide.c++는 CDT의 극히 일부 부분만을 분기시켰다. 거의 모든 부분이 Eclipse 위에 추가된 플러그 인 안에 포함되어 있다.이전에 Eclipse가 지원했던 GDB와 비교했을 때, 몇 개의 분기들은 대부분 CodeWarrior 디버거 엔진의 다른 의미론과 관련이 있다.Carbide.c+++는 표준 Eclipse 설치와 매우 유사하기 때문에, Java나 Perl과 같은 다른 유형의 개발에도 사용할 수 있다(Eclipse의 자체 업데이트 메커니즘을 사용하여 올바른 플러그인을 설치한다면).마찬가지로 Carbide.c+++ 플러그인을 표준 Eclipse 설치로 이동함으로써 Carbide.c++와 유사한 기능을 가진 제품을 생산할 수 있어야 한다. 이것은 현재 노키아가 제공하는 시설이 아니다.
Carbide.c++는 심비안 빌드 시스템 v1 및 v2(라 불리는 랩터)를 지원한다.전자는 펄 기반 빌드 시스템이고 후자는 파이썬을 이용해 구축돼 차세대 심비안 OS 운영체제를 지원한다.카바이드에서 SBSv1과 v2를 지원하는 주요 이점은 사용자가 IDE 빌드와 병렬로 명령줄 빌드를 생성할 수 있고 두 개의 다른 작업 공간을 관리할 필요가 없다는 것이다.SBSv1의 단점은 모든 빌드 및 재구축 시 시간이 걸리는 종속성 점검이 자동화된다는 점이다.일부 짧은 컷(v1.3부터)에 카바이드.c++가 내장되어 재구축 속도를 높인다.
카바이드의 초기 버전(v1.0, 1.1)은 많은 문제가 있는 다른 제조 방법을 지원했다.
역사
Carbide.c+++ 개발 도구 제품군은 심비안 OS의 1차 개발 환경으로 CodeWarrior for Symbian OS를 대체하기 위해 만들어졌다.툴의 채택은 더디지만 이전 툴이 더 이상 심비안 OS와 S60 플랫폼의 최신 변경을 지원하지 않기 때문에 코드워리어 사용이 줄어들고 있다.
카바이드에는 3개의 상용 제품과 1개의 무료 제품이 제공되었다.오늘날 이 제품은 심비안 파운데이션의 일부분이며 완전히 무료다.
- Express—애플리케이션 개발을 위한 기본 도구.프로젝트 관리, 코드 작성, 에뮬레이터 & GCC-E 빌드 및 에뮬레이터 디버깅 포함.익스프레스 에디션은 무료로 제공되었고 생산용 전화기의 직접 개발을 지원하지 않았다.
- Developer Edition—애프터마켓 소프트웨어 개발을 목표로 함.Express 기능, UI 디자이너(신속한 UI 생성용) 및 S60 및 UIQ 전화용 애플리케이션 레벨 온디버깅이 포함됨.
- Professional - Symbian OS 전화 제조업체, 파트너 및 까다로운 프로젝트를 수행하는 애플리케이션/미들웨어 공급업체를 대상으로 함.개발자 기능, 시스템 레벨 온디바이스 디버깅 및 성능 프로파일링 도구 포함.
- OEM - 드라이버 개발, 기본 포팅, 하드웨어 종속 애플리케이션 및 미들웨어 개발과 같은 초기 액세스 임베디드 개발을 목표로 한다.프로페셔널 기능 및 라우터바흐와 소피아 인 회로 에뮬레이터를 사용한 정지 모드 디버깅이 포함되었다.
제품의 가격은 기능 세트와 라이센싱 모델에 따라 300유로에서 8000유로까지 다양했다.
카바이드사는 심비안 공동체에 대한 반응이 느렸다.개발자들은 일반적으로 새로운 도구로 이동하는 것을 좋아하지 않으며 카바이드의 초기 버전에는 문제가 있었다.심비안-OS 방식의 코드 들여쓰기 부족, 쉬운 '파일에서 찾기' 기능 부족, 심비안 OS 빌드 파일(MMP) 가져오기 속도, 기기 내 디버깅 사용 어려움 등 자주 인용되는 불만이 있었다.게다가 기대를 모았던 '관리형 빌드 시스템'은 제대로 작동하지 않았다. 진정한 증분 빌드를 제공하기보다 자주 모든 것을 삭제하고 다시 시작했다.그렇지 않으면 리셉션이 따뜻했다. - 개발 환경이 코드워리어보다 선호되고 IDE는 Java를 기반으로 하기 때문에 속도와 메모리에 대한 우려가 있으며 IDE는 종종 느리고 Java 환경의 모든 상표인 상당히 큰 메모리 풋프린트를 가지고 있다.
카바이드.c++는 개발자 커뮤니티가 제기한 문제를 해결하는 데 있어 꾸준한 진전을 보이고 있다.Carbide의 개선과 CodeWarrior의 심비안 OS의 새로운 버전에 대한 지원 부족으로 CodeWarrior 사용량이 현저히 감소했다.