Kit de dezvoltare software
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
Un kit de dezvoltare software ( SDK , care poate fi tradus în italiană ca „pachet de dezvoltare pentru aplicații ”), în informatică , indică generic un set de instrumente pentru dezvoltarea și documentarea software-ului .
Caracteristici
Multe SDK-uri sunt disponibile gratuit și pot fi descărcate direct de pe site-ul web al producătorului: în acest mod încercăm să-i aducem pe programatori să folosească un anumit limbaj sau sistem. Există, de asemenea, o utilizare orientată spre piață : unele programe sunt vândute împreună cu SDK-ul lor, permițând cumpărătorilor să dezvolte alte părți ale programului achiziționat.
Furnizorii de SDK-uri pentru sisteme specifice pot oferi, de asemenea, versiuni mai specifice: de exemplu, atât Microsoft , cât și Apple oferă Kituri de dezvoltare a driverelor ( DDK ), pentru dezvoltarea driverelor pentru componentele hardware . PalmSource oferă în schimb PDK, PalmOS Development Kit .
Componente
SDK-urile pot varia considerabil în ceea ce privește dimensiunea și tehnologiile utilizate, dar toate au câteva instrumente fundamentale:
- un compilator , pentru a traduce codul sursă într-un executabil ;
- biblioteci standard dotate cu interfețe publice numite API - Interfață de programare a aplicațiilor ;
- documentație privind limbajul de programare pentru care a fost dezvoltat SDK și despre instrumentele disponibile în SDK;
- informații despre licență de utilizat pentru distribuirea programelor create cu SDK.
Acest kit de bază poate fi extins cu diferite tipuri de instrumente:
- compilatoare pentru diferite limbaje de programare;
- depanator ;
- programe pentru gestionarea versiunilor sau pentru interfața cu acestea: ( CVS , Visual Source Safe , ClearCase , Subversion );
- editor de surse: programe care vă permit să scrie cod mai rapid și mai precis, de foarte multe ori au funcțiile de bază ale sintaxă evidențiată (evidențierea sintaxei ) sau de validare;
- IDE ( mediu de dezvoltare integrat ): editor sursă cu funcții foarte avansate. Mai jos este o scurtă listă a caracteristicilor care pot fi găsite într-un IDE:
- completarea automată a codului sursă, crearea automată a pieselor de cod și a formatatoarelor automate;
- posibilitatea de a „proiecta” interfața grafică a unei aplicații într-un mod vizual;
- instrumente pentru analiza codului: rezoluția dependenței , analiza statistică, cercetare;
- instrumente pentru crearea și menținerea documentației codului sursă;
- Instrumente de refactorizare .
Exemple
Mai jos este o listă de SDK-uri de mare succes:
Unele kituri de dezvoltare care au avut un mare succes în ultimii ani: