Kategoriler
Apple iOS Mac OS X Yazılım

Swift Paralel Programlama Dili: Apple’ın Yeni Silahı Mı?

WWDC 2014’te Swift parallel programlama dilinin geliştiricilerin kullanımına sunulduğunu hepimiz duyduk ve geliştirici dünyası bu konuda büyük bir çıkmaza girdi. Apple’ın yıllardır arkasında durduğu Objective-C dururken ve yeni kütüphaneler yazılabiliyorken neden Swift’e geçiş başladı? Bu geçişin Apple için bir anlamı var ve Apple bu geçişte daha büyük şeyler planlıyor galiba. Apple’ın neden Swift’i neden destek vermeye başladığının bazı gerekçeleri olabilir. Bu gerekçeler bu programlama dilinin diğer programlama dillerine göre daha üstün özellikleri olarak görünüyor. Detaylara girmeden önce paralel programlama nedir ve çalışma mantığı nedir bu konuda konuşalım.

Nedir Paralel Programlama

Bir karşılaştırma yapacak olursak geleneksel yöntemlerde programlar seri halde bir dizi sürecinde yazılır ve bu yönde yapılır. Program bir bilgisayarda bir işlemci vasıtasıyla icra edilir ve programlar birbiri ardına gelen kodların yapılmasıyla devam eder ve belli bir zaman diliminde sadece bir işlem yapılır. geleneksel Paralel programlama ise problem çözümüne biraz daha farklı bir yönden yaklaşmaktadır. Geleneksel programlamanın aksine problem birden fazla işlemci kullanılarak çözülür. Problem sıra ile yazılmaz, birden fazla parçaya bölünerek eşzamanlı olarak çözülür. Komutlar farklı işlemcilerde işlenecek hale getirilir. paralel   Bilim ve mühendislik alanlarında ve endüstriyel ve ticari alanlarda kullanılan paralel programlama dili genel olarak zamandan kazanmak ve büyük problemleri kolayca çözmek için tercih edilir. Bu da genelde birbirine bağlı süper bilgisayarlar inşa etmek vasıtasıyla gerçekleştirilir. Seri programlama yani geleneksel programlama bazı sınırlamalara sahip ve bu sınırlamaları aşmak için paralel programlamadan yararlanılır. Yerel veri işlemede etkin gibi görünen geleneksel programlama yerel olmayan verilerin işlenmesinde özellikle de birden fazla farklı noktada bulunan verilerin işlenmesinde pek de etkin olamayabiliyor. İşte bu noktada paralel programlama devreye giriyor. Şu an piyasada gerçekten lider durumda olan paralel programlama dilleri var. Bunlardan en bilinenler Nvidia’nın geliştirdiği CUDA ve MPI (Message Passing Interface) dilleridir. Nvidia’nın CUDA’sı Mac üzerinde de geliştirilebilmektedir. MPI ise Homebrew olarak çalışmakta, yani sadece port edilmiş durumda. nv-cuda-2014header-updated

Peki Neden Swift?

Unknown-3Hızlı ve kolay paralel programlama sağlayan Swift çoklu işlemcilerde, cluster bilgisayarlarda (ağ üzerindeki yığın bilgisayarlarda), bulut bilişimde ve gigaflopluk işlem yapabilen süper bilgisayarlarda kullanılmak üzere tasarlanmış. Bu kadar profesyonel kullanıma rağmen yazım şekli diğer paralel programlama dillerine göre daha basit. Paralelliğin getirmiş olduğu karmaşıklıktan uzakta olan bir yapıya sahip Swift ve kısa yazılan sentakslar bile büyük çapta işlemler yapabilecek durumda. Swift milyonlarca programı, aynı anda binlercesini çalıştırabilecek kapasiteye sahip hem de bir saniye içerisinde yüzlercesini başlatarak. (Bu bilgi Swift’in kendi sitesinden alınmıştır.)

Swift Apple’a Ne Kazandıracak?

