API - Interface de programmation d'applications - Applications Programming Interface |
Thème : Développement de logiciels |
Liens sponsorisés
Définition
Une API a pour objet de faciliter le travail d'un programmeur en lui fournissant les outils de base nécessaires à tout travail à l'aide d'un langage donné. Elle constitue une interface servant de fondement à un travail de programmation plus poussé. Description
Une API pour la programmation dans un langage x est ainsi composée d'un ensemble de fonctions, routines et méthodes, écrites dans ce langage. Ces fonctions de bas niveau (ouvrir un fichier, le parser, le fermer, ...) ont la propriété d'être d'un usage courant dans toutes les applications dérivées de x. D'où l'idée de les programmer une fois pour toutes puis de les mettre à disposition de la communauté des programmeurs. Ces derniers n'ont plus alors qu'à choisir et appeler les fonctions pertinentes selon les objectifs de leur code.
Citons par exemple les API SAX (Simple API for XML) et DOM (Document Object MOdel) pour la programmation XML, ou les API Java pour la programmation Java Java RMI, Java IDL, Java Media API, ...).
Auteur
Guillaume Roussel
Revue Hadès

Définitions à consulter
Nous vous proposons de consulter également la définition des termes suivants :
- .net : Dernière plate-forme logiciel de Microsoft.
- API Google : Technologie permettant aux développeurs d'utiliser les services de recherche Google.
- Base de données : Système d'organisation de l'information, conçu pour une localisation et une mise à jour rapide et facile des données.
- C# : Nouveau langage de programmation créer par Microsoft.
- C++ : Langage de programmation crée par Bjarne Stroustrup en 1983.
- Cocoa : Environnement de programmation natif de Mac OS X.
- Compilateur : Logiciel chargé de traduire le code source d'un programme en langage machine compréhensible par un ordinateur.
- Document Object Model (DOM) : Le DOM ou Document Object Model est une API qui consiste à décomposer le contenu d'un document HTML ou XML en une arborescence de noeuds (chaque éléments du document est un noeud).
- Encapsulation : Encapsulation désigne le fait d'interdire l'accès à la structure interne d'un objet logiciel, de le mettre dans une « capsule ».
- Guido van Rossum : Créateur de Python
- Environnement de développement intégré (IDE) : L'IDE (Integrated Development Environment) est une interface qui permet de développer, compiler et exécuter un programme dans un langage donné.
- Internet Relay Chat (IRC) : Discussion relayée par Internet.
- Java 2 Enterprise Edition (J2EE) : Plate-forme de développement d'application s'appuyant sur le langage Java, dont les spécifications sont gérées par la société SUN.
- Java : Langage de programmation de Sun Microsystems. Ressemble à celui du C++. Parfait pour créer des programmes à intégrer sur le Web.
- Larry Wall : Inventeur du langage de programmation Perl.
- Multidomaine : Possibilité de placer plusieurs sites sur une même zone d'hébergement.
- Practical Extraction and Report Language (PERL) : Langage de programmation généraliste créé à l'origine pour la manipulation automatique de textes et désormais utilisé dans une large gamme de tâches, dont l'administration système, le développement web, la programmation réseau, la création d'interfaces graphiques, etc.
- PHP: Hypertext Preprocessor (PHP) : PHP signifie "PHP: Hypertext Preprocessor" (c'est un acronyme récursif)
- Mémoire vive (RAM) : Mémoire vive d'un ordinateur
- Resource Description Framework (RDF) : Système de définition de ressources.
Liens sponsorisés
Actualité
- Yahoo ouvre les API de son service mail ...
Le groupe internet a décidé de publier les API (application programming interfaces) de son service de courrier électronique, pour permettre aux développeurs tiers de créer des applications qui s'appui[...]
- Concept : la façon idéale de gérer ses applications dans iTunes ? ...
Si tout le monde s’accorde à louer la qualité de l’interface de l’iPhone, il n’en va pas exactement de même du côté d’iTunes. Le lecteur multimédia d’Apple offre en[...]
- [MP3] Brèves iPhone : màj SDK, Microsoft, Firefox et 3G ...
L’actualité iPhone de ces derniers jours regroupée en un unique billet.
- Apple vient de mettre en ligne une mise à jour du kit de développement dédié à l’iPhone. Celui-ci passe donc en ve[...]
- GDC 07: SUN lance Darkstar, le serveur GPL tout équipé API ...
En résumé Darkstar fournit toute la plomberie nécessaire aux serveurs avec une API (interface) efficace[...]
- Les 10 meilleures API Web ...
Voici les 10 meilleurs services en ligne de données, accessibles par programmation via PHP, selon LinuxWorld.
1) Google Maps API
2) Geonames.org
3) OpenID
4) Amazon S3
5) Amazone EC2
6) Atom API
7) O[...]
- Apple dépose un brevet sur une interface ''resolution independant'' ...
Source : MacsimumnewsApple a déposé un brevet sur une interface graphique indépendante de la résolution utilisée. Cette fonction devrait permettre au constructeur d'utiliser des moniteurs à la densité[...]
- Interface multi-dimensionnelle sur Mac OS X ...
Apple vient de soumettre plusieurs demandes de brevets portant sur une interface graphique en 3 dimensions.[...]
- BlackBerry Storm: découvrez sa nouvelle interface tactile en images ...
Le premier BlackBerry à interface entièrement tactile devrait être commercialisé de façon imminente en France. En attendant un test complet de ce nouveau smartphone, nous vous proposons de découvrir e[...]
- TIOBE Programming Community Index pour mai 2007
Fait du mois: la croissance de Ruby se termine
PHP reste solidement 4eme, derrière Java, C, C++.
Le TIOBE Programming Community index donne une indication de la popularité des langages de programmat[...]
- Cessez d'écrire des applications associales ...
Avez-vous remarqué que les applications Web sont rarement compatibles entre elles? On s'en aperçoit le jour où on veut utiliser sur le même site deux applications distinctes[...]
- Une interface logicielle robotique et un robot français...
Gostai, une start-up française, a mis au point un langage de programmation innovant pour les applications robotiques. Baptisé Urbi (Universal Real-time Behavior Interface), cette interface logicielle “permet de contrôler n’importe quel robot au niveau hardware (moteurs, capteurs, camera…) et software (reconnaissance des visages, de la voix…)”, comme l’explique Christophe Jacquemin dans Automates Intelligents. Urbi sera [...]
- Concept : la façon idéale de gérer ses applications dans iTunes ?...
Si tout le monde s’accorde à louer la qualité de l’interface de l’iPhone, il n’en va pas exactement de même du côté d’iTunes. Le lecteur multimédia d’Apple offre en effet des fonctionnalités intéressantes, mais il n’est pas forcément des plus pratiques pour gérer une grande quantité d’applications. Il manque en effet une interface claire et [...]
- Uquery : un bon moteur pour la recherche d'applications Iphone...
Uquery est un nouveau moteur de recherche qui est la résultante de l’émergence du marché des applications Iphone/Ipod. Avec plus de 70 000 applications existantes, ça commençait effectivement à devenir un peu complexe de trouver ce que l’on veut rapidement.
Si derrière ce nom se range bien sur un immense index d’applications, l’interface présentée est d’abord [...]
- OpenSocial: côté pile...
La bataille engagée entre Google et Facebook est loin d'être un concours sportif pour savoir qui sera le plus grand ou le plus gros. Il s'agit d'une véritable guerre entre candidats à sortir le plus d'argent possible de nos activités sur le web. Nous sommes concernés.
Pour répondre à l'accord Microsoft-Facebook annoncé le 25 octobre (voir ce billet), Google a lancé OpenSocial le 1er novembre. La chose est officiellement présentée de façon sympathique: Le web est meilleur quand il est social: OpenSocial offre un ensemble d'API communs pour les applications sociales qui leur permet de fonctionner sur de multiples sites. Les API (Application Programming Interface) permettent aux applications de communiquer avec les systèmes d'exploitation.
En fait Google a convaincu une bonne partie des réseaux sociaux qui ont peur de la montée de Facebook de se mettre d'accord sur une série de standards. La liste de ceux qui ont dit oui est ...
- A quoi ressemblera les applications d'Android ?...
Le 13 mai était dévoilé les lauréats du concours de programmation d’applications sur Android lancé par Google . Parmi toutes ces applications, je vous propose un aperçu des plus originales qui pourront être embarqué dans les mobiles Android.
Tout d’abord, commençons par une des 7 applications des étudiants du MIT, Locale qui [...]
- A quoi ressemblera les applications d'Android ?...
Le 13 mai était dévoilé les lauréats du concours de programmation d’applications sur Android lancé par Google . Parmi toutes ces applications, je vous propose un aperçu des plus originales qui pourront être embarqué dans les mobiles Android.
Tout d’abord, commençons par une des 7 applications des étudiants du MIT, Locale qui [...]
- Surfer sur la vague en 3D...
Les Rich Internet Applications permettent de réaliser de belles applications 3D et en faisant un petit tour sur la toile, on peut remarquer que la 3D s’installe petit à petit chez les commerçants. La différence avec les réseaux sociaux tels que Second Life est au niveau de l’interface d’accès, pas besoin de télécharger un [...]
Utilisez cette définition !
Vous pouvez recopier cette définition sur votre site à condition d'indiquer que la source est le Dico du Net, en utilisant par exemple ce code :
<p>Source <a href="http://www.dicodunet.com/">Dictionnaire en ligne</a> :
<a href="http://www.dicodunet.com/definitions/developpement/api.htm">
API - Interface de programmation d'applications
- Applications Programming Interface</a></p>
Envoyer à un ami
Vous pouvez envoyer la définition de API - Interface de programmation d'applications à un ami.
Sites de l'annuaire
Voici des sites figurant dans notre annuaire (inscription gratuite) :
- Interpréteur pour le langage de programmation Scriptol
Le langage de programmation Scriptol pour le Web ou les applications. Un langage simple compatible avec PHP ou C++. Il existe un interpréteur et des compilateurs gratuits avec une librairie open source. Le langage XML peut être intégré au code source. Fonctionne avec Java, XUL, Winbinder, GTK ou s'intègre dans des pages Web pour la version compilateur PHP....
Catégorie : Programmation > Langage Scriptol
http://www.scriptol.net/fr/
- SmartPSP - développement d'applications et de jeux sur PSP (Playstation Portable de Sony)
SmartPSP regroupe toutes les ressources nécessaires au développement d'applications et de jeux sur PSP (Playstation Portable de Sony). Vous y trouverez des tutoriels de programmation et d'installation de librairies. Vous aurez aussi accès aux applications que nous développons et mettons en ligne gratuitement comme l'application RSSmartReader qui est un lecteur de flux RSS pour PSP. La documentation complète du SDk pour la PSP sera disponible et entièrement traduite en français....
Catégorie : Consoles de jeux vidéo > Consoles PlayStation
http://www.smartpsp.net/
- Tools-net
Site de programmation, pour débutant, tools-net propose des applications web comme la gestion de boite email, une vidéothèque en ligne, également des tutoriaux. Mais également un forum pour toutes les questions....
Catégorie : Informatique > Programmation
http://www.tools-net.com/
- Next Generation : Site de l'informatique libre & gratuite
Site gratuit sur la programmation, C, C++, C#. Partisans de l'informatique libre nous soutenons activement le projet GNU et le système d'exploitation Linux. Un forum sympa pour poser vos questions et énoncer vos problèmes...
Catégorie : Programmation > Langage C++
http://www.nextgeneration.fr/
- Le Meilleur des Applications iPhone et iPod Touch en un coup d'oeil
iApps TOP propose de suivre l'actualité des applications pour iPhone et iPod Touch de façon très régulière. La sélection des nouveautés et des promotions en cours permet de ne rien rater des bonnes affaires. Le site propose également les classements des applications gratuites et payantes toutes catégories confondues ainsi que les classements par catégories. Le tout est présenté de façon concise et claire....
Catégorie : Téléphones mobiles > iPhone
http://www.iappstop.com/
- DI-MEGLIO Stéphane - Automaticien Informaticien indépendant
DI-MEGLIO Stéphane vous présente son offre de services en automatisme et informatique industrielle. Mes prestations s'orientent autour de la programmation d'automates et de supervisions informatiques, de la conception électrique et pneumatique. Mes domaines d'application sont: la nouvelle construction, le rétrofit, la rénovation, l'optimisation et la maintenance de vos machines spéciales de production....
Catégorie : Commerce et économie > Ingénierie
http://stephane.dimeglio.free.fr/
- Programmation-Net : Apprendre la programmation
Un site pour apprendre la programmation avec des cours,forum,codes sources(exemples de codes),annuaire sur le C#,Java,C,php,... ....
Catégorie : Informatique > Programmation
http://www.programmation-net.com/
- Programmation (C,Cpp, JAVA, PHP, JavaScript, etc.) et Informatique (Webmaster, Internet)
Les forums du site Progmatique, plusieurs forums sur la programmation (php, cpp, java, shell, etc..), ainsi que sur internet (webmastering, ...) et sur l'informatique en générale (linux, windows, ...) Problèmes de programmation, défis et challenges de prog....
Catégorie : Informatique > Aide et Astuces informatique
http://forums.progmatique.fr/index.php
- Tutoriaux, aide aux débutants et débouchements sur tous les langages
Parmi les membres de ce forum, errent des professionnels de la programmation. Lorsque vous avez besoin d'aide avec un fragment de code, ou lorsque vous souhaitez prendre des cours, commencer un langage, ils seront la pour vous conseiller....
Catégorie : Informatique > Programmation
http://pro-grammation.top-forum.net/
- Programmation et informatique pour tous
Vous trouverez sur informatique911 des articles qui intéresseront les débutants autant que les initiés. De la programmation jusqu'aux astuces en passant par l'actualité et les évaluations de produits informatique. Dernièrement, un forum a été ajouté, soyez parmi les premiers à participer à ces discussions. L'actualité ainsi que les évaluations de produits informatique prennent également place sur ce site. Informatique911 propose des articles et des tutoriaux concernant l'informatique. Vous y trouverez également des astuces ainsi que de l'aide pour la programmation. Les collèges de formation en informatique sont également invités à proposer les travaux de leurs meilleurs étudiants afin de donner à ces derniers une meilleure visibilité....
Catégorie : Informatique > Aide et Astuces informatique
http://www.informatique911.com/
|