Yılın yükselen Trendi: "Android Tabletler"

PCWorld Mobil Programlama köşemde seçtiğim ve 2011'in yeni trendlerinden biri olarak belirlediğimiz Android tabletler dolu dizgin yoluna devam ediyor. CES 2011'e de damgasını vuran tabletler hem teknoloji hem de kullanım aşamalarından dolayı fazlasıyla tercih edilmeye başlandı. Donanımda ve yazılımda esneklik en sevdiğim yönlerden biri. Çoğu kişi Android cihazlar için bunun olumsuz olduğu görüşünde olsada ucuz donanımlarlada Android'lerin çalışması benim için bilgisayar teknolojisinin gelişmesindeki en temel unsurlardan biriydi. Pazarda 300tl'den 2000tl'ye kadar Android tablet bulma mümkün. Aradaki fark daha az gelişmiş ve değişik teknolojili dokunmatik ekrandan ve işlemci, ram özelliklerinden kaynaklanmakta. Tek sorun ise ucuz ürünlerde daha az keyifli kullanıcı deneyimi sunması donanımlarınsa zaman zaman yetersiz kalmasından kaynaklanmaktadır.  Geniş bir yelpazede ise bu durumun olması yadsınamaz. Standart bir donanım kullanımı güncellemelerde ve yeni OS update'lerinde önemli bir yer tutmakteyken ürünlerin teknoloji sever her kesime hitap etmesi benim açımdan çok büyük bir artı. Kişisel olarak hali hazırda değişik teknolojili cihazlar kullanmaktayken Android geliştirme açısından deneyim ve denemelerimi yapmam için benim içinde bir tercih olmuştur.  

Mobil Programlama Kitabım Çıktı

