Tizen

50
Muharrem Taç M2 Bilişim - Gelecekonline

description

Tizen Mobil İşletim Sistemi hakkında bir sunu

Transcript of Tizen

Page 1: Tizen

Muharrem TaçM2 Bilişim - Gelecekonline

Page 2: Tizen

Tizen (Tie Zen) Nedir ?

Page 3: Tizen

Tizen (Tie Zen) Nedir ?

Tizen akıllı telefonlarda, tabletlerde, araç cihazlarında, televizyonlarda kullanılabilecek çok yeni açık kaynak kodlu bir mobil işletim sistemidir.

MeeGo projesinin devamıdır

Tamamen HTML5 düşünülerek ortaya çıkmış olan Tizen’de uygulamalar HTML, Javascript ve CSS ile yazılmaktadır.

Resmi sitesi:

http://www.tizen.org

Destekleyen kuruluşlar

http://www.tizenassociation.org http://www.linuxfoundation.org

Page 4: Tizen

Tizen’e destek veren şirketler

Şu anda en çok Samsung ve Intel destek vermektedir.Samsung’un Bada ile Tizen’i birleştireceği konuşulmaktadır. Henüz bu haberlere yalanlama veya doğrulama gelmedi.Tizen Association şirketleri:

Linux Foundation’a destek veren şirketler için:

http://www.linuxfoundation.org/about/members

Page 5: Tizen

moblin maemo

meego

tizen mer

bada

Page 6: Tizen

Mimari

Page 7: Tizen

MimariAşağıdaki mimari çiziminden de anlaşılacağı üzere çok ince bir kernel ve servis katmanı üzerinde asıl Tizen’in odaklandığı Web API ve Web Uygulamaları bulunuyor.

Page 8: Tizen

Kurulum

Page 9: Tizen

Kurulum ile ilgili genel bilgiler

SDK ve IDE henüz alfa aşamasında ve buna rağmen kurulabiliyor, ve proje yapılıp emülatöre yüklenebiliyor,IDE olarak Eclipse altyapısı kullanılmış ve bazı pluginler geliştirilerek kullanıma sunulmuş,Kurulum henüz sadece 32 Bit Ubuntu üzerine yapılabiliyor,Kurulum öncesinde 32 Bit Ubuntu’ya bazı kütüphanelerin yüklenmesi gerekiyor,

Bu kütüphaneler: Oracle Java (Ubuntu depolarındaki adıyla Sun Java) , qemu-kvm, binutils-multiarch, debhelper, fakeroot ,realpath, libsdl-gfx1.2-4, gettext, procps, xsltproc, libdbus-1-3, liblua5.1-0, libexif12, libcurl3

Geliştime dili HTML + JavaScript ve CSS. Çünkü Tizen Mimarisinden de görüldüğü üzere yapı ağırlıklı olarak web Framework üzerinde kurulmuş. Asıl amaç HTML5 uygulamalarına başarılı bir destek sağlamak.

Page 10: Tizen

Kurulum

Kurulum için 32 Bit Ubuntu 10.10 ve üzeri işletim sistemi gerekiyor. Muhtemelen “bu devirde 32 bit işletim sistemi neden yükleyeyim” diye düşünebilirsiniz bu durumda sanal makine kullanmanız en uygunu olacaktır.

Ben de öyle yaptım ve VirtualBox’a 32 bit Ubuntu yükledim. Ubuntu’ya Sun Java yüklemek her zaman en çok sorulan sorulardan biri ve bu konuya en kolay yöntem şöyle. Ubuntu Software Sources’dan Other Software’de bulunan iki yeri işaretlemek.

Bu işaretlemeden sonra sun java araması ile yükleme yapılabilir. Buradan Sun Java JDK yüklemesi yapılmalıdır.

Page 11: Tizen

Kurulum

Page 12: Tizen

Kurulum

Page 13: Tizen

Kurulum

Java yüklemesinin başarılı şekilde yüklenip yüklenmediğini komut satırında java -version yazarak öğrenebilirsiniz.java -versionjava version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)Java yüklemesinden sonra gerekli bileşenleri yüklemek gerekiyor. Bu işlemin en kısa hali komut satırında aşağıdaki komutu vermek:

