SDK ve JDK karşılaştırması
Yazılım Geliştirme Kiti (SDK veya devkit olarak da bilinir) bir dizi geliştirme aracıdır. Belirli bir yazılım paketi, yazılım çerçevesi, donanım platformu, bilgisayar sistemi, video oyun konsolu, işletim sistemi veya listelenenlere benzer herhangi bir platform için uygulamaların oluşturulmasına izin verir. SDK'lar, bazı dosyaların belirli bir programlama diliyle arayüz oluşturması veya belirli bir gömülü sistemle iletişim kurmak için gelişmiş donanım içermesi gibi API kadar basit bir şeyden uzanır. Bir SDK'da bulunan daha yaygın araçlardan bazıları, entegre geliştirme ortamında (veya IDE) sunulan hata ayıklama yardımcılarını ve benzer yardımcı programları içerir.
Java Geliştirme Kiti (veya JDK) piyasada en yaygın kullanılan SDK'dır. Sun Microsystems tarafından Java geliştiricileri için geliştirilen JDK, GNU Genel Kamu Lisansı (veya GPL) altında yayınlanan ücretsiz bir yazılımdır. JDK'yı oluşturan çok sayıda bileşen var. Bu bileşenler bir dizi programlama aracıdır. Java derleyicisi tarafından oluşturulan sınıf dosyalarını yorumlayan ve yorumlayabilen tüm Java uygulamaları için yükleyici java'yı içerir ancak bunlarla sınırlı değildir; kaynak kodunu Java bayt koduna dönüştüren derleyici olan javac; JNLP uygulamaları için Java Web Start başlatıcısı olan javaws; Java için bellek eşlemesi çıktısı veren ve belirli bir işlemin paylaşılan nesne bellek eşlemelerini veya yığın bellek ayrıntılarını yazdırabilen deneysel bir yardımcı program olan jmap; ve çeşitli komut satırı JDK araçlarını ve hafif performans ve bellek profili oluşturma yeteneklerini birleştiren görsel bir araç olan VisualVM.
SDK'lar, birincil referans materyalden noktaların netleştirilmesine yardımcı olmak için örnek kodu ve teknik notları veya bu kodu destekleyen diğer belgeleri içerir. Genellikle bir yazılım mühendisi SDK'yı bir hedef geliştiriciden alır. SDK böylece internetten kolaylıkla indirilebilir. Birçok SDK ücretsizdir - en çok geliştiricileri sistemi veya dili kullanmaya teşvik etmek için. Uyumsuz bir lisans altında geliştirilmeleri amaçlanan yazılımlar oluşturmak için uygun olmamaları için lisans eklemiş olabilirler. İşletim sistemi eklentisi için geliştirilen bir SDK (örneğin Mac OS için QuickTime), geliştirme kullanımı için yazılımın gerçek eklentisini içerebilir - yeniden dağıtılmaması gerekiyorsa.
JDK, bir SDK'nın genişletilmiş bir alt kümesidir. Sun, terminoloji kapsamında JDK'nın Java programlarını yazmaktan ve çalıştırmaktan sorumlu olan SDK'nın alt kümesidir. Bu SDK'dan geriye kalanlar ekstra yazılımdan (Uygulama Sunucuları, hata ayıklayıcılar ve belgeler) oluşur.
Özet:
1. SDK, belirli yazılım paketleri veya platformları için uygulamaların oluşturulmasına izin veren bir dizi geliştirme aracıdır; JDK en yaygın kullanılan SDK'dır ve SDK'nın Java programlarını yazmaktan ve çalıştırmaktan sorumlu bir uzantısıdır.
2. Bir SDK, örnek kod ve teknik notlar veya diğer destekleyici belgeleri içerir; JDK, bir dizi programlama aracı olan bileşenler içerir.