Kitabımın tanıtımına geçmeden önce bu kitap hakkında bir kaç söz söylemek istemekteyim. Öncelikle büyük bir emek harcanan bu kitap daha iyisi yapılana kadar sektörde öncü konumda olacaktır. Mobil Programlama konusunda Türkiye'de yayınlanan en kapsamlı kitaplardan biridir. Mobil programlamayla ilgilenen herkesin başucu kitabı olacağı iddası içerisinde olduğumu, kitabın çıkacağı duyurusunu yaptığımda da dile getirmiştim. Ben Volkan Atasever ve değerli Kadir Çamoğlu ile birlikte yazdığımız bu kitap düşündüğümüzden daha büyük bir eser haline geldi. Kitabı yazmaya başlarken koyduğumuz 300 sayfa hedefi kitabı bitirdiğimizde 500 sayfa olarak planlananın da ötesine geçti. Siz okuyanlarında yorumlarını her daim beklemekteyim. Resmi olarak 7.Kasım.2010 tarihinde kitabımız raflardaki yerini alacak. Kitabın yayınevi tanıtımı için: http://kodlab.com/#/detay&kitap=mobilprogramlama Kitabın Basın Bülteni için: http://kodlab.com/#/detay&kitap=mobilprogramlama linkinden sayfanın aşağısında basın bültenini bilgisayarınıza indirebilirsiniz. Kitabın iç sayfalarının listesi için: http://kodlab.com/#/detay&kitap=mobilprogramlama linkinden sayfanın aşağısında iç sayfaların listesini bilgisayarınıza indirebilirsiniz.   Eser Hakkında Tanıtım: Mobil Dünyanın Kontrolünü Elinize Alın! Bu kitap ile mobil programlamayı adım adım uygulamalı olarak öğreneceksiniz.Kitap, temel seviyede programlama bilgisi olan herkese hitap etmektedir.  Mobil dünya ve programlama konseptinden, “Merhaba Mobil” uygulamasıyla başlayarak, performanslı uygulama projeleri ile biten bu kitap ile adım adım ilerleyerek mobil programlama alanında uzman olacaksınız.Kitapta anlatılan Mobil Programlama teknikleri C# ve VB.NET dilleri ile hazırlanılarak yapılmıştır.Mobil programlama kitabında aşağıdaki konuları öğreneceksiniz:•    Mobil Cihazlar ve Teknolojiler•    Dosya ve Dizin Okuma/Yazma İşlemleri•    XML Dosyalarıyla Çalışmak•    XML Web Servisleriyle Çalışmak•    ADO.NET Ve Dataset•    Visual Studio 2008•    Emülatörlerle ve Cihazlarla Çalışmak•    SQL Server Compact Edition•    Grafik Programlama•    .NET Compact Framework•    Mobil Uygulamalar İçin Arayüz Geliştirmek•    SMS, E-posta Göndermek•    Performanslı Uygulamalar Geliştirmek•    Test ve Hata Ayıklamak•    Uygulama Örnekleri   Kitap Hakkında: 500 SayfaISBN: 978.605.4205.370Boyut: 15 x 211. Baskı Kitabı Satın Almak için: Hepsiburada.com Idefix.com Kitapyurdu.com ve diğer kitap satış sitelerinden de sipariş verebilirsiniz!   Kitabın Yazar Tanıtımı: VOLKAN ATASEVER6 yaşlarında bilgisayarla tanışan yazarımız, yazılım dünyasına BASIC ve C/C++ dili üstünde uygulamalar geliştirerek adım atmıştır. Yazarımız daha sonra C# ve VB.NET ile uygulamalar geliştirmiştir. Bilgisayar Mühendisi olan yazarımız, yazılıma mühendislik metodolojileriyle yaklaşarak verimli ve kaliteli uygulamalar geliştirmeyi ilke edinmiştir. Yazılım Uzmanlığı ve Danışmanlığı görevinde olan yazarımız, Microsoft'un Akademik sitesi MSAkademik.Net’de VB.NET editörlüğü yapmıştır. Ineta topluluklarında uzun zaman yazarlık ve editörlük yaptıktan sonra kurduğu www.DeveloperMania.net sitesinin topluluk lideri olmuştur. Konuşmacı olarak çeşitli üniversite ve eğitim merkezinde seminer vermektedir. Öğrencilik yıllarında S2B programı kapsamında Microsoft'un Türkiye’de sadece 18 kişiye verdiği Sharepoint Server sertifikasını almıştır. Mobil uygulamalar, ASP.NET, MOSS 2007-2010, SQL Server ve Windows geliştirmeleri içeren projelerde görev almaktadır. Bilgisayar ve teknoloji dergilerinde yazarlık yapmaktadır.  Akademik makale ve bildiri yazarak bunları ulusal akademik konferans ve sempozyumlarda sunmaktadır.  www.volkanatasever.com adresinde teknik günlüğünü yazmaktadır.   KADİR ÇAMOĞLU1974 İstanbul doğumludur. 1995 yılından bu yana çeşitli yazılım projelerinde görev almış; veritabanı ve yazılım alanlarında eğitmenlik ve danışmanlık yapmıştır. 2007- 2009 yılları arasında bir vakıf üniversitesinde öğretim görevlisi olarak çalışan yazar son olarak BilgeAdam Kurumsal’da yazılım danışmanı olarak çalışmaktadır. Daha önce KODLAB'tan Programlama Ve Veritabanı Mantığı, 10 Adımda Yazılım Geliştirmek kitapları yayınlanmış olan yazarımızın bir de Chip Online dergisinde 'Tek Kişilik Yazılımevi' adında bir blogu bulunmaktadır. Yazarımızın ayrıca yazılım kalitesi, servis odaklı mimarı, nesneye yönelik programlama ve etmene yönelik programlama konularında akademik çalışmalar yapmakta ve yayınları bulunmaktadır.Kadir Çamoğlu, Microsoft Yetkili Eğitim Danışmanı (MCLC), Microsoft Yetkili Eğitmeni (MCT), Microsoft Yetkili Yazılım Geliştirme Uzmanı (MCPD) ve Microsoft Yetkili Teknoloji Uzmanı (MCTS) sertifikalarına sahiptir. Microsoft tarafından 3 yıl üst üste En Değerli Profesyonel (MVP) unvanına layık görünen yazarın bir de 'New Horizons' tarafından verilen 'Worldwide Excellence in Training' ödülü bulunmaktadır.

