b'\n_START_ARTICLE_\nWindows API\n_START_PARAGRAPH_\nLe Windows API sono l\'insieme delle interfacce di programmazione (in inglese application programming interface o API) disponibili nei sistemi operativi Windows di Microsoft. Per utilizzare le Windows API Microsoft fornisce gratuitamente il Platform SDK, ora evolutosi nel pi\xc3\xb9 moderno Windows SDK che unifica il Platform SDK con il .NET Framework SDK (dedicato a sua volta all\'ambiente .NET). Il Platform SDK (Windows SDK) \xc3\xa8 una raccolta di strumenti e documentazione da abbinare ad un compilatore di linguaggio C..\n_START_SECTION_\nStruttura delle Windows API\n_START_PARAGRAPH_\nLe API consistono in un insieme di funzioni in linguaggio C implementate in librerie a collegamento dinamico (in inglese Dynamic-link libraries o DLL)._NEWLINE_Le Windows API, nonostante siano scritte, per ragioni di prestazioni, in un mix di linguaggio C e assembly, presentano un complesso modello orientato agli oggetti con una struttura molto uniforme ed uno stile che \xc3\xa8 stato di ispirazione per molti altri progetti._NEWLINE_La struttura di base delle Windows API \xc3\xa8 rimasta pressoch\xc3\xa9 invariata da Windows 1.0 ad oggi. Vi sono tre gruppi principali di API: kernel, GDI e user.\n_START_SECTION_\nAPI Kernel\n_START_PARAGRAPH_\nLe API kernel forniscono alle applicazioni un\'interfaccia di alto livello ai servizi del kernel del sistema operativo (gestione della memoria, dei processi, sincronizzazione, ecc.). Sulle versioni di Windows dalla 1.0 a Windows 4.9 (Windows Me) molte di queste API sono semplicemente dei richiami ai servizi forniti dagli interrupt software di MS-DOS. Sui sistemi con kernel NT, queste API effettuano delle chiamate alle API di basso livello di NT, chiamate Native API.\n_START_SECTION_\nAPI GDI\n_START_PARAGRAPH_\nLe API GDI (Graphics Device Interface) costituiscono la libreria grafica dei sistemi Windows. GDI virtualizza tutti i dispositivi grafici (monitor, stampanti, plotter) in modo da avere un\'interfaccia omogenea (chiamata Device Context) tra le differenti tipologie di dispositivi. Inoltre GDI permette di creare e manipolare una serie di oggetti grafici, tra cui font, penne, pennelli, bitmap, ecc.\n_START_SECTION_\nAPI User\n_START_PARAGRAPH_\nLe API user (da user interface) forniscono i servizi di interfaccia grafica, basati sui concetti di "finestra" e di "messaggio".\n_START_SECTION_\nImplementazioni non Microsoft\n_START_PARAGRAPH_\nSebbene l\'implementazione delle API di Windows sia soggetta a copyright, vi sono delle implementazioni proprietarie di altri produttori e anche diversi progetti open source fra i quali WINE per emulare le Windows API nei sistemi di tipo Unix, e ReactOS che mira a creare un intero sistema operativo compatibile con le Windows API e in grado di eseguire nativamente programmi scritti per esso.\n_START_SECTION_\nIl futuro delle Windows API\n_START_PARAGRAPH_\nDurante gli anni le Windows API nelle intenzioni di Microsoft dovevano lasciare il posto alla libreria .NET grazie in particolare al componente Windows Presentation Foundation, disponibile nella versione 3.0 del Framework .NET. Alcuni progetti infatti, come Singularity dei laboratori di Microsoft Research, sperimentavano nuovi sistemi operativi completamente basati sul nuovo tipo di kernel completamente scritto con codice gestito basato su .NET, abbandonando quindi la vecchia architettura basata su Windows API._NEWLINE_Ma con l\'avvento degli smartphone e dei tablet degli ultimi anni, Microsoft ha preferito introdurre un nuovo set di api chiamato WinRT per lo sviluppo di app, con tutti gli standard delle app, codice utilizzabile su pi\xc3\xb9  architetture sia a 32 che a 64 bit, con sandbox e con interfacce adattabili ad ogni tipo di dispositivo.'