JAVA MOBIL UYGULAMALAR Ahmet JAMEKOV Nevruz AGAYEV Orazmurat AVGANOV 1
MOBİL TEKNOLOJİ NEDIR? Bireylerin hareket halindeyken bile bilgiye erişebilmesini ve bu bilgilerle ilgili işlem yapabilmesini mümkün kılacak mobil çözümler oluşturmak amacıyla oluşturulmuş teknolojiler bütünüdür. Taşınabilir bilişim çözümleri, bu çözümler için kullanılan istemcisunucu mimarileri, yazılım ve donanım altyapıları, işletim sistemleri, ağ katmanları Mobil Teknolojiler olarak adlandırılabilir. 2
MOBIL İŞLETİM SİSTEMLERİ HANGİ CİHAZLARDA KULLANILIR? 3
KULLANIM YERLERİ Akıllı Telefonlar (Smart Phones) Tablet Bilgisayarlar PDA (Personal Digital Assistant) gibi taşınabilir cihazlar için üretilen işletim sistemleridir. 4
AKILLI TELEFONLAR (SMARTPHONES) Akıllı telefonlar avuçiçi bilgisayarlar ile taşınabilir (cep) telefonlarının özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların bilgilerini saklamalarına, program yüklemelerine izin vermesinin yanısıra birer cep telefonudur da. Günümüzde internet ve multimedya kullanımının artması ile yaygınlığını her geçen dakika artırmaktadır... 5
AKILLI TELEFONLARIN TARİHİ 6 İlk smartphone 1992 yılında İBM tarafından, Las Vegasta yapılan COMDEX fuarında sergilendi. Cihazın Özellikleri; Arama fonksiyonlarına Fax ve e-posta fonksiyonlarına Dünya saatlerini görüntüleyebilme Not ve Adres defterleriydi. Cihaz aynı zamanda dokunmatik ekrana sahipti 1994 yılında, Amerikanın 15 eyaletinde 899 dolara satışa sunuldu.
Nokia 9000 Communicator, Nokia nın Communicator serisinin ilk, dünyanında 2. akıllı telefonudur. 1997 yılında piyasaya sürülmüştür. Özellikleri; İntel 24 mhzlik işlemcisine 8 mblık hafızaya 4 mblık rame sahiptir Geos 3.0 işletim sistemini kullanır 7
1997 yılında Ericsson GS88 2001 yılında Palm Kyocera 6035 2002 yılında Blackberyy pazara dahil olmuş ve mobil pazarın büyümesinde büyük katkılar sağlamışlardır. 8
PERSONAL DIGITAL ASSISTANT (PDA) Pda, dilimize cep bilgisayarı olarak geçmiştir. Normal bir bilgisayarın yapabildiği, çoğu işleme sahip olan bu cihazları Akıllı telefonlardan ayıran tek özellik arama fonksiyonlarının olmamasıdır. İlk PDA 1992 yılında, Apple tarafından Las Vegas Consumer Electronics Show da tanıtılan Newton idi. Günümüzde Smart phone kullanımının ve tablet bilgisayar kullanımının artmasıyla birlikte popülerliği azalmıştır 9
10
TABLET BİLGISAYARLAR Tablet bilgisayarlar, üzerlerinde klavye yada mouse gibi giriş ekipmanlarını barındırmayan, bunun yerine görsel klavye ve dijital kalemlerden yararlanan cihazlardır. Multimedya özellikleri, sıradan bir taşınabilir bilgisayara göre çok daha fazladır. 11
MOBİL İŞLETİM SİSTEMLERİ 12
Google ın 2005 yılında bünyesine kattığı Android Inc adlı küçük şirket ve Open Handset Allience tarafından 5 Kasım 2007 tarihinde duyurulmuş Açık Kaynak Kodlu ve Linux tabanlı mobil işletim sistemidir. iphone un getirdiği pek çok özelliği desteklemektedir, Multitouch, harekete duyarlılık, uygulama pazarı gibi. Kendine ait SDK sı (Software Development Kit) vardır. 13
Ortak bir işletim sistemi kurmak üzere yola çıkmış olan bir şirkettir. Symbian OS, Symbian şirketi tarafından mobil cihazlar (PDA lar ve akıllı telefonlar) için geliştirilmiş bir işletim sistemidir. Symbian OS, Psion şirketinin geliştirdiği EPOC işletim sistemine dayanmaktadır. Hafıza yönetimi cihazın uzun süre hatasız çalışmasını sağlar. 14
2004 yılında, kurucu Psion şirketi hisselerini satmıştır. Symbian şirketinin bugünkü sahipleri Ericsson, Panasonic, Nokia, Samsung, Siemens AG ve Sony Ericsson dur. İşletim sistemi Symbian ismini almadan önceki dönemlerde EPOC OS ismi ile daha çok PDA larda kullanılmaktaydı. Bugün ise Symbian OS adını almıştır ve çoğunlukla akıllı telefonlarda kullanılmaktadır. 15
Mobil teknolojiler dünyasında bir devrim olmuştur. Apple Inc. Tarafından 2007 yılında duyurulmuştur. Multi touch yeteneği, Son derece başarılı kullanılabilirlik düzeyi, Şık tasarımı, Harekete duyarlılık, Uygulama pazarı, AppStore gibi artılarıyla çok kısa sürede güçlü rakiplerine rağmen başarılı olmuştur. Objective C adlı programlama dili ve sadece Mac OS işletim sistemlerinde çalışan SDK sı ile yazılım geliştirilebilmektedir. 16
Windows Mobile Microsoft firması tarafından PDA ve akıllı telefonlar gibi mobil cihazlar için tasarlanmış olan bir işletim sistemidir. Windows CE çekirdeği üzerine temellendirilmiştir 17
Microsoft tarafından geliştirilmiş ve Windows Mobile serilerinin devamı olan bir mobil işletim sistemidir. 2010 Şubat ayında Mobil Dünya Kongresi'nde ilk kez duyurulan sistem; Windows Mobile'daki kurumsal kullanıcı kitlesine nazaran Windows Phone'da hedef kitlesi Microsoft tarafından sadece son kullanıcılar olarak belirlemiştir. 2010 Nisan ayında geliştirici araçları Microsoft tarafından indirilebilir olarak uygulama geliştiricilerine sunulmuştur. 18
Blackberry cihazlar üretici firma RIM tarafından geliştirilen, güvenlik ve pratik kullanım için optimize edilmiş özel bir işletim sistemidir. Bu kullanıcı ara yüzleriyle tam bir etkileşim sağlamak ve insanların en kısa yoldan işlemlerini halletmeleri için özel algoritmalar geliştirilmiştir 19
MOBİL YAZILIM GELİŞTİRME Gömülü yazılımlar Objective C Java ME Android SDK Symbian SDK.NET Platform Blackberry SDK Web uygulamaları WML XHTML JavaScript Flash Lite 20
PLATFORMLAR VE DILLER J2ME - Java Symbian C++ Iphone Objective C Windows Mobile C++, C#, Visual Basic Android Java, (Yakında Simple) RIM (Blackberry) J2ME, WEB Yeni Oyuncular Maemo (Nokia) Bada (Samsung) 21
OBJECTIVE C APPLE INC. 1980 li yıllara dayanan geçmişi vardır. 1988 yılında Steve Jobs tarafından Next şirketine lisanslanmıştır. iphone ve MacOS için yazılım geliştirme dilidir. SDK sı sadece MacOS için bulunmaktadır. Bu dil ile yazılmış onbinlerce uygulama AppStore da bulunuyor. 22
Java ME Java Micro Edition : Java diliyle taşınabilir aygıtlar için yazılım geliştirilmesine olanak tanır. Mobil dünyada en çok uygulama bu teknoloji ile yazılmıştır. Netbeans ve Eclipse, Java ME ile yazılım geliştirilmesine olanak tanıyan pluginler sunar. Java kodları Java Sanal Makinesi denilen JVM üzerinde çalışır, telefonlarda ise buna KVM denir. 23
JAVA ME - ARTILAR Geliştirmesi ve test etmesi en kolay platformlardan birisidir. Sayıca çok daha fazla cep telefonu modeline hitap edersiniz. Neredeyse her telefon Java uygulamalarını çalıştırır. Geliştirme ortamı ücretsizdir. Dokümantasyonu güzeldir ve çok yaygın olduğu için internette oldukça fazla bilgi bulabilirsiniz. 24
JAVA ME EKSİLER Üreticiler telefonlardaki KVM leri çok kısıtlıyorlar. Düşük işlemci gücünden dolayı performans ve hafızaya her zaman dikkat etmek zorundasınız. Telefonun bazı özelliklerine güvenlik nedeni ile erişemiyorsunuz. Çok düşük görsellik 25
JAVA ME 26
ANDROID SDK Google tarafından yazılmış SDK ve Pluginler ihtiva eder. Mobil aygıt üzerinde doğrudan kod çalıştırabilme gibi avantajları bulunuyor. Programlama dili Java 1.5 versiyonu ile uyumludur. Android API leri ile telefonun özelliklerine erişilebilmektedir. Google Market içerisinde on binlerce uygulama bu SDK ile yazılmıştır. 27
BLACKBERRY SDK Research in Motion şirketi tarafından Eclipse tabanlı olarak sunulmuş olan geliştirme ortamıdır. Ağırlıklı olarak Java ME uygulamalarına yöneliktir. Blackberry JDE adı verilen sistem dahili emülatör ihtiva etmektedir. Bunun yanında Java ME destekli tüm IDE ler ile yazılım geliştirilebilmektedir. 28
ANDROID Google ın 5 Kasım 2007 de 34 şirket ile birlik olarak çalışmalarına başladığı mobil işletim sistemi projesidir. Şu an 65 şirket bu birliktedir. Bu birliğin adı Open Handset Alliance dır ve web sitesi : http://www.openhandsetalliance.com Android sadece bir işletim sistemi değildir. Yazılım geliştirme platformu, SDK sı, Eclipse Plugini, API si ve Android Market ile birlikte dev bir ekosistemdir. Bilgi depolama amaçlı SQLite kullanmaktadır. 29
ÖZELLİKLERİ Çoklu görev (Multi-tasking) Çoklu dokunuş (Multi-touch) Flash desteği OpenGL API Map Yüz tanıma Yer çekimi sensörleri GPS - lokasyon 30
31