Yakında: Mobil Programlama Kitabım

Değerli Kadir Çamoğlu ile birlikte yazdığımız Mobil Programlama kitabı yakın bir zaman sonra raflarda yerini alacak. Mobil Programlama kitabımızın çıkmasına geri sayım başlamışken kitapla ilgili duyurular yayınevinin sitesinide süslemeye başladı. Türkiye'deki en kapsamlı mobil programlama kitabı olacak bu kitap, yazılım dünyasının yükselen trendi olan mobil dünya da yerinizi almanızı sağlayacak. Kitaba konu olan işletim sistemi ise Windows Mobile olmuştur. Aşağıda yayın evinin sitesinde yapılan tanıtımı görebilirsiniz. Çıkacağı günü şahsım adına bende sabırsızlıkla bekliyorum. Kitabın basılana kadar geçen süreci takip etmenin ise ayrı bir heyecan olduğun söylemek isterim. Benim ilk kitabım olan ve mobil programlamayı ince ayrıntılarına kadar irdeleyen bu kitabın sektörde bu konu üstünde çalışmalar yapmak isteyenlerin başucu kitabı olacağı iddiası içerisindeyim.   Yayınevinin sitesi: www.kodlab.com  

Mobil Cihazlarda Güvenlik

Normal 0 21 false false false TR X-NONE X-NONE Hacking Nedir? Bilişim dünyasının ilk yıllarında bu yana hacking ve hacker kavramları oldukça ilgi görmüştür. Bilgisayar sistemlerine izinsiz girişi sağlayan ve bunları kendi çıkarları doğrultusunda kullanan kişilere hacker bu işleme ise hacking ismi verilmiştir. İşin doğrusu bu noktada aslında birden fazla terim olduğudur. Öncelikle her sisteme sızana veya benzer işler yapana hacker denemez. Herhangi bir sistemde çok fazla açık mevcutsa piyasada bulunan bir kaç program sayesinde bu cihazlara izinsiz erişim yapmanız çok kolaydır. Teknoloji, sistem ve yazılım bilgisi olmadan bu programları kullanıp kendini hacker ilan edenlere genellik “lamer” denilmektedir. Genellikle kötü bir sıfat olan “lamer” olma durumu istenen bir durum olmamakla beraber bir üretkenlik yoktur. Hacker kavramı ise beyaz şapkalı ve siyah şapkalı olarak ikiye ayrılmaktadır. Her iyi yazılımcı aslında birer hackerdır. Çünkü yazılımı en iyi ve güvenlik açığı olmadan yazmak bu işin sanatsal yönlerinden biridir. Bu yönteme programlama sanatı demek çok doğru olmaktadır. Beyaz şapkalı hacker’lar genellikle güvenlik açıklarını tespit edebilmek için tüm saldırı yöntemlerini iyi bilmek zorundadırlar. Kötü niyetli bir hacker’ın yapabildiklerini yapmakla beraber bu bağlam savunma işlemlerini çok iyi bilmeleri gerekmektedir. Hacker dediğimiz kavram toplumumuzda bilgisayara çok fazla hakim kişiler olarak anılmaktadır. Gerçek bir hacker aynı zamanda toplum mühendisi olabilmekten geçmektedir. Sosyal ilişkilerde karşı taraftaki şahıs veya firmanın açıklarını diyaloğa girerek bulabilmeside sisteme sızması için kimi zaman yeterli olabilmektedir. Bu bilgiye veya maddi herhangi bir şeye izinsiz girişlerin ve kullanımların çoğu hacking olarak adlandırılmaktadır.   Mobil cihazlarda hacking olayını herhangi bir cihaz veya sunucudaki hacking olayından farklı görmemek gerekmektedir. Mobil cihaz konsepti ne kadar farklı olursa olsun bir işlemci,ram,depolama birimi ve bu bileşenlerin uyumlu çalışması için işletim sistemiyle beraber gelmektedir. Herhangi bir sunucu veya kişisel bilgisayardan farkı yoktur. En önemli nokta ise mobil cihaza yapılan hacking yöntemi sonucu edinilen bilgilerin diğer cihazlardaki bilgilerden kısmen daha önemli olabildiğidir. Hacking yöntemleriyse diğer cihazlardan farklılık göstermektedir. Mobil cihazlar üstünde koşan işletim sistemlerinin farklı ve çeşitli olması nedeniyle hacking işlemleri oldukça zorlaşmaktadır. Açık bulunan bir cihaz üstünde güncelleme yapılmadıysa veya hacking yöntemleri ile beraber cihaza sızılmışsa bu noktada cihaz savunmasız hale gelebilmektedir. Cihaz üstünden erişilebilecek bilgilerse oldukça önemli bilgilerdir. Bu bilgiler telefon rehberi, kısa mesajlar, cihaz üstünde izinsiz arama yapmak, cihaz üstündeki özel notları alabilmek gibi sıralanabilmektedir.   Mobil Cihaz Açıkları Mobil cihazlarda belirlenen en önemli açıklar bu cihazlara bulaşabilen virüslerdir. Son döneme kadar bu virüsler için özel önlemler alınmamaktaydı. Şu anda ise Eset firması, avast firması gibi antivirüs firmaları mobil cihazlar içinde antivirüs yazılımları üretmeye başladılar. Mobil cihazların bilgisayarla senkronizasyonu ve dosya alış verişi yapması virüs bulaşma ihtimalini fazlasıyla kuvvetlendirdir. Bundan dolayı kullanıcılar bu antivirüs uygulamalarını cihazlarına kurmaya başladılar. Ne yazık ki bu uygulamaların kullanımı sıradan kullanıcılar için gözardı edilebilmektedir. Bulaşan virüslerse sistemde açıklar meydana getirmektedir. Diğer önemli bir mobil cihaz açığı ise doğrudan hedeflenen kişinin mobil cihazına yönelik yapılan saldırılardır. Bu saldırılarda email yoluyla veya herhangi bir cihaza ulaşma yöntemiyle cihaza çeşitli uygulamalar yükleyerek o anki konuşmaların dinlenmesi veya bilgilere ulaşılmasıdır. Bu yöntem toplumsal mühendislikle birleştiğinde cihazın sahibinin aldatılmasıyla mobil cihaza çeşitli  kötü niyetli uygulamalar yüklenilmesi olarak sıralanabilir. Toplumsal mühendislik, kötü niyetli kullanıldığında karşındakini ikna edip bu ikna gücünü kötü niyetli kullanmak olarak tanımlanabilmektedir. Geliştiricileri ilgilendiren en önemli noktaysa yaptıkları uygulama içinde yapılan açıklardır. Bu açıklar kullanıcıyı doğrudan etkilemektedir. Eğer yapılan uygulama geniş kitlelere ulaşmışsa uygulamanın güvenli daha önemli bir hal almaktadır. Bu açıklar uygulamanın cracklenmesini yani izinsiz kullanımınında önünü açmaktadır. İyi niyetli gözüken ücretsiz uygulamalarada şüpheyle yaklaşmak gerekmektedir. Her uygulama bu kategoriye girmesede bu bağlamda yapılan bazı uygulamalar cihaza yüklendikten sonra kişisel bilgileri izinsiz olarak uygulamanın sahibine gönderebilmektedir. Bu da dolandırıcılıklara ve izinsiz bilgi hırsızlığı açısından büyük bir tuzak olarak görülebilmektedir.   Normal 0 21 false false false TR X-NONE X-NONE Tehdit Problemleri ve Çözümleri Kaliteli mobil cihaz güvenlik uygulamaları aşağıdaki sorunlara çözümler üretmektedir. Bu sorunlar; Virüsler Spam postalar (SMS mesajları) Worms Spyware Trojanlar Ve en önemlisi hackerlar Hiç bir zaman bir cihazın %100 güvenli olduğunu söylemek oldukça zordur. Bilişim dünyasında hiç bir zaman %100 güvenlik adı altında bir kavram olmamıştır. Her daim yeni açıklar, yeni hatalar ve yeni hack yöntemleri gelişmektedir. Bunlara karşın güvenliğinizi maksimum düzeyde tuttuğunuz sürece en azından bilinen açıklara ve tehlikelere karşı güven altında olmaktayız. Piyasada mobil antivirüs yazılımı olarak birden fazla alternatif mevcuttur.  

