SlideShare a Scribd company logo
Muharrem Taç
M2 Bilişim - Gelecekonline
Tizen (Tie Zen) Nedir ?
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
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
moblin                   maemo



bada              meego



          tizen           mer
Mimari
Mimari
Aş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.
Kurulum
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.
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.
Kurulum
Kurulum
Kurulum

Java yüklemesinin başarılı şekilde yüklenip yüklenmediğini komut
satırında java -version yazarak öğrenebilirsiniz.
java -version
java 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
Kurulum
Bu yüklemeden sonra Tizen SDK’sını yüklemek için gereken dosyayı
indirebiliriz.

İndirme adresi : https://developer.tizen.org/sdk.html
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.
Kurulum
Kurulum
Kurulum
Kurulum
Kurulum
İndirme - yükleme işleminden sonra Ubuntu’ya Tizen
menüleri eklenir.
Emülatör
Emülatör
Tizen 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
                                          yaratabilir
                                          Modify 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.
Emülatör
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]
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.
Tizen ile Yazılım Geliştirme
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.
Tizen ile Yazılım Geliştirme
Tizen 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.
Tizen ile Yazılım Geliştirme
Bu 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.
Tizen ile Yazılım Geliştirme
Tizen ile Yazılım Geliştirme
Tizen ile Yazılım Geliştirme
Tizen ile Yazılım Geliştirme
Yeni uygulama oluşturma ekranı
                                 Tizen ile Yazılım Geliştirme
Temel bir Tizen uygulama şablonu
                                   Tizen ile Yazılım Geliştirme
jQuery Mobile Şablonları
                                               Tizen ile Yazılım Geliştirme
        Daha çok tabletler için kullanılabilecek Master-Detail şablonu
jQuery Mobile Şablonları
                                              Tizen ile Yazılım Geliştirme
             Akıllı telefonlar için Multi-Page uygulama şablonu
jQuery Mobile Şablonları
                                              Tizen ile Yazılım Geliştirme
       Çeşitli navigasyon örneklerinden oluşan bir jQuery Mobil uygulama şablonu
jQuery Mobile Şablonları
                                              Tizen ile Yazılım Geliştirme
                Tek sayfalı bir örnek jQuery Mobile uygulaması şablonu
Tizen ile Yazılım Geliştirme
HTML5 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.
Tizen ile Yazılım Geliştirme
CoderDeck adlı web sunumları için şablon. Ayrıntılı bilgi için :
http://cykod.github.com/CoderDeck adresine bakabilirsiniz.
Tizen ile Yazılım Geliştirme
Wholesale 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:
Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
Tizen ile Yazılım Geliştirme
Sample (Örnek) Sekmesindeki Uygulama Şablonları
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.
Tizen ile Yazılım Geliştirme
Örnek proje CihazBilgi
Tizen ile Yazılım Geliştirme
Uygulamayı 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.
Tizen ile Yazılım Geliştirme
Console View

More Related Content

Viewers also liked

Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen Geliştirme
Uğur Özyılmazel
 
Agent-based Models
Agent-based ModelsAgent-based Models
Agent-based Models
Fatih Erikli
 
Giyilebilir Teknolojiler
Giyilebilir TeknolojilerGiyilebilir Teknolojiler
Giyilebilir TeknolojilerMuharrem Tac
 
Mobil Eğitim
Mobil EğitimMobil Eğitim
Mobil Eğitim
Muharrem Tac
 
HTML5 ve Phonegap
HTML5  ve PhonegapHTML5  ve Phonegap
HTML5 ve Phonegap
Muharrem Tac
 
Liferay
LiferayLiferay
Liferay
Muharrem Tac
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
Fatih Erikli
 
NEO4J
NEO4JNEO4J
Processing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteriProcessing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteri
Fatih Erikli
 
Yazilimci kimdir?
Yazilimci kimdir?Yazilimci kimdir?
Yazilimci kimdir?
Uğur Özyılmazel
 
Eclipse
EclipseEclipse
Eclipse
Muharrem Tac
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
Muharrem Tac
 
CVS
CVSCVS
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
Uğur Özyılmazel
 
Ruby ile tanışma!
Ruby ile tanışma!Ruby ile tanışma!
Ruby ile tanışma!
Uğur Özyılmazel
 
Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araçWebcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
Muharrem Tac
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
Muharrem Tac
 

Viewers also liked (20)

Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen Geliştirme
 
Agent-based Models
Agent-based ModelsAgent-based Models
Agent-based Models
 
Giyilebilir Teknolojiler
Giyilebilir TeknolojilerGiyilebilir Teknolojiler
Giyilebilir Teknolojiler
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Mobil Eğitim
Mobil EğitimMobil Eğitim
Mobil Eğitim
 
HTML5 ve Phonegap
HTML5  ve PhonegapHTML5  ve Phonegap
HTML5 ve Phonegap
 
Liferay
LiferayLiferay
Liferay
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
 
NEO4J
NEO4JNEO4J
NEO4J
 
Processing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteriProcessing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteri
 
Spring Android
Spring AndroidSpring Android
Spring Android
 
Yazilimci kimdir?
Yazilimci kimdir?Yazilimci kimdir?
Yazilimci kimdir?
 
Eclipse
EclipseEclipse
Eclipse
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
CVS
CVSCVS
CVS
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
 
