Tam o sırada, başka bir pillinetwork sitesi olan ucandaire.org'da: "Green Lantern'den 3 boyutlu tanıtım videosu"

Cep telefonu üzerine uygulama geliştirecek kişiler öncelikle kullanılacak platforma ve dile karar vermelidir. Bu karar sürecinde de uygulamanın amacı, hedef kitlesi, gereksinimleri iyi belirlenmiş olmalı ve bu karar ile Java ile Symbian arasında bir seçim yapılmış olmalıdır.

J2ME, Symbian
J2ME, Symbian

Symbian'dan kastettiğimiz Symbian OS bir işletim sistemi olmakla beraber bu işletim sisteminin avantajlarından yararlanılarak uygulamalar C++ programlama dili ile geliştirilir. Genel bir ifadeyle kullandığımız Java ise aslında cep telefonu vb. cihazlar için Java 2 Micro Edition (J2ME) platformudur. Bu platformla ilgili bilgi almak için yazmış olduğum Java Me Nedir? yazısını inceleyebilirsiniz. Şimdi Java'nın ve Symbian'ın avantaj ve dezavantajlarına bakalım:

J2ME Logo
J2ME Logo

Java'nın Artıları

  • Symbian uygulamalarına göre sayıca çok fazla telefonda desteklenmektedir. Nokia Seri 60 gibi Symbian iÅŸletim sistemli telefonlarda da Java desteÄŸi bulunmaktadır. Bu da bize Java'nın daha geniÅŸ bir yeri olduÄŸunu göstermektedir.
  • Kolay bir ÅŸekilde telefona WAP yoluyla vs. indirilebilir. OTA (Over The Air) ile indirilebilir. Bu nedenlerle kullanıcılar uygulamayı kolay bir ÅŸekilde yükleyebildiÄŸi gibi saÄŸlayıcı operatörler de kolayca ücretlendirebilir. Dolayısıyla uygulama geliÅŸtiricilerin de iÅŸ modellerini kurmaları kolaydır.
  • Java 2 Standart Edition (J2SE) ile uÄŸraÅŸanlar için J2ME'ye adaptasyon kolaydır.
  • Lokal dosyalara eriÅŸim tanımaması güvenliÄŸi saÄŸlar.

Java'nın Eksileri

  • Java'nın temel prensiplerinden olan her ortamda çalışabilme ve taşınabilme özelliÄŸi cep telefonlarında da söz konusudur. Yazılan bir uygulama java destekli her telefonda çalışır. Fakat burada kısıtlayıcı bazı noktalar vardır. Telefonların kendisine has iÅŸlemci, ekran boyutları gibi özelliklerdeki farklılıkları sorun teÅŸkil edebildiÄŸinden uygulamada telefonlara has versiyonlar çıkarmak gerekebilir. Bu da bize cep telefonunda Java'nın tam olarak her ortamda geçerlilik prensibinin olmadığını göstermektedir.
  • Java uygulamasındaki MIDlet boyutu 64KB, 128KB olarak yine telefona baÄŸlı olarak sınırlandırılmıştır. Bu nedenle büyük boyutlarda uygulamalar yapılamaz.
  • İşlem yükü büyük olan uygulamalar yapılamaz. Unutulmamalıdır ki J2ME'de matematik sınıfı olmadığından birçok matematiksel iÅŸlem yapılamamaktadır. En basitinden iÅŸlemciyi çokça kullanan ondalıklı (kesirli) sayılar (floating point) ve iÅŸlemler yer almamaktadır.
  • Java'nın genel özelliÄŸinden dolayı uygulamalar C++ dilindeki uygulamalara göre yavaÅŸ çalışır.
  • Telefonun SMS vs. gibi diÄŸer yapılarına eriÅŸilemez.
Symbian Logo
Symbian Logo

Symbian'ın Artıları

  • C++ ile uygulama geliÅŸtirildiÄŸi için C++ bilenler fazla zorluk yaÅŸamaz.
  • C++'nın Java'ya göre hızlı çalışmasından dolayı uygulamalar daha hızlı çalışır.
  • Güçlü telefonlarda çalışır, hafıza boyutu MB'lar düzeyinde olduÄŸundan büyük uygulamalar çalıştırılabilir.
  • Telefonun SMS, MMS, WAP, kızıl ötesi (infrared), BlueTooth, takvim, rehber gibi tüm özelliklerine eriÅŸilebilir. Fakat yine de SIM kart veya video hafızasına eriÅŸilemeyebilir

Symbian'ın Eksileri

  • Symbian uygulamaların boyutları büyük olduÄŸundan WAP ya da OTA ile indirilmeleri zordur. Bu nedenle internetten bilgisayara ve bilgisayardan BlooTooth veya kızıl ötesi yoluyla indirilebilir.
  • Uygulamalar sadece Symbian iÅŸletim sistemi olan telefonlarda çalışır. Bu nedenle çalıştığı telefon Java uygulamalarının çalıştığı telefon sayısına göre azdır.

Bu noktalar dikkate alınarak ortam tercih edilmeli ve uygulama geliştirilmelidir. Unutmadan şunu da söyleyelim, bir uygulama Symbian'da yapılmış olmasına kıyasla Java ile de yapılabilmişse Java ile yapılan uygulama çok büyük geçerlilik kazanacak ve piyasa yeri edinecektir. Buna karşın şu an için piyasanın %70'ten fazlasını temsil eden üreticiler olan Nokia, Sony-Ericsson, Siemens ve Panasonic ürettikleri SmartPhone'larda diğer işletim sistemlerine göre Symbian'a öncelik vererek destekleme teyidinde bulunması ise Symbian'ın daha da yaygınlaşacağını göstermektedir.