Swift Cocoa ve Cocoa Touch (OS X ve iOS yazılım temeli) için yeni bir programlama dilidir. Swift ile kod yazmak etkileşimli ve eğlenceli bir hale geliyor. Bunun yanında sentaks (cümle dizilimi) daha kendini ortaya koyabilen bir yapıya sahip ve programlar bu dil ile çok hızlı çalışıyor (Valla Apple’ın yalancısıyım). Swift iOS ve OS X Projeleri ile rahatlıkla kullanılabilmekte ve Objective-C ile yan yana çalışabiliyor. Swift Apple’ın yıllarca edinmiş olduğu platform deneyimlerinin ve programlama dilleri üzerine son yıllarda yapmış olduğu araştırmaların sonucudur. Objective-C den ortaya çıkan isimlendirilmiş parametreler Swift’teki API’ların daha kolay okunabilmesini ve barındırılmasını sağlayan çok daha belirgin bir sentaks içerisinde ifade edilmektedir. Bu tür ifadeler yazdığınız kodu daha saf bir hale getirir ve daha az yanlış yapmanızı sağlar. Bellek tamamen otomatik olarak yönetilmektedir ve iki nokta üst üste yazmanız bile gerekmez. LLVM Derleyici sayesinde Swift kodları Mac ve iOS cihazlarınız için öz kodlara çevrilir ve siz böylelikle cihazınızdan en yüksek performans almanız sağlanır. Programlamadan biraz anlayanlar programlamadaki bazı temel işlemleri bilirler. Swift C ve Objective-C dilindeki alt seviye ilkel işlemleri de barındırmaktadır. Yani veri tipleri, akış kontrolleri ve operatörleri rahatlıkla kullanabilirsiniz. Bunun yanında nesnesel tabanlı program öğelerini de barındırmaktadır. Şimdi gelelim Apple’ın bunu neden tercih ettiğine… Galiba Apple büyük bir adım atmaya yaklaşıyor. Swift’in sağlayacağı özelliklerle herhalde artık bulut teknolojisine daha çok dayalı yazılımlar geliştirecek. iCloud tamamen baskın bir Apple teknolojisi olacak ve abartmak gibi olmasın ama Apple bilgisayarınızı yoracak işlemleri diğer Apple cihazlarınızı kullanarak daha hızlı yapmanızı sağlayacak bir alt yapı bile çıkarabilir. Final Cut’da bir render alırken başka Mac’lerden ve aynı zamanda işlemcisi neredeyse bir Mac kadar güçlü olan iOS cihazlarından da yardım alabilecek bir sistem; hem de kablolardan bağımsız… neden olmasın?

Kategoriler
iOS Mac OS X Yazılım

OS X 10.10 Yosemite’nin Bizlere Getirecekleri (Continuity) – III

Önceki iki yazımızda (1. Bölüm ve 2. Bölüm) OS X Yosemite’nin hayatımıza getireceği yeniliklerden bahetmiştik. Bu bölümde ise yeni işletim sisteminini bizlere özellikle cep telefonu entegrasyonu konusunda neler katacağı konusuna eğileceğiz.

Yosemite gelişmiş mobil entegrasyon özellikleri ile iPhone’unuz ve iPad’iniz ile şimdi çok daha fazla konuşabilecek. Bu entegrasyon bazı özelliklerin geliştirilmesi ve bazı özelliklerin de yenilenmesi ile sağlanmış. Bu özellikler genel hatlarıyla şu şekilde sıralanabilir.

AirDrop

post-360412-0-94156700-1308133323Aynı ağ üzerindeki Mac’leri Mac’ler ile iOS cihazlarını da iOS cihazları ile ayarsız konuşturarak aralarında sorunsuz sualsiz dosya alışverişi yapmaya olanak veren AirDrop Yosemite ile artık bütün Apple cihazları arasında bu işlemi yapabilecek. Yani siz iPhone’unuzdan Mac’inize veya tam tersi yönde dosya gönderip alabileceksiniz.

 

 

Handoff

Unknown-8Handoff özelliği sayesinde iPad veya iPhone’unuzda başlamış olduğunuz bir belgeyi başka bir cihazda tamamlamanıza olanak sağlayan bir özellik. Burada şunu unutmamak lazım ki bu her uygulamada şu an için kullanılamayabilir. Öncelikle, belge oluşturduğunuz uygulamanın iCloud uyumlu olması gerekmektedir. Dolayısıyla iCloud’un belge yönetiminin geliştirilmiş bir özelliği olarak da düşünebiliriz. Handoff iOS’ta kilit ekranında sol alt köşede görünen bir işaret ile belgenin o cihazda devam ettirilebileceği konusunda bilgi veriyorum size. OS X’de ise Dock’da Finder simgesinin solunda bir kutucuk belirerek size o belgeye Mac üzerinde de devam edebileceğinizi göstermekte. Artık her yerde belgeleriniz sizinle ve her daim hazırda olacak.

 

