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şilemeyebilirSymbian’ı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.htmlhttp://discussion.forum.nokia.com/forum/showthread.php?t=71067http://www.must.edu.my/~dwong/resources/mobile_commerce_web/j2mevsnetcf.html