Ubuntu Phone OS Android OS से कैसे संबंधित है?


24

मैंने पढ़ा है कि नए घोषित उबंटू फोन ओएस को एंड्रॉइड ने बहुत अधिक प्रेरित किया था, जबकि अपने ऐप के लिए जावा और डालविक वीएम का उपयोग नहीं किया था।

हालाँकि, यह भी स्पष्ट नहीं था कि यह AOSP का कांटा है या कोई कस्टम ROM (मुझे इसमें संदेह है) या सिर्फ अगर यह वैचारिक रूप से Android से प्रेरित है या इसका कुछ हिस्सा Android (यानी कर्नेल, आदि) से फोर्क किया गया है।

क्या एंड्रॉइड ऐप संभवतः उबंटू फोन ओएस पर काम कर पाएंगे?

जवाबों:


29

दोनों उबंटू फोन (जो पूर्ण उबंटू के समान लिनक्स डिस्ट्रो पर आधारित है ) और एंड्रॉइड एक लिनक्स कर्नेल पर चलता है । हालाँकि वे कर्नेल स्तर से ऊपर हैं, जबकि उबंटू अधिकांश मानक लिनक्स पुस्तकालयों के साथ एक पूर्ण GNU / लिनक्स ओएस चलाता है, और क्यूटी पर आधारित एक GUI, Android इसके बजाय एक कस्टम Android और Dalvik मंच चलाता है ।

ऐसा लगता है कि उन दोनों में से एक बड़ा लाभ यह है कि एक ही लिनक्स कर्नेल पर आधारित ड्राइवर समर्थन है। इसका मतलब यह है कि किसी भी एंड्रॉइड फोन के लिए, जो खुले-खट्टे ड्राइवर उपलब्ध हैं (या तो आधिकारिक तौर पर निर्माता के स्रोत से, या जहां एक 3 पार्टी रॉम डेवलपर ने उन्हें लिखा है), इसके लिए उबंटू फोन को चलाने के लिए काम करना बहुत आसान होना चाहिए। (फिलहाल उबंटू फोन साइट पर हर तस्वीर बहुत अच्छी लगती है, जैसे कि यह गैलेक्सी नेक्सस चल रहे उबंटू फोन है)।

उबंटू को पहले से ही एआरएम और इंटेल x86 आर्किटेक्चर का उपयोग करके चिपसेट पर चलने के लिए अनुकूलित किया गया है, जो मोबाइल डिवाइस के लिए प्रासंगिक है, जिसमें एक विशिष्ट एंड्रॉइड बोर्ड सपोर्ट पैकेज (बीएसपी) के आसपास कोर सिस्टम है । इसलिए चिपसेट विक्रेताओं और हार्डवेयर निर्माताओं को स्मार्टफोन पर उबंटू के लिए नए हार्डवेयर समर्थन पैकेज में निवेश करने या बनाए रखने की आवश्यकता नहीं है। संक्षेप में, यदि आप पहले से ही एंड्रॉइड चलाने वाले हैंडसेट बनाते हैं , तो उबंटू को अपनाने के लिए आवश्यक कार्य तुच्छ होगा

