Yazılım geliştirme kiti
Bir yazılım geliştirme kiti ( İngilizce , yazılım geliştirme kiti veya SDK'da ), genellikle bir yazılım geliştiricinin belirli bir sistem için, örneğin belirli yazılım paketleri , çalışma ortamları , donanım platformları için bir bilgisayar uygulaması oluşturmasına olanak tanıyan bir dizi yazılım geliştirme aracıdır . bilgisayarlar , oyun konsolları , işletim sistemleri vb.
Belirli bir programlama dilinin kullanımına izin vermek için oluşturulmuş bir uygulama programlama arabirimi (API ) kadar basit bir şeydir veya belirli bir gömülü sistemle iletişim kurmak için karmaşık donanım da içerebilir . En yaygın yazılım geliştirme araçları, entegre geliştirme ortamı (IDE) ve diğer yardımcı programlar gibi hata algılama desteğini içerir . SDK'lar ayrıca, birincil referans materyalindeki belirli noktaların açıklığa kavuşturulmasına yardımcı olmak için sıklıkla örnek kod ve destekleyici teknik notlar veya diğer destekleyici belgeler içerir.
Lisans uyumsuzluğu
SDK'lar, uyumsuz bir lisans için yapılması amaçlanan yazılımları oluşturmak için uyumsuz hale getiren yazılım lisansları içerebilir . Örneğin: tescilli bir SDK, muhtemelen ücretsiz yazılım geliştirme için uyumsuz olacaktır . Ve GPL lisansı altındaki bir SDK , muhtemelen özel yazılım geliştirme ile uyumsuz olacaktır . Bununla birlikte, LGPL kapsamında lisanslananlar, tescilli yazılım geliştirme için genellikle güvenlidir.
Eklentiler için SDK
Bir işletim sistemi eklentisi için bir SDK (örneğin , Mac OS için QuickTime ), geliştirme için kullanılacak gerçek eklenti yazılımını da içerebilir, ancak yeniden dağıtım için gerekli olmayabilir. Burada, eklenti kurulmadan bir sistem kurulumunu başlatabilen ve eklentinin kurulu olup olmadığını belirlemek için Gestalt benzeri bir ortam istek rutini (Mac OS'den) kullanabilen uygulamalar geliştirmenin mümkün olduğu ilginç bir çapraz platform durumu ortaya çıkar. , ve uygulamanın basitçe başlayamayacağı diğerleri. Başka bir deyişle, eklentinin bulunduğu veya bulunmadığı konfigürasyonlarda çalışan, ikinci durumda azaltılmış işlevsellik ile tek bir ikili dosya oluşturmak mümkündür.
Fiziksel bileşenler
Çoğu SDK, yalnızca metinden (programlar, lisanslar, talimatlar vb.) oluşsa da, belirli durumlarda , özellikle yaygın olarak dağıtılmadığında, donanımı da dahil etmişlerdir. Örneğin, 2008'de AirTag tarafından yayınlanan yakın alan iletişimi (NFC) için ilk SDK , gönderme ve alma için fiziksel olarak gerekli olan her iki yarıyı da içeriyordu. [ 1 ] [ 2 ]
Daha spesifik terimler
Belirli sistemler veya alt sistemler için SDK satıcıları "yazılım"dan daha özel bir terim kullanabilir. Örneğin, hem Microsoft hem de Apple , aygıtları için sürücüler oluşturmak için sürücü geliştirme kitleri (DDK'ler ) sağlar ve PalmSource , Palm OS Geliştirme Seti (PDK) olarak kendi geliştirme setini dağıtır .
Örnekler
- Microsoft'un Virtual Earth SDK'sı . [ 3 ]
- Microsoft'un DirectX SDK'sı , örneğin, en güncel Windows oyunlarının dayandığı .
- Microsoft'un birçok form tabanlı uygulamanın temel aldığı .Net Framework .
- Sun Microsystems'den ' Java SDK [ 4 ] .
- Nesne yönelimli programlama dilleri ile geliştirilen birçok yardımcı programın temel aldığı widget'lar araç setleri .
- Turbo Pascal'ın fotoğrafı .
- Clippers .
- Delfi .
- Valve tarafından tasarlanan ve Source motor oyunları için modlar ve haritalar tasarlayabileceğiniz bir araç olan Source SDK . Source motorunu kullanan bir oyun satın alarak Steam'de kullanılabilir .
- Google tarafından adaş sistemi için geliştirilen Android SDK .
- Ubuntu SDK'sı . [ 5 ]
Referanslar
- ↑ https://www.francemobiles.com/actualites/airtag-lance-une-solution-de-developpement-sans-contact-et-nfc-4855.html
- ^ "Uygulama Geliştirmeyi Teşvik Etmek İçin NFC Kiti Başlatıldı" . RFID Güncellemesi ( RFID Dergisi). 1 Ekim 2008 . 25 Nisan 2020'de alındı . «AIRTAG KIT bir okuyucu, dört tip standart etiket, bir yazılım kitaplığı ve belgeler içerir [...] AIRTAG, kitinin ilk olduğunu iddia ediyor».
- ↑ http://dev.live.com/virtualearth/sdk/
- ↑ Java 2 Yazılım Geliştirme Kiti .
- ^ "Arşivlenmiş kopya" . 26 Ocak 2016 tarihinde kaynağından arşivlendi . 9 Ocak 2016'da alındı .
Ayrıca
Dış bağlantılar
- Microsoft'un DirectX SDK'sı .
- X86 sistemleri için Çerçeve SDK'sı Microsoft'tan 64 bit X86 sistemleri için Çerçeve SDK'sı ve IA64 sistemleri için Çerçeve SDK'sı .
- Sun Microsystems'den Java 2 SDK .
- Veri Yakalama ve Belge Dönüştürme için ABBYY Yazılım Geliştirme Kitleri .
- Olympus Fotoğraf Makineleri ve Ses için SDK'lar .
- Cybele Software'den terminal emülatörleri için SDK .