19 Eylül 2013 Perşembe

Apple OS X

Apple'ın masaüstü işletim sistemi; Mac OS X Macintosh işletim sistemi ailesinin son sürümüdür ve Apple tarafından Macintosh bilgisayarları için tasarlanmış bir işletim sistemidir. Mac OS X aslen BSD ve Mach mikroçekirdeği üzerine kurulu, açık kaynak bir işletim sistemi olan Darwin'e dayanır. Apple bu sistemi kendi amaçlarına göre geliştirdikten sonra Mac OS X kullanıcı arabirimi olarak Aqua'yı geliştirmiştir. Sistemin çekirdeği ve bazı bileşenleri açık kaynak olmasına rağmen, çoğu bileşeni açık kaynak değildir. Mac OS X Server ise her ne kadar mimari olarak masaüstü Mac OS X ile aynı olsa da, Apple sunucuları için hazırlanmış ayrı bir işletim sistemidir. Mac OS X'ten farklı olarak gelişmiş yönetim araçları içerir. 

Tarihce
Mac işletim sisteminin onuncu sürümü olmasına rağmen, Mac OS X'in gelişimi çoğu alanda klasik Mac OS'ten bağımsızdır. Sistemin altyapısını NeXTSTEP'ten alınmış ve daha sonra Darwin adı altında açık kaynak olarak sunulmuş Mach mikroçekirdeği ve BSD oluşturur. Bu sebepten dolayı Mac OS X Unix tabanlı bir işletim sistemidir.
1985 yılında Apple "yeni nesil" bir işletim sistemi yaratmak için kolları sıvamıştı (bakınız: Taligent ve Copland). Başarısızlıkla sonuçlanan girişimden sonra NeXT'in işletim sistemi —o zamanki adıyla OPENSTEP— yeni Mac işletim sisteminin temeli olarak kararlaştırılmıştı. Bu kararı takiben NeXT Apple tarafından alındı ve Steve Jobs Apple'a geri dönmüş oldu.
Jobs geri döndükten kısa bir süre sonra şirket başkanlığını geri aldı ve yeni işletim sistemi üzerindeki çalışmaları yoğunlaştırdı. OPENSTEP'i yavaş yavaş geliştirerek Mac OS X yapmayı amaç edinen bu projeye Rhapsody adı verildi. SH bilgisayarlarındaki donanım zorlukları, nesne tabanlı yeni bir yazılım mimarisi ve bazı ticari konulardaki anlaşmazlıklar yüzünden sancılı bir geçiş dönemi yaşanmış olsa da, Rhapsody Mac OS X adıyla 24 Mart 2001'de piyasaya sürüldü.
O günden bu yana Mac OS X 10.0 (Cheetah), 10.1 (Puma), 10.2 "Jaguar", 10.3 "Panther", 10.4 "Tiger" , 10.5 "Leopard" , 10.6 "Snow Leopard" , 10.7 "Lion" ve 10.8 "Mountain Lion" sürümleri piyasaya çıkmıştır. Son olarak 10.8.3 "Mountain Lion 3" piyasaya sürülmüş ve DVD gibi basılı medya olarak temin edilebilen diğer sürümlerin aksine, sadece indirilebilir içerik olarak kullanıcılara sunulmuştur.