Windows Phones 7 serisi ile Merhaba

Visual Studio 2010 Express for Windows Phones IDE’si ile windows phones isimli yeni teknoloji için geliştirmeye merhaba dedik. Bu yazımda bu teknolojiyi incelerken geliştirme aracını ve yeniliklerden bahsedeceğim. Öncelikle windows mobil 5.0 dan beri telefonlarımıza yeni ROM yüklemeye alışmıştık. Bu aşamadan sonra ise Windows Mobile 6.5 telefonlarımıza dahi yeni işletim sistemini ROM güncellemesi ile yükleyemeyeceğiz. Donanımsal olarak cihazların yeterli teknolojiye sahip olmamasını sayabiliriz. Bunun dışında Multitouch özellipi ve kapasitif ekran özelliklerinin gelmesi aynı zamanda cihazın kullanım özelliklerine uygun olarak 3 tuşun bulunması gerekiyor. Bu özellikler dahi bende büyük heyecan uyandırmaya yetti. Windows Phones ile tüm yazılım geliştirme altyapısı Silverlight üzerine inşa edilmiş gibi gözüküyor bunun yanında XNA önemli bir yer tutmakta. Önceki versiyonlarda XNA desteği yerine DirectX programlama ile uğraşmak zorundaydık artık işlerimiz biraz daha kolay. Yinede yeni platforma alışmak yazılım geliştiriciler açısından biraz tedirginlik yaratabilir. Klasik windows mobile programlama alışkanlıklarımızı bir kenara bırakmak zorundayız. Öncelikle bildiğim temellerden biri Bluetooth API’sinin değişiklik göstereceğiydi. Diğer API’lerle ilgili durum şu anda bilgim dahilinde değil. Visual Studio 2010 ile beraber gelen Mobil Proje tiplerini inceleyecek olursak karşımıza şu tipler çıkmakta;   İki seçeneğimizden ilki Silverlight for Windows Phone seçeneği. Burada Windows Phone Application seçeneği ile temel template’imiz karşımıza çıkmakta. Genel ve gelişmiş tüm programlarımızı bu yapı altında yapabilmekteyiz. Windows Phone List Application’da ise isminden anlaşılabileceği gibi listelerden oluşmuş uygulamalar yapabilmekteyiz. Class Library klasik alışkanlığımız olan kendi sınıflarımız için bir seçenek.   XNA Game Studio 4.0 ise Windows Phone Game, Game Livrary, Windows Game ,Xbox 360 gibi seçeneklerle beraber gelmekte. Bizim ilk uygulamamız Silverlight tabanıyla windows phone application olacak. Karşımıza çıkan standart görüntünün aksine ilk incelediğim yer toolbox kısmı oldu. İhtiyacıma uygun araçları görmek oldukça sevindiriciydi. Bunların ise görsellik olarak standart windows kontrollerinden daha fazla tatmin edici olması işin sevindirici bir boyutu. Baktığınız zaman eski nesil cihazlarda windows formları ile benzerlik üst düzeydeydi. Hatta normal debug ettiğiniz bir uygulamanın penceresini windows üzerinden bile açabilmeniz için gerekli yöntemler mevcuttu. Düşündüğüm zaman WPF’i port etmeleri çok zorlu bir iş olurdu. Görsel olarak port edilebilecek bir uygulama olması açısında Silverlight’ın doğru bir seçim olduğuda düşünülebilir. Tabiki bildiğimiz anlamıyla başlı başına bir silverlight değil. Bir browser’a ihtiyacınız yok. Donanım tabanlı bir silverlight klonu karşınızda diyebilirim. İlk işim açılan pencere ile beraber gelen gri tonlardan kurtulmak için çareler aramaktı. Baktığınız zaman ilk penceremizin gridlere ayrıldığını ve alttaki yapının contentgrid olduğunu gördüm. Rengi değiştirmek için background özelliğini kolayca buldum. Artık sıkıcı temel renklerden oluşan bir palet yoktu karşımda daha gelişmiş Red Green Blue değerlerini bile ayarlayabileceğim bir paletle karşılaştım.   Üstteki bölüm ise TitleGrid idi. Bundaki renkleride aynı metodla değiştirirken. TextBlocklarınıda ilk uygulamaya uygun bir isimle değiştirdim.   Hemen toolbox’umdan bir buton sürükledim. X ve Y koordinatından hizalama seçeneği mobil cihazda uygulama geliştirirken oldukça hoş bir özellik. Bu işlemleri yaparken Iphone’un eğlenceye yönelik piyasasınında sarsılacağı öngürüsünü oluşturmak zor değil. Profosyonel uygulamalarda ise Windows Mobile serisis zaten office uygulamaları ile tartışılmaz öncüydü.   Buton’a çift tıkladığımda klasik C# kod ekranım karşımdaydı. Kendimi tanıdık bir ekranda bulmak ise bu kadar görselliğin yanında oldukça büyük bir artı. Bu arada pencereme bir textbox’da sürükledim. Buton’un click event’ine her ilk yeni uygulamalarda olduğu gibi bir atama ile tamamladım.   NameSpace’lere bakmadan tabi olmaz. Yeni namespace’ler karşımda ve karıştırılacak çok şey olduğu gözükmekte. Debug->Start without Debugging ile emülatörümü çalıştırmak üzere heyecanla tıkladım. İlk uygulamamın ekran görüntüsü;   Gerçekten heyecan verici olduğu muhakkak. Fakat Windows mobile konusunda deneyiminiz varsa yeni platformda da zorluk çekeceğinizi zannetmiyorum. Kesinlikle eğlenceli zaman geçirerek adapte olabilirsiniz.  