( http://www.ubuntu.com/devices/phone/operators-and-oems से - मेरा जोर)

इसका मतलब है कि, शुरू में कम से कम, यह फोन निर्माता और उबंटू उत्साही हैं जो सबसे बड़ा लाभ देखने जा रहे हैं - कि उबंटू फोन को हैंडसेट पर काम करना काफी आसान होना चाहिए जो एंड्रॉइड के लिए डिज़ाइन किया गया था (और इसे बेचने के लिए काफी आसान है ओएस की पसंद के साथ हार्डवेयर)।

जैसा कि एंड्रॉइड ऐप्स के विशाल बहुमत को Dalvik VM के लिए जावा का उपयोग करते हुए लिखा गया है, जिनमें से कोई भी उबंटू फोन पर होने की गारंटी नहीं है (हालांकि उत्साही बाद में उन्हें पोर्ट कर सकते हैं) उन ऐप में से अधिकांश बड़ी मात्रा में पोर्टिंग प्रयास के बिना काम नहीं करेंगे। । उबंटू के साथ Google की कानूनी समस्याओं के बाद उबंटू खुद को जावा और डाल्विक को पोर्ट करने की जल्दी में होने की संभावना नहीं है ।

इसके अलावा उबंटू फोन का अपना क्यूएमएल टूलकिट और उबंटू एसडीके है, जिनमें से कोई भी एंड्रॉइड एसडीके या एनडीके एपीआई के समान (या संगत) नहीं है, इसलिए फिर से बड़ी मात्रा में पोर्टिंग प्रयास होने जा रहा है जो एंड्रॉइड ऐप को रोक देगा उबन्टु पर सीधे चलाया जा रहा है।

दूसरी ओर, यदि आपका ऐप मुख्य रूप से एक वेब ऐप है जिसके चारों ओर एक एंड्रॉइड रैपर है, तो एचटीएमएल 5 और जावास्क्रिप्ट दोनों का समर्थन करने के लिए पोर्टिंग बहुत आसान होनी चाहिए।

वेब एप्लिकेशन उबंटू पर प्रथम श्रेणी के नागरिक हैं, एपीआई के साथ जो इंटरफ़ेस में गहन एकीकरण प्रदान करते हैं। अन्य प्लेटफार्मों के लिए लिखे गए HTML5 ऐप को आसानी से उबंटू में अनुकूलित किया जा सकता है, और हम उन ऐप के लिए उबंटू 'सिर्फ काम' करने के लिए फोनगैप जैसे मानक क्रॉस-प्लेटफॉर्म वेब ऐप डेवलपमेंट फ्रेमवर्क को लक्षित कर रहे हैं।

( http://www.ubuntu.com/devices/phone/app-ecosystem से )

उन सभी अंतरों के बावजूद, मोबाइल स्पेस में इतिहास ने हमें दिखाया है कि अगर एक मोबाइल प्लेटफ़ॉर्म बड़े पैमाने पर बंद हो जाता है, तो प्लेटफ़ॉर्म के बीच ऐप्स को पोर्ट करने के लिए कितना समय और प्रयास चाहिए, सभी बड़े ऐप और गेम नए मंच के लिए उनका रास्ता अंततः और कंपनियां टूलकिट और सॉफ्टवेयर के साथ सामने आएंगी, जिससे एक बार एक ऐप लिखना आसान हो जाता है जिसे फिर किसी भी बड़े प्लेटफ़ॉर्म पर चलाने के लिए संकलित किया जा सकता है (जो इसे अनुमति देता है)।

ऐसा लगता है कि उबंटू के अधिकांश ऐप-पोर्टेबिलिटी वेब ऐप को उबंटू फोन ऐप में बदलना आसान बना रहे हैं, और किसी भी उबंटू डिवाइस पर ठीक उसी ऐप को चलाना आसान बना सकते हैं - डेस्कटॉप, लैपटॉप या फोन:

उबंटू एसडीके के आगमन के साथ, एप्स को सभी उबंटू फॉर्म-कारकों पर काम करने के लिए लिखा जा सकता है: यह डेस्कटॉप और फोन पर एक ही उबंटू ओएस है, इसलिए एक ही मूल एप्लिकेशन दोनों पर काम कर सकता है। जिसका मतलब है कि जब आप नए फॉर्म-फैक्टर के लिए समर्थन जोड़ते हैं तो आप ज्यादातर ऐप को फिर से इस्तेमाल करते हैं।

( http://www.ubuntu.com/devices/phone/app-ecosystem से )


tl; डॉ

उबंटू फोन और एंड्रॉइड दोनों एक लिनक्स कर्नेल पर आधारित हैं, लेकिन इसके ऊपर अलग हैं - वे ड्राइवरों को साझा कर सकते हैं (यह निर्माताओं और शौकियों के लिए अच्छा है), लेकिन एप्लिकेशन साझा नहीं कर सकते। उबंटू फोन डेस्कटॉप उबंटू के साथ साझा करता है, न कि एंड्रॉइड के साथ। वे दोनों अच्छे वेब ब्राउज़र हैं और एक ही वेब पेज देख सकते हैं।


आपके उत्तर के लिए धन्यवाद :) तो ऐसा लगता है जैसे वेब ऐप्स संगतता के लिए सबसे अच्छा दांव बने रहेंगे, सभी प्लेटफार्मों में शामिल हैं। लेकिन यह अच्छी बात है कि कम से कम ड्राइवर संगत हैं!
jadkik94

1
बहुत बढ़िया जवाब। "वेब ऐप" अवधारणा पाम वेबओएस और शुरुआती आईओएस का एक मुख्य हिस्सा था, और न ही प्लेटफ़ॉर्म वास्तव में देशी ऐप के बिना बंद हो गया।
TREE

दरअसल, OpenJDK उबंटू फोन पर काम करता है, लेकिन Dalvik / ART नहीं: twitter.com/xranby/status/58576349696396267520/photo/1
gouessej
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.