2009-09-12 5 views
3

here 나는 S60이 현재 세계 유수의 스마트 폰 플랫폼에 속한다고 읽었습니다.
그러나 나는 이해할 수 없다 : Symbian OS S60 플랫폼

  • S60를이 플랫폼이 이미 존재하는 기본 심비안 OS에 대한 필요성 은 무엇 무엇?
  • Symbian 에서 응용 프로그램을 작성하는 경우 C++ 또는 Java ME는 Symbian OS 또는 S60 플랫폼 용입니까?
  • S60 레이어를 우회하는 Symbian OS 용 앱을 직접 작성할 수 있습니까?

답변

10

S60은 기본적으로 UI 프레임 워크이며 Symbian OS 상단에있는 미들웨어 구성 요소 모음입니다. 역사적으로 Symbian은 기본 운영 체제 (예 : 커널, 통신, 멀티미디어 서비스, 핵심 애플리케이션 엔진, 참조 UI)를 제공했으며 장치 제조업체는 경쟁 제품과 차별화하고 특정 목적으로 장치를 최적화하기 위해 자체 코드를 추가했습니다.

S60은 원래 키패드를 사용하여 한 손으로 사용하려는 휴대 전화 용으로 개발 된 추가 기능 중 하나입니다. Symbian OS 외에 다른 UI 프레임 워크도있었습니다 (예 : Nokia의 Series 80Series 90, UIQMOAP(S)).

Symbian이 Symbian Foundation 작동 모드로 전환함에 따라 S60과 Symbian OS는 기본적으로 하나의 Symbian Foundation 플랫폼으로 병합됩니다. 다른 UI 프레임 워크는 단종되었습니다. 그러나 현재 시장에 나와있는 장치들은 여전히 ​​Symbian OS와 S60을 구별합니다. 내가 심비안 C에서 응용 프로그램을 작성 ++ 또는 Java ME는 심비안 OS 또는 S60 플랫폼을 경우

  • ?
  • S60 레이어를 거치지 않고 Symbian OS 용 앱을 직접 작성할 수 있습니까?

사용하는 API에 따라 다릅니다.

Java ME를 사용하면 S60 관련 추가 기능에 의존하지 않는 응용 프로그램을 작성하는 것이 더 쉽습니다. C++에서는 앱 UI를 원하기 때문에 S60 Avkon UI를 사용해야합니다. 하지만 C++ 응용 프로그램에 플랫폼 독립적 인 UI가 더 필요하면 Qt for S60을 살펴보십시오.

어쨌든 모든 Symbian OS 기반 장치에서 동일한 바이너리를 실행할 수 있도록 C++ 응용 프로그램을 작성하는 것은 사실상 불가능합니다. Java에서 "어디서나 작성"은 이론적으로 작동하지만 실제로는 "모든 곳에서 테스트 한 번만 테스트하고 장치 간의 차이점을 해결하려고 노력하는 것"과 비슷합니다.

+0

"모든 Symbian OS 기반 장치에서 동일한 바이너리를 실행할 수 있도록 C++ 응용 프로그램을 작성하는 것은 사실상 불가능합니다."... 왜 그렇습니까? –

+2

@Kevin Boyd : Symbian OS 9.1과 9.1 이전의 이진 호환성이 깨졌습니다. 다른 UI 프레임 워크 등. S60 3rd Edition 디바이스와 같은 Symbian OS 디바이스의 서브 세트를 목표로한다면, 바이너리 호환이 가능합니다. – laalto

+1

3 번째 장치와 FP1 또는 FP2 장치간에 호환성이 손상된 경우는 여전히 존재합니다. SyncML과 블루투스 설정은 내 마음에 몇 가지 있습니다. – Riho

4

이론상 S60은 Symbian OS가 기본 OS 서비스를 제공하는 UI 프레임 워크 (Avkon) 및 응용 프로그램 모음입니다. 실제로 S60은 순수 UI 요소에 국한되지 않는 미들웨어 및 기타 서비스를 제공하기 때문에 더 복잡합니다.

Symbian에는 UIKON이라는 일반적인 UI 프레임 워크가 있지만 매우 자주 사용된다고는 생각하지 않습니다. 또한 Symbian 세계는 일본 이외의 지역에 S60이 거의 독점합니다 (MOAP이라는 자체 환경이 있음).

Java 질문에 대해 확실하지 않습니다.

응용 프로그램이 S60을 우회하는지 여부에 따라 다릅니다. S60에 의존하지 않는 매우 간단한 응용 프로그램 및 OS 레벨 서비스를 작성할 수 있습니다.

관련 문제