Previous
Next

Samsung Note 2 Android 4.4.2 güncellemesi

by Cem Kefeli 23. Mayıs 2014 01:16

Android Kitkat 4.4Yaklaşık birkaç ay önce Samsung Note 2 cihazımın OS seviyesini 4.3'e çıkarmıştım ve işte o günden sonra pek de memnun olmadığım bir dizi problemle karşılaşmıştım. Özellikle rehber uygulaması ciddi problemler yaşatıyordu. Ara ara ekran donuyor, rehbere girilemez oluyor ve hatta pil birden bire boşalıveriyordu. 

Dün ise 4.4.2 güncellemesini yükledim bir umutla ve acaba dertlerime derman olur mu hevesiyle. 4.4.2 sürümü bir süre önce Fransa'da yayımlanmıştı ve oldukça da olumlu eleştiriler geliyordu. Türkiye'de de bildiğim kadarıyla birkaç ülke ile eş zamanlı olarak iki gün önce yayımlanmaya başlandı. Gördüğüm o ki Samsung bana göre 4.3'te ne kadar çok kötü bir iş çıkarttıysa, 4.4.2 için de aynı oranda çok iyi bir iş çıkartmış;

  • Arayüzde ciddi iyileşmeler var, hız kendisini çok net bir şekilde hissettiriyor.
  • Rehber problemiyle upgrade sonrası karşılaşmadım fakat zaten her gün olan birşey değildi, biraz daha zamana ihtiyacı var kesin karar verilmesi için.
  • Pil ömrü konusunda net bir fark hissedemedim.

Özetle; şu ana kadarki izlenimlerim bir önceki sürüme göre oldukça başarılı bir iş çıkarıldığı yönünde.

Service Oriented Architecture (SOA)

by Cem Kefeli 6. Ekim 2013 14:29

Service Oriented Architecture (SOA)Müşterilere verilen hizmetlerin birer servis olarak düşünülmeye başlamasını ve SOA (Service Oriented Architecture) yaklaşımını birbirlerini tamamlayan, bir elmanın iki parçası gibi düşünebiliriz. Bu bir dönüşüm... Uygulama/sistem temelli bir yaklaşım yerine servis kavramı üzerine inşa edilen bu konseptin çok anlamlı bir gerekçesi de var aslında. Bu gerekçeyi basit anlamda ele alalım;

Müşteriler almış oldukları hizmetin hangi uygulamadan hangi sistemden sağlandığını ve bu hizmetin teknolojideki karşılığını tabiki bilmiyorlar. Ama biliyor oldukları en önemli veri, örneğin telekomünikasyon sektörü için ‘Telefon numarası yönlendirme hizmeti’ aldıkları ya da örneğin bankacılık sektörü için ‘Vadeli hesap oluşturma’ hizmeti aldıkları diyebiliriz. Sunulan çeşitli hizmetlerin teknolojik karşılığı olarak bu işi gerçekleştiren uygulamalar dünyasına şimdi tekrar dönelim. Müşterinin almış olduğu bu hizmetlerin her birinin karşısında bir IT/NW servisi bulunuyor. Bu servisler de farklı farklı uygulamalar, farklı farklı sistemler üzerine dağıtılmış halde bulunabiliyor. Yani müşteriye verilen bir hizmetin mutlaka tek bir uygulama üzerinden sunulması gibi bir zorlama yok. Hatta tam tersine günümüzde işler kompleks bir hal aldığı ve her hizmeti tek bir uygulama üzerinde toplamanın imkan dahilinde olmadığı bir noktaya geldiğimiz için bir servisi verebilmek amacıyla birden çok uygulama/sistem/servis senkron ya da asenkron bir şekilde iş yapmak durumunda kalıyor. Dolayısıyla en başa dönecek olursak, bugünün koşullarının ve iş gereksinimlerinin getirmiş olduğu doğal bir sonuçtur aslında SOA yaklaşımının oluşması. Madem müşteri servis temelli hizmet alıyor, aldığı hizmet kompleks ve iş ihtiyaçlarına göre değişiyor o halde bu hizmetin karşılığındaki teknolojik yapının da servis temelli bir yaklaşım üzerine temellenmesi daha sağlıklı olacaktır. Sonuç olarak bir tanım ortaya koymamız gekirse;

SOA, iş gereksinimlerini esnek bir şekilde karşılayabilmek amacıyla her birisi kendi işinde özelleşmiş, tanımları da net bir şekilde ortaya koyulmuş servislerin birbiri ile uyum içinde çalışmasını sağlayan bir orkestrasyondur.

Dilimiz döndüğünce bir tanım ortaya koyduğumuza göre artık bu tanımın içerdiği söyleme biraz daha yakından bakabiliriz;

İş gereksinimleri
SOA, günün birinde teknoloji ile ilgilenen birkaç mühendisin çay sohbetinde ‘Hadi bizim şu mimarimizi bir değiştirilim!’ düşüncesiyle ortaya çıkan bir konsept olarak düşünülmemelidir. Bu noktaya gelinmesini sağlayan yegane etmen yine iş gereksinimleridir. Yani bu düşünce "Yapılan işi nasıl daha düzenli, esnek ve yüksek çıktı alacak şekilde tasarlayabiliriz?" sorusuna cevap olarak doğmuştur.

Esnek
SOA, yinelenen yapıları pek sevmez. Bir servis, birden fazla servis tarafından kullanılabilir. Yani bir servis, yalnızca tek bir başka servis tarafından kullanılması amacıyla yazılmıyor. Süreçler de zaten bu felsefeye göre tasarlanırlar ki bir iş isteği sonucunda yapılacak değişiklik kolayca tüm servislerde aktif olabilisin. Dolayısıyla irili ufaklı birçok servisin varlığı, değişiklik yapılması ve süreçlerin güncellenmesi aşamasında esneklik sağlamaktadır. SOA, iş yapma, iş değiştirme becerisine hız kazandırmaktadır. Fazlası...

