Tizen ایک اوپن سورس آپریٹنگ سسٹم ہے جو Linux پر مبنی ہے، جسے Samsung اور Linux Foundation نے تیار کیا ہے۔ یہ Galaxy Watch سمارٹ واچز، Samsung Smart TV، گھریلو آلات اور IoT آلات میں استعمال ہوتا ہے۔ ترقی مقامی ایپلیکیشنز کے لیے C/C++ اور ویب ایپلیکیشنز کے لیے HTML5/JavaScript میں کی جاتی ہے۔ Tizen SDK ایک ایمولیٹر اور Visual Studio Code پر مبنی IDE فراہم کرتا ہے۔ Tizen Association کے مطابق، اس ماحولیاتی نظام میں 200 ملین سے زیادہ آلات شامل ہیں۔
اہم نکات
Tizen ایک اوپن سورس آپریٹنگ سسٹم ہے جس کی نگرانی Samsung اور Linux Foundation کرتے ہیں۔ پہلا تجارتی ریلیز Tizen 1.0 2012 میں ہوا۔ یہ نظام Linux کرنل پر مبنی ہے اور مختلف قسم کے آلات کے لیے اپنا فریم ورک فن تعمیر استعمال کرتا ہے: Tizen Mobile (اسمارٹ فونز — منصوبہ 2017 میں بند ہوا)، Tizen Watch (گھڑیاں)، Tizen TV (ٹیلی ویژن) اور Tizen IoT (سمارٹ ہوم)۔
2021 سے، Samsung Tizen کو بنیادی طور پر پہننے کے قابل آلات اور ٹیلی ویژن میں استعمال کر رہا ہے۔ 2021 سے پہلے کی تمام Galaxy Watch سمارٹ واچز Tizen پر چلتی تھیں (Galaxy Watch، Watch Active، Watch 3)۔ Galaxy Watch 4 سے شروع کرتے ہوئے، Samsung One UI Watch کے ساتھ Wear OS پر منتقل ہو گیا، لیکن Tizen موجودہ آلات اور ٹی وی کے لیے تعاون یافتہ ہے۔ Samsung (Tizen Ecosystem Report، 2025) کے مطابق، دنیا بھر میں 180 ملین سے زیادہ ٹی وی پر Tizen TV نصب ہے۔
Tizen کی ایک اہم خصوصیت دو ترقیاتی نمونوں کی حمایت ہے: مقامی ایپلیکیشنز (C/C++) زیادہ سے زیادہ کارکردگی کے ساتھ اور ویب ایپلیکیشنز (HTML5، CSS، JavaScript) تیز ترقی کے لیے۔ دونوں اقسام کو Tizen Device API تک رسائی حاصل ہے — Bluetooth، NFC، Wi-Fi، سینسرز، کیمرہ اور ملٹی میڈیا کے ساتھ کام کرنے کے لیے ریپر۔
Tizen 2.3 (2014) — Samsung Z اسمارٹ فونز کے لیے پہلا مستحکم ورژن۔ Tizen 3.0 (2017) — بہتر ملٹی ٹاسکنگ، Vulkan سپورٹ، 64 بٹ فن تعمیر۔ Tizen 4.0 (2018) — دوبارہ ڈیزائن کردہ فریم ورک، NPU پر AI ایکسلریشن سپورٹ۔ Tizen 5.5 (2020) — AVPlay 2.0، WebAssembly، بہتر رینڈرنگ کے ساتھ Tizen TV۔ Tizen 6.0 (2022) — ڈیوائس پر ML انفرنس سپورٹ، IoT کے لیے Matter پروٹوکول۔
| Tizen ورژن | سال | آلات | اہم جدت |
|---|---|---|---|
| 2.3 | 2014 | اسمارٹ فونز | Samsung Z پر پہلا تجارتی ریلیز |
| 3.0 | 2017 | اسمارٹ فونز، گھڑیاں | Vulkan، 64 بٹ، Galaxy Watch |
| 4.0 | 2018 | گھڑیاں، ٹی وی، IoT | AI فریم ورک، Tizen TV 2019 |
| 5.5 | 2020 | ٹی وی، IoT | AVPlay 2.0، WebAssembly، بہتر WebGL |
| 6.0 | 2022 | ٹی وی، IoT | ML انفرنس، Matter پروٹوکول |
Tizen کا فن تعمیر ماڈیولر اصول پر کثیر سطحی ساخت کے ساتھ بنایا گیا ہے۔ سب سے نچلی سطح Linux کرنل ہے جس میں توانائی کی کارکردگی اور ریئل ٹائم کاموں (ٹی وی اور آڈیو کے لیے RT_PREEMPT) کے لیے پیچ ہیں۔ کرنل کے اوپر ہارڈویئر ایبسٹرکشن لیئر (HAL) ہے، جو کیمرہ، سینسر، Bluetooth، Wi-Fi، NFC اور ڈسپلے ڈرائیورز (DirectFB یا Wayland کے ذریعے) تک یکساں رسائی فراہم کرتا ہے۔
Core Framework Layer میں شامل ہیں: Application Framework(ایپلیکیشن لائف سائیکل مینجمنٹ)، UI Framework(EFL — UI کے لیے Enlightenment Foundation Libraries، DALi — گیمز اور اینیمیشنز کے لیے 3D انجن)، Multimedia Framework(GStreamer اور MediaCodec کے ذریعے کیمرہ، آڈیو، ویڈیو)، Network Framework(Bluetooth، Wi-Fi، NFC، HTTP، WebSocket) اور Security Framework(SELinux، Smack، Tizen مراعات کا نظام)۔
سروس لیئر سسٹم خدمات فراہم کرتی ہے: Application Manager(شروع کرنا، روکنا، ملٹی ٹاسکنگ)، Package Manager(ایپلیکیشنز انسٹال/ان انسٹال کرنا، .tpk اور .wgt فارمیٹس)، Location Manager(GPS، Wi-Fi پوزیشننگ، Geofence)، Sensor Manager(ایکسلرومیٹر، جائروسکوپ، بیرومیٹر، دل کی دھڑکن مانیٹر)، Context Manager(صارف کی سرگرمی کی پہچان: چلنا، دوڑنا، سونا)۔
Tizen ویب ایپلیکیشنز کے لیے Device API فراہم کرتا ہے — JavaScript انٹرفیس جو مقامی API جیسی فعالیت تک رسائی دیتے ہیں۔ API ماڈیولز میں تقسیم ہیں: Application API، Bluetooth API، Calendar API، Call History API، Contact API، Content API، Data Control API، Download API، Gallery API، Media Controller API، Message API، NFC API، Notification API، Power API، Push API، System Info API، Time API، Web Setting API۔
Tizen مقامی ایپلیکیشنز .tpk فارمیٹ (Tizen Package Kit) میں ایک قابل عمل فائل میں کمپائل ہوتی ہیں۔ بنیادی زبان GCC یا Clang کمپائلر کے ساتھ C++11/14 ہے۔ ترقی Tizen Studio یا Visual Studio Code میں Tizen ایکسٹینشن کے ساتھ کی جاتی ہے۔ مقامی ایپلیکیشنز کو EFL، DALi، GStreamer اور تمام سسٹم API تک بغیر کسی ثالث کے براہ راست رسائی حاصل ہے، جو زیادہ سے زیادہ کارکردگی کو یقینی بناتی ہے۔
مقامی ایپلیکیشن میں tizen-manifest.xml فائل (AndroidManifest.xml کی طرح)، ایک یا زیادہ مشترکہ لائبریریاں (.so) اور وسائل (تصاویر، فونٹس، لوکلائزیشن) شامل ہیں۔ لائف سائیکل app_event_cb کے ذریعے منظم کیا جاتا ہے: APP_EVENT_CREATE، APP_EVENT_RESUME، APP_EVENT_PAUSE، APP_EVENT_DESTROY۔ UI ونڈو ایپلیکیشنز کے لیے EFL (Edje + Elementary) یا 3D گرافکس کے لیے DALi کے ذریعے بنایا جاتا ہے۔
// EFL UI کے ساتھ C++ میں Tizen مقامی ایپلیکیشن
#include <app.h>
#include <efl_extension.h>
#include <dlog.h>
typedef struct appdata {
Evas_Object *win;
Evas_Object *conform;
Evas_Object *label;
} appdata_s;
static void
win_delete_cb(void *data, Evas_Object *obj, void *event_info) {
ui_app_exit();
}
static void
create_base_gui(appdata_s *ad) {
// Tizen ونڈو بنانا
ad->win = efl_add(EFL_UI_WIN_CLASS, nullptr,
efl_ui_win_typename_set(efl_add(EFL_UI_WIN_CLASS, nullptr), "tizen-hello"));
// ونڈو کا عنوان
efl_text_set(ad->win, "Hello Tizen");
efl_event_callback_add(ad->win, EFL_UI_WIN_EVENT_DELETE_REQUEST, win_delete_cb, ad);
// Conformant — پہننے کے قابل آلات کے لیے معیاری Tizen کنٹینر
ad->conform = efl_add(EFL_UI_CONFORMANT_CLASS, ad->win);
efl_content_set(ad->win, ad->conform);
efl_gfx_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
// متن کا لیبل
ad->label = efl_add(EFL_UI_LABEL_CLASS, ad->conform);
efl_text_set(ad->label, "Tizen میں خوش آمدید!");
efl_content_set(ad->conform, ad->label);
// ونڈو ظاہر کرنا
efl_gfx_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
efl_gfx_size_hint_align_set(ad->label, EVAS_HINT_FILL, EVAS_HINT_FILL);
}
static void
app_get_resource_cb(void *data) {
// ایپلیکیشن وسائل حاصل کرنے کا ہینڈلر
appdata_s *ad = (appdata_s *)data;
create_base_gui(ad);
}
static bool
app_create_cb(void *data) {
// ایپلیکیشن بننے پر کال کیا جاتا ہے
appdata_s *ad = (appdata_s *)data;
create_base_gui(ad);
return true;
}
int
main(int argc, char *argv[]) {
appdata_s ad = {0,};
ui_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create_cb;
return ui_app_main(argc, argv, &event_callback, &ad);
}مقامی Tizen Hello World ایپلیکیشن UI کے لیے EFL (Enlightenment Foundation Libraries) استعمال کرتی ہے۔ ui_app_main Tizen کا داخلہ نقطہ ہے جو لائف سائیکل کال بیک قبول کرتا ہے۔ efl_add Win → Conformant → Label درجہ بندی کے ذریعے UI آبجیکٹ بناتا ہے۔ EFL UI Edje کمپوزٹ ماڈل پر مبنی ہے — تھیم کی وضاحتیں .edc فائلوں میں لکھی جاتی ہیں اور .edj میں کمپائل ہوتی ہیں۔
tizen-manifest.xml فائل مقامی ایپلیکیشن کی تشکیل ہے۔ یہ id (الٹ ڈومین فارمیٹ میں منفرد شناخت کنندہ)، package (پیکیج کا نام)، version، label (ظاہر کردہ نام)، author اور description بتاتا ہے۔ مراعات API تک رسائی کا اعلان کرتی ہیں: http://tizen.org/privilege/bluetooth، http://tizen.org/privilege/location، http://tizen.org/privilege/camera۔ مراعات متعین کیے بغیر، متعلقہ API کو کال کرنے سے SECURITY_ERR خرابی پیدا ہوگی۔
Tizen ویب ایپلیکیشنز .wgt فارمیٹ (W3C Widget) میں پیک کی گئی HTML5 ایپلیکیشنز ہیں۔ ترقی ایک عام ویب سائٹ بنانے جیسی ہے، لیکن عالمی tizen آبجیکٹ کے ذریعے Tizen Device API تک اضافی رسائی کے ساتھ۔ ویب ایپلیکیشنز اپنے Web Runtime (WRT) عمل میں چلتی ہیں، جو WebKit انجن (Tizen 2.x-4.x) یا Chromium (Tizen 5.5+) پر مبنی ہے۔
ویب ایپلیکیشن میں index.html (داخلہ نقطہ)، config.xml (W3C Widget کنفیگریشن)، CSS، JavaScript اور تصاویر شامل ہیں۔ config.xml فائل KaiOS میں manifest.webapp کی طرح ہے: لازمی فیلڈز میں widget (id، version، گھڑیوں کے لیے height/width)، name، description اور author شامل ہیں۔ Device API کے لیے اجازتیں tizen:privilege عنصر کے ذریعے متعین کی جاتی ہیں۔ CSP (مواد کی حفاظتی پالیسی) سیکشن اسکرپٹ ذرائع کو محدود کرتا ہے۔
// Tizen Watch ویب ایپلیکیشن کے لیے config.xml
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:tizen="http://tizen.org/ns/widgets"
id="com.example.heartrate"
version="1.0.0"
height="360" width="360">
<tizen:application id="com.example.heartrate"
package="com.example.heartrate"
required_version="4.0"/>
<name>پلسمیٹر</name>
<description>Galaxy Watch پر نبض کی پیمائش</description>
<author>Developer</author>
<tizen:privilege name="http://tizen.org/privilege/healthinfo"/>
<tizen:privilege name="http://tizen.org/privilege/sensor"/>
<tizen:profile name="wearable"/>
<tizen:content-security-policy>
default-src 'self'; script-src 'self'; style-src 'self'
</tizen:content-security-policy>
</widget>کم سے کم config.xml ٹکڑا اہم عناصر کو ظاہر کرتا ہے: id اور ورژن کے ساتھ widget، گول گھڑی کی اسکرینوں کے لیے wearable پروفائل کے ساتھ tizen:application، healthinfo اور sensor API کے لیے tizen:privilege، اور مواد کی حفاظتی پالیسی جو مواد لوڈنگ کو صرف ایپلیکیشن پیکیج تک محدود کرتی ہے۔
// Tizen Watch ویب ایپلیکیشن: دل کی دھڑکن کی نگرانی
const HeartRateMonitor = {
hrSensor: null,
isMonitoring: false,
async init() {
try {
// HRM سینسر سپورٹ کی جانچ
const sensors = tizen.sensorservice.getAvailableSensors();
if (!sensors.includes('HRM')) {
throw new Error('HRM سینسر نہیں ملا');
}
// دل کی دھڑکن کے سینسر تک رسائی حاصل کرنا
this.hrSensor = tizen.sensorservice.getDefaultSensor('HRM');
console.log('HRM سینسر شروع ہو گیا');
} catch (err) {
console.error('شروع کرنے میں خرابی:', err.message);
}
},
startMonitoring() {
if (!this.hrSensor) return;
this.isMonitoring = true;
this.hrSensor.startSensor({
interval: 1000, // ہر سیکنڈ میں پیمائش
callback: {
onsuccess: (data) => {
const heartRate = data.heartRate;
document.getElementById('hr-value').textContent = heartRate;
this.updateDisplay(heartRate);
},
onerror: (err) => {
console.error('سینسر کی خرابی:', err.message);
}
}
});
},
stopMonitoring() {
if (this.hrSensor && this.isMonitoring) {
this.hrSensor.stopSensor();
this.isMonitoring = false;
}
},
updateDisplay(heartRate) {
// 360x360 گول اسکرین پر دل کی دھڑکن کا تصور
const canvas = document.getElementById('hr-canvas');
const ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 360, 360);
// دل کی دھڑکن کا گول اشارہ کنندہ
ctx.beginPath();
ctx.arc(180, 180, 120, 0, 2 * Math.PI);
ctx.strokeStyle = '#ff4444';
ctx.lineWidth = 8;
ctx.stroke();
}
};
document.addEventListener('DOMContentLoaded', () => {
HeartRateMonitor.init().then(() => {
HeartRateMonitor.startMonitoring();
});
});HeartRateMonitor ایپلیکیشن Galaxy Watch کے HRM سینسر تک رسائی کے لیے Tizen Sensor API استعمال کرتی ہے۔ tizen.sensorservice.getDefaultSensor('HRM') دل کی دھڑکن کا سینسر حاصل کرتا ہے، startSensor 1 سیکنڈ کے وقفے سے پیمائش شروع کرتا ہے۔ 360×360 کینوس ایک گول اشارہ کنندہ کھینچتا ہے — گول Tizen گھڑی کی اسکرینوں کے لیے ایک عام UI نمونہ۔
Tizen Watch میں منفرد UI خصوصیات ہیں: گول اسکرین (Galaxy Watch میں 360×360 پکسلز)، نیویگیشن کے لیے فزیکل بزل (rotary bezel) اور تین ہارڈویئر بٹن: Home، Back اور Custom۔ ڈویلپر کو انٹرفیس کو گول ایریا کے مطابق ڈھالنا چاہیے — کونے والے عناصر کاٹے جا سکتے ہیں۔ Circle UI گول اسکرینوں کے لیے تیار اجزاء کے ساتھ Samsung کی لائبریری ہے۔
Rotary Bezel — Galaxy Watch اسکرین کے گرد ایک فزیکل انگوٹھی جو فہرستوں میں نیویگیشن، والیوم ایڈجسٹمنٹ اور زوم کے لیے گھومتی ہے۔ Tizen میں، گردش کے واقعے کو rotarydetector یا EFL edje سگنل کے ذریعے ہینڈل کیا جاتا ہے۔ بزل کا ہر نشان گردش کے زاویہ (0-360 ڈگری) کے ساتھ ایک واقعہ پیدا کرتا ہے۔ ویب ایپلیکیشنز rotarydetector API (tizen.rotarydetector) کے ذریعے بزل کو ہینڈل کرتی ہیں۔
// Tizen Watch میں Rotary Bezel ہینڈلنگ
class RotaryNavigation {
constructor() {
this.currentAngle = 0;
this.sections = document.querySelectorAll('.rotary-section');
this.currentSection = 0;
this.init();
}
init() {
// بزل گردش کے واقعات کو سبسکرائب کرنا
const detector = tizen.rotarydetector;
detector.addEventListener('rotarydetector', (event) => {
// event.angle — موجودہ زاویہ (0-360)
// event.direction — 'cw' (گھڑی کی سمت) یا 'ccw' (الٹ)
this.handleRotation(event);
});
// rotarydetector کو فعال کرنا
detector.start();
}
handleRotation(event) {
const delta = event.delta; // زاویہ کی تبدیلی
this.currentAngle += delta;
// سمت اور حرکت کا تعین
if (delta > 0) {
// گھڑی کی سمت گردش — اگلا عنصر
this.currentSection = Math.min(this.currentSection + 1, this.sections.length - 1);
} else {
// گھڑی کی سمت الٹ گردش — پچھلا عنصر
this.currentSection = Math.max(this.currentSection - 1, 0);
}
this.updateUI();
}
updateUI() {
this.sections.forEach((el, i) => {
el.classList.toggle('active', i === this.currentSection);
el.scrollIntoView({ block: 'nearest', behavior: 'smooth' });
});
}
destroy() {
tizen.rotarydetector.removeEventListener('rotarydetector');
tizen.rotarydetector.stop();
}
}
// ایپلیکیشن لوڈ ہونے پر ابتدا
document.addEventListener('tizen-rotary-ready', () => {
const nav = new RotaryNavigation();
});RotaryNavigation کلاس tizen.rotarydetector.addEventListener کے ذریعے rotarydetector واقعات کو سبسکرائب کرتی ہے۔ جب بزل گھمایا جاتا ہے، تو سمت (cw/ccw) اور زاویہ ڈیلٹا کا حساب لگایا جاتا ہے۔ موجودہ سیکشن کو active کلاس سے نمایاں کیا جاتا ہے۔ rotarydetector.start() لازمی ہے — اس کے بغیر واقعات پیدا نہیں ہوتے۔ destroy() سبسکرپشن منسوخ کرتا ہے اور میموری لیک کو روکنے کے لیے ڈیٹیکٹر کو روکتا ہے۔
Tizen Watch انٹرفیس اجزاء استعمال کرتا ہے: RotarySelector(بزل سے کنٹرول کردہ گول فہرست)، CircularList(گول اسکرول کے ساتھ فہرست)، RadialMenu(ایک دائرے میں ترتیب دیے گئے آئیکنز کے ساتھ ریڈیل مینو)، EdgePanel(اسکرین کے کنارے سے سلائیڈ ہونے والا پینل) اور CircleProgressBar(گول پیش رفت اشارہ کنندہ)۔ تمام اجزاء 360×360 ریزولوشن کے لیے بہتر بنائے گئے ہیں اور اسکرین کے کونوں کی عدم موجودگی کو مدنظر رکھتے ہیں۔ کم سے کم ٹچ ہدف کا سائز 48 پکسلز ہے۔
Tizen TV — اپنے SDK اور ایمولیٹر کے ساتھ Samsung Smart TV کے لیے ایک پلیٹ فارم۔ TV ایپلیکیشنز دو قسموں میں تقسیم ہیں: ویب ایپلیکیشنز (HTML5/JS) اور مقامی ایپلیکیشنز (C/C++)۔ TV کے لیے ویب ایپلیکیشنز تیز اور آسان ہیں، لیکن مقامی ویڈیو اور گیمز کے لیے بہتر کارکردگی فراہم کرتی ہیں۔ Tizen TV نیویگیشن کے لیے D-pad کے ساتھ ریموٹ کنٹرول استعمال کرتا ہے۔
AVPlay API — ویڈیو پلے بیک کے لیے Tizen TV کا اہم API ہے۔ H.264، H.265 (HEVC)، VP9، AV1 فارمیٹس کو سپورٹ کرتا ہے۔ 2024+ TV پر 8K تک ریزولوشن۔ AVPlay API ہارڈویئر ڈیکوڈنگ، HDR10+، Dolby Atmos، سب ٹائٹلز اور متعدد آڈیو ٹریک فراہم کرتا ہے۔ play()، pause()، stop()، seekTo(position)، setDisplayRect() کے ذریعے کنٹرول۔ سٹریم مقامی فائل یا HLS/DASH URL ہو سکتی ہے۔
// AVPlay API کے ساتھ Tizen TV کے لیے ویڈیو پلیئر
class TizenVideoPlayer {
constructor(videoElementId) {
this.videoElement = document.getElementById(videoElementId);
this.avplay = null;
this.isReady = false;
}
async init(url) {
try {
// AVPlay کی دستیابی کی جانچ
if (typeof webapis === 'undefined' ||
!webapis.avplay) {
throw new Error('AVPlay API دستیاب نہیں');
}
this.avplay = webapis.avplay;
this.avplay.open(url);
// ڈسپلے کو فل اسکرین TV پر سیٹ کرنا
this.avplay.setDisplayRect(0, 0, 3840, 2160);
this.avplay.setDisplayMethod(webapis.avplay.AVPLAY_DISPLAY_METHOD_PLAYER);
// آڈیو کنفیگریشن (Dolby Atmos، اگر تعاون یافتہ ہو)
this.avplay.setStreamingProperty('ADAPTIVE_INFO', JSON.stringify({
width: 3840,
height: 2160,
bitrate: 25000000
}));
this.avplay.prepareAsync(
() => {
this.isReady = true;
console.log('ویڈیو چلانے کے لیے تیار ہے');
},
(error) => {
console.error('تیاری میں خرابی:', error);
}
);
} catch (err) {
console.error('شروع کرنے میں خرابی:', err);
}
}
play() {
if (this.isReady) this.avplay.play();
}
pause() {
this.avplay.pause();
}
seekTo(positionMs) {
this.avplay.seekTo(positionMs);
}
setSubtitle(url, encoding) {
this.avplay.setStreamingProperty('SUBTITLE', JSON.stringify({
url: url,
encoding: encoding || 'UTF-8'
}));
}
}
// استعمال
const player = new TizenVideoPlayer('video-area');
player.init('https://example.com/stream.m3u8');
player.setSubtitle('https://example.com/subs.vtt', 'UTF-8');TizenVideoPlayer کلاس AVPlay API کے ساتھ کام کو ظاہر کرتی ہے۔ webapis.avplay.open() میڈیا سٹریم (مقامی یا HLS/DASH) کھولتا ہے۔ setDisplayRect رینڈرنگ ایریا سیٹ کرتا ہے — TV پر یہ عام طور پر 3840×2160 پر فل سکرین ہوتا ہے۔ prepareAsync کال بیک کے ساتھ غیر متوقع تیاری ہے۔ AVPlay ADAPTIVE_INFO کے ذریعے انکولی بٹ ریٹ اور SUBTITLE پراپرٹی کے ذریعے سب ٹائٹلز کو سپورٹ کرتا ہے۔
Samsung Galaxy Store — Tizen (گھڑیاں، TV، IoT) کے لیے سرکاری ایپ اسٹور ہے۔ ڈویلپر رجسٹریشن Samsung Developers پروگرام کے ذریعے مفت ہے۔ ڈویلپر .tpk (مقامی) یا .wgt (ویب) فارمیٹ میں ایپلیکیشنز اپ لوڈ کرتے ہیں، جو Samsung سرٹیفکیٹ سے دستخط شدہ ہوتی ہیں۔ اعتدال 2-5 کاروباری دن لیتا ہے۔ Galaxy Store 190 ممالک میں دستیاب ہے۔
Tizen کو Samsung سرٹیفکیٹ کے ساتھ ایپلیکیشنز کے لیے ڈیجیٹل دستخط کی ضرورت ہے۔ عمل: Samsung Certificate Manager کے ذریعے Author Certificate بنائیں، اسٹور کے لیے Distributor Certificate بنائیں، Tizen Studio (Build Signed Package) کے ذریعے پیکیج پر دستخط کریں۔ سرٹیفکیٹ ڈویلپر اکاؤنٹ سے منسلک ہوتا ہے۔ دستخط کے بغیر، ایپلیکیشن صرف ڈیولپمنٹ موڈ فعال والے ڈیوائسز پر انسٹال ہو سکتی ہے۔
Galaxy Store ادا شدہ ایپلیکیشنز (پہلے $10,000 پر 30% کمیشن، پھر 25%)، سبسکرپشنز (25%)، Samsung Ads کے ذریعے اشتہار اور Samsung IAP کے ذریعے درون ایپ خریداریوں کو سپورٹ کرتا ہے۔ TV ایپلیکیشنز کے لیے Smart TV Premium Channels ماڈل دستیاب ہے۔ کم از کم قیمت $0.99 ہے۔ $100 کی حد تک پہنچنے پر ماہانہ ادائیگیاں کی جاتی ہیں۔
| ضرورت | مقامی (.tpk) | ویب (.wgt) |
|---|---|---|
| زبان | C/C++ | HTML5, CSS, JS |
| UI فریم ورک | EFL, DALi, Tizen Circle UI | Circle UI (JS) |
| API رسائی | مکمل نظام | Device API |
| کارکردگی | زیادہ سے زیادہ | کم (Web Runtime) |
| پیکیج کا سائز | 100 MB تک | 10 MB تک |
| شروع کرنے کا سانچہ | Tizen Native App | Tizen Web App |
اکثر پوچھے گئے سوالات
مقامی ایپلیکیشنز C/C++ میں UI کے لیے EFL یا DALi کا استعمال کرتے ہوئے لکھی جاتی ہیں۔ ویب ایپلیکیشنز Tizen Device API کے ساتھ HTML5، CSS اور JavaScript استعمال کرتی ہیں۔ Tizen TV کے لیے، Tizen .NET کے ذریعے .NET (C#) میں ترقی دستیاب ہے۔ Samsung اعلیٰ کارکردگی والی ایپلیکیشنز کے لیے C++ اور سادہ انٹرفیس کے لیے JavaScript تجویز کرتا ہے۔
Tizen Samsung ہارڈویئر کے لیے بہتر کردہ اپنا C/C++ فریم ورک استعمال کرتا ہے۔ Wear OS Kotlin/Java کے ساتھ Android پر مبنی ہے۔ Tizen اسی ہارڈویئر پر 30% کم بجلی استعمال کرتا ہے، لیکن اسٹور میں کم ایپلیکیشنز ہیں۔ 2021 سے Samsung نئی گھڑیوں میں Wear OS پر منتقل ہو گیا ہے، لیکن Tizen تعاون یافتہ ہے۔
Tizen TV کے لیے ویب ایپلیکیشن Tizen Device API کے ساتھ HTML5/JavaScript میں بنائی جاتی ہے۔ ترقی TV ایمولیٹر کے ساتھ Tizen Studio میں کی جاتی ہے۔ ایپلیکیشن .wgt پیکیج میں پیک کی جاتی ہے۔ اہم API: AVPlay (ویڈیو)، TVInfoDevice (TV خصوصیات)، TVInputDevice (ریموٹ کنٹرول)، WebAudio (آواز)۔ ریموٹ کے D-pad کے ذریعے نیویگیشن۔
Rotary Bezel — نیویگیشن کے لیے Galaxy Watch اسکرین کے گرد ایک فزیکل گھومنے والی انگوٹھی۔ واقعات tizen.rotarydetector API کے ذریعے ہینڈل کیے جاتے ہیں۔ ہر نشان گردش کے زاویہ اور سمت (cw/ccw) کے ساتھ ایک واقعہ پیدا کرتا ہے۔ Rotary Bezel فہرستوں کو اسکرول کرنے، والیوم ایڈجسٹ کرنے، زوم کرنے اور مینو نیویگیشن کے لیے استعمال ہوتا ہے۔
Samsung Galaxy Store کے ذریعے اشاعت۔ ڈویلپر رجسٹریشن مفت ہے۔ ایپلیکیشن (.tpk یا .wgt فارمیٹ) Samsung سرٹیفکیٹ سے دستخط شدہ ہوتی ہے۔ اعتدال 2-5 دن۔ پہلے $10,000 آمدنی پر 30% کمیشن، پھر 25%۔ کم از کم قیمت $0.99۔ $100 سے ماہانہ ادائیگیاں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں