Teknoloji Harikası

sarj_cihazi_0Sizce günümüzde en gelişmiş teknoloji nedir? Bilgisayar, uzay istasyonları, parçacık çarpıştırma, mobil telefonlar vs.. Ama bir de denge var. Mesela en üst model akıllı telefona ulaşabilirsiniz. Ama uydu telefonunu daha ulaşılmazdır. Evimize nükleer reaktör kuramayız. Aslında ilerleyen teknolojiyi değil de ilerleyen teknolojinin eski teknolojileri ucuzlatmasını görüyoruz.

Akıllı telefonlar şuan süper durumdalar. Ekranlar full hd, çift işlemci, 4-8 çekirdekli işlemci, göz ile kontrol, temassız kontrol, NFC, ses ile yazdırma ve insanın hayatını kolaylaştıran bir sürü şey.

Ama hepimiz bu teknolojilerle büyümedik. Mesela ben 26 yaşındayım. Çocukken atarim vardı. Playstation hayaldi bir memur çocuğu için. Tabi ki zorlasan şartları 5 tane de alırsın ama evin öncelikleri vardı hep.

Benim gariptir 2 tane pil şarj cihazı ve ufak-büyük toplamda 10 tane şarjlı pilim var. Acaba neden? Tetris vardı, pille çalışırdı. Kumandalı araba pille çalışırdı. Aynı kotalı İnternet kullanmak gibiydi. Kotalı İnternet kullananlar bilirler. Şimdi ofisteki ve evdeki 2 klavye ve 2 fare için pil gerekiyor. Ama o pillerin şarj edilebiliyor olmasının rahatlığı anlatılamaz.

TetrisPil demek para demekti. Para da ufakken yoktu. Bir şeyin bitmesi korkusu vardı hep. Partinin yarıda kesilmesi gibi. Tetris oynayamıyorum, çünkü pilim yok. Bu çok acıydı. Son zamanda fark ettim ki bir şarjlı pil fetişizmi yaşıyorum. Varlıkları bana güven veriyor. Hatta şarjsız pil de aldım 20 tane kadar, şarj edilirken yolda kalmayayım diye.

Ipad 3 retina kullanıcısıydım. Pili 10 saate yakın gidiyordu. Hem de retina ekrana rağmen. Açıp 2-3 oyun oynuyordum, pil %96 anca inmiş. Bana sıkıcı misafirlikleri düşündürdü, ne kadar rahat olurum diye.

Apple iPhone 5Şarjlı pil önemlidir. Çocukluktan kalma alışkanlıklar da önemlidir. Eskiden karşı cinsle tanışmak için ya araya arkadaş koyardık ya da öz güvenimiz varsa gidip kendimiz söylerdik ama reddedilme korkusu yaşardık. Ama şimdi ismini biliyorsak Facebook’dan ekleyebiliyor, en azından 1-2 selamlaşmışız, ekliyoruz. Yani tam bir dating talebi olmuyor. Sonra yavaş yavaş kendinizi tanıtıyorsunuz, onu tanıyorsunuz. Bu da güzel bir teknoloji sayılmaz mı? Eğer insanlar kullanıcı adları ile kayıtlı olsalar onlara ulaşabilir miydik? Bu ufak gibi gözüken nüans bile platformu tamamen değiştirebiliyor.

Kimileri teknolojiyi yaratıyor, kimisi ise teknolojiyi satışa uygun hale getiriyor.

Fazlasını Oku

Mobil vs. Masüstü Bilgisayar

Smartphone-vs-PCMobil teknolojiler ilerledikçe  bu karşılaştırma daha sık yapılmaya başladı. Acaba mobil cihazlar masaüstü bilgisayarların yerini alabilecek mi? Biri diğeri için tehlike arz ediyor mu?

Aslında bunun tam olarak bir cevabı yok. Şu anki teknolojiler iki platformunda avantajları ve dezavantajları olduğunu söylüyor. Ne birinden, ne diğerinden vazgeçebiliyoruz.

Şimdi bir tabloyla avantajların karşılaştırmasına bakalım;

