12 Haziran 2015 Cuma

Yorum Bırak
Yazıyı Oku

1 Haziran 2015 Pazartesi

Google'ın Akıllı Eşyalar İçin İşletim Sistemi : Brillo

Yorum Bırak
Google, internete bağlanan eşyalar için bulut tabanlı işletim sistemi Brillo'yu duyurdu.

Brillo minimum sistem gereksinime ihtiyaç duyan ve genellikle Akıllı Ampül gibi cihazlar için çıkardığı işletim sistemi, "Weave" denen bir senkronizasyon döngüsünü esas alıyor.

Yazıyı Oku

Windows 10 Çıkış Tarihi: 29 Temmuz

Yorum Bırak


Microsoft’un bu yıl resmi olarak tanıttığı ve kullanacak sistemler arasında kullanıcılar ile test etmeye başladığı sistemi Windows 10’un tarihi sızıntıların ardından nihayet netleşti.
Joe Belfiore’un gönderdiği Tweete göre Windows 10’un resmi tarihi belli oldu. Belfiore; Windows 10’un 29 Temmuz’da yayınlanacağını belirtti.
Dikkat çeken nokta ise mobil/PC ayrımını yapmamış olması. Mobil sürümünün gecikebileceğine dair söylemler Microsoft’dan gelirken yayınlanma tarihinde herhangi bir detay verilmedi.

Yazıyı Oku

Android Red Or Blue Oyunum

Yorum Bırak

    Android platformu için Construct2 kullanarak geliştirdiğim oyunum "Red Or Blue" Google Play Store'da yayınlandı. Linkten indirebilirsiniz: Red Or Blue İndir


    Oyunu basitçe anlatacak olursam; ekranın ortasında ekranın herhangi bir yeribe dokunulduğunda saat yönünde dönen bitişik bir adet kırmızı ve bir adet mavi top bulunmakta.

Yazıyı Oku

29 Mayıs 2015 Cuma

Google I/O 2015 Rakamlar

Yorum Bırak


Google'ın dün gerçekleştirdiği I/O konferansında Sundar Pinchai'den Google'a ait dikkat çekici rakamlar paylaşıldı. Bu rakamlar şöyle:

Yazıyı Oku

31 Mart 2015 Salı

C Sharp Polimorfizm Kullanımı

Yorum Bırak
Polimorfizm Yunanca'da birçok şekil anlamında kullanılmaktadır. Yazılım dilinde ise bir nesnenin başka bir nesneymiş gibi davranabilmesine polimorfizm deniyor. Polimorfizm başlığı altnda inceleyeceğimiz birkaç detay var.


   using System;
    namespace Polymorphism
    {
        class A
        {
            public void Foo() { Console.WriteLine("A::Foo()"); }
        }

        class B : A {}

        class Test
        {
            static void Main(string[] args)
            {
                A a = new A();
                a.Foo();  // çıktı --> "A::Foo()"

                B b = new B();
                b.Foo();  // çıktı--> "A::Foo()"
            }
        }
    }
Yukardaki kod bloğunu incelediğimizde Bir A classı ve bu classtan türemiş bir B classı görmekteyiz. A classı  kendi içerisinde Foo adlı bir metod içermekte ve bu metod ekrana bir yazı bastırıyor. B classı da A classından türediği için, A classı içerisinde tanımlanmış olan Foo metodunu çağırıp kullanabilir. Ekran çıktılarını kod içerisinden de görebiliriz.

Virtual and Override Keywordleri 

Ancak bazen  A classında tanımlanmış olan bu metod yetersiz kalabilir ve buna bizim ekleyeceğimiz ekstra işlemler olabilir. Bu durumda A classında tanımlanmış olan bu metodu B classında override etmek durumundayız. Aşağıdaki kodu inceleyecek olursak:

 using System;
    namespace Polymorphism
    {
        class A
        {
            public virtual void Foo() { Console.WriteLine("A::Foo()"); }
        }

        class B : A
        {
            public override void Foo() { Console.WriteLine("B::Foo()"); }
        }

        class Test
        {
            static void Main(string[] args)
            {
                A a;
                B b;

                a = new A();
                b = new B();
                a.Foo();  // çıktı--> "A::Foo()"
                b.Foo();  // çıktı--> "B::Foo()"

                a = new B();
                a.Foo();  // çıktı--> "B::Foo()"
            }
        }
     }


Burada A classındaki metodu B classında override edebilmemiz için, A classındaki metodun başına virtual keywordünü eklememiz gerekmektedir. B classında da A classında yazdığımız metodu ezmek için başına override keywordünü ekliyoruz. Sonuç olarak her class kendi instance'ı içerisinde tanımlanmış metodun içerisindeki işlemlere ait çıktıyı alacaktır.

     A a = new B();
                a.Foo();  // çıktı--> "B::Foo()"
Ancak yukarıdaki gibi A classının instanceını alırsak, çıktımız B classı içerisinde override etmiş olduğumuz metodun içerisindeki işlemler sonucu elde edilen çıktı olacaktır.

Metod Gizleme (Metod Hiding)

Eğer yukarıdaki gibi A classının instance'ını aldığımızda A classı içerisindeki Foo metodunun çalışmasını istiyorsak,  B classının içindeki Foo metodunu tanımlarken override değil new keywordünü kullanmamız gerekir. Aşağıdaki kod bloğundan bu kullanımı görebilirsiniz:


Yazıyı Oku

12 Mart 2015 Perşembe

Asp.Net UI ve Raporlama Araçları

Yorum Bırak
Aşağıda projelerimizde(C#, VB.NET, Winform, WPF, ASP.NET, Silverlight, Windows Phone, Mono) kullanabileceğimz 3. parti arayüz ve raporlama araçlarının kategorilere ayrılmış şekilde referanslarını bulabilirsiniz:
Yazıyı Oku