Nazir Doğan Code Blog

Tizen Web Uygulama Geliştirmenin Temelleri-Uygulama Modeli

| Comments

Daha öncede bahsettiğim gibi   Tizen SDK yi kurup incelediyseniz  iki çeşit uygulama geliştirme modeli mevcut.Web ve Native olmak üzere ikiye ayrılıyor.

Bu yazımda Web Uygulama Geliştirmenin temellerini anlatacağım.

Tizen SDK size Web uygulamarı ve widgetları geliştirmenize izin veriyor.

  • Uygulama Modeli

Bir  Tizen Web Uygulaması  HTML ,Javascript ve CSS den oluşuyor. Ve bir Widget paketi gerekli olan  bütün dosyaları içerir.Bu nedenle widget herhangi  bir ek kaynak ve ağ bağlantısı olmadan  çalıştırılabilen  bağımsız Web Uygulamasıdır.Tizen Web Uygulaması çeşitli JavaScript API’lerini ,ekstra HTML tag (işaretlerini) ve CSS özelliklerini  desteklemektedir.Bu özellikler Tizen API’leri ile birlikte iletişim ,mesajlaşma,cihaz bilgi erişimi,Multimedya,grafik ve oyunlar gibi  kategorilerde çeşitli zengin Web Uygulamaları geliştirmek için kullanılır.

Tizen  Web uygulama  ve hirbid uygulama paketleri  bir veya daha fazla native servis uygulamalarını desteklemektedir.

Bir sonraki yazım  Tizen –uygulama paket yöneticisi

Tizen Uygulama Geliştirme -Sertifika Oluşturma (Adım-1)

| Comments

tizenIDE1

Tizen SDK'yi indirkten sonra ilk olarak yapmamız gereken iş  Sertifika oluşturmak. Peki neden sertifikalara ihtiyaç var derseniz.  güvenlik sebebi ile  ihtiyaç duyuyoruz.(ayrıntılı bilgi için burayı okuyabilirsiniz.)

Çünkü oluşturduğumuz özel anahtarları(private keys) uygulamalarımızı  imzalamak ve doğrulamak için kullanacağız.Ayrıca Sertifika oluşturmadan uygulamarı çalıştırmak mümkün değil.

Peki Nasıl Oluşturulur bu sertifika ve özel anatharlar..

Tizen IDE'yı açtıktan sonra menuden

Window > Preferences > Tizen SDK > Security Profile

yolunu izleriz.

tizensecurityprofiles

Bu ekranı gördükten  sonra imzalı (signed) profil eklemek için  Profiles panelinden  Add 'e tıklayın.

Profilinize isim verdikten sonra  Generate'e tıklayın.

tizencertificate

Gerekli alanları doldurduktan sonra 
Apply  
dedikten sonra Sertifikalarımız oluşturmuş oluyoruz.

Artık Proje oluşturup uygulama geliştirmeye başlayabilirsiniz.

Tizen Uygulama Geliştirme (Adım 0)

| Comments

Her platformda oldugu gibi Tizen'de de uygulama geliştirmek için bir SDK(Software Development Kit) 'e sahip.

Şu an en  güncel sürüm olan Tizen 2.2  SDK'yi indirebilirsiniz.

tizensdkdownload

itizensdkdownload1

Tizen SDK , platform binarylerini,döküman ve örnek kodlardan oluşmakta.Ayrıca Tizen SDK ile beraber Eclipse temelli bir IDE gelmekte.
Tizen IDE   Web Uygulama geliştirme aracı ve Native Uygulama geliştirme araçlarını desteklemekte.

Tizen IDE 'de  başka araçlarda Mevcut.(bunları tek tek diğer yazılarımda anlatacağım)

  • Certificate Generator
  • Emulator
  • Smart Development Bridge
  • UI customizer

Ayrıca Tizen IDE'de  hem Web hem Native uygulamalar için birçok örnek Mevcut.

(Zamanla buraya uygulamalarla ilgili nasıl yapılır gibi bilgiler gelecek)

Tizen Geliştirici Telefonu

| Comments

Tizen projesini ilk duyurulduğu günden beri takip eden biri olarak  ilk telefonların ne zaman çıkacağını hep merak ettim.Daha sonrasında ise bazı yabancı sitelerde ilk  geliştirici cihazlarının dağıtıldığını gördüm.Keşke benimde elime bir tane geçsede kurcalasam diye düşündüm.Aradan belki bir sene belki daha az zaman geçtikten sonra  yeni Tizen cihazın geliştiricelere dağıtıldığını gördüm.Daha sonra ise Tizen Türkiye sayfasında geliştirici cihazlarının   belirli bir süre için geliştiricilere verildigini gördüm. Bazı prosedürlerden  sonra  cihaz geçen cuma günü elime ulaştı.Özellikle Tizen Türkiye'den Oytun EREN Bey'e özellikle teşekkür etmek istiyorum.Değerli vaktini ve emegini ayırdığı için.

Cihaz özellik olarak Samsung S3 ile aynı .Bu yüzden özelliklerinden bahsetmek istemiyorum.Her yerde mevcut bu bilgiler.Sadece biraz köşeli bir görünüm katmışlar ve Android'de olan geri tuşu gibi tuşlar çalışmıyor.Çünkü tıpkı iOS gibi sadece bir  Home butonuna sahip.Bundan anladığım kadarıyla Tizen cihazlarda sadece Home tuşu olacak.