Mobil Masüstü
Herhangi bir şeyin fotoğrafını çekebilirsiniz. Sadece webcam ile kendi fotoğrafınızı çekebilirsiniz.
Az miktarda metin girişi yapabilirsiniz. Bol miktarda veri girişini kolaylıkla yapabilirsiniz.
Sınırlı İnternet erişim hızı Yüksek İnternet hızı.
Sınırlı depolama alanı Çok yüksek depolama alanı.
Her yerde kullanılabilir. Oturduğunuz sabit bir yerde kullanabilir.
Lokasyondan haberdardır Lokaskon hakkında bilgisi yoktur.
Diğer cihazlara kablosuz teknolojilerle bağlanabilir. Diğer cihazlara kablosuz ve kablolu teknolojilerle bağlanabilir.

Birbirlerine üstün veya zayıf geldiği noktalar mevcut. Burada önemli olan kullanıcının ihtiyaçları. Platformu kullanıcının ihtiyaçları belirliyor. Tabi bu demek değil ki aynı işi benzer konforla yaptıkları işler yok. Mesela sosyal medya hesaplarınıza  iki platformda’da bağlanıp gelişmelere göz atabilir, içerik ekleyebilirsiniz.

Bu donanım farklılığı yazılımların da tasarımında değişikliklere neden olabiliyor. Mesela bir günlük servisimiz olsun. Günlüğe PC’de İnternet üzerinden kolayca veri girebilirsiniz. Ama mobilden bağlandığınızda veri girişi sizin için biraz sıkıntı yaşatabilir. Swype, yapay zekalı tahmin yapan klavyeler, sesli metin girişi, büyüyen ekranlar veri girişini mobilde kolaylaştırmaya devam ediyor ama şu anda hiçbiri fiziksel bir klavye ile metin girişi yapmanın konforunu sağlayamıyor. Bu benim öngörüme göre geçici bir durum. Metin girişi probleminin önümüzdeki yıllarda sorun olmaktan çıkacağına inanıyorum. Günlükteki verileri okumaksa mobil tarafında güzel bir özelliktir ve size PC’yi aratmayacaktır.

Mobil programlama mı İnternet teknolojileri mi? Diye sorulursa burada yine belirsizlik söz konusudur. Mobil programlama yapamayan ama temel İnternet teknolojilerini kullanan biri (HTML, JS, CSS) mobil cihazda düzgün görüntülenebilecek İnternet sayfaları tasarlayabilir. Artı olarak PhoneGap gibi İnternet teknolojileri ile native uygulamalar geliştirilebilen frameworkler de mevcut. Bunlar, bir kere yaz, birden fazla işletim sisteminde çalıştır temelli frameworklerdir. Mesela PhoneGap’da yazdığınız bir program Android, iOs, Windows Phone işletim sistemlerinde çalışabilir. Siz sadece HTML5, Javascript ve CSS kullanarak uygulamları yazar, g sensör, gps, fotoğraf gibi özellikleri API’ler aracılığı ile kullanabilirsiniz.

Mobil trend bir platform. Kullanışlı, her zaman yanınızda ve kullanıma hazır cihazlar sunar. Gelişmiş özelliklere sahip olanların artık normal seviyede bir PC gücüne yaklaşsa da geliştirme, üretim süreçlerinde kullanımları zordur. Bir akıllı telefonda Photoshop ile İnternet sayfası tasarladığınızı düşünün.

Başlıktaki soru aslında bir cevap bekleyerek sorulmuyor, sadece bize yeni sorular sorduruyor.

Fazlasını Oku

Responsive Web Design

Yakın zamanda oldukça popülerleşen bir yönelim diyebiliriz. HTML5 ve CSS3 ile gerçekleştirilmesi çok basit hale getirilmiştir. Kısaca web sitesinin görünümünün farklı ekran boyutlarında farklı davranması diyebiliriz. CSS Media Query ile belli pikselde belli bir css yüklenmesini sağlıyoruz. Bu sayede farklı tasarımları farklı cihazlara, yani farklı ekran çözünürlüklerinde kullanıcı deneyimini artıracak şekilde uygulayabiliyoruz.