Windows Phone 7 için Yazılım Geliştirmek

  Yeni nesil Windows Phone’lar daha piyasaya çıkmadı fakat geliştirme araçları şimdiden sunuldu bile. Öncelikle geliştirme araçlarını nasıl edinebilirsiniz ondan bahsetmek istiyorum. Cihazların tümümün ismi Windows Phone 7 olarak geçmekte. Geliştirme aracıda bu sloganı kullanarak Visual Studio 2010 for Windows Phones ismi altında sunulmuş bulunmakta. Değişenler ise XNA ve Silverlight’ın yeni cihazlarla yoğun kullanıma gireceği. Artık Silverlight web tabanlı olmaktan çıkarılmış ve cihaz tabanlı bir özellik haline geçirilmiş bulunuyor.   Windows Phone Developers CTP’yi indirmek için http://tinyurl.com/y8gvwp2 Linkini kullanabilirsiniz. Bilgisayarınıza dosyayı indirdikten sonra. Kurulum aşaması yukarıdaki gibidir. Fazla uzun sürmeyen bir kurulum aşaması sürüyor. Visual Studio 2010 Express for Windows Phone edition kurulduktan sonra çalıştırma esnasındaki ekran görüntüsü yukarıdaki gibi. Yeni nesil windows phone 7 cihazların emülatörün ekran görüntüsü ise aşağıdaki gibi gözükmekte. Windows Phone 7 ile ayrıntılı geliştirmelere yakında blog'umdan ve www.developermania.net adresinden yer vereceğim. B u müthiş ve heyecan verici teknolojiyi incelemek benim için olduça büyük bir zevk olacak.

TODAY veya HOME Ekranını uygulamada göstermek!

Mobil uygulamanızdan today ekranına veya ilk home ekranını göstermek yani dönmek için iki adımlı basit bir kod parçamız bulunmakta.   HWND hWndDesktop = GetDesktopWindow();SetForegroundWindow((HWND)(((ULONG) hWndDesktop) | 0x01) );   İlk satırda today veya başlangıç ekranımızın HWND tipinde adresini alıyoruz. En üstte duracak pencere olmasını sağlamak içinde setforegroundwindow metodunu uyguluyoruz. Artık Today ekranındasınız. Uygulama kodları native düzeydedir.