Instant Hotspot

Unknown-9Instant Hotspot özelliği ile internetinizin olmadığı yerlerde telefonunuzdan internet bağlantısı yapmanız gereken durumlarda, artık bilgisayarının telefonunuzu otomatik olarak tanıyacak ve sizin herhangi bir ayar yapmadan otomatik olarak internet bağlantınızı başlatacaktır. Telefonunuz çantanızda odanın bir köşesinde olsa bile bu çoğu zamanlarda işinize yarayacaktır.

 

 

Messages Programı

Unknown-3Messages programı Lion döneminde beta halindeyken bile biz Apple kullanıcılarının gönlünü fethetmeye yetmişti. İlk olarak iMessage hizmetinin adapte edilmesiyle bilgisayarlar ve iOS cihazlarımız arasında mesajlaşmamızı kolaylaştırmıştı. Lakin, farklı telefon markalarına sahip olan kullanıcılar ile yapılan yazışmalar bu sisteme dahil edilemiyordu. Yosemite’ye kadar. Yosemite ile artık normal SMS yazışmalarımız da Messagesp uygulaması vasıtasıyla devam ettirilebilecek.

 

 

Çağrılar

Unknown-10Belkide Yosemite’ye geçişi teşvik edecek en önemli özellik bu. Artık telefonlarınıza gelen çağrıları bilgisayarınızdan cevaplayabileceksiniz, hem de telefonunuz bilgisayarınızın yanında olmak zorunda da değil. Windows Skype ı kullananlar bilir, eklentiler sayesinde internet sitelerindeki telefon numaralarını arayabiliyordu. Şimdi ise telefon desteği sayesinde Skype üzerinde değil, cep telefonunuz üzerinden gördüğünüz telefon numaralarını arayabilir ve çağrılarınızı bilgisayardan devam edebilirsiniz.

Kategoriler
Genel Güncelleme Mac OS X Yazılım

OS X 10.10 Yosemite’nin Bizlere Getirecekleri – II

OS X Yosemite bir önceki yazımda bahsettiğim özelliklerden hariç daha birçok özellik ile karşımızda. Bu yazıda bulut teknolojilerine daha fazla entegrasyon sağlayan özelliklerinden bahsedeceğiz.

iCloud Drive

Unknown-1Bildiğiniz gibi geçtiğimiz yıllarda tüm Apple ürünleri kullanıcılarının hizmetine sunulan bir iCloud servisi var ve bu servis gün geçtikçe daha fazla entegrasyon sağlıyor bizlere.

Yosemite ile karşımıza çıkan ilk bulut özelliği iCloud Drive. iCloud Drive artık iCloud hesabınızı diğer sanal sürücüler (Dropbox, Google Drive, vs.)gibi kullanmanıza olanak sağlayan bir alt yapıdır ve Yosemite ile bu sürücünüzü artık istediğiniz gibi kullanmanız sağlanmıştır. iCloud Drive üzerinde bulut uyumlu olmayan programların da çalışması sağlanmıştır. iCloud Drive ile artık dosyalarınız bilgisayarınızda, telefonunuzda ve tabletinizde her daim sizinle ve güncel halde olacak.

apps_finder_icloud_2x

Mail

apps_mail_icon_2xMail de Yosemite güncellemesinden nasibini almış durumda. Mail’deki en önemli ve göze çarpan güncelleme 5GB a kadar olan dosyaların eski usul mail gönderim metotlarıyla değil de bulut teknolojileri vasıtasıyla karşı tarafa ulaştırılması özelliğidir. Böylelikle dosyanız geri dönse bile büyük bir yük teşkil etmeyecektir sisteminiz için. Mail’deki diğer bir özellik ise Mail içine atılmış resim dosyaları üzerinde işaretleme yapabilme özelliğidir. Bu özellikteki otomatik algılama sistemi ile kabataslak çizdiğiniz eğriler bile mükemmel çizgiler haline dönüşür. PDF dosyalarındaki imzalama yöntemleri için biçilmiş kaftan.

