Catégorie archive ‘ Programmation ’

Conception & Réalisation de base de données : De UML vers SQL

Tags , , , ,
5 juin 2008 par Yohann CIURLIK

Voici un livre complet et couvrant un large spectre sur la réalisation d’une base de données SQL depuis le modèle UML. On y retrouve les bases nécessaires comme les normes FN, les relations, les classes, le langage d’interrogation…

database

L’auteur présente son livre comme ceci

Ce livre commence par présenter le langage UML qui s’impose à l’heure actuelle comme le standard de modélisation des applications informatiques.

Le modèle des classes est utilisé pour la structure statique des données et les cas d’utilisation sont utilisés pour l’expression des besoins des utilisateurs.

La suite de l’ouvrage présente le modèle relationnel qui est le fondement des systèmes de gestion des bases de données. On examine les notions de relation, de contraintes d’intégrité, d’algèbre relationnelle. On examine aussi des sujets plus théorique sur la décomposition et la normalisation des relations. Tout au long du livre, on montre la correspondance entre les concepts exposés et le langage SQL. On examine aussi systématiquement le passage des classes UML aux schémas de relations. Finalement, le livre est illustré par de nombreuses études de cas.

L’auteur propose également un chemin de lecture

Nous vivons des temps où lire est une ressource précieuse.
Nous proposons quelques chemins de lecture pour certains profils.

  • C’est quoi la modélisation UML ? : Lisez les chapitres de 1 à 4. Regardez également les diagrammes de classes des chapîtres 18 à 30.
  • C’est quoi le modèle relationnel ? : Lisez les chapitres de 5 à 7.
  • Comment on passe des classes aux relations ? : Lisez le chapitre 8.
  • Comment on interroge une BD ? : Lisez les chapitres 9 et 10.
  • Comment modifier, contraindre, créer des vues, optimiser ? : Lisez les chapitres 9, 10, 16 et 17.
  • Comment éviter les parties trop théoriques ? : Ne lisez pas les chapitres 9, 13, 14 et 15.

Une vraie mine d’or, ce livre s’adresse aussi bien au débutant qu’au développeur recherchant à optimiser/parfaire sa conception de bases.

Téléchargeable au format PDF (330 pages environs) directement ou depuis développez.com.

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Magazine développez.com #15 Avril-Mail 2008

Tags , , ,
22 mai 2008 par Yohann CIURLIK

La magazine électronique au format PDF de développez.com d’Avril-Mail 2008 vient de parraître. Au programme :

  • Java Création d’une application de type CRUD avec JSF et JPA page 2
  • PHP Spreadsheet_Excel_Writer en PHP page 11
  • (X)HTML/CSS Les tableaux (XHTML & CSS) page 17
  • Flex Des applications localisées sous Flex 2 page 24
  • DotNet Introduction aux contrôles templates pour Asp.Net 2.0 en C# page 29
  • C/C++/Qt La compilation séparée page 35
  • Python Interface C ou C++ et Python avec SWIG page 39
  • Linux Firestarter : le pare-feu en toute simplicité page 41
  • Mac Les blogs Mac page 45
  • Conception Comment éviter les duplications de code : le principe DRY (Do not Repeat Yourself) page 47

#15 Développez.com

Vous pouvez le téléchargez ainsi que les numéros précédents sur http://magazine.developpez.com/.

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Livre blanc sur les frameworks PHP

Tags , ,
19 mai 2008 par Yohann CIURLIK

C’est maintenant autour de Clever Age de présenter un comparatif des différents frameworks PHP via son livre blanc. Une présentation généreuse autour des quatre plus grands frameworks PHP :

  • Symphony,
  • CakePHP,
  • CodeIgniter,
  • Zend Framework,

Une partie vous propose également d’entrevoir les grands critères de choix d’un framework pour l’entreprise.

Clever Age

On notera tout de même l’absence du framework Jelix pourtant une référence montante que Smile présentait comme un framework un peu trop jeune mais ayant de l’avenir dans son dernier livre blanc.

A noter qu’il est maintenant possible pour Jelix de télécharger les manuels et tutoriaux au format PDF depuis hier, une vraie petite révolution.

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Outils Maven, J2EE, et archetypes

Tags , , ,
10 mai 2008 par Yohann CIURLIK

Rien de bien compliqué ici… Vous travaillez sur des applications web J2EE (clients légers) et vous utilisez Maven. Ce qui suit peut alors vous intéresser. Pour les autres, c’est le temps de découvrir de nouveaux outils…

C’est quoi Maven ?

Maven est un outil open-source de build, un peu à la maniére d’Ant (mais plus puissant) pour les projets Java.
Conçu pour supprimer les tâches difficiles du processus de build, Maven utilise une approche déclarative, où le contenu et la structure du projet sont décrits, plutôt qu’une approche par tâche utilisée par exemple par Ant ou les fichiers make traditionnels.