Ürün İsmi
Apple Mac OS X ismindeki X karakterini Roma rakamlarından seçmiştir. On sayısını temsil eden X, Mac OS 9'dan sonra gelen işletim sistemini göstermektedir. Bu sebepten dolayı sistemin Apple tarafından öngörülen doğru okunuşu "Mac OS ten" (Mek o-es ten) şeklindedir. Türkçede ise daha yaygın olarak (Mak os iks) olarak okunur. Sistemin aslında Unix tabanlı olması ve isminin AIX, HP-UX, IRIX, Linux, Minix, Ultrix, Xenix gibi diğer Unix sistemleri gibi X ile bitmesi ise hoş bir tesadüftür. OS kısmı ise bir kısaltmadır. İngilizcesi "Operating System" olan "İşletim Sistemi" tabirinden gelir ve "OS" olarak kısaltılır.
Mac OS X serisindeki işletim sistemleri isimlerini kedigillerden alır. 10.0 sürümünün kod adı Cheetah, 10.1 sürümünün kod adı Puma idi. İki sürüm de Mac OS X 10.0 ve Mac OS X 10.1 olarak piyasaya sürülmüşlerdi. 10.2 sürümünden itibaren Apple işletim sistemlerini sürüm numaraları ile değil, kod adlarıyla piyasaya sürmeye başladı. Bunun sonucu olarak Mac OS X 10.2 Jaguar ismiyle, Mac OS X 10.3 Panther ismiyle, Mac OS X 10.4 Tiger ismiyle, Mac OS X 10.5 Leopard ismiyle, Mac OS X 10.6 Snow Leopard ismiyle piyasaya sürüldü. Mac OS X 10.7 sürümü ise Lion ismi verilmiştir. Apple Lynx ve Cougar markalarını da tescil etmiştir. En son sürümü Mac OS X 10.8.3 ise Mountain Lion 3 ismiyle anılmaktadır. 
Versiyonları
Public Beta Kodiak, Build 1H39 
10.0 Cheetah, Build 4K78
10.1 Puma, Build 5G64
10.2 Jaguar, Build 6C115 
10.3 Panther, Build 7B85
10.4 Tiger, Build 8A428 
10.5 Leopard, Build 9A581 
10.6 Snow Leopard, Build 10A432
10.7 Lion, Build 11A511
10.8 Mountain Lion, Build 12A269

Apple IOS X


iOS (eski adıyla iPhone OS) Apple'ın başlangıçta iPhone için geliştirdiği ancak daha sonra iPod Touch ve iPad'de de kullanılan mobil işletim sistemidir. Mac OS X'den türetilmiştir. iOS içinde 4 katman bulundurmaktadır: Core OS tabakası, Core Servisleri tabakası, Medya tabakası ve Cocoa Touch tabakası. Yazılım cihazın içinde 500 MB'lık bir alan kaplamaktadır.



Android Nedir?

Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Android için halihazırda 250,000'den fazla uygulama bulunmaktadır. Google Play ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanısıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır. Open Handset Allience, 5 Kasım 2007'de Android'i kurduğunu duyurmuştur ve ardından 34 adet donanım, yazılım ve telekom şirketi, mobil cihazlar için telif hakkı olmayan bir işletim sisteminin teknolojinin gelişimi için yararlı olduğu konusunda hemfikir olmuşlardır. 2008'de piyasaya sürüldüğünde, birçok Android İşletim Sistemi Apache free-software ve Açık Kaynak Kodu lisansıyla geliştirilmeye açık hale gelmiştir. Android, linux çekirdeği üzerine inşa edilmiş bir mobil işletim sistemidir, bu sistemde ara katman yazılımı, kütüphaneler ve API C diliyle yazılmıştır. Uygulama yazılımları ise, Apache harmony üzerine kurulu java-uyumlu kütüphaneler ihtiva eden uygulama iskeleti üzerinden çalışır. Android, derlenmiş java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinasını kullanır ve cihazların fonksiyonerliğini artıran uygulamaların geliştirilmesi için çalışan geniş bir programcı-geliştirici çevresine sahiptir.

Google'ın Android Inc şirketini alışı

