Jee
Jee
Jee
Alors que Java SE constitue le framework de référence pour Java — avec des bibliothèques
standards répondant à la plupart des besoins —, Java EE complète ce framework avec des
bibliothèques logicielles additionnelles dédiées à des applications professionnelles, facilitant par
exemple le développement d'applications pour architecture distribuée.
Les JDK spécifiques à Java EE sont conçus de façon à ce qu'une application réalisée avec Java EE
fonctionne sur le même JRE qu'une application écrite avec Java SE, mais nécessitera cependant
qu'en complément, les bibliothèques exploitées soient fournies par un conteneur Java lourd tel que
Apache Tomcat, JBoss ou JOnAS, ou léger tel que Spring.
Spring est un framework libre pour construire et définir l'infrastructure d'une application java3,
dont il facilite le développement et les tests.
Spring est effectivement un conteneur dit « léger », c’est-à-dire une infrastructure similaire à un
serveur d'applications J2EE. Il prend donc en charge la création d’objets et la mise en relation
d’objets par l’intermédiaire d’un fichier de configuration qui décrit les objets à fabriquer et les
relations de dépendances entre ces objets. Le gros avantage par rapport aux serveurs d’application
est qu’avec Spring, les classes n’ont pas besoin d’implémenter une quelconque interface pour être
prises en charge par le framework (au contraire des serveur d'applications J2EE et des EJBs). C’est
en ce sens que Spring est qualifié de conteneur « léger ».
Les trois éléments sont indépendants les uns des autres, le modèle ne se sert ni de la vue ni du
contrôleur, il peut cependant leur envoyer des messages3. Il y a deux liens entre la vue et le modèle:
premièrement la vue lit les données du modèle et deuxièmement reçoit des messages provenant du
modèle3. Dans la mesure où une vue est associée à un modèle et un modèle est indépendant, un
même modèle peut être utilisé par plusieurs vues3.
Le contrôleur dépend de la vue et du modèle : la vue comporte des éléments visuels que l'utilisateur
peut actionner3. Le contrôleur répond aux actions effectuées sur la vue et modifie les données du
modèle3.
CodeIgniter est un framework libre écrit en PHP. Il suit le motif de conception MVC.
Le logiciel permet, comme les autres clients de gestion de base de données, de créer facilement des
sauvegardes de tables et de bases. Il permet aussi de restaurer rapidement des données, par simple
sélection des tables via l'interface de gestion.
Les principaux domaines dans lesquels s’appliquent les techniques de la domotique sont :
• le pilotage des appareils « électrodomestiques », électroménagers par programmation
d'horaires et/ou de macro (suites d'actions programmées réalisées par les appareils
électroménagers) définis par l'usager. Le déclenchement des appareils peut être aussi lié à
des évènements (détecteurs de mouvement, télécommandes, etc.) ;
• la gestion de l'énergie, du chauffage (par exemple, il est possible de gérer les apports
naturels (calories, frigories, vent, lumière, eau…) en fonction de l'enveloppe thermique du
bâtiment), de la climatisation, de la ventilation, de l'éclairage, de l’ouverture et de la
fermeture des volets (en fonction de l'ensoleillement ou de l'heure de la journée, par
exemple), de l'eau (le remplissage de la baignoire peut s’arrêter automatiquement grâce à un
senseur, les robinets de lavabos peuvent ouvrir l’eau à l’approche des mains, etc.). Il est
également possible de recharger certains appareils électriques (ordinateurs, véhicules
électriques, etc.) en fonction du tarif horaire (voir Smart grid). Un compteur communicant
peut être intégré dans un smart-grid et/ou raccordé à un système de télégestion. La
Régulation/programmation du chauffage permet d'importantes économies ;
• la sécurité des biens et des personnes (alarmes, détecteur de mouvement, interphone,
digicode) ;
• la communication entre appareil et utilisateur par le biais de la « sonification » (émission de
signaux sous forme sonore) ;
• le « confort acoustique ». Il peut provenir de l'installation d'un ensemble de haut-parleurs
permettant de répartir le son et de réguler l’intensité sonore ;
• la compensation des situations de handicap et de dépendance.