Maven gère les dépendances simplement via quelques lignes de code. Il n’est plus question de télécharger vos archives, vos librairies mais simplement d’indiquer lesquelles vous utilisez dans votre projet pour que Maven les télécharges et les ajoutes au “build path”. Vous trouverez un excellent article de présentation sur développez.com.
code source
Donc Maven est un outil bien pratique. Vous développez des applications Web J2EE et vous souhaitez utiliser le fameux builder pour vos applis. Il existe des architectures types (archetypes) d’applications Web pour Maven. Cela simplifie le démarrage de projets Web. Les voicis :
ActiveMQ This archetype allows you to generate a template for a web application that uses ActiveMQ. The sample webapp allows a user to type in and send a message which will then be added to a Message Log.

Source: maven-archetype-ActiveMQ.zip
Artifact ID: maven-archetype-ActiveMQ
Version: 5.0.0

DOJO This archetype allows you to generate a template for a web application that uses DOJO. The sample webapp displays “Hello World!” that the user may fade out or fade in.

Source: maven-archetype-DOJO.zip
Artifact ID: maven-archetype-DOJO
Version: 1.0.2

cometd This archetype allows you to generate a template for a web application that uses cometd using jetty’s ContinuationCometdServlet. The sample webapp echoes messages being sent to the server back to the client.

Source: maven-archetype-cometd.zip
Artifact ID: maven-archetype-cometd
Version: cometd-api: 0.9.20071211, cometd-bayeux: 6.1.7, jetty: 6.1.7

DWR This archetype allows you to generate a template for a web application that uses DWR. The sample webapp allows the user to enter his name to display a customized “Hello World” greeting.

Source: maven-archetype-DWR.zip
Artifact ID: maven-archetype-DWR
Version: 2.0.2

JSF This archetype allows you to generate a template for a web application that uses JSF. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-JSF.zip
Artifact ID: maven-archetype-JSF
Version: 1.2_07

SiteMesh This archetype allows you to generate a template for a web application that uses SiteMesh. The sample webapp displays “Hello world!” and the current date.

Source: maven-archetype-SiteMesh.zip
Artifact ID: maven-archetype-SiteMesh
Version: 2.3

Spring This archetype allows you to generate a template for a web application that uses Spring. The sample webapp displays “Hello world!”.

Source: maven-archetype-Spring.zip
Artifact ID: maven-archetype-Spring
Version: 2.5

Spring JPA This archetype allows you to generate a template for a web application that uses Spring and Hibernate JPA. The sample webapp displays “Hello world!” and allows you to modify a list of people’s names and professions.

The webapp requires a database to be running. The sample uses HSQL.
The sample webapp is capable of running the database by typing: mvn install.
Then, in another window, run the webapp by using the command: mvn jetty:run.
To try the sample webapp, point your browser to http://localhost:8080.

Source: maven-archetype-SpringJpa.zip
Artifact ID: maven-archetype-SpringJpa
Version: spring-2.5, hibernate-3.2.4.sp1
Contributed by: Ermanno Franco, copyright 2006

Struts This archetype allows you to generate a template for a web application that uses Struts. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-Struts.zip
Artifact ID: maven-archetype-Struts
Version: struts2-2.0.11, struts-taglib-1.3.9

Tapestry This archetype allows you to generate a template for a web application that uses Tapestry. The sample webapp displays “Hello world!” and the current date.
* To view the sample webapp, point your browser to http://localhost:8080/app.

Source: maven-archetype-Tapestry.zip
Artifact ID: maven-archetype-Tapestry
Version: 4.1.3
For version 5.0.5, you can refer to this archetype.

WebWork This archetype allows you to generate a template for a web application that uses WebWork. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-WebWork.zip
Artifact ID: maven-archetype-WebWork
Version: 2.2.6

Wicket This archetype allows you to generate a template for a web application that uses Wicket. The sample webapp displays its own version of “Hello World!”.

Source: maven-archetype-Wicket.zip
Artifact ID: maven-archetype-Wicket
Version: 1.2.6

Merci à WebTides pour ces fameuses ressources.

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

AjaxIM : Script de messagerie Ajax & Php

Tags , , ,
17 avril 2008 par Yohann CIURLIK

AjaxIM est un client web de messagerie instantanée multi-langue développé en Ajax et en PHP. Il se raffraichit tout seul et se place en un clin d’oeil sur votre site ou votre blog.

ajax Instant Messager

AjaxIM se différencie des autres scripts du genre par sa simplicité, sa belle interface et surtout sa taille (284 Ko). Vous pouvez le télécharger depuis le site de l’auteur ou bien le tester en ligne.

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

sideBarQA