Örneğin e-ticaret tasarımını kodluyorum. Bu web sitesi 1024×768, 1920×1080 veya 540 x 960 ekran çözünürlüklerinde farklı davranmalı. 540×960 ekranda yan yana 10 tane ürün koyamazsınız, veya karınca kadar linkler gösteremezsiniz. Mesela geniş ekranlar için mükemmel bir arka planı görseliniz var. Yüksek çözünürlüklü ekranlarda hoş durabilir ama mobil telefon için boş yere yüklenmiş olur. Mobil çözünürlük için CSS yazarken bu arka plan görselini göstermeyebilirsiniz.

Sadece html elementlerine css yazmaktan başka sitenizdeki görselleri de farklı cihazlarda farklı boyutta gösterebilirsiniz. Mesela geniş ekranda uzun tuttuğunuz header görseli mobil telefon için kısa ve daha yüksek tutulabilir.

responsive-web-design

Bundan 3-4 sene öncesine kadar Internet Explorer 6 ile uğraşıp durduk. Çözünürlük başımıza bela oldu. En kötü ihtimale göre 980px siteler tasarladık. Şimdi hem ekran boyutlarıyla, flash desteğiyle, HTML5 ve CSS3 desteğiyle, cihaz tipleriyle (tablet, akıllı telefon) karşı karşıyayız. Responsive Web Design yaklaşımı ve bunu mümkün kılan teknolojiler sayesinde bu uyum sorunlarına çok güzel çözüm yaratabiliyoruz.

Aynı curcuna mobil programlama tarafında da mevcut. iOS, Android, Windows Phone, Blackberry, Bada gibi mobil işletim sistemlerimiz var. Tamam iOs’da belli bir istikrar var. Cihazlar belli, işletim sistemi versiyonu belli. Peki Android? Farklı ekranlar, farklı boyutlar, farklı işlem güçleri, farklı işletim sistemi versiyonları. Şuan için buna PhoneGap en uygun çözüm görünüyor. HTML5, CSS ve Javascript kullanarak tüm platformlarda çalışacak uygulamalar geliştirebiliyoruz. Üstelik GPS, G Sensor, Rehber gibi native uygulamaların  erişebildiği tüm API’lara erişebiliyoruz.

Fazlasını Oku

Akıllı Telefonlarda Çekirdek Savaşı

Önce çift çekirdek ile başladı telefonlar bu savaşa. En sonunda 4 çekirdeğe kadar geldik. Böyle de ilerleyecektir çünkü frekans hızını artırmak hem batarya problemlerine hem de ısınma problemlerine neden olabilir.

Geçen arkadaşım Mustafa Atik ile konuşuyorduk. Ben bir programın simgesine tıkladığım anda açılıyorsa frekans hızı ve çekirdek sayısı beni ilgilendirmez diyordu. Ne kadar doğru bir tespit. iPhone 4s 800 Mhz çift çekirdekli işlemciye sahip. Donanım ve yazılım birlikte bir cihaz için üretildiğinden mükemmel çalışıyor. Kararlı, hızlı, işletim sistemi güzel, markette bol seçenek var vs..

Ben HTC Incredible S kullanıyorum. Daha yeni Android 4.0.4 HTC Sense 3.6 güncellemesi aldı. Tamam ben de telefonumdan memnunum ama bazen yavaşlayabiliyor. Ama iphone 900 TL kadar daha pahalıydı satın aldığımda.

Telefon alırken bence ilk bakılması gereken şeyler; kararlı çalışması, batarya süresi ve en önemlisi uygulama mağazasının genişliği / kalitesi. iphone sahipleri.

Uygulama marketleri bir ekosistem. Hiç yazılım satın almazsanız, geliştiriciler platformdan uzaklaşır. Platformdan uzaklaştıkça diğer platformlara geçerler. Para kazanmak için uygulama geliştiriyorsanız ilk adres Apple App Store olur genelde. Çünkü ios kullanıcıları uygulamalara para ödüyorlar. Bu böylece kendini besliyor.

Android yüklü cihaz sayısı katlanarak artıyor ama uygulama mağazası bu kadar olumlu bir tablo yansıtmıyor. Kar marjları düşük, ödeme yapılma oranı düşük. Bence mobil alanda en büyük yatırım uygulama geliştiricilere yapılmalı. Yarışma, ödül vs.. ne olursa…

Fazlasını Oku