Ruby ile tanışma!
Ruby ile tanışma!Ruby ile tanışma!
Ruby ile tanışma!
 
Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araçWebcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 

Similar to Tizen

Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
Burak Erol
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
Univerist
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
Yusuf AYTİN
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Nazır Dogan
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
Zafer Demirel
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
Şerif Aydın
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
Sinan Bozkuş
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
mobilike
 
Abapgit kurulum kullanım
Abapgit kurulum kullanımAbapgit kurulum kullanım
Abapgit kurulum kullanım
EliflknurNACAR
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
Serkan Kaba
 
Net beans nedir
Net beans nedirNet beans nedir
Net beans nedir
guest441e155
 
Isletimsistemleri
IsletimsistemleriIsletimsistemleri
Isletimsistemlerimsbasarici
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
Uğur Oruc
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
Egemen Mede
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Ahmet Gürel
 

Similar to Tizen (20)

Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Sunu (1)
Sunu (1)Sunu (1)
Sunu (1)
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
Titanium mobile  ile Çapraz Platform Uygulama GeliştirmeTitanium mobile  ile Çapraz Platform Uygulama Geliştirme
Titanium mobile ile Çapraz Platform Uygulama Geliştirme
 
Ip2 vi̇ze2
Ip2 vi̇ze2Ip2 vi̇ze2
Ip2 vi̇ze2
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Abapgit kurulum kullanım
Abapgit kurulum kullanımAbapgit kurulum kullanım
Abapgit kurulum kullanım
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
 
Net beans nedir
Net beans nedirNet beans nedir
Net beans nedir
 
Sunu (1)
Sunu (1)Sunu (1)
Sunu (1)
 
Cloud_Computer
Cloud_ComputerCloud_Computer
Cloud_Computer
 
Isletimsistemleri
IsletimsistemleriIsletimsistemleri
Isletimsistemleri
 
2010 01
2010 012010 01
2010 01
 
2010 04
2010 042010 04
2010 04
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
 

Tizen

  • 1. Muharrem Taç M2 Bilişim - Gelecekonline
  • 2. Tizen (Tie Zen) Nedir ?
  • 3. 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
  • 4. 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
  • 5. moblin maemo bada meego tizen mer
  • 7. Mimari Aş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.
  • 9. 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.
  • 10. 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.
  • 13. Kurulum Java yüklemesinin başarılı şekilde yüklenip yüklenmediğini komut satırında java -version yazarak öğrenebilirsiniz. java -version java 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
  • 14. Kurulum Bu yüklemeden sonra Tizen SDK’sını yüklemek için gereken dosyayı indirebiliriz. İndirme adresi : https://developer.tizen.org/sdk.html
  • 15. 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.
  • 20. Kurulum İndirme - yükleme işleminden sonra Ubuntu’ya Tizen menüleri eklenir.
  • 22. Emülatör Tizen 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 yaratabilir Modify 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.
  • 24. 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]
  • 25. 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.
  • 26. Tizen ile Yazılım Geliştirme
  • 27. 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.
  • 28. Tizen ile Yazılım Geliştirme Tizen 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.
  • 29. Tizen ile Yazılım Geliştirme Bu 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.
  • 30. Tizen ile Yazılım Geliştirme
  • 31. Tizen ile Yazılım Geliştirme
  • 32. Tizen ile Yazılım Geliştirme
  • 33. Tizen ile Yazılım Geliştirme
  • 34. Yeni uygulama oluşturma ekranı Tizen ile Yazılım Geliştirme
  • 35. Temel bir Tizen uygulama şablonu Tizen ile Yazılım Geliştirme
  • 36. jQuery Mobile Şablonları Tizen ile Yazılım Geliştirme Daha çok tabletler için kullanılabilecek Master-Detail şablonu
  • 37. jQuery Mobile Şablonları Tizen ile Yazılım Geliştirme Akıllı telefonlar için Multi-Page uygulama şablonu
  • 38. jQuery Mobile Şablonları Tizen ile Yazılım Geliştirme Çeşitli navigasyon örneklerinden oluşan bir jQuery Mobil uygulama şablonu
  • 39. jQuery Mobile Şablonları Tizen ile Yazılım Geliştirme Tek sayfalı bir örnek jQuery Mobile uygulaması şablonu
  • 40. Tizen ile Yazılım Geliştirme HTML5 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.
  • 41. Tizen ile Yazılım Geliştirme CoderDeck adlı web sunumları için şablon. Ayrıntılı bilgi için : http://cykod.github.com/CoderDeck adresine bakabilirsiniz.
  • 42. Tizen ile Yazılım Geliştirme Wholesale 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:
  • 43. Tizen ile Yazılım Geliştirme Sample (Örnek) Sekmesindeki Uygulama Şablonları
  • 44. Tizen ile Yazılım Geliştirme Sample (Örnek) Sekmesindeki Uygulama Şablonları
  • 45. Tizen ile Yazılım Geliştirme Sample (Örnek) Sekmesindeki Uygulama Şablonları
  • 46. Tizen ile Yazılım Geliştirme Sample (Örnek) Sekmesindeki Uygulama Şablonları
  • 47. 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.
  • 48. Tizen ile Yazılım Geliştirme Örnek proje CihazBilgi
  • 49. Tizen ile Yazılım Geliştirme Uygulamayı 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.
  • 50. Tizen ile Yazılım Geliştirme Console View