Ubuntu Phone OS는 Android OS와 어떤 관련이 있습니까?


24

새로 발표 된 Ubuntu Phone OS 는 Android에서 많은 영감을 받았으며 Java 및 Dalvik VM을 앱에 사용하지 않았습니다.

그러나 AOSP의 포크인지 또는 커스텀 ROM인지 (의문의 여지가 있는지) 또는 개념적으로 Android에서 영감을 얻었는지 또는 일부가 Android (예 : 커널 등)에서 포크되었는지는 명확하지 않았습니다.

Android 앱 Ubuntu Phone OS에서 작동 할 수 있습니까?

답변:


29

Ubuntu Phone ( 전체 Ubuntu 와 동일한 Linux 배포판 을 기반으로 함 )과 Android는 Linux 커널에서 실행됩니다 . 그러나 Ubuntu는 대부분의 표준 Linux 라이브러리로 전체 GNU / Linux OS를 실행하고 Qt 기반 GUI는 Android에서 사용자 정의 Android 및 Dalvik 플랫폼을 실행합니다.

동일한 Linux 커널을 기반으로하는 두 가지 장점 중 하나는 드라이버 지원입니다. 즉, 공식적으로 제조업체에서 제공하거나 타사 ROM 개발자가 작성한 오픈 소스 드라이버가있는 Android 전화의 경우 Ubuntu Phone을 실행하는 것이 훨씬 쉽습니다. (현재 Ubuntu Phone 사이트의 거의 모든 사진이 Ubuntu Phone을 실행하는 Galaxy Nexus의 사진처럼 보입니다).

Ubuntu는 모바일 장치와 관련된 ARM 및 Intel x86 아키텍처를 사용하여 칩셋에서 실행되도록 이미 조정되어 있으며 핵심 시스템은 일반적인 Android 보드 지원 패키지 (BSP)를 기반으로합니다 . 따라서 칩셋 공급 업체와 하드웨어 제조업체는 스마트 폰에서 Ubuntu를위한 새로운 하드웨어 지원 패키지에 투자하거나 유지할 필요가 없습니다. 요컨대, 이미 Android를 실행하는 핸드셋을 만들면 Ubuntu를 채택하는 데 필요한 작업이 쉽지 않습니다 .

( http://www.ubuntu.com/devices/phone/operators-and-oems에서 -강조)

즉, 적어도 가장 큰 이점을 볼 수있는 것은 전화 제조업체와 우분투 애호가입니다. 우분투 전화가 Android 용으로 설계된 핸드셋에서 작동하게하는 것은 상당히 쉬워야합니다. OS를 선택할 수있는 하드웨어).

대부분의 Android 앱은 Dalvik VM에 Java를 사용하여 작성되었으므로 둘 다 Ubuntu Phone에 있다고 보장되지는 않습니다 (애호가가 나중에 이식 할 수는 있지만) 대부분의 앱은 많은 포팅 노력 없이는 작동하지 않습니다. . 우분투 자체는 구글이 오라클과 관련한 법적 문제를 겪은 후 자바와 달빅을 우분투 전화로 포팅하기 위해 서두르지 않을 것이다 .

또한 Ubuntu Phone에는 자체 QML 툴킷 및 Ubuntu SDK가 있으며 Android SDK 또는 NDK API와 동일하거나 호환되지 않으므로 Android 앱을 방해하는 많은 포팅 노력이 필요합니다. 우분투에서 바로 실행됩니다.

반면에 앱이 주로 Android 래퍼가있는 웹 앱인 경우 HTML5와 Javascript를 많이 지원하므로 포팅이 훨씬 쉬워집니다.

웹 응용 프로그램은 인터페이스에 대한 긴밀한 통합을 제공하는 API를 사용하여 Ubuntu에서 일류 시민입니다. 다른 플랫폼 용으로 작성된 HTML5 앱은 Ubuntu에 쉽게 적용 할 수 있으며 PhoneGap과 같은 표준 크로스 플랫폼 웹 앱 개발 프레임 워크를 대상으로하여 Ubuntu를 사용하는 앱에 대해 '정상 작동'합니다.

( http://www.ubuntu.com/devices/phone/app-ecosystem에서 )

이러한 모든 차이점에도 불구하고, 모바일 공간의 역사는 모바일 플랫폼이 크게 발전하더라도 플랫폼간에 앱을 이식하는 데 시간과 노력이 얼마나 큰지에 관계없이 모든 큰 앱과 게임이 새로운 플랫폼으로 향하는 길과 회사는 툴킷과 소프트웨어를 제공 할 것입니다. 툴킷과 소프트웨어는 한 번만 앱을 작성하고 모든 주요 플랫폼에서 실행할 수 있도록 컴파일 할 수 있습니다 (허용).

Ubuntu의 앱 이식성 대부분은 웹 응용 프로그램을 Ubuntu Phone 앱으로 쉽게 변환하고 모든 우분투 장치 (데스크톱, 랩톱 또는 전화)에서 정확히 동일한 앱을 쉽게 실행할 수 있도록 집중하는 것 같습니다.

Ubuntu SDK가 출시되면 모든 Ubuntu 폼 팩터에서 작동하도록 앱을 작성할 수 있습니다. 데스크톱과 전화에서 동일한 Ubuntu OS이므로 단일 기본 애플리케이션이 두 가지 모두에서 작동 할 수 있습니다. 이는 새로운 폼 팩터에 대한 지원을 추가 할 때 대부분의 앱을 재사용한다는 의미입니다.

( http://www.ubuntu.com/devices/phone/app-ecosystem에서 )


tl; dr

Ubuntu Phone과 Android는 Linux 커널을 기반으로하지만 위와는 다릅니다. 드라이버를 공유 할 수 있지만 (제조업체와 애호가에게는 유용하지만) 앱은 공유 할 수 없습니다. Ubuntu Phone은 Android가 아닌 데스크톱 Ubuntu와 앱을 공유합니다. 그들은 좋은 웹 브라우저를 가지고 있으며 동일한 웹 페이지를 볼 수 있습니다.


귀하의 답변에 감사드립니다 :) 따라서 웹 앱은 호환성을 위해 최선의 방법으로 남을 것 같습니다. 모든 플랫폼이 포함되어 있습니다. 그러나 최소한 드라이버가 호환되는 것이 좋습니다!
jadkik94

1
좋은 대답입니다. "웹 앱"개념은 Palm WebOS 및 초기 IOS의 핵심 부분이었으며, 기본 앱 없이는 어느 플랫폼도 실제로 이륙하지 못했습니다.
TREE

실제로 OpenJDK는 Ubuntu Phone에서 작동하지만 Dalvik / ART에서는 작동하지 않습니다. twitter.com/xranby/status/585763496396267520/photo/1
gouessej
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.