Scub Foundation : un socle technique Java Open Source

 Scub Industrialisation du développement d'applications Java

Ce site présente et documente notre socle technique Java libre qui se nomme Scub Foundation.

Qu'est ce qu'un socle technique?

Un socle technique est un ensemble de frameworks, de conventions, d'outils et de procédures qui structurent les développeurs et leurs développements. En résumé, c'est une plateforme qui permet d'industrialiser le développement d'applications.

Voici une présentation générale du socle :

ainsi qu'une vidéo où nous le présentons lors des RMLL :


Voici le lien vers le site web des RMLL : http://videos2010.rmll.info/industrialisation-du-developpement-java-avec-un-socle-technique.html

Pour plus d'informations, vous pouvez consulter notre road map ainsi que la liste des Technologies utilisées.

Objectifs du socle

  • Ne pas réinventer la roue ! (Intégration d'Eclipse et des frameworks populaires comme Hibernate, Spring, GWT, JUnit…).
  • Avoir des modèles de projets pour chaque type de projet avec une structure standardisée.
  • Avoir des tâches automatisées pour l'ensemble du cycle de vie du projet (compilation, packaging, test…).
  • Développement SOA (intégration de la notion de noyau et du découplage Interface/implémentation).
  • Gestion automatique des dépendances / librairies.
  • Gérer les différents environnements (Test / Développement / Pré production / Production…).
  • Avoir une documentation complète qui permette à n'importe quel développeur de se mettre rapidement à niveau.

Concrètement, notre socle technique offre au développeur un environnement de développement intégrant les meilleurs éléments Open Source (Eclipse, Maven, Spring, GWT…) ainsi que des modèles de projet.

Actualités et support

Vous pouvez suivre l'actualité de notre Socle sur notre blog :

Vous pouvez aussi vous abonner vous à notre lettre d'information ou nous suivre sur Twitter http://twitter.com/scub_france & http://twitter.com/straumat.

Si vous avez des questions, suggestions, problèmes, n'hésitez pas à nous contacter via notre liste de diffusion :

Abonnement au groupe Scub Foundation
E-mail :
Visiter ce groupe

Scub fournit un ensemble de services pour l'accompagnement des entreprises à la mise en place d'une usine logicielle, n'hésitez pas à nous envoyer un email !

Tutoriaux

Ces tutoriaux sont destinés aux développeurs pour qu'ils découvrent et assimilent progressivement les technologies intégrées au socle indépendamment de ce dernier.

Outils

Sujet Description
Tutorial Eclipse installation d'Eclipse IDE
Tutorial EclEmma Plug-in Eclipse de vérification de couverture des tests
Tutorial Web Tools Platform (WTP) Plug-in Eclipse pour faciliter le développement web
Tutorial Spring IDE Plug-in Eclipse pour faciliter le développement Spring

Framework

Sujet Description
Tutorial JUnit Permet la réalisation de tests unitaires
Tutorial HSQLDB Base de données embarquée
Tutorial Hibernate Outil de mapping Objet / Relationnel
Tutorial Spring IoC Injection de dépendance avec Spring
Tutorial Spring AOP Programmation orientée aspect avec Spring
Tutorial Spring JDBC Programmation JDBC avec Spring
Tutorial Spring Security Permet de gérer les utilisateurs et les rôles avec Spring
Tutorial DBUnit Permet de gérer les données de test
Tutorial Google Web Toolkit Permet de développer des interfaces graphiques Ajax
Tutorial Spring Web MVC Permet de développer des sites web
Tutorial Dozer Permet de mapper des beans sur d'autres beans

Infrastructure

Sujet Description
Tutorial Maven Gestion des projets
Tutorial Subversion Gestion des sources
Tutorial JOnAS Serveur d'applications J2EE libre
Tutorial PostgreSQL Système de gestion de base de données
Tutorial Mantis Bug Tracker Outil de gestion des demandes

Installation de la plateforme

Installez Scub Foundation sur votre système en suivant le tutorial correspondant à votre système d'exploitation.

Documentation Description
Installation de Scub Foundation sous Linux Documentation sur l'installation du socle technique sous Linux
Installation de Scub Foundation sous Windows Documentation sur l'installation du socle technique sous Windows

Premiers pas : développer sa première application avec le socle

Vous débutez sur Scub Foundation? Pour apprendre à l'utiliser, développez votre première application en vous laissant guider dans les tutoriaux pas à pas. Ce chapitre détaille le développement d'un gestionnaire de contacts.

Avertissement : Avant de commencer, lisez les articles des chapitres : Théorie sur le développement et Modèles de projets. Il est aussi recommandé de débuter par les Tutoriaux sur les technologies intégrées dans Scub Foundation si vous ne les avez jamais utilisées.

Développer une application noyau

Article Description
Créer les projets noyau Créez les projets basés sur les modèles de projet core et core-model
Développer la couche modèle Définissez les entités persistantes de votre application
Développer la couche DAO Implémentez la couche d'accès aux données
Développer la couche service Implémentez la couche de service et ses tests unitaires

Développer une application cliente

Développer une application cliente avec GWT

Article Description
Créer le projet Créez un projet basé sur le modèle de projet client-gwt
Développer la couche service GWT Implémentez les services GWT RPC
Développer l'interface Web Implémentez une interface graphique Web avec GWT

Développer une application cliente avec Spring Web MVC

Article Description
Créer le projet Créez un projet basé sur le modèle de projet client-spring-mvc
Développer l'interface Web Implémentez une interface graphique Web simple avec Spring Web MVC

Sécuriser les applications

Lorsqu'on développe des applications Web, il devient nécessaire protéger leur accès. Apprenez à sécuriser vos applications à l'aide de Spring Security intégré dans Scub Foundation en suivant les tutoriaux ci-dessous.

Article Description
Sécuriser une application noyau Apprenez à sécuriser une application noyau
Sécuriser une application cliente Apprenez à sécuriser une application cliente

Théorie sur le développement

Ces articles font le point sur les règles à maitriser avant de commencer à développer.

Article Description
Processus liés aux développement de logiciels Détaille le processus de développement et de maintenance des logiciels que nous développons
Organisation des couches Détaille l'organisation en couches des applications
Conception Hibernate Explique les règles à suivre pour concevoir les objets Hibernate

Modèles de projets

Scub Foundation intègre plusieurs archetypes créés à partir de Maven que l'on nommera Modèles de projet sur ce wiki. Ces modèles permettent de créer des projets préfabriqués qui évitent de partir de zéro et perdre du temps à chaque développement d'application.
Les articles ci-dessous détaillent les différents modèles de projet mis à disposition pour développer sur le socle.

Article Description
Modèle de projet core-model Détail du modèle de projet core-model
Modèle de projet core Détail du modèle de projet core
Modèle de projet client GWT Détail du modèle de projet client-gwt
Modèle de projet client Spring MVC Détail du modèle de projet client-spring-mvc

Contribuer et / ou modifier Scub Foundation

Cette partie détaille comment modifier Scub Foundation pour l'améliorer ou l'adapter à vos besoins.

Article Description
Accéder aux sources du socle Détail l'accès aux sources du projet
Organisation des sources du socle Détail l'organisation des sources du socle
Modifier le socle et en publier une version Comment peut on faire des modifications et comment les publier
Créer un archétype de projet Comment créer son propre modèle de projet
Modifier un archétype de projet existant Comment modifier un modèle de projet existant
Bookmark and Share
 
start.txt · Dernière modification: 01/09/2010 12:01 par Stéphane Traumat
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki