Temel Fark: SDK veya Yazılım Geliştirme Kiti bir dizi yazılım geliştirme aracıdır. Bunlar öncelikle çeşitli uygulamalar oluşturmak için kullanılır. API, Uygulama Programlama Arayüzü anlamına gelir. Yazılım işlevsellik koleksiyonuna belirli bir arayüz sağlar. Diğer uygulamaların onunla iletişim kurmasını sağlayan bir uygulama tarafından uygulanan arayüzdür. Dolayısıyla, API'nin odağı iletişim veya etkileşime yöneliktir, oysa API'nin odağı uygulamaların geliştirilmesine yöneliktir.
Visual Studio SDK, Microsoft'tan bir SDK'dir. Visual Studio ile entegre olan ürünler geliştirmek için geliştiricilerin kullandığı dokümantasyonu, örnekleri ve kodu içerir. Bazı diğer örnekler Windows 7 SDK, Mac OS X SDK'dır. Tipik olarak, SDK entegre bir geliştirme ortamı (IDE) içerir. Bu IDE merkezi programlama arayüzü haline gelir. Bu ortam bir programlama penceresi, görsel editör vb. İçerir. Tüm bu nesneler geliştiricilere programlar oluşturmasına yardımcı olur. SDK'ların bazılarında düğme gibi örnek grafikler de bulunabilir. Bu SDK'lar genellikle herhangi bir ücret veya maliyet olmadan sağlanır.
API ve SDK birçok noktadan ayırt edilebilir. SDK, API'leri, örnek kodları, araçları vb. İçererek daha geniş bir yönüyle ilgilenirken, API genel olarak spesifikasyonlar ve açıklamalarla ilgilidir. SDK kütüphanelerden oluşur, API ise parametre tiplerinin tanımlarını sağlar. SDK genellikle API ile birlikte gelir ve bu nedenle SDK'nın tanımı (bu bağlamda) API tanımını da içerir.
SDK ve API arasında karşılaştırma:
SDK | API | |
Tam form | Yazılım geliştirme kiti | uygulama programlama Arayüzü |
Tanım | Bir araç koleksiyonu, örnek kod ve dokümantasyondur. | Yazılım işlevsellik koleksiyonuna belirtilen bir arayüzdür. |
Örnek | Windows 7 SDK | Windows API |
tip | araç | arayüzey |
Birbirleriyle ilişkisi | Genelde bir veya iki API içerir | Bağımsız olarak veya bir SDK üyesi olarak geliyor |
Wikipedia Tanımı | Bir yazılım geliştirme kiti (SDK veya “devkit”) genellikle belirli bir yazılım paketi, yazılım çerçevesi, donanım platformu, bilgisayar sistemi, video oyun konsolu, işletim sistemi veya benzeri uygulamalar için uygulamaların oluşturulmasına izin veren bir yazılım geliştirme araçları setidir. platformudur. | Bir uygulama programlama arayüzü (API), birbiriyle iletişim kurmak için yazılım bileşenleri tarafından bir arayüz olarak kullanılması amaçlanan bir kaynak koduna dayalı şartnamedir. Bir API rutinler, veri yapıları, nesne sınıfları ve değişkenler için özellikler içerebilir. |
Özellikler | Programcıların geliştirilmesine ve API'yi kullanmasına yardımcı olacak araçlar sağlar. | Arayüz, temel platform yeteneklerine ve özelliklerine erişir. |