Cihazla ilgili benim ilk izlenimim geliştirici cihazı ve Tizen 2.1 yüklü olmasından dolayı bazen takılmalar yaşıyor ama uygulamalar gayet hızlı çalışıyor.İlerleyen sürümlerde  bunların çözüleceğinden eminim.Şu an henüz uygulama marketi (Market var ama indirmeye açık degil)açılmadıgı için  başka bir uygulama denemesemde ilerliyen zamanlarda hem kendi yazdığım hemde örnek uygulamaları deneyip burda paylaşacağım.

Bir Palm Pre,(WebOS) kullanıcısı olarak,Başka bir izlenimim ise her platformda oldugu gibi  Native uygulamalar Web uygulamalarından daha iyi çalışıyor gibi gözüküyor.

şimdilik bu kadar ama bu yazı gün geçtikçe güncellencek...

 

IMG_2143IMG_2147 IMG_2148IMG_2169IMG_2177

 

Tizen Tab temelli  Native Uygulama görünümü

IMG_2156

 

Tizen  Jquery Mobile Web uygulama görünümü

IMG_2161

 

Tizen Appcelerator Titanium Mobile görünümü (Tam olarak çalışmasada :) )

IMG_2189

Tizen Mimarisi

| Comments

Tizen birden fazla cihaz kategorisi için uygulamalar geliştirmek için Web ve Native API'leri sağlayan bir standart tabanlı bir platformdur. Gelecekte daha fazla cihaz türlerini kapsayacak şekilde planlanan Tizen şu anda, akıllı telefonlar ve tablet cihazlar için hedeflenmiştir. Aşağıdaki şekil Tizen mimarisini göstermektedir.

Tizen Mimarisi aşağıdaki altsistemlerden oluşmaktadır.

  • Web Framework

Web Framework en güncel Web teknolojisinden gücünü alır.W3C tarafından belirlenen video ,ses ,resim ,2D canvas,WebGL,CSS3 ,konum belirleme ,titreşim ,Web Socket , WebWorker gibi birçok HTML5 özelliklerinin barındırır. Ayrıca bu Framework cihazın diğer özelliklerine (NFC ,Bluetooth, alarm ,mesajlaşma) ulaşabilecek API'leri sağlamakta. Bunları yaparkende güvenlik için sıkı bir kontrolden geçiriyor.

  • Native Framework

Tizen'de her ne kadar Web uygulamalar yazılsada Native geliştirme API'leride mevcut.Native geliştirme dili ise C++ dir.API referanslarından yola çıkarak methodları ve class'ları kullanarak çeşitli uygulamalar geliştirebilirsiniz.Native Framework ile cihazın bütün sensörlerine ve birçok işlevine ulaşabilirsiniz.Dikkat çekici arayüzleri tasarlayabilirsiniz.

  • Çekirdek

Çekirdek Web ve Native Frameworkler için gerekli alt özellikleri sağlar.Açık kaynak kütüphaneler ve ek API'ler kullanılarak üst sistemin kullanması için bir sistem tabakası oluşturulmuştur.

  • Kernel

Kernel ise Linux Kernel ve cihazın sürücülerini içermektedir.

Daha fazla bilgi için bu dökümanı da indirebilirsiniz.

Tizen

| Comments

tizen

Tizen(tayzın diye okunuyor) akıllı telefonlar ,tablet,netbook,araç içi bilgi- eglence cihazlar ve akıllı Tv ‘ler gibi birden çok cihaz kategorisi için mobil operatörler, cihaz üreticileri ve silikon tedarikçileri lider tarafından desteklenen açık kaynak kodlu, standartlara dayalı yazılım platformudur.

Tizen projesi içinde bulunduğu Linux Vakfı ve Teknik Yönlendirme Grubu tarafından yönetilir. Teknik Yönlendirme Grubu cihazları desteklemek için çalışma gruplarının oluşumu ile birlikte, platform geliştirme ve dağıtım odaklanarak, açık kaynak projesi için birincil karar alma organıdır.

Tizen HTML5 dayalı uygulama geliştiriciler için güçlü ve esnek bir ortam sağlar. HTML5 en güçlü yetenekleri ve çapraz platform esnekliği sayesinde, hızla mobil uygulamalar ve hizmetler için tercih edilen geliştirme ortamı haline geliyor. Tizen SDK ve API geliştiriciler birden fazla cihaz bölümlerinde çalışan uygulamalar yazmak için HTML5 ve ilgili web teknolojileri kullanmanıza izin verir.

Evet arkadaşlar,Tizen nedir ögrendikten sonra bir sonraki yazımızda uygulama geliştirmeye nasıl başlanır onunla ilgili bilgi vereceğim.

Arduino Kitabım (Notlarım )

| Comments

Image

Bir Open Source aşığı olarak benimde bu ortama katkım olması gerektiğini hep düşünmüştüm.Sonrasında ise Arduino ile tanıştım kaynaştım :D. Elimden geldiği kadar birşeyler yapmaya birilerine anlatmaya çalıştım ama insanlar türkçe kaynak olmamasından dolayı hep uzak duruyordu.Bende bildiklerimi ve ilerde öğreneceklerimi bu kitap(daha çok not gibi duruyor ama ) toplamaya karar verdim .Bildiklerimin hepsini yazamasamda başlagıç için yeterli oldugunu düşünüyorum.Çok gözden geçirme şansım olmadı (Onu okuyucuya bırakıyorum).Umarım faydalı bir çalışma olur ve kitap güncellenerek devam eder.

indirmek için buraya buyrun

Fikir ve önerileriniz için :nazrdogan@gmail.com