Windows API'si
Windows API , Microsoft'un Windows işletim sistemlerinde bulunan programlama arabirimleri ( İngilizce uygulama programlama arabirimi veya API'de) kümesidir . Windows API'yi kullanmak için Microsoft, Platform SDK'yı ücretsiz olarak sağlar, şimdi Platform SDK'yı .NET Framework SDK ile birleştiren daha modern Windows SDK'ya dönüşmüştür (sırasıyla .NET ortamına ayrılmıştır). Platform SDK'sı (Windows SDK), bir C dili derleyicisiyle birleştirilecek araçlar ve belgeler topluluğudur .
Windows API sürümleri
Windows API aşağıdaki gruplara ayrılabilir:
- Win16 , özellikleri ECMA-234 koduyla ECMA Standardı olarak da mevcut olan Windows API'sinin ilk 16 bit sürümü .
- Win32 , Windows'un modern sürümleri için 32 bit evrim .
- Win32s , 32 bit derlenmiş uygulamaları çalıştırmak için Windows'un 16 bit sürümlerine yüklenecek bir Win32 alt kümesidir.
- Win64 , Intel ve AMD'nin yeni 64-bit işlemcileri için tasarlanan Windows sürümleri için 64-bit bir evrim .
- WinRT , PC, Tablet, Akıllı Telefon, Hololens için evrensel uygulamalar için yeni API .
Windows API Yapısı
API'ler , dinamik bağlantı kitaplıklarında (İngilizce Dinamik bağlantı kitaplıklarında veya DLL'de) uygulanan bir dizi C dili işlevinden oluşur.
Windows API, performans nedenleriyle, C ve montaj dilinin bir karışımında yazılmış olmasına rağmen, çok tekdüze bir yapıya ve diğer birçok proje için ilham kaynağı olan bir stile sahip karmaşık nesne yönelimli bir modele sahiptir.
Windows API'sinin temel yapısı, Windows 1.0'dan bugüne neredeyse değişmeden kalmıştır. Üç ana API grubu vardır: kernel , GDI ve user .
Çekirdek API'si
Çekirdek API'leri , uygulamalara işletim sisteminin çekirdek hizmetlerine (bellek yönetimi, süreç yönetimi, senkronizasyon, vb.) üst düzey bir arabirim sağlar . Windows 1.0'dan Windows 4.9'a ( Windows Me ) kadar olan Windows sürümlerinde bu API'lerin çoğu, yalnızca MS-DOS yazılım kesintileri tarafından sağlanan hizmetlere yapılan çağrılardır . NT çekirdekli sistemlerde , bu API'ler, NT'nin Native API adı verilen düşük seviyeli API'lerine çağrı yapar .
GDI API'si
Grafik Aygıt Arabirimi ( GDI ) API'leri, Windows sistemlerinin grafik kitaplığını oluşturur. GDI , farklı aygıt türleri arasında homojen bir arabirime ( Aygıt Bağlamı olarak adlandırılır) sahip olmak için tüm grafik aygıtlarını (monitörler, yazıcılar, çiziciler) sanallaştırır . Ayrıca GDI, yazı tipleri , kalemler, fırçalar, bitmapler vb. dahil olmak üzere bir dizi grafik nesnesi oluşturmanıza ve değiştirmenize olanak tanır .
API Kullanıcısı
Kullanıcı API'si ( kullanıcı arayüzünden ), "pencere" ve "mesaj" kavramlarına dayalı grafik arayüz hizmetleri sağlar.
Microsoft dışı uygulamalar
Windows API'sinin uygulanması telif hakkına tabi olsa da, diğer üreticilerin tescilli uygulamaları ve ayrıca Unix benzeri sistemlerde Windows API'sini taklit etmek için WINE ve Windows API ile uyumlu tüm bir işletim sistemi yaratmayı amaçlayan ReactOS dahil olmak üzere birkaç açık kaynak projesi vardır. Windows API ve bunun için yazılmış programları yerel olarak yürütebilir.
Üst düzey kitaplıklar
Zaman içinde yeni özelliklerin katmanlanması, tam geriye dönük uyumluluk ihtiyacı ve mevcut işlevlerin muazzam miktarı (bugüne kadar birkaç bin), API'lerle Windows programlamayı bugün kabul edilen standartlar için zor ve uygunsuz hale getirdi. Bu nedenle zamanla ( C++ ve diğerleri gibi dillerde ) daha soyut ve kullanımı kolay bir nesne modeli öneren, Windows API'sini etkin bir şekilde düşük seviyeli bir arayüze dönüştüren birçok kitaplık doğmuştur.
Windows API'sini kapsayan kitaplık örnekleri şunlardır:
- Microsoft Foundation Classes (MFC), yaygın olarak kullanılan bir C ++ kitaplığıdır, ancak daha düşük bir soyutlama düzeyine sahiptir.
- Nesne Windows Kitaplığı (OWL), daha yüksek bir soyutlama düzeyine sahip Borland C ++ kitaplığı .
- Etkin Şablon Kitaplığı (ATL), Microsoft'tan bir C ++ şablon tabanlı kitaplık .
- Windows Foundation Classes (WFC), Java için kitaplık, Sun Microsystems tarafından Microsoft'a karşı açılan davanın ardından artık kullanılmamaktadır .
- .NET çerçevesi , Microsoft dilinden bağımsız bir kitaplık çünkü CLR derleyicilerine yöneliktir .
Windows API'sinin geleceği
Yıllar geçtikçe Microsoft'un niyetindeki Windows API, özellikle .NET Framework'ün 3.0 sürümünde bulunan Windows Presentation Foundation bileşeni sayesinde .NET kitaplığına geçmek zorunda kaldı . Aslında, Microsoft Araştırma laboratuvarlarının Singularity gibi bazı projeler, tamamen .NET tabanlı yönetilen kodla yazılmış yeni çekirdek türüne dayalı yeni işletim sistemleri denedi ve böylece Windows API tabanlı eski mimariyi terk etti. Ancak son yıllarda akıllı telefonların ve tabletlerin ortaya çıkmasıyla birlikte Microsoft, uygulama geliştirme için WinRT adlı yeni bir dizi api sunmayı tercih etti. ve her tür cihaza uyarlanabilen arayüzlerle.
İlgili öğeler
Dış bağlantılar
- Microsoft Platform SDK'sı , msdn.microsoft.com adresinde .
- negusweb.it üzerinde Windows API'sine giriş .