Bilişim Toplumu Bağlamında Mobil Uygulama Geliştirme Platformu XCode

2020 Eki 20

Yazılım günümüzde bilişim ve endüstri dünyasının temelini oluşturmaktadır. Özellikle mobil cihazların hayatııza girmesi ile beraber bu cihazlarda kullanılan yazılım temelli uygulamalar günlük yaşamımızda daha fazla yer kaplamakta ve hayatı kolaylaştırmayı hedefleyen çözümler sunmaktadır. Bu kapsamda majör cihaz geliştiricileri kendi yazılım çalışmalarını açık kaynak kod yaklaşımıyla kendi kullanıcılarına açarak, cihazları için uygulama yazılımlarının yine kullanıcıları tarafından hazırlanmasına zemin hazırlamışlardır. Bilişim dünyasının önde gelen firması Apple Inc. de bu anlayışla yola çıkmış ve mobil cihazları için kısmi yada tam açık kaynak anlayışı ile yazılım dillerini ve yazılım ortamını kendi kullanıcılarına açmış, XCode ismi ile bilinen bir IDE (Tümleşik Geliştirme Ortamı) editörü 2003 yılında yayınlamış ve bu araç ile kullanıcıların tüm Apple ürünlerine kendilerinin yazılım geliştirmesini amaç edinmiştir. Gelişen teknoloji ile birlikte XCode da verdiği desteği artırarak devam ettirmiş ve şu anda XCode 9.0 sürümü aktif olarak yayındadır. Bu çalışmada yazılımın temelde ne olduğuna ve Apple Inc nin 2003 yılından beri kendi yazılım çözümlerini hangi politika ile ve nasıl, ne yöntemle çözdüğüne dair durum incelenmiştir. Çalışmadaki amaç ise majör bilişim firmalarının yazılım çözümlerine yaklaşımlarını Apple Inc firması üzerinden ortaya koymaktır.

Yazılım; içerisinde mikrokontroller ya da mikroişlemci barındıran elektronik cihazı belli bir algoritma çerçevesinde yöneten, komutlar dizisidir. Makina dili temelde devrenin açık ve kapalı mantığı ile işlemektedir. Bunu matematiksel olarak 1 ve 0 ları içeren ikilik sistem (Binary) ile ifade etmekteyiz. Ancak karmaşıklaşan sistemler ve gelişen teknoloji ile beraber yazılım dilleri denilen kavramlar ortaya çıkmış ve daha hızlı, kolay biçimde yazılımlar hazırlanabilmesine yazılım dilleri olanak sağlamıştır. bunun ilk örneklerinden olan Assembly yazılan komutları makine diline çeviren, belli sistemi ve gramer i olan bir dildir. Ancak gelişim bununla sınırlı kalmamış ve Basic, C, C++ gibi diğer yazılım dilleri ile daha kolay gramerlere geçiş yapılarak hızlı ve kolay yazılım geliştirme amacına daha da yaklaşılmıştır. Her yeni programlama dilinde yazılım bilimine yeni yaklaşımlar getirilerek farklı modeller ortaya konulmuştur. Algoritma ise yazılım terminolojisinde çokça kullanılan bir kavramdır. Anlam itibari ile bir problemi çözmek için ya da belirli bir amaca ulaşmak için tasarlanan yoldur. Yazılımda tüm işlevler gerçekleştirilirken algoritmik düzenler çerçevesinde tüm işlevler gerçekleştirilir ve komutlar önceden tasarlanan yollara bağlı kalınarak yazılır. Algoritma ne kadar detaylı olursa yazılımın hata oranıda o kadar düşeceğinden, proje aşamasındaki yazılım fikirlerinin önceden algoritma çalışmalarının şemalar halinde hazırlanması önem arz etmektedir.

Apple Inc. Günümüzde bilişim sektöründe önemli bir yere sahip olan çok uluslu, Amerikan menşeili teknoloji firmasıdır. 1976 yılında Steve Jobs, Steve Wozniak ve Ronald Wayne birlikte kişisel bilgisayarlar üretmek amacı ile kurulmuş ve sektörde varlığını devam ettiren Apple Inc; bilgisayarlar, multimedya cihazları, akıllı telefonlar ve tabletler ve yazılım alanına yoğunlaşmıştır. Bunların dışında enerji ve elektrikli araçlar alanında da çalışmaları bulunmaktadır. Apple Inc. firmasının tüm yazılım çözümleri için 2003 yılından bu yana geliştirdiği uygulama ve SDK (Yazılım Geliştirme Kiti) lar ile beraber göz önüne alındığında; IDE (Tümleşik Geliştirme Ortamı) kapsamında değerlendirilmektedir. IDE’ler yazılımcıların hızlı ve rahat bir şekilde yazılım geliştirebilmesini amaçlayan ve geliştirme sürecinde bu süreci organize eden, bunları sağlayacak olan tüm araçları içerisinde barındıran yazılımlardır. Android Studio, Microsoft Visual Studio, Adobe Dreamweaver gibi IDE ler farklı amaçlar için hazırlanmış örneklerdir. IDE lerin ortak özellikleri yazılımcının kullandığı yazılım dilini, yazılım dilini geliştirirken renklendirerek ve tamamlayarak yazılımcıya yardımcı olmak ve hata analizleri yaparak mevcut gramer hataları konusunda yazılımcıyı uyarmaktır. Apple Inc temelde tüm mevcut işletim sistemlerinde ve yazılımlarında Objective-C ismi verilen yazılım dilini kullanmaktadır. Ancak bu dilin gramerinin yazılımcılara fazlasıyla zor gelmesi sebebi ile 2014 yılında Swift isminde yeni bir dil yayınlamıştır. Dolayısı ile XCode üzerinde Apple Inc nin tüm yazılım geliştirmeye açık olan işletim sistemlerine (iOS,watchOS,macOS,tvOS) Objective-C ve Swift ile birlikte yazılım geliştirilebilmektedir. XCode Apple Inc tarafından ücretsiz olarak dağıtılmaktadır ve Swift ya da Objective-C ile ilgili tüm eğitim dökümanlarını web üzerinde herkesin erişimine açık biçimde yayınlamaktadır. Apple Inc XCode ile geliştirilen tüm uygulamaları yazılımcıların kullanıcılara ulaştırmaları için Appstore ismi verilen bir dijital dağıtım platformunu kullanmaktadır. Yazılımcıların hazırladığı tüm yazılımlar itunnesconnect ismi verilen bir platform aracılığı ile Appstore a yüklenmekte ve yayınlanmaktadır. Appstore un kendiside bir uygulama olmasına rağmen, dijital dağıtım platformu (Digital Distribution Platform) kapsamında içerisinde e-kitap tan sinema filmlerine kadar geniş bir ürün yelpazesi bulunmaktadır. Kategori bazlı ve gelişmiş bir arama kapasitesine sahip olduğundan kullanıcılar ihtiyaçları olan elektronik ürüne Appstore aracılığı ile ulaşabilmektedirler. Appstore apple ın işletim sistemlerinde varsayılan olarak yüklü vaziyette bulunmaktadır.