apps_mail_shapes_2x

Safari

apps_safari_icon_2xSafari en çok değişikliğe uğramış başka bir Yosemite uygulaması. Safari sistemdeki genel görsel değişimden nasibini almış ve önemli kontrol butonları pencere çubuğuna yerleştirilmiş. Böylelikle içerik için daha fazla yere sahip olursunuz. Adres alanı aynı zamanda sizin favori bağlantılarınızın göründüğü yer haline dönüşmüş. Paylaşım özellikleri daha kolay ulaşılır durumda ve iletişimde olduğunuz son kişiler bu listede anında görünür hale geliyor. Böylelikle kişileri aramak zorunda kalmıyorsunuz. Sekmeler ve özellikle de Kuş Bakışı görünümü görsel olarak çalışma akışınızı hızlandıracak özelliklerden olacaktır. Son olarak da Gizli Gezinme özelliğini artık faklı bir pencere içinde yapabileceksiniz. WebGL, SPDY, Indexed DB, JSc ve HTML 5 Premium video özellikleri Safari’nin diğer önemli özellikleri arasında yer almakta. En son bahsettiğimiz HTML 5 Premium video internette film hizmeti veren Netflix gibi şirketlerin yüzünü güldürecek (her ne kadar Türkiye’de olmasa da). Bilgisayarı daha az yorarak pil kullanımını ciddi derecede düşürmekte.

 

apps_more_ways_mbp_2x

 

 

Kategoriler
Güncelleme Haber Mac OS X Yazılım

OS X 10.10 Yosemite’nin Bizlere Getirecekleri – I

OS X her geçen gün yeni sürümleri ile hayatlarımızı daha da kolaylaştıracak ve işlerimizi daha rahat takip edebilmemizi sağlayacak özelliklerle gelişmeye devam etmekte. Apple Yosemite (Yosemidii) ile mobil platforma biraz daha yaklaştı ve müthiş bulut teknolojisi özellikleri ile geleceği bugüne taşıyor. Bu özelliklerin bazılarına biraz değinelim.

Yeni Arayüz
Aqua Mac OS X’in birçok kesim tarafından hızla sevilmesini sağlayan en önemli bileşenlerden biriydi. 2001’den beri geçen bu süre içinde arayüz değişikliklerine şahit olduk ve şu an zaten hali hazırda en iyi halinde kullanmaktayız. OS X 10.10 Yosemite ile arayüz değişikliği bir adım daha ileriye giderek iOS’tan aşina olduğumuz bazı özellikleri barındırmaya başladı. Arayüzdeki makyaj değişikliği genel olarka şu şekilde:

  • Dock’daki görsel değişim

dock

  • En önemli özellik ise saydamlık özelliği. Aqua ile gelen saydamlık özelliği artık Finder pencerelerinin heryerine dağılmış durumda.
  • Pencere başlıklarındaki alanlar daha optimal derecede kullanıldı.
  • Pencere yan bölümleri de saydamlıktan nasibini aldı.
  • Pencere kaplamalarında farklı materyal görselleri kullanıldı.
  • Lucda Grande fontu Helvetica ile değiştirildi.
  • Menüler daha az parlak duruma getirildi ve en önemlisi profesyonel kullanıcılar için karanlık modu eklendi. Bu sayede menüler daha karartılmış ve siyaha yakın olarak görünecek.

Unknown-14

 

Bildirim Merkezi (Notification Center)
Bildirim Merkezi artık widget desteğine sahip ve geliştiriciler kendi programları veya siteleri için bu widgetları yazabilecek. Bildirim Merkezinin yeni bir “Bugün” görünümü mevcut.

Unknown-2

 

 

Spotlight
Anında indexleme özelliğine sahip olan Spotlight artık birçok özelliği ile karşınızda. Yeni arayüze uygun halde geliştirilmiş olan Spotlight ansiklopedik veri arayışından ötesini size sunuyor. Wikipedia entegrasyonu haricinde eklentiler ile çok farklı türde içeriği aramanızı sağlayabiliyor.

Unknown-8

Kategoriler
Apple Haber iOS Mac OS X Yazılım

World Wide Developers Conference 2014

