Bir Kez Yaz, Bir Daha Çalıştırma – J2ME Cep Telefonu Seçimi
____________________________________________________________________Bu Sun Microsystems’ın Java Platformu için kullandığı sloganının benim bakış açımdan okunan hali. Onların sloganı; “Write once, run anywhere” (WORA) yani “Bir kez yaz, her yerde çalıştır“, benimki de “Write once, don’t run again (WODRA) ” “Bir kez yaz bir daha çalıştırma“. Åžimdi adamlar bu sözü Java Platform ilk çıktığında 1995 yılında demiÅŸ, o zaman için de çok iyi demiÅŸler. O zamanlarda Windows ve Mac’te aynı kodlarla çalışabilen hiçbir programlama dili ve platformu yokmuÅŸ.
İşte Java çıktıktan sonra programcılar her iÅŸletim sisteminde çalışabilecek uygulamalar yazabilecekleri bir platforma kavuÅŸmuÅŸ oldular. Zamanla platformun deÄŸiÅŸik özellikleri göz önünde tutularak cep telefonları gibi küçük aygıtlardan sunucu tarlaları gibi devasa yapılara kadar her yerde kullanılabileceÄŸi anlaşıldı ve J2ME, J2SE, J2EE ve J2… gibi teknolojiler hayatımıza girdi.
Java hayatımızdaki yerini giderek arttırdığı esnada platform da devamlı yenilendi ve geliÅŸti. Ancak Java’nın en önemli özelliÄŸi olan “Bir kez yaz, her yerde çalıştır” kuralı ne yazık ki yavaÅŸ yavaÅŸ ortadan kalkmaya baÅŸladı. ÖrneÄŸin; bilgisayarlarda çalışan J2SE (Java 2 Standart Edition) için yazılmış uygulamalar, J2ME (Java 2 Micro Edition) cihazlarda çalışmıyor. Aslında buraya kadar herÅŸey oldukça normal, bilgisayar ve cep telefonlarının teknik özelliklerini vs. birbiriyle karşılaÅŸtırmak imkansız. Ancak bir J2ME uygulamanın baÅŸka bir J2ME destekli aygıtta çalışmaması iÅŸin anormal olan kısmı. Yani bir Java uygulaması bir telefonda çalışırken diÄŸerlerinde çalışmıyor. Bu Sun Microsystems’ın da yakındığı bir problem, ancak platformun yayılabilmesi için ilk anda üreticileri fazla serbest davranmasına izin verdiÄŸi için herkes kendi telefonu için ürettiÄŸi uygulamanın baÅŸka bir yerde çalışmaması için çeÅŸitli tekniklere baÅŸvurdu. Bunlar örneÄŸin uygulamanın sadece kendi telefonlarında olan kütüphanelere ihtiyaç duyması. Bunlar özellikle Nokia ve Siemens uygulamalarında yaygındır. Eski Siemens C(ommodore) 65 telefonumdaki uygulamalar Siemens dışında hiç bir telefonda çalışmazdı. Çalıştırdığınızda ClassNotFoundException(com.siemens…) ÅŸeklinde hata verirdi. Nokia da öyle ancak şu an kullandığım SE K610i’de Nokia kütüphaneleri olduÄŸu için Nokia için yazılmış uygulamalarda problem çıkmıyor.
Platformun ÅŸu artık küfür gibi gelmeye baÅŸlayan sloganını yok sayan baÅŸka bir konu da üreticilerin telefonları için belirledikleri en yüksek uygulama boyutu sorunu. Eski bazı Samsung telefonlarda bu 60 KB’tı ki bu bu boyutta bir uygulamaya düzgün bir grafiksel arayüz vs. koymak imkansızdı. Åžu an da benim derdim aslında tam olarak bu. Cep Ingilizce uygulamamın sürümü hala çok yeni ve Türkçe >> İngilizce veritabanı çok kötü olmasına raÄŸmen 1.7 MB boyutunda. Piyasadaki özellikle Nokia’nın çoÄŸu modekli ise bu boyuttaki Java uygulamaları yüklemeye veya yüklense de çalıştırmaya pek niyetli deÄŸil. N serisi telefonlarında durumu bilmiyorum fakat diÄŸer modelerde durum böyle. arkadaÅŸlar sözlük uygulamamı istiyorlar ancak yüklenemediÄŸi için eski ve pek te iÅŸe yaramayan 300 KB boyutlu 1.0 sürümü ile idare etmek zorunda kalıyorlar. Symbian iÅŸletim sistemli ise Symbian uygulamaları ile yardımcı olabiliyorum fakat eÄŸer o da yoksa durum vahim. Åžu an kullandığım SE K610i telefonumu da seçerken göz önünde tuttuÄŸum özelliklerinden bir idi bu. Anlayamadığım neden üreticiler böyle bir sınır koyuyor. Uygulama zaten çalışmazsa Java.lang.VirtualMachineError sınıfından bir hata verecek, kullanıcı da devamlı hata veren uygulamayı telefonunda tutmak istemez ki. Eskiden kullandığım Siemens C(ommodore) 65 telefonumda da uygulama sınırı yoktu. Sadece bildiÄŸim kadarıyla aÄŸ üzerinden indirilen uygulamalar için 500 KB sınırı vardı ki bu da çoÄŸu telefonun normal uygulama yükleme sınırından bile fazla. 4.5 MB boyutlu sözlükler vs. kullanabiliyordum.
EÄŸer Symbian iÅŸletim sistemine sahip olmayan bir telefon alacaksanız mutlaka iyi bir Java performansı olan bir telefon seçmenizde yarar var. Çünkü artık telefonlar sadece arama, mesaj atma gibi amaçlarla kullanılmıyorlar. Neredeyse bilgisayarda olduÄŸu kadar yapacak ÅŸeyiniz var. Tabi bunları yapmak için de Java destekli bir telefona ihtiyacınız var. Aslında piyasadaki Iphone dışında neredeyse tüm telefonlarda Java desteÄŸi vardır fakat performansı vs. deÄŸiÅŸiklik gösterir. Üstte bahsettiÄŸim yüklenebilir uygulama boyutları da en önemli konulardan. Ne zaman nasıl bir uygulama ile karşılaÅŸacağınızı bilemezsiniz ve boyutunu da, bu nedenle böyle bir boyut derdi olmayan telefonları tercih etmeniz ÅŸiddetle tavsiye edilir. Yok ben kullanmam, ben müziÄŸimi dinler keyfime bakarım diyorsanız siz bilirsiniz ama sonra da piÅŸman olmayın. Benim tavsiyelerim SonyEricsson serileri, bunlarda özellikle uygulama en yüksek boyut sınırının olmaması veya yüksek olması ve iÅŸlemci güçlerinin de oldukça iyi olması en önemli tercih nedenlerim. Ayrıca 3D ve Mascot Capsule ve Nokia kütüphanelerinin de bulunması diÄŸer markalara göre önemli artıları. Bunlar ile özellikle Mascot Capsule kullanan kaliteli grafiklere sahip oyunlar ve Nokia uygulamaları da çalıştırabilirsiniz. DeÄŸiÅŸik telefonların Java performasnlarına JBenchmark‘tan bakabilrsiniz, gerekli çoÄŸu bilgiler var burada.Ayrıca Symbian iÅŸletim sistemlerinin kötü oldukları zırvalığında da ısrar etmeyip özellikle N serisi telefonlara bir bakmanızda fayda var. Belki onlarda da Java uygulama boyut sınırları düşük olabilir ama Symbian platformunda zaten istediÄŸiniz uygulamanın daha da yeteneklisi mutlaka vardır.
6 Yorum
Bu yazıya bağlantılar
Bu yazıdaki yorumlar için RSS beslemesi. Geri izleme URI

Yazan: Green Card, 5 Mart 2008 @ 12:59 pm
güzel bir site, konuları da güzel seçiyorsunuz, umarım devamı gelir
Yazan: FeRHaD, 5 Mart 2008 @ 1:37 pm
Teşekkür, devamını getirmeye niyetliyim.
Saygılar;
Ferhad
Yazan: sohbet, 11 Temmuz 2008 @ 3:00 am
Çok tşk ederim ßende. umarım gelir devamı bekliyoruz
Yazan: mirc, 16 Temmuz 2008 @ 6:39 pm
süper bi site olmuş tebrikler
Yazan: sohbet odaları, 4 Ekim 2008 @ 6:35 pm
Çok sağlıklı ve başarılı..
Yazan: türkçe mirc, 18 Ağustos 2009 @ 6:59 pm
teşekkürler.