1. sayfa
Bölüm 03: S60'ta Uygulamalar Symbian yukarıdaki temel uygulamaların haricinde uygulamalar yüklenmesine izin veren "açık" bir işletim sistemidir. Programlama dili olarak kendine özgü kuralları olan ve bu nedenle Symbian is C++ olarak anılan dili kendine temel alır ve bu dilde yazılmış uygulamalara Symbian uygulaması (native application) denir, genelde dosya soyisimleri *.sis ve *.sisx şeklindedir. Ancak maalesef, Symbian C++'ı öğrenmek diğer dilleri öğrenmeye kıyasla daha zordur çünkü descriptor ve cleanup stack gibi özel tekniklerin kullanımını gerektirir, bu da basit bir uygulamayı kodlama işlemini diğer kodlama ortamlarında kodlamaya kıyasla daha zor hale getirir. Fakat Symbian C++ haricinde, Symbian platformlarında çalışmak üzere ● Standard C/C++ ● Visual Basic ● .NET ● POSIX ● Python ● Java ME ● Flash Lite ● Ruby ● Web Runtime (WRT) dillerinde de program yazılabildiği için Symbian'ın uygulama desteği oldukça geniştir. -------------------------------------------------- Symbian platformunda değişik programlama dillerine bu kadar geniş desteğe ve Symbian'ın uzun geçmişine rağmen, çok kısa bir sürede uygulama deryasına kavuşan iPhone platformundaki kadar uygulamanın Symbian'da neden olmadığını merak ediyor olabilirsiniz. Bunun üç nedeni vardır: 1. Apple'daki AppStore gibi merkezi bir dağıtım sistemi varolmadığından, yazılım üretildikten sonra yazılımın kullanıcıya ulaştırılma görevini programcı üstlenmektedir, haliyle de kendi başlarına AppStore'daki bir uygulamanın her iPhone kullanıcısına ulaşma şansını yakalayamazlar. Her Symbian kullanıcısına erişememek, onca emek verilen programların satılmasını ve programcıların emeklerinin karşılığını almasını zorlaştırır. Apple AppStore'un mantıklı ve başarılı içerik dağıtım modelini gören diğer üreticiler son zamanlarda ardı ardına kendi uygulama mağazalarını açtılar ve Apple gibi cihazlarına bu mağazaya ulaşacak uygulamalar yüklemeye başladılar. Ancak ilginç bir hadise gelişti; Blackberry App World, Windows Marketplace, Android Market gibi doğrudan platform odaklı mağazaların yanı sıra Nokia Ovi Store, Samsung Application Store gibi marka odaklı mağazalar da açıldı (SonyEricsson'un da açacağına dair bir duyurusu vardı ama henüz açılmadı ya da ben bilmiyorum) ve bunlara GSM operatörlerinin kendi mağazaları da eklendi. Eskiden uygulama indirmek için merkezi bir yer yokken, artık her yer uygulama mağazası kaynıyor ![]() 2. Symbian, iPhone platformu gibi standart bir donanıma veya yazılıma hitap etmediğinden (özellikler açısından birbirinin aynı olan Symbian cihaz sayısı, toplam Symbian cihaz sayısına göre gayet azdır) ve bu nedenle hemen hemen her Symbian cihazdaki işletim sistemi o cihaza özel hazırlanmış gibi olduğundan tüm Symbian cihazlarda çalışabilecek bir uygulama yazmak hayli zordur, bu nedenle bir çok uygulamanın değişik modellere hitap eden değişik sürümleri mevcuttur. 3. Symbian platformunda 9. sürümden önce karşılaşılan güvenlik sorunlarına (virüsler vs) karşı geliştirilen "Platform Güvenliği" modeli kullanıcıların lehine iken, belirli aksaklıklardan dolayı yazılım geliştiricilerinin aleyhinde oldu ve dolayısı ile yazılan uygulama sayısını kısıtlayıcı bir etken olarak kaldı; ancak kullanıcılar 2008'de (aşağıda anlatacağım üzere) "Platform Güvenliği"ni kaldırıp istedikleri programı yükleyebilecek hale geldiği için uygulama geliştirme işlemi yeniden hız kazandı. -------------------------------------------------- Symbian için olan programları görmek ve yüklemek isterseniz aşağıdaki linklerden birine tıklamanızı öneririm. S60v3 Cihazlarda Çalışan Uygulamalar http://forum.donanimhaber.com/m_15957305/tm.htm S60v5 Cihazlarda Çalışan Uygulamalar http://forum.donanimhaber.com/m_29642154/tm.htm Ücretsiz Uygulama ve Oyun Kataloğu (İngilizce) http://www.symbian-freak.com/downloads/download.htm -------------------------------------------------- Yazılımı kurmak için bir çok yol mevcuttur:
|
Bölüm 04: Sertifika, İmzalama ve Hack Symbian'ın ilk sürümlerinde Windows'taki gibi herhangi bir programı, yalnızca cihazdan kurulum dosyasını çalıştırarak kurabiliyordunuz ancak bunun virüslerin de ortaya çıkmasına sebep olduğu anlaşıldığı için Symbian 9'dan itibaren bir güvenlik modeli getirildi ve bu güvenlik modeli gereğince yalnızca güvenilen bir kaynaktan edinilmiş dijital bir sertifika ile imzalanmış (signed diye geçer) programlar yüklenebiliyor (bu Symbian 9'un kullanıldığı sistemlerde, yani S60v3'ten itibaren tüm S60 sürümlerinde mevcut) Cihaz ve kişisel bilgi güvenliği açısından faydalı olan bu sistem, imzalanmamış programların kurulumunu ve (imzalanmış bir programın içeriği bir byte bile değişirse imza geçersiz kaldığından) crackli programların kurulumunu engellediği için bizler cihazlarımıza istediğimiz programı kurabilmek için 2008'den beri adına hack denilen, bu güvenlik sistemini devre dışı bırakan bir eylem gerçekleştiriyoruz. Hack işleminin keşfedilmesinin ardından işletim sisteminde bunu mümkün kılan açık kapatıldığı için bir süre yeni cihaz ve yeni yazılım sürümlerinde hack yapamadık, ancak daha sonra başka bir yöntem bulundu fakat bu yöntemi kullanabilmek için bir sertifika alma gereksinimi ortaya çıktı. Ücretini ödemek isterseniz 200$ olan bu sertifikayı ücretsiz edinme işlevini de bir kaç Çin menşeili site sağlıyor, bu konuda bir sıkıntı yaşamazsınız merak etmeyin. Ancak önemli bir hususu belirtmem gerek: Her uygulamada sertifika/imza sorunu ile karşılaşmazsınız, imza sorunu uygulama hiç imzalanmamışsa veya uygulamanın içeriği değiştiğinde ortaya çıkar çünkü her imza yalnızca o uygulamanın imzalandığı zamanki hali için geçerlidir. Daha genel konuşmak gerekirse:
Örneğin yukarıda bahsettiğim Garmin XT 2. tip uygulamadır, uygulamanın kendisine dokunulmadığından ve tam işlevsellik bir keygen yardımı ile sağlandığından imzalamanız ve imzalamak için sertifika almanıza gerek yoktur. Ancak piyasadaki uygulamaların yasal olmayan kopyalarının büyük kısmının 3. tipte olduğunu belirtmemde fayda var. İmzası bozulmuş veya tamamen imzasız olan uygulamaları imzalı hale getirmeye uğraşmaktansa, cihazı "hack"leyerek cihazınızın imza kontrolü yapmasını engellemek daha mantıklı bir yoldur. Yukarıda özet geçtiğim ve Symbian'lı bir cihaz alacakların öncelikle bilmesi gereken Symbian & Sertifika konusunda daha detaylı bilgi almak istersenizhttp://forum.donanimhaber.com/m_29468091/tm.htm adresinde oldukça kapsamlı bir yazım mevcut, oradan faydalanabilirsiniz. |
Bölüm 06: S60'ta Teknik Yapı Symbian, masaüstü işletim sistemlerindeki gibi memory protection, platform security, pre-emptive multitasking ve cleanup stack tekniklerini sunar. Mevcut Symbian kerneli (EKA2) tek işlemci üzerinde hem uygulamaları hem de sinyal ünitesini çalıştıran ucuz sistemlerde yeterince hızlı tepkiler veren ve gerçek zamanlı bir kerneldir ve bu EKA2 temelli cihazların öncekilere nazaran daha küçük, ucuz ve güç verimliliği yüksek cihazlar olmasına izin vermiştir. (Devamı gelecektir ancak ben tamamlayana dek yukarıda bahsettiklerimi daha iyi anlamak için OS101 - İşletim Sistemleri Teknik Rehberi başlıklı koyunu okumanızı öneririm) |
Bölüm 08: S60'ta Bakım Bu kısmı aslında yukarıdaki iki konuyu yeterli hale getirmeden eklemek istemiyordum ama aynı zamanda daha fazla bekletmek istemediğim için anlatmış olmam gereken şeyler geçtiğinde yanlarında kısa açıklamalar vererek şimdilik temel bakım prensiplerini anlatacağım. Dikkat! Bu konu başlığı altında yazılanlar yalnızca tecrübeli kullanıcılar içindir! Telefonunuzu bakıma ihtiyacı olacak kadar çok kullandıysanız, yeterli tecrübe seviyesine sahipsiniz demektir. Bu nedenle burada anlatılanları anlamıyorsanız, lütfen yapmayın! Symbian aslında oldukça temiz ve tutarlı bir işletim sistemidir, Windows gibi ne yaparsanız yapın zamanla mutlaka şişen bir yapıya sahip değildir. Fakat maalesef sonradan yüklenen uygulamalar aynı temiz ve tutarlı yapıda olmayabiliyorlar ve/veya sistemin bazı uygulamaları gereksiz olabiliyor, bu nedenle zamanla Symbian cihazınızın ilk günlerdeki gibi olmadığını düşünebilirsiniz. Bunun bazı başlıca sepepleri şunlardır:
Başlangıçta çalışan uygulamalar: Bazı uygulamalar telefon çalışmaya başladığı anda çalışmaya başlayarak sürekli kullanım sağlamayı hedeflerler fakat bu bilgisayarlarımızda olduğu gibi cep telefonlarımızda da yavaşlamaya sebep olur. Bir çok uygulama başlangıçta çalışma veya çalışmama seçeneğini sunarken, yine bir çok uygulamada bu seçenek ya yok, ya da var ama işe yaramıyor. Bu nedenle bunları nasıl elle hizaya sokarız, onu anlatacağım ![]() Öncelikle KillMe, DynaFile ve PowerBoot programlarını edinin, cihazınıza yükleyin.
DynaFile'da Tools > boot manager altında başlangıçta çalışan programları göreceksiniz. Program aslında buradaki liste üzerinde kontrol sahibi olduğunuzu iddia etse de, ben başarılı olamadım ve bazı programları elle kaldırmak zorunda kaldım. (Devamı gelecektir) |
Bölüm 09: S60 İpuçları, Hileleri, Kısayolları |
Bölüm 10: Dokunmatik Symbian (S60v5, Symbian^2 ve ilerisi) Şimdilik Symbian^3 ve Symbian^4'te kullanılacak teknolojiler hakkında fikir vermesi için aşağıdakileri paylaşacağım: Nokia'nın Symbian^3'te kullanacağı arayüze dair görsel örnek: http://www.youtube.com/watch?v=rdGyZYrix9g Videoyu izlemek için tıklayınız Symbian^4'ten Sabit arayüz görüntüleri: < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > < Resime gitmek için tıklayın >< Resime gitmek için tıklayın > < Resime gitmek için tıklayın >< Resime gitmek için tıklayın > < Resime gitmek için tıklayın >< Resime gitmek için tıklayın > ]Symbian^3 ve ilerisinde kullanılacak gelişmiş grafik (NGA) mimarisi: (ScreenPlay) http://www.youtube.com/watch?v=gbwYrilwZqg Videoyu izlemek için tıklayınız QT Tabanlı dinamik arayüzler http://www.youtube.com/watch?v=qP3u58uvJ4U Videoyu izlemek için tıklayınız |
Ek 2: Terminoloji Sözlüğü Capability: Bir programın uygulamak isteyeceği eylemlerin, belirli sınıflara ayrılarak gruplanıp, bu grupların her birinin ayrı izin seviyelerine ve güvenlik modellerine tabi tutularak oluşturulan yetkilerdir. Symbian platformundaki Capability'leri görmek içinhttp://forum.donanimhaber.com/m_29468091/tm.htm adresindeki yazımdaki Ek 2 kısmını okumalısınız. Cleanup Stack: Memory leak (hafıza taşıması) yaşanmaması için oluşturulmuş bir tekniktir. Memory Leak: Programların kendilerine ayrılan hafızayı işleri bitince işletim sistemine geri vermemeleri sonucu oluşan, her yeni hafıza talebi sonrasında boş hafızanın git gide azalmasına yol açan problemdir. Memory Protection: Bir işlemin kendisine ayrılmamış bir bellek alanında işlem yapmasını (örneğin virüslerin bellekteki diğer programların içine kendilerini yerleştirmesi) engelleyen sistemdir. Platform Security: Capability temelli işlem kontrolüdür. Sistem çalışan programın gerektirdiği capabilityleri kontrol eder ve imzalandığı sertifika istenen capabilityler için uygunsa programa izin verir. Pre-emptive Multitasking: Daha yüksek önceliğe sahip bir programın işlemciyi kullanmaya ihtiyacı olduğunda, işlemciyi meşgul eden diğer programın işinin durdurulması ve önceliği yüksek olan programın işinin bitirilmesi ve sonrasında durdurulan diğer programın işinin kaldığı yerden devam etmesidir. |
Bugün rehberin bazı eksik kısımlarının tamamlanmış olacağına söz verdim fakat bazı nedenlerden dolayı tutamadım, kusura bakmayın. Telafisi için Symbian'ın yeni CEO'su Lee Williams'ın* Symbian hakkındaki ropörtajını bulabileceğiniz adresi paylaşmak istiyorum:http://gigaom.com/2009/10/23/symbian-executives-rips-into-googles-android/ * İlk ve eski CEO David Wood kalan hayatını doğa ve insanlıkla ilgilenerek geçirmek istediğini söyleyerek ayrılmıştı. Bu başlık, ilk adımda benim verdiğim (biraz yoğunum bu aralar ama mutlaka tamamlayacağım) bilgilerin ardından genel bir Symbian tartışma başlığı olursa oldukça faydalı olur arkadaşlar, burada sorularınızı ve cevaplarınızı görmek isterim ![]() |
QT tabanlı dokunmatik Symbian arayüzü: http://www.youtube.com/watch?v=qP3u58uvJ4U Videoyu izlemek için tıklayınız |
Nokia, Symbian^4'te kullanacağı arayüze dair ilk görüntüleri Symbian topluluğuna görüş almak için sundu: Yeni arayüz hakkında fikrinizi belirtmek veya önerilerde bulunmak istersenizhttp://developer.symbian.org/forum/showthread.php?p=14433 adresinde bunları paylaşabilirsiniz. |
"Symbian Signed" için 5 Ocak 2010'dan itibaren geçerli olan yeni değerlendirme kriterleri hakkındaki dökümanın Türkçe çevirisini hazırlayıp Symbian'a sundum,http://developer.symbian.org/wiki/index.php/File:Test_Criteria.4.0.14.Turkish.pdf adresinden edinip hataları ve/veya anlaşılmayan kısımları bildirirseniz düzeltebilirim. Şimdiden teşekkür ederim. Not: Başlıklarda kullanılan yazı tipinin Türkçe uyumsuzluğundan kaynaklanan bazı eksik kelimeler mevcut, bunların dışındaki hataları bildirmenizi rica edeceğim. |
Yukarıda gereken kısımda henüz değinmedim ama değinmem gereken bir konu var. Symbian artık Nokia'nın tekelinde değil, herkese açık bir işletim sistemi. İşletim sistemine herkes elinden gelen katkıyı yapabiliyor. Biz kullanıcıların ise beğenmediğimiz/eksik yönlerinin değişmesi/gelişmesi için onlara fikir verip sesimizi duyurmamız içinhttp://ideas.symbian.org/ adresinde bir siteleri mevcut. Burada daha önceden ifade edilmiş bir çok fikri oylayabilir veya kendi fikirlerinizi ekleyebilirsiniz. Yol göstermesi açısından bir kaç önemli fikrin adresini paylaşacağım: Symbian'ın yeni sürümünü kullanmak için yeni telefon almak istemiyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=1996 Symbian'da dosyalar için Windows'taki gibi "Birlikte aç" seçeneğinin eklenmesini mi istiyorsunuz? http://ideas.symbian.org/Idea/View?ideaid=4271 Symbian'da SMS sayacının eksikliğini siz de hissediyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=3532 Symbian'da ekranın her yöne dönebilmesini istiyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=4144 Symbian'da kullanılan yazı tipini kolaylıkla değiştirmek istiyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=4458 Symbian'da varsayılan tarayıcıyı mesela Opera ile değiştirme imkanı sahibi olmak istiyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=1427 Symbian'da müzik dinlerken kulaklığı çıkarttığınızda müzik duraklasın istiyor musunuz? http://ideas.symbian.org/Idea/View?ideaid=1787 Symbian'da alarm için melodi yerine radyo çalsın ister misiniz? http://ideas.symbian.org/Idea/View?ideaid=1037 Symbian'da yanlışlıkla sildiğiniz dosyaları kurtarmak için bir geri dönüşüm kutusu olsun ister misiniz? http://ideas.symbian.org/Idea/View?ideaid=2405 Symbian'da Android uygulamalarını da çalıştırabilmek ister misiniz? http://ideas.symbian.org/Idea/View?ideaid=1248 Yukarıda saydıklarımın haricinde şu an sitede 826 fikir daha var ve fikirleri oylamazsanız hayata geçmeyecek, ne duruyorsunuz? ![]() |
Symbian^3
Nokia'nın kullanacağı arayüze dair görsel örnek: http://www.youtube.com/watch?v=rdGyZYrix9g Videoyu izlemek için tıklayınız Symbian CEO'su Lee Williams'ın Symbian^3 hakkındaki konuşması: http://www.youtube.com/watch?v=0AMovaLWDZ4 Videoyu izlemek için tıklayınız |
Ericsson R380 üzerinde çalışan işletim sistemi kaynaklarda ER5U (EPOC OS Release 5 - Unicode) olarak geçmektedir, "EPOC OS" un ismi "Release 6" ile Symbian olarak değiştirilmiştir. Arzu edersenizhttp://en.wikipedia.org/wiki/Ericsson_R380 vehttp://en.wikipedia.org/wiki/Symbian_OS adresindeki kaynaklardan bunu rahatlıkla doğrulayabilirsiniz, bu yüzden burada herhangi bir hata yok. Gerçi Symbian vakfı nedensehttp://www.symbian.org/devices/r380-first-phone-symbian-os adresinde sizin iddianızı destekliyor, bu yüzden yazdıklarımda hata varsa da faydalandığım kaynaklardan kaynaklıdır ![]() |
aynen öyle ancak bu symbianın denendigi bir deneme versiyonu gibi bişeydi :) bi yanı symbiana giriş bi yanıda eski versiyon...
bu olay s60larda böyle ama UIQ serisinde üst versiyona güncelleme vardı mesela prototip p5i vardı bi zamanlar bide g702 vardı UIQ3.3 kullanıyordu bunlar ancak nokianın symbian 3 atılımı konusunda sony.yi ikna etmesi sonucu iptal oldu ve piyasaya çıkmadı bu cihazlar... bu prototip cihazların işletim sistemini p1 gibi cihazlara yüklediginde çalışıyordu p5inin kini yüklediginde sürgüyü açın uyarısı g702nin yüklediginde jog dial olmadıgı için o soru oluyordu ancak ufak bir sistem modifiyesiyle orjinallegini bozarak UIQ3.0 kullanan p1inizi UIQ 3.3 yapabiliyorsunuz ruscası olan modifiyesinden anlayan arkadaslar rus sitelerine bakabilir translate ile çeviri hiç yardımcı olmuyor telefon elinizde kalır :) orjinal güncellemeleri sony.den beklerken herşey iptal oldu kaldı ortada:) yoksa modifiye bi yere kadar gidiyor bi yerde sistem hata verebiliyordu... bunun sebebide prototip işletim sistemini hacker.lar tarafından görülen açıklarının kapatılarak modifiyelenmesiydi onlarında göremedigi düzeltemedigi hatalar oluyordu tabiki... |
Reuters'daki Symbian Vakfı başkanı Lee Williams ile olan röportaja ve buradaki haberin altındaki Symbian yetkilisi Julien Fourgeaud'un yorumuna bakılırsa ilk Symbian^3 cihazı Nokia değil de, Fujitsu çıkartacak. Ayrıca Lee Williams'a göre Symbian^3 şu anda yazarları tarafından kontrol edilmeyi bekleyen küçük bir kısım dışında tamamlanmış durumda. Gerçi buraya bakınca pek öyle gözükmüyor ama wiki'yi güncellememiş olabilirler. |
DynaFile ilgili proğram kurulumunu yaptım, kaldırılan proğramlar var.. |
1. sayfa
Symbian ve S60 Rehberi
Bu başlık altında Symbian (ve özellikle de S60) hakkında bildiğim ve bilmediğim (ama sizler için araştırıp öğreneceğim) ne varsa paylaşmaya çalışacağım. Elimdeki cihaz Symbian v9.2 işletim sistemi üzerinde çalışan S60 3rd Edition - Feature Pack 1 (S60v3FP1) arayüzüne sahip bir N82 olduğu için anlatımı temelde S60v3FP1'e göre yapacağım. S60 3rd Edition - Feature Pack 2 (S60v3FP2) ve S60 5th Edition (S60v5) cihazlardaki (varsa) farkları daha sonra ekleyeceğim.
Rehberi yazmaya başlık açarak başladığım için içeriği henüz yok ve tamamının dolması vakit alacak, bu nedenle anlayışınıza sığınıyorum.
Konu İndeksi
Bölüm 01: Symbian'a Giriş
Bölüm 02: S60'ın İçeriği (Temel Yazılım Seti)
Bölüm 03: S60'ta Uygulamalar
Bölüm 04: Sertifika, İmzalama ve Hack
Bölüm 05: S60'ın Bilinen Sorunları
Bölüm 06: S60'ta Teknik Yapı
Bölüm 07: S60'ta Dosya Sistemi
Bölüm 08: S60'ta Bakım
Bölüm 09: S60 İpuçları, Hileleri, Kısayolları
Bölüm 10: Dokunmatik Symbian (S60v5, Symbian^2 ve ilerisi)
Ek 1: Sık Sorulan Sorular
Ek 2: Terminoloji Sözlüğü
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi GeceBekcisi -- 9 Kasım 2009; 13:02:58 >