Haziran ayı Apple için farklı bir anlam taşıyor. Her yıl Haziran ayında dünyanın birçok noktasından gelen geliştiriciler Apple’ın kendilerine sunacağı yenilikleri daha yakından takip etmek için Los Angeles’da toplanıyor. Bu yıl beklenenin aksine iPhone konusunda pek de gelişme olmadı bu etkinlikte ama gösterilenler iPhone’un ne kadar daha güçlü bir telefon olacağı konusunda bir bilgi vermekte.

iPhone’u bir kenara bırakalım ve WWDC 2014’te neler gösterildi kısaca onlardan bahsedelim.

1- Mac OS 10.10 Yosemite: Yeni işletim sistemimiz

2- iOS 8: iPhone, iPad ve iPod larımızı coşturacak ve masaüstü ile daha entegre bir mobil işletim sistemi.

3- Geliştirici Araçları: Var olan geliştirici araçlarına inanılmaz kıvraklık ve güç sağlayacak yenilikler.

 

Kategoriler
Apple Haber

Apple Beats’i Ne Yapsın?

Geçtiğimiz haftalarda Apple’ın Beats’i satın almasıyla alakalı dedikodular yayılmaya başlamıştı. Geçtiğimiz günlerde de Apple, resmi web sitesi vasıtasıyla müzik dünyasındaki devlerden biri olan Beats’i satın aldığını duyurdu. Apple’ı yakından takip edenlerin dikkatini hızla çekti bu haber ver sonrasında herkesin aklında bazı sorular oluştu. Apple, başka markalar dururken neden Beats’i tercih etti? Bazılarına göre Apple neden böyle saçma bir satın alım yaptı? Vs vs vs…

Bu konulara biraz değinelim…

İlk olarak şunu söylememiz gerekiyor: Apple Beats’i satın aldı derken Beats firmasının Beats Streaming Music elektronik müzik dağıtım ağını ve kulaklık gibi profesyonel seviye kulaklıklar üreten Beats Electronics’i satın aldığını bilmemiz gerekiyor. Yani bu satın alımın Apple için temelde iki önemli adımı var: Bunlardan birincisi yazılım ve diğeri ise donanım.

Müzik dünyasında bir yarış var ve bu yarışmaya çevrimiçi müzik hizmeti açısından bakalım. Bu yarışmada kimler var?
iTunes
Spotify
Beats

Bu üç yarışmacıya ek olarak daha onlarcası da var ama bizi ilgilendiren şu an için bu üçü.

Apple Steve Jobs’dan ibaret değil ve bunu anlamalıyız artık. Apple’ın her yaptığını yanlış olarak atfetmek çok da dürüstçe olmaz. Apple sonuçta bir teknoloji şirketi ve teknoloji ile büyümekte. Dolayısıyla küçük ya da büyük, satın alımlar sürekli olacaktır ve bu satın alımların ne kadar akılcı olduğunu bizler asla göremeyeceğiz (Apple’ın kar marjını açıkladığı toplantılar dışında).

Beats müzik endüstrisinde en çok gelir sağlayan şirketlerden biri. Elektronik müzik dünyasını bir kenara bırakın, sadece kulaklık satışlarıyla bile bir lider konumunda. Bu kadar bıdı bıdıyı yapanların çoğu Beats kulaklıkları kullananlardan oluşmakta bu da ayrı bir çelişki doğrusu.

Apple her iki ortamda da işine yarayacak bir rakibini satın alarak bence en mantıklı işlerden birini yaptı. Spotify da iyi bir rakip ama donanım olarak Apple’ın karşısına çıkamıyor. Sonuçta tek kulvarda Apple ile yarışta. Beats müzik konusunda Apple’a daha da fazlasını katacak. Bir de olayın diğer tarafından bakılması lazım. Apple sayesinde Beats daha fazla satacaktır; ama yine kazananan Apple olacak.