Adroid ve diğerleri

by Cem Kefeli 4. Ekim 2013 06:06

Global computing platform market shareTesadüfen karşıma çıkan bir yazıda rastladım bu grafiğe. OS'lerin zaman içerisindeki market paylaşımını gösteren bir grafik ki sanırım bu gidişle Android 'herşey' demek olacak. Zaten bu yüzden de yazımın başlığını 'Android ve diğerleri' olarak verdim. Çok uzun zamandır Windows etkisinin yok olduğu zaten hissediliyordu. Fakat burada önemli olan şu ki Android'in yalnızca akıllı telefon marketinde önde olmadığı tüm sektörlerde aşırı baskın hale geldiği.

Android, zamanında Windows'un sahip olduğu %70 pasta payına henüz ulaşamasa da dört sene gibi az bir sürede pastanın %60'ına hitap etmeyi başarmış durumda. En fazla payı Windows'tan kapmış fakat ilgimi çeken şu oldu ki yok olan bir blackberry var, yok olan bir de 'others' var. BB'nin pazardan kopması da düşündürücü fakat asıl 'others' diye tabir edilen bölümün ciddi bir erimeye girmesi beni düşündürdü. Çünkü pazarda yalnızca birkaç ürünün başı çekmesi ve diğerlerinin yok denecek kadar az olması çok da hoş birşey değil. Beni şaşırtan bir diğer nokta ise bu kadar sevimsizliğe ve eleştiriye rağmen apple'ın halen hatrı sayılır bir yükselişte olması. Toplam içerisinde belirgin değil ama neredeyse kendi oranını iki katına çıkarabilmiş.

Sonuç olarak her ne kadar windows sevmesem, Android'e hayran olsam da bir markette bir ürünün bu kadar öne çıkarak diğerlerini yok edecek gidişata sahip olması rahatsız edici olmalı diye düşünüyorum, seçeneklerin yaşayabilmesi açısından.

Kategoriler: Güncel | Teknoloji

JAVA - Nested (Gömülü), Inner (Dahili), Local (Lokal) ve Anonymous (İsimsiz) sınıflar

by Cem Kefeli 1. Kasım 2012 13:35

Tüm java makalelerime buradan ulaşabilirsiniz...Java

Java'da her şey sınıflardan oluşuyor demiştim.Sınıf tanımlamak kolay, sınıfların örneklerinden nesneler oluşturmak da kolay. Fakat işin özüne inecek ulursanız bazı trig'ler ile karşılaşmaya başlayacaksınız. Bu yazının başlığında geçen sınıf türleri de işte bu tirg'lere birer örnek. Olmasalar ne olurdu? Çok net bir şekilde, İsimsiz Sınıflar hariç hiç bir şey olmazdı diyebilirim aslında. Dedim ya birkaç trig. Dilin esnekliği ve sunduğu olanaklar ile ilgili tamamen. Zaten bu kavramlar Java'ya özgü birşey de değiller. OOP dilleri için genel bir konsepttir. Türkçe'ye çevrilmiş halleri ise bana hep oldukça karışık gelir, ama yazı boyunca aşağıdaki anlamları ifade ettiğini bilerek okuyunuz lütfen, her ne kadar ben hep Türkçe isimleri kullanacak olsam da;

Nested Classes <--> Gömülü (İç içe geçmiş) sınıflar
Inner Classes <--> Dahili sınıflar

"Peki işe yararlar?" sorusuna gelirsek, Gömülü Sınıflar benzer görevi yapan sınfları daha okunaklı ve anlamlı bir şekilde kullanılabilir hale getirmek için uygundurlar mesela. 'Biz bu işi zaten paketler (packages) ile yapmıyor muyduk?' derseniz hiç bir şey diyemem, çünkü aynen öyle. Dahili Sınıf dediğimiz ise Gömülü Sınıfın bir türüdür. Statik olarak tanımlanmayan Gömülü Sınıfa, Dahili Sınıf denir. Statik olarak tanımlanan Gömülü Sınıflara ise Statik Gömülü Sınıflar denir. Yani aslında Gömülü Sınıf dedigimiz şey yalnızca özel bir isimlendirmedir. Çorba oldu değil mi? Yok yok çok karışık degil, örnek yapalim...

Nested Classes example  |  Gizle  |  Göster
class HerhangiBirSinif {
    ...
    class GomuluSinif {
        ...
    }
}
class HerhangiBirSinif {
    class DahiliSinif {
        void Yaziyaz(){
            System.out.println("HerhangiBirSinif.DahiliSinif");
        }
    }
    static class StatikGomuluSinif {
        void Yaziyaz(){
            System.out.println("HerhangiBirSinif.StatikGomuluSinif");
        }        
    }
}

Fakat her kadar 'Dahili Sınıf ve Statik Gömülü Sınıf aslında Gömülü Sınıfların türleridir.' desek de bu türlerden oluşturulan nesne örneklerinin oluşturulma şekillleri farklıdır. Statik Gömülü Sınıflardan nesne örneği oluştururken önce kendilerini çevreleyen sınıfların nesne örneği oluşturulmaz (Satır-3). Fakat Dahili sınıfların nesne örneklerini oluştururken mutlaka ve mutlaka ilk önce kendilerini çevreleyen nesnelerin birer nesne örneğinin oluşturulması gereklidir (Satır-6). Fazlası...

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General