API

Une API (Application Programming Interface) est un ensemble de fonctions, procédures, fonctionnalités mis à disposition du développeur par une bibliothèque de fonctions.
Il s’agit d’un concept notamment utilisé par le language Java.

Java est fournit en standard avec un un socle de fonctionnalités par défaut qui est fourni avec la version (Java 6).

Les développeurs peuvent ensuite utiliser selon leurs besoins des fonctionnalités supplémentaires apportées par des API, à ne pas confondre avec les Frameworks.La différence entre les deux définitions reste pour autant relativement mince.

APIs Java connues

  • JFreeCharts est une API qui permet de réalisation des graphiques(Histogramme, Camenbert, etc).
  • POI est une API car elle permet de réaliser des documents (Word, Excel)
  • Log4j Librairie couramment utilisée sur les applications Java pour gérer les fichiers de log.
  • Librairies Commons Ensemble de librairies développées par la fondation Apache et contenant de nombreuses méthodes utiles.

Java

Introduction

Java est un langage créé en 1995 par la société Sun qui permet le développement d’application.

Celle-ci peuvent être de type client lourd installable sur le poste client. Java est toutefois principalement utilisé par les serveurs Web.
Au départ, une seule version a existé…

Lire la suite

Protocole HTTP

Le protocole HTTP(HyperText Transfer Protocol) a été inventé pour permettre le transfert de contenus tels que ne le permettait pas FTP à l’époque. Le FTP permet de transférer des fichiers mais sans connaître le type de fichier (HTML, PDF, Excel, etc.) Le protocole a donc été créé dès le départ pour permettre la gestion des types MIME (Reconnaissance du format des Fichiers). Le type MIME est donc transmis dans l’entête de chaque requête HTTP que retourne un serveur Web.

A voir aussi

Client HTTP ou Navigateurs Web

Application 3-Tiers

Le concept d’applications 3-Tiers est couramment utilisé dans le monde du développement et notamment Java Une application de type 3-Tiers doit respecter un modèle logique d’architecture application qui vise à séparer très nettement trois couches logicielles au sein d’une même application ou système, à modéliser et présenter cette application comme un empilement de trois couches, étages, niveaux ou strates dont le rôle est clairement défini :

  • la présentation des données : correspondant à l’affichage, la restitution sur le poste de travail, le dialogue avec l’utilisateur ;
  • le traitement métier des données : correspondant à la mise en œuvre de l’ensemble des règles de gestion et de la logique applicative ;
  • l’accès aux données persistantes ou DAO (Persistance en anglais) : correspondant aux données qui sont destinées à être conservées sur la durée, voir de manière définitive.

Ce concept est souvent utilisé en coordination avec une architecture MVC

Navigateurs Web

Les navigateurs Web permettent aux utilisateurs de naviguer sur Internet et d’afficher les sites internets

Les navigateurs Web les plus connues sont :

  • Internet Explorer
  • Firefox
  • Opéra
  • Chrome
  • Safari

Les navigateurs Web sont des logiciels complexes composés de différentes parties:

Lire la suite