SDK'lar (YAZILIM GELİŞTİRME KİTLERİ)
Bir yazılım geliştirme kiti (devkit veya SDK olarak bilinir), belirli bir yazılım paketi, donanım platformu, yazılım çerçevesi, bilgisayar sistemi, işletim sistemi, video oyun konsolu veya benzerleri için uygulamaların oluşturulmasına olanak tanıyan tipik bir yazılım geliştirme araçları setini ifade eder. geliştirme platformu. Uygulamaları gelişmiş reklamlar, işlevler, anlık bildirimler ve daha fazlasıyla zenginleştirmek için çok sayıda uygulama geliştiricisi belirli yazılım geliştirme kitleri uygular. Bazı SDK'lar, platforma özel bir uygulama geliştirmek için çok önemlidir. Örneğin, bir Java platformunda bir android uygulamasının geliştirilmesi, bir Java Geliştirme Kiti gerektirir. Uygulama etkinliğiyle ilgili veri ve analitik sağlamak için uygulamalara yüklenen SDK'lar da vardır. Bu SDK'ların önde gelen yaratıcılarından bazıları Facebook, InMobi ve Google'dır.
SDK örnekleri arasında iPhone SDK, Mac OS X SDK ve Windows 7 SDK yer alır. SDK'lar genellikle, merkezi programlama arabirimi görevi gören bir (IDE) tümleşik geliştirme ortamı içerir. IDE, program hatalarını düzeltmek, kaynak kodlarını yazmak için bir hata ayıklayıcı için bir programlama penceresi ve ayrıca geliştiricilerin programın grafik kullanıcı arabirimini oluşturmasına ve düzenlemesine olanak tanıyan bir görsel düzenleyici içerebilir. IDE'ler ayrıca kaynak kod dosyalarından uygulamalar yapmak için kullanılan bir derleyici içerir.
Çok sayıda SDK, geliştiricilere örnek kitaplıklar ve programlar sağlayan örnek kod içerir. Bu örnekler, geliştiricilerin SDK kullanarak temel programları nasıl geliştireceklerini öğrenmelerine yardımcı olur. SDK, sonunda daha karmaşık uygulamalar oluşturmalarını sağlar. SDK'lar ayrıca teknik belgeler sağlar, SSS'leri ve öğreticileri içerebilir. Bazı SDK'lar, uygulamalara dahil edilebilecek simgeler ve düğmeler gibi örnek grafikler de içerebilir.
Çok sayıda şirket, geliştiricilere platformları için uygulamalar oluşturmalarını tavsiye etmek istediğinden, SDK'ları ücretsiz olarak sağlıyorlar. Geliştiriciler, bir şirketin web sitesinden bir SDK indirebilir ve hemen programlamaya başlayabilir. Ancak her yazılım geliştirme kitinin farklı olması nedeniyle geliştiricilerin yeni SDK'ları kullanmayı öğrenmesi biraz zaman alabilir. Bu nedenle, çok sayıda modern SDK, kapsamlı belgeler içerir ve ayrıca sezgisel bir programlama arayüzüne sahiptir; bu, program geliştirmeyi teşvik etmeye yardımcı olur.
Android SDK'sı aşağıdakilerden oluşur:
Google'ın her yeni android sürümü yayınladığında, buna karşılık gelen bir SDK da yayınlanır. En yeni özellikleri kullanarak programlar yazabilmek için, geliştiricilerin söz konusu telefon için her SDK sürümünü indirmesi ve yüklemesi gerekir. SDK ile uyumlu olduğu söylenen geliştirme platformlarından bazıları Linux, Windows ve Mac OS gibi işletim sistemlerini içerir. Android SDK'nın bileşenleri ayrı olarak indirilebilir. Üçüncü taraf eklentileri de indirilebilir.