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 :
Pour plus d'informations, vous pouvez consulter notre road map ainsi que la liste des Technologies utilisées.
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.
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 |
| 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 !
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.
| 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 |
| 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 |
| 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 |
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 |
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.
| 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 |
| 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 |
| 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 |
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 |
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 |
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 |
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 |