Spotify kullanıcı sayısının Apple’ın kullanıcı sayısından fazla olması normal bir durumdur. Ayrıca Spotify, Apple’ın gelişim şemasına uyacak bir şirket değil gibi görünüyor. Apple Beats’i satın alarak aslında yarışmayı daha da kızdırıyor. Spotify’ı satın alamazmıydı? Yahu, dünyanın en değerli markalarından ve en zengin firmalarından birinden bahsediyoruz. Alırdı tabiki. Lakin, Spotify Apple’a çok bir şey katmayabilirdi. Spotify oldukça büyük bir kitleye sahip ve kendi normlarında büyüyen bir firma. Apple Spotify’ı satın alsaydı akışkan müzik (streaming music) dünyası sona ererdi. Amaç bir yarışmayı bitirmek değil, bu yarışmadan daha fazlasını çıkarabilmektir. Eğer tersini düşünüyorsanız hemen şimdi iTunes’u silin, Winamp yükleyin ve MP3 dinlemeye başlayın.

Apple her ne kadar eskisi gibi belli bir zümre tarafından kullanılan teknoloji firması olarak anılmasa da, ortada bir gerçek var ki hala belli bir zümre tarafından kullanılıyor. Bu zümrenin satın alım alışkanlıkları arasında lüks müzik tüketimi yer almakta. Sizce bu durumda online radyo kanalına mı insanlar yönelir, yoksa lüks görünen bir alt yapıya mı? Bu konuda Apple’ın tercihi yine mantıklı görünmekte.

Apple’ın Beats’i elemanları için satın aldığı dedikoduları yer almakta. Yahu bu kadar aptalca bir açıklama olamaz. Dünyanın en büyük şirketi birinin kaşına gözüne bakarak eleman almaz. Elemana ihtiyacı varsa onun şirketini almaz.

iPod’larımızda, iPad’lerimizde ve en önemlisi iPhone’larımızda beats imzları kulaklıklar olsa inanın bana verdiğiniz yüzlerce fazladan lirayı düşünmezsiniz bile. Apple müşteri algısını çok iyi ayarlayan bir firma ve bu deneyimi bizler yani Apple ürünlerini kullananlar yıllardır yaşamaktayız.

Yukarıdaki bilgiler ışığında, hala Apple’ın hata yaptığını düşünüyor musunuz?

Kategoriler
Apple Etkinlik

World Wide Developers Conference 2014 Haziran’da

wwdc14-tickets-ticketYıllardır Haziran ayını iple çekmemize neden olan Apple Dünya Geneli Geliştirici Konferansı bu yıl da yine bizi fazlasıyla beklentilere sokacak gibi görünüyor. 2-6 Haziran 2014 tarihleri arasında gerçekleştirilecek olan geliştiric konferansı aklımıza ilk olarak iOS 8’i getiriyor. Dünyanın birçok noktasından Amerika’ya giden geliştiriciler burada Apple mühendisleriyle çalışmalara katılıyor ve ürünlerini daha iyi hale getirmek için yep yeni Apple teknolojilerini mühendislerden bizzat öğreniyorlar.

Bu yıl galiba farklı bir kayıt yöntemi kullanacaklar. Kayıtlarda kura çekilişi olacak. Yani katılma şansınız oluyor. Geçen sen ilk birkaç dakika içinde kayıtlar bitmişti ve bunun dışında katılım olamamıştı. Bu sene ise farklılık şu cümlelerden anlaşılabiliyor:

Randomly selected applicants will have the opportunity to purchase a WWDC ticket for 1599 USD or in local currency where available.* The purchase must be completed by April 14, 2014 at 5:00 p.m. PDT. WWDC tickets are for use by the selected applicant only and may not be sold, resold, bartered, auctioned, or transferred in any way. (sayfaya ulaşmak için tıklayın)

Açılış, yeni ürün tanıtımları ve workshop(çalıştay)lara ek olarak konserler de WWDC’14 etkinlik takviminde mevcut. 7 Nisan 2014 tarihinde Türkiye saatiyle saat 15:00’te bitletler satışa sunulacak.

Kategoriler
Apple Haber

Türkiye’nin İlk Apple Store’u Açılıyor

Apple’dan uzun zamandır beklenen adım sonunda geliyor. 5 Nisan 2014 tarihi Türk Apple Kullanıcıları için bir dönüm noktası olacak. Apple’ın resmi olarak Türk kullanıcılarının karşısında olması bundan sonraki birçok süreci çok farklı kılacak. Yıllardır hep bu anı bekliyorduk, ne diyelim hadi hayırlısı… Kimler Cumartesi sabahı orada olacak? Açılış saat 10:00’da yapılacak?

hero_zorlu_2x