Kaynaklar:
http://www.mobilpro.com/makaleler/java_vs_symbian/java_vs_symbian.html
http://discussion.forum.nokia.com/forum/showthread.php?t=71067
http://www.must.edu.my/~dwong/resources/mobile_commerce_web/j2mevsnetcf.html

Spacer
Spacer
 | 6 yorum var 
 | 15 AÄŸustos 2008 09:03 

Yorumlar

Symbian iyi guzel de gelistirilen telefonlarin da bir o kadar iyi olmasi gerekir. Piyasadaki Nokia E71 disinda kullanisli bir symbian telefon bulmak oldukca guc. Fakat windows mobile icin htc gibi firmalar cok guzel telefonlar uretiyor.

One photo may worths a thousand words.
kadiritu  |  (0 puan) 15 AÄŸustos 2008 09:48

symbian gayet güzel aslında ama işte 9.1 çıktı s60 serisiyle arasında bi uçurum oluştu. onun programı ona yüklenmez hale geldi. ama yakında tüm telefonlar symbos9.1 olacak diye düşünürsek bence symbian çakar :) javanın performans ve arayüz sorunları çok fazla.

ahmetalpbalkan  |  (0 puan) 15 AÄŸustos 2008 10:15

Benim deneyimlerim Java hantal çalıştığı, symbianın ise daha seri olduğu yönünde.

Symbianda mevcut özelliklerin hepsini kullanmanız yada bir kısmını kullanmanız boyut değiştirmiyor, ekstra componentler hariç tabi.
Java da kütüphane eklemelisiniz. Ayrıca telefonlara göre işe yarayıp yaramama olasılığı var.

Symbianda windowsdaki gibi kutuydu vs form uygulamaları şüphesiz daha kolay. VisualStudio ile çatır çatır yazarsınız.
Javada büyük programlara ihtiyaç yok ama öyle birşeyler çizmeyi beklemeyin.

Hengame | Oyundan biraz fazlası Site açıldı! Beta yayınında. Koray KIRCAOĞLU | SinirAdam the box said 'requires windows 95 or better'. so I installed linux.
mnc  |  (0 puan) 15 AÄŸustos 2008 12:06

J2ME'nin Symbian C++'a göre avantajını İBB'nin (İstanbul Büyükşehir Belediyesi) CepTrafik uygulaması olan İBBCepTrafik'te daha iyi görebiliriz.

Gerçekten Java ile yapılmış yüksek görselliği olan (FIFA vs.) oyunlara JAVA'nın kısıtlarından dolayı raslayamıyoruz. Fakat Java'yı akıllıca kullanınca uygulamalar sınır tanımayabiliyor.

İşte J2ME ile yapılmış SonyEricsson p910'da kullanılan İBBCepTrafik uygulamasının görüntüsü:

İBBCepTrafik Uygulaması
İBBCepTrafik Uygulaması (Resim)

Uygulama ile ilgili sitedeki açıklama:

İBBCepTrafik, telefonlarda standart özellik haline gelen Java™ Java 2 Micro Edition (J2ME™) (J2ME) uygulama programlama arabirimi (API) ile hazırlanmıştır. Java™ Java yazılım platformu işletim sisteminden bağımsız bir platform olduğu için, İBBCepTrafik farklı işletim sistemlerine ve farklı özelliklere sahip telefonlarda, sorunsuz çalışabilmektedir. İBBCepTrafik'in telefonunuzda çalışabilmesi için, telefonunuzda Java™ Java desteğinin diğer bir deyişle Java Sanal Makine (Java Virtual Machine)'in kurulu olması veya kurulabilir olması gerekmektedir. Java™ Java desteğine sahip Symbian ve standart işletim sistemine sahip telefonlarda, Java Sanal Makine (Java Virtual Machine) hazır kurulu gelirken, Windows Mobile telefonlarda Java Sanal Makine (Java Virtual Machine)'i kurmanız gerekmektedir. Bununla ilgili detaylı bilgiye ayarlar kısmından ulaşabilirsiniz.

İBBCepTrafik'in test edildiği telefon modelleri ve çözünürlükleri aşağıdaki listede verilmiştir. Bu listenin dışında, Java™ Java destekli diğer ceptelefonlarında da İBBCepTrafik uygulaması çalışabilmektedir.

Bunun gibi Msn Messenger'ı kullanabileceğiniz uygulama olan CepteMSN uygulaması da J2ME ile yapılmış olup Java ile neler geliştirilebileceğini göstermektedir.

Redingot  |  (0 puan) 15 AÄŸustos 2008 13:34

java iyi güzelde yapısı gereği illaki c++ 'tan performansı daha düşük olacaktır. bu kaçınılmaz.
-
c++ 'ta java gibi her telefonda (gerçi java'da da uyumsuzluklar çıkıyor) yaygın bir şekilde kullanılamıyor.
-
bu olayların bir de geliştirici açısı var elbette. java 'da uygulama geliştirmek c++ 'a göre daha kolay ve geliştiricilerin ilgisi açısından java daha çekici gözüküyor..
-
bir de python var ama mobil dünyada yalan oldu sanki...

uykusuz kutup ayisi  |  (0 puan) 15 AÄŸustos 2008 13:53
bolubeyi gazi  |  (0 puan) 01 Kasım 2010 10:21

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

son yorumlar

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

network siteleri

RSS Dosyası
pillikutu