Temmuz 2005'te Google, Android Inc.'i almış ve ufak bir başlangıç şirketini Palo Alto'da kurmuştur. Android'in kurucuları, Google'a çalışmak için giden Andy Rubin (Danger'in kurucusu), Rich Miner (WildFire'ın kurucusu), Nick Sears ve Chris White'dır. (WebTV'de çalışan ilk mühendislerden biri). Bu arada, Android Inc.'in işlevleri daha önce yaptıkları mobil işletim sistemleri kadar iyi bilinmemektedir ve bu da Google'ın Mobil Cihazlar pazarına gireceği söylentisini başlatmıştır. Buna karşın, bu süreç içinde pazara ne çeşit ürünle çıkacakları tam olarak belli olmamıştır. Google'da, ekip (Rubin tarafından izin verilen) Linux tabanlı, taşınabilir cihazlar için geliştirdikleri, esnek, güncelleştirilebilir İşletim Sistemini yazmışlardır. Raporlara göre Google çoktan donanım serilerini, yazılım partnerlerini ve taşınabilir cihazlarda çeşitli derecelerde birlikte çalışacağı sinyalini vermiştir.

Android'in Gelişimi

Google, Android'i satın aldıktan sonra telefon üreticilerini yanına alarak Open Handset Alliance (OHA) birliğini kurdu. Android'in gelişimi OHA eliyle yönetilmeye başlandı.
Android 1.0 HTC Dream'in işletim sistemi olarak telefonlara ilk adımını attı.Bu sürüm; kamera desteği Wi-Fi, bluetooth, klasörler, bir web tarayıcısı, uyarılar, sesli arama, YouTube, alarmlı saat, galeri gibi özellikler sunuyordu.

9 Şubat 2009 da Android 1.1 yayınlandı.Bu sürüm bir önceki sürümdeki sistem hatalarını düzeltmeyi ve API'yı geliştirmeyi amaçlıyordu.
30 Nisan 2009'da Android 1.5 [Cupcake) yayınlandı.Bluetooth desteği, kamera kaydı, video gösterimi, Picasa,sık kullanılan klasör ve widgetları kişiselleştirebilme, yazı tahmin edebilen klavye ve animasyonlu ekran özellikleri Android'e kazandırıldı.
15 Eylül 2009'da Android 1.6 (Donut) yayınlandı.Ekran çözünürlüğü yükseltildi. Doğru çeviri yapma ve okutma özelliği,geliştirilmiş android market,galeride çoklu silme, sesli arama, WVGA ekran çözünürlük desteği Android'e kazandırıldı.
29 Ekim 2009'da Android 2.0 ve 2.1 (Eclair) yayınlandı. HTML 5 ve Bluetooth 2.1 desteği kazandırıldı. Sanal klavye ve yüksek ekran çözünürlüğü desteği ile özelleştirilebilen arayüz özelliği eklendi. Geliştirilmiş Google Maps, hareketli duvar kağıtları ve dijital zoom özelliği de kazandırıldı.

 Mayıs 2010'da Android 2.2 (Froyo) yayınlandı. 720p ekran çözünürlüğü desteği,usb bağlantı,Wi-Fi tarayıcı özelliği,Flash Player 10.1 desteği eklendi.
Şubat 2011'de Android 2.3 (Gingerbread) yayınlandı. Çoklu kamera ve çoklu dokunmatik desteği eklendi. XGA (1366×768) ekran çözünürlük desteği,video arama özelliği eklendi.
Yine Şubat 2011'de Android 3.0 (Honeycomb) yayınlandı. Android işletim sistemi, tabletlerle uyumlu hale getirildi.
Ekim 2011'de Android 4.0 (IceCream Sandwich) yayınlandı.Yüz tanıma fonksiyonları ve NFC ile dosya paylaşımı özellikleri eklendi.
Mart 2012'de Android Market'in adı Google Play olarak değiştirildi.
Temmuz 2012'de 4.1 (Jelly Bean) yayınlandı. Aynı anda iki uygulama açma özelliği Android'e kazandırıldı. Butter project(takılmadan kayan ekran) ve enerji verimliliği sağlandı.
Ekim 2012'de 4.2 (Jelly Bean Plus) yayınlandı.Çoklu kullanıcı,360 derece panoramik fotoğraf,Swype klavye kazandırıldı.
11 Şubat 2013'te 4.2.2 (Jelly Bean Plus) yayınlandı.bu güncelleme "performansı ve kararlılığı artırır" temasıyla çıkarıldı.Isınma ve donma problemleri giderildi.
24 Temmuz 2013'te 4.3 (Jelly Bean) yayınlandı.Çoklu kullanıcı için ebeveyn kontrolü,oyunlar için OpenGL ES 3.0 desteği,diğer teknolojik aletlere bağlanmak için ilk akıllı bluetooth teknolojisi,Wifi'yı açıp kapatmak yerine otomatik açılıp kapanabilen akıllı wifi teknolojisi eklendi.

Bölümleri

Android işletim sistemi beş kısımdan oluşur.
Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içerir.
Android Runtime: Sanal makinedir. Dalvik Sanal Makinesini de içerir.
Kütüphaneler: Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içerir.
Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır.
Uygulama Katmanı: Doğrudan Java (programlama dili) yle geliştirilmiş uygulamaları içerir.

Geliştirme

12 Kasım 2007'de OHA, Android'in yazılım geliştirme teçhizatının önizlemesini yayınlamıştır ve bu önizleme, geliştirici ve hata giderici, kütüphane setleri, aygıt emülasyonu, dökümantasyon, örnek tasarılar, eğitim, SSS ve fazlasını içermektedir. Geliştiriciler, eğer Windows XP, Vista veya Mac OS çalıştıran x86 tabanlı ya da Linux kullanıyorlarsa Android-SDK'yı indirip kurmaları gerekmektedir. Gereklilikler şunları da kapsamaktadır:
Java Development Kit
Apache Ant
Python 2.2 veya yüksek versiyonu
Eclipse (yazılım) 3.2 veya yüksek versiyonu

Özellikler
Android'in son sürümleri, çoklu-görev (multitasking), çoklu-dokunuş (multitouch) ve Flash desteğiyle beraber gelmektedir. Android Market ile uygulamalar yüklenebilmektedir. Handset Çizimler Sistem, VGA, 2D grafik arşivler, OpenGL ES 3.0 tabanlı 3D Grafik arşivlerine ve geleneksel telefon çıkışlarına son derece kolay uyum sağlar. Depolama Bilgi: depolama amaçlı SQLite kullanılmaktadır. Bağlanabilirlik: Android, GSM, Bluetooth, EDGE, 3G, NFC ve Wi-Fi bağlantısını destekler. Mesajlaşma: Hem SMS hem de MMS desteği vardır. Web Tarayıcısı: Android'in web tarayıcısı açık kaynak kodlu WebKit application framework üzerine kuruludur. Medya Destekleri: Android, MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF gibi ses/video/resim formatlarını desteklemektedir. Ek Donanımları: Android, anti-titremeli video/foto kameraları, touchscreenler, GPS, pusulalar, accelerometrelerde son derece yeteneklidir.


Linux Nedir?



Linux (telaffuz: Lin-uks), Unix’e fikirsel ve teknik anlamda atıfta bulunarak geliştirilmiş; açık kaynak kodlu, özgür ve ücretsiz bir işletim sistemi çekirdeğidir. Çekirdeğin kaynak kodları GNU Genel Kamu Lisansı çerçevesinde özgürce dağıtılabilir, değiştirilebilir ve kullanılabilir. Linux ismi ilk olarak Linus Torvalds tarafından yazılan ve 5 Ekim 1991 Linux 0.02 etiketiyle duyurusu yapılan, Linux çekirdeğinden gelmektedir. Linux'un Unix ile herhangi bir kod ortaklığı bulunmamaktadır yani Linux'un kodları sıfırdan başlanılarak yazılmıştır. Çok geniş bir donanım desteğine sahip olan Linux çekirdeği; Sunucu bilgisayarlar, masaüstü-dizüstü bilgisayarlar, iş istasyonları, akıllı telefonlar, yeni nesil TV'ler ve tabletler gibi hemen her platformda tam bir uyum içerisinde çalışabilmektedir. Linux sunucu işletim sistemlerinde kullanım oranı bakımından ilk sırada tercih edilmekte ve dünyanın 10 hızlı süperbilgisayarında da kullanılmaktadır.Linux gelişimi açık bir şekilde yapılmaktadır. Bunun anlamı, işletim sisteminin her aşaması açık olarak Internet üzerinde yayınlanmakta, dünyanın dört bir yanında kullanıcılar tarafından test edilmekte, hataları ve eksiklikleri belirlenerek düzeltilmekte ve geliştirilmektedir. Zaman zaman bu deneme aşamaları belirli bir noktada durdurulur ve güvenilir bir işletim sistemi sunulup, geliştirme için ayrı bir seriye devam edilir. Hatalar, anında kullanıcılar tarafından belirlenip rapor edilmekte ve birçok kişinin katkısıyla düzeltilmektedir. Son kullanıcılar açısından bakılacak olursa Linux, tek başına bir çekirdek olarak bir anlam ifade etmez. Ancak Linux çekirdeğini kullanan çeşitli "Linux dağıtımları" bu çekirdeğin üzerine grafiksel masaüstü ortamı, internet tarayıcısı, ofis seti, video-müzik oynatıcı gibi yazılımlar ilave ederek Linux'ü son kullanıcıya tam teşekküllü bir işletim sistemi olarak sunmaktadır.  Bir kısım kitle “Linux” sözcüğünü yalnız çekirdek için kullanmakta, işletim sisteminin tamamı için, GNU Projesi'nin yazılım ve araçlarını içermesi nedeniyle “GNU/Linux” adını kullanmaktadır.

Linux dağıtımlarına bakacak olursak, Masaüstü kullanıcılarına yönelik bir Linux dağıtımında; Linux çekirdeği ve GNU yazılımları temeli üzerine KDE, GNOME, Xfce, Unity gibi bir masaüstü ortamı, Mozilla Firefox, Chromium gibi bir internet tarayıcı, LibreOffice gibi bir ofis seti, video-müzik oynatıcı, CD/DVD yazıcı, grafik işleme yazılımı gibi çeşitli özgür yazılımlar ilave edilerek, son kullanıcıya sunulmaktadır.
Şu anda GNU yazılımlarını ve diğer özgür yazılımları bir araya getiren ve tüm bunları bir Linux çekirdeği ile beraber toplu, derlenmiş ve kurulumu çok kolay bir işletim sistemi olarak piyasaya süren birçok çalışma mevcuttur. Bunlardan öne çıkan bazı dağıtımlar alfabetik olarak; Debian, Fedora, Linux Mint, Mageia, openSUSE, Red Hat,Pardus, Slackware, Ubuntu  olarak sıralanabilir.

Daha Detaylı Bilgi İçin:
http://tr.wikipedia.org/wiki/Linux
http://www.linux.org
http://www.ubuntu.com
https://www.kernel.org


9 Eylül 2013 Pazartesi

Game Salad

Game Salad programı, daha önceden söz ettiğimiz Fusion programı gibi; kod yazma bilgisi ve tecrübesi gerekmeden oyun geliştirmenizi sağlayan güzel ve ücretsiz bir uygulama. Oyun geliştirme işine başlamak için tercih edilebilecek bir yapıya sahip. Bu uygulama sayesinde sürükle bırak yaparak bile oyun geliştirmek mümkün. Uygulamanın en güzel özelliği ise; gerçekleştirilen oyunların pek çok farklı platforma kolay bir şekilde çevrilebilme özelliğini barındırması. Uygulama içerisinde geliştirilen oyunlar;IOS,Android,HTML5 gibi platformlara kolayca çevrile bilmekte.



Programı Ücretsiz Olarak İndirme Adresi: http://gamesalad.com/

6 Eylül 2013 Cuma

XML Kodları İle Obje Oluşturma

XML kodları ile obje oluşturmak için res kalsörü içerisindeki -> layout klasörü seçilir, şeçilen klasör üzerinde New->Add->Other->Android XML Layout file seçilir. text ismi verilerek layout oluşturulur. (Yazılacak kodlara ilişkin içerik Verilen örnekte Layout'un adı text olarak belirlenmiştir.) Oluşan layout içerisinde text.Xml tabı seçilir. Örneğe ait kodlar konu derste işlendiken sonra sisteme eklenecektir.

Android Life Cycle Activity

Yandaki şekil Activity Clasların çalışma mantığı ile ilgili olarak verilmiştir. Burada verilen örnekte özellikle Activitynin nasıl oluşturulduğu, nasıl çalıştırıldığı ve nasıl durdurulup sonlandırıldığı konuları incelenmiştir. Örnek ile ilgili proje konu derste işlendikten sonra sisteme eklenecektir.


Android Menu Ekleme

Android projelerine menü ekeleme işlemi için ana bir class kullanmamız gerekmektedir. Bu işlemi gerçekleştirmek için; src klasörünün üzerine gelip sağ click yaparak New -> Class menüleri kullanılarak Menu adında yeni bir class ekleyerek menu oluşturmaya başlayabiliriz. Sonrasında oluşturmuş olduğumuz classın içerisine ListBox ekleyerek menüyü oluşturuyoruz. (Bu örnekte ayrıca dizi kullanımı özelliğide vardır.) Menü oluşumu ile ilgili yapılan örnek aşağıda verilmiştir.

İndirme Adresi

Android Ses Ekleme

Android projelerinde ses eklemek için, MediaPlayer değişkeni nasıl oluşturulur? Mp3 dosyası nasıl yüklenir?
ve oluşturulan proje ile nasıl bağlanır ve çalıştırılır,vb gibi soruları yanıtlanak için oluşturulmuştur bir örnektir. Proje kodları konu derste işlendikten sonra sisteme eklenecektir.

İndirme Adresi