sudo apt-get install qemu-kvm binutils-multiarch debhelper fakeroot realpath libsdl-gfx1.2-4 gettext procps xsltproc libdbus-1-3 liblua5.1-0 libexif12 libcurl3

Page 14: Tizen

Kurulum

Bu yüklemeden sonra Tizen SDK’sını yüklemek için gereken dosyayı indirebiliriz. İndirme adresi : https://developer.tizen.org/sdk.html

Page 15: Tizen

Kurulum

Buradan indireceğimiz tizen_sdk.bin SDK’nın kendisi değildir. Kurulum ve asıl indirme için gereken bir dosyadır. İndirelecek SDK ise 1.2 GB tutuyor. Fakat kurulum gerçekleştikten sonra SDK ve IDE birlikte iniyor yanı ayrı ayrı indirmeye gerek bulunmuyor. tizen_sdk.bin dosyasını indirdikten sonra çalıştırma izni vermeliyiz. sudo chmod +x tizen_sdk.bin ve bu komuttan sonra artık yükleyiciyi çalıştırabiliriz. ./tizen_sdk.bin Yükleme işlemi başlıyor.

Page 16: Tizen

Kurulum

Page 17: Tizen

Kurulum

Page 18: Tizen

Kurulum

Page 19: Tizen

Kurulum

Page 20: Tizen

Kurulum

İndirme - yükleme işleminden sonra Ubuntu’ya Tizen menüleri eklenir.

Page 21: Tizen

Emülatör

Page 22: Tizen

EmülatörTizen emülatörünü düzenlemek ve çalıştırmak için Emulator Manager yazılımı kullanılıyor. Emulator Manager açılınca 480 x 800 piksellik bir hazır cihaz olduğunu görülüyor.

Create butonu ile yeni bir cihaz yaratabilirModify ile mevcut cihazları düzenleyebilir,Delete ile silebilir (default cihaz silinemiyor bu arada)Reset ile cihazın varsayılan durumuna geri dönebilir,Refresh ile yenileyebilir,Details ile cihaz hakkında bilgi alabiliz. Ama tabi bir emülatör ile en çok kullandığımız buton kuşkusuz Start butonudur.

Page 23: Tizen

Emülatör

Page 24: Tizen

Emülatör

Tarayıcı ile internete girilebiliyor ve user-agent HTTP header olarak şöyle bir imza bırakıyor:

user-agent=[Mozilla/5.0 (Linux; U; Tizen/1.0 like Android; en-us; AppleWebKit/534.46 (KHTML, like Gecko) Tizen Browser/1.0 Mobile]

Page 25: Tizen

Emülatör

Üstteki görev çubuğu aynen Android’de olduğu gibi aşağıya çekilebiliyor ve gayet yararlı şekilde kullanılabiliyor. Örneğin hafızadaki uygulamaları durdurmak için.

Page 26: Tizen

Tizen ile Yazılım Geliştirme

Page 27: Tizen

Tizen ile Yazılım GeliştirmeŞimdilik sadece 32 Bit Ubuntu üzerine kurulabilen Tizen SDK kurulumu ile Eclipse Ingido tabanlı geliştirme ortamı da kuruluyor. Yani Android’de olduğu gibi SDK ile IDE ayrı ayrı kurulmuyor.Bu geliştirme ortamına Appications -> Other -> Tizen IDE menüsünden ulaşabiliyoruz.

Page 28: Tizen

Tizen ile Yazılım GeliştirmeTizen IDE’yi açtığımızda standard Eclipse açılışındaki gibi Workspace soran ve varsayılan olarak kullanıcı dizininde /home/KULLANICI_ADI/workspace olarak dizin öneren ekran geliyor. Bu dizin yoksa oluşturulacaktır. Eğer istersek workspace dizinimizi değiştirebiliriz.

Page 29: Tizen

Tizen ile Yazılım GeliştirmeBu ekranı geçtikten sonra Tizen’in dökümanlarını inceleyebileceğimiz açılış ekranına geliyoruz. Tizen’in sitesinde de bulunan dökümanlara bu ekranda bulunan ilk iki linkten de erişebiliyoruz.

Page 30: Tizen

Tizen ile Yazılım Geliştirme

Page 31: Tizen

Tizen ile Yazılım Geliştirme

Page 32: Tizen

Tizen ile Yazılım Geliştirme

Page 33: Tizen

Tizen ile Yazılım Geliştirme

Page 34: Tizen

Tizen ile Yazılım GeliştirmeYeni uygulama oluşturma ekranı

Page 35: Tizen

Tizen ile Yazılım GeliştirmeTemel bir Tizen uygulama şablonu

Page 36: Tizen

Tizen ile Yazılım GeliştirmejQuery Mobile ŞablonlarıDaha çok tabletler için kullanılabilecek Master-Detail şablonu

Page 37: Tizen

Tizen ile Yazılım GeliştirmejQuery Mobile ŞablonlarıAkıllı telefonlar için Multi-Page uygulama şablonu

Page 38: Tizen

Tizen ile Yazılım GeliştirmejQuery Mobile ŞablonlarıÇeşitli navigasyon örneklerinden oluşan bir jQuery Mobil uygulama şablonu

Page 39: Tizen

Tizen ile Yazılım GeliştirmejQuery Mobile ŞablonlarıTek sayfalı bir örnek jQuery Mobile uygulaması şablonu

Page 40: Tizen

Tizen ile Yazılım GeliştirmeHTML5 Boilerplate adlı HTML5 şablon sistemi kullanılarak uygulama oluşturmak için kullanılabilecek örnek şabon. HTML5 Boilerplate hakkında daha ayrıntılı bilgi almak için : http://html5boilerplate.com/ adresine bakabilirsiniz.

Page 41: Tizen

Tizen ile Yazılım GeliştirmeCoderDeck adlı web sunumları için şablon. Ayrıntılı bilgi için : http://cykod.github.com/CoderDeck adresine bakabilirsiniz.

Page 42: Tizen

Tizen ile Yazılım GeliştirmeWholesale Applications Community (Wholesale Uygulamalar Topluluğu) tarafından geliştirilmekte olan bir HTML5 yazılım geliştirme şablonu. Ayrıntılı bilgi için http://www.wacapps.net adresine bakabilirsiniz:

Page 43: Tizen

Tizen ile Yazılım GeliştirmeSample (Örnek) Sekmesindeki Uygulama Şablonları

Page 44: Tizen

Tizen ile Yazılım GeliştirmeSample (Örnek) Sekmesindeki Uygulama Şablonları

Page 45: Tizen

Tizen ile Yazılım GeliştirmeSample (Örnek) Sekmesindeki Uygulama Şablonları

Page 46: Tizen

Tizen ile Yazılım GeliştirmeSample (Örnek) Sekmesindeki Uygulama Şablonları

Page 47: Tizen

Tizen ile Yazılım Geliştirme

Bu şablonların ve örneklerin tamamı HTML5 standartlarına uygun olarak yapılmıştır ve HTML, CSS ve JavaScript ile geliştirilmektedir. Uygulamalar emülatöre veya cihaza gönderilirken .wgt formatında gönderilir. WGT bir w3c standardıdır. Widget adı verilen bu standart hakkında http://www.w3.org/TR/widgets/ adresinden detaylı bilgiye ulaşılabilir.

Page 48: Tizen

Tizen ile Yazılım GeliştirmeÖrnek proje CihazBilgi

Page 49: Tizen

Tizen ile Yazılım GeliştirmeUygulamayı emülatöre göndermek için sğ tuş ile tıklayıp Run As -> Tizen Web Application komutu veriyoruz. Bu komut ile birlikte Tizen IDE uygulamayı wgt haline getirip emülatöre gönderiyor ve emülatör üzerinde çalıştırıyor.

Page 50: Tizen

Tizen ile Yazılım GeliştirmeConsole View