Présentation générale de NatStar 1
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données 2 Présentation
Définition Atelier de développement portable intégré d'applications client-serveur de seconde génération ouvertes aux standards conception, PVCS... modélisation dynamique (process) Interface avec des outils tiers Process Modeling NatStar Ade modélisation statique (données/objets) construction de l'ihm et traitements DataBase Manager Information Modeling Graphical Builder Adaptable Development Environment Référentiel 3
Client-serveur de seconde génération Serveur central Serveur Unix et Départemental (AS400) 100 à 2000 connexions mode Q/R Wan 5 à 50 stations mode Transactionnel Lan Postes Clients PC, stations 4
Client-serveur de seconde génération Répartition Des Données Des Traitements Une architecture typique des grands comptes (3 niveaux) Les PC sont connectés à des serveurs locaux par l intermédiaire de Lan (réseaux locaux) eux-mêmes connectés à des serveurs centraux par l intermédiaire de Wan (réseaux d entreprises) Une architecture à 2 niveaux ou Les PC sont connectés à des serveurs Unix Les PC sont connectés à un Mainframe 5
Applications portables IHM Windows OS2/PM Unix/Motif... Application générée par NatStar Tuxedo CICS NatStar/Transaction Processing SGDR NS-DBR Oracle Sybase Informix ODBC Ingres XDB RDB DB2 Moniteurs transactionnels 6
Applications portables Offrir une interface standardisée pour toutes les applications Développer aujourd hui sous Windows et évoluer demain vers un autre système IHM SGBD Windows OS/2 PM Unix Motif Macintosh CTOS PM mode caract. DOS, OS/2, Unix, VMS. N S - L I B Process NS-TRANSACT N S - S Q L NS-DBR Oracle Sybase Informix ODBC Ingres XDB RDB DB2 7 Architecture de Communication Tuxedo, CICS, NatStar/Transaction Processing
Un atelier de développement portable Serveur de fichiers Référentiel Poste de travail NatStar DOS-Windows Windows NT OS/2 PM 8
Calibrage minimum des postes de développement IBM-PC AT, PS/2 ou compatible Processeur 486 24 Mo de RAM (32 Mo recommandés) Au moins 20 Mo d espace disque Utilisation possible d un serveur de fichiers pour les binaires de NatStar pour le dictionnaire de développement Compilateur C du marché sur chaque type de poste cible 9
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données 10
La demande Donner une réelle indépendance de l application vis-à-vis de la technologie utilisée Pouvoir réutiliser une bonne partie des composants logiciels déjà existants Avoir une approche globale des développements et non plus spécifique à chaque environnement 11
La demande Disposer d un véritable dictionnaire de développement, composant essentiel pour prétendre à la réutilisabilité et au travail en équipe Mettre en œuvre une approche par couches Supporter les technologies client-serveur de première et seconde génération 12
La réponse Un outil frontal permettant : de travailler en groupe : référentiel de développement de gérer des projets de grande importance d'assurer des dialogues de type client-serveur de données avec les SGBD d'offrir des fonctions d interopérabilité, d appel de procédures (RPC et Objets répartis) 13
La réponse l intégration des techniques orientées objet Réutilisation et gestion des composants applicatifs Grande facilité de maintenance Travail en groupe facilité par une forte granularité Faible saut culturel comparé à la programmation objet Capitalisation sur le métier de l entreprise la prise en charge du développement de la partie cliente et de la partie serveur des applications 14
Une démarche cohérente NatStar propose une démarche visant à rendre indépendantes les phases de développement, de génération et de déploiement des applications, et à faciliter leur partitionnement. Le choix des caractéristiques physiques : localisation des briques logicielles, SGBD, réseau, est reporté à une étape ultérieure dans le processus de développement 15
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données 16
Un environnement de développement flexible respect des normes indépendance de l environnement physique et portabilité NatStar conception, PVCS... modélisation dynamique (process) Interface avec des outils tiers Process Modeling Ade modélisation statique (données/objets) DataBase Manager Information Modeling Adaptable Development Environment Référentiel construction de l'ihm et traitements Graphical Builder 17
Données / Traitements DONNEES TRAITEMENTS Sociétaire Nom Prénom Age Contrat N contrat Date Montant prime Création Contrat pour sociétaire Calcul montant du contrat Validité age du sociétaire 18
Données / Traitements DONNEES Sociétaire Nom Prénom Age GESTION TRAITEMENTS UTILISATION Création Contrat pour sociétaire Validité age du sociétaire Contrat N contrat Date Montant prime Calcul montant du contrat 19
Données / Traitements DONNEES MLD-OO GESTION TRAITEMENTS UTILISATION Procédures Fonctionnelles NS-Information Modeling NS-Process Modeling 20
NS-Information Modeling NS-Process Modeling DONNEES Objets du métier Hiérarchie des classes TRAITEMENTS Organisation du métier SCENARIO Méthodes de classe Process élémentaires Classes Contexte courant 21
NS-Information Modeling NS-Process Modeling Objets du métier Organisation du métier 22
NS-Process Modeling Décomposition fonctionnelle de l application Nouveaux Réutilisés 23
Process ou Fonction MESSAGES ENTREE Traitements MESSAGES SORTIE 24
Process ou Fonction Traitement Recherche d un sociétaire en base Par nom Par Id Si par nom Select... Si par Id Select... Si Existe Sortie = Trouvé Sociétaire Trouvé Non trouvé 25
Process ou Fonction IHM Création Modification Synthèse Créer Modifier Annuler Quitter 26
NS-Process Modeling Définition de la dynamique Fonctions 27
NS-Process Modeling Définition de la dynamique Enchaînement 28
D.B Début scénario Fonction DB Mémoire Fonction IHM Fonction IHM C O N T E X T E S C E N A RI O Fonction DB 29 Fin scénario
Echanges FONCTION / SCENARIO Fonction élémentaire ACQUERIR... MEMORISER A.P.I normalisée CONTEXTE SCENARIO Références aux instances courantes des classes Informations techniques 30
NS-Process Modeling Définition de la dynamique SCENARIO Lecture / Ecriture A.P.I Données Contexte Scénario 31
La représentation d un programme Objets de métier Structure de données Méthodes Les process élémentaires (les scénarii) Traitements inter objets La dynamique de l application Scénario d enchaînement Contrôles de saisie, de validité d informations Evénements des contrôles graphiques, formats de saisie TypeDef (représentations externes sur les différentes cibles de déploiement) 32
Design de l interface utilisateur et des traitements Construction de l interface utilisateur du poste client Développement des fonctions remote (RPC) Ecriture de code en NCL (Nat Control Langage) Maquettage avec Graphical Builder Espace de travail Référentiel poste de travail NatStar Graphical Builder 33
Une approche objet ou non objet Intégration des données ( MLD) Génération interface utilisateur et accès aux données : fonctions remote (RPC) - mode non objet ou objets distribués (ORB) - mode objet Modélisation avec Information Modeling Information Modeling Espace de travail Référentiel poste de travail NatStar Graphical Builder 34
Une représentation dynamique des process Décomposition fonctionnelle des opérations Enchaînement des traitements Modélisation avec Process Modeling Process Modeling Information Modeling Espace de travail Référentiel poste de travail NatStar Graphical Builder 35
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données 36
Le plan de travail NatStar/Ade Ade Graphical Builder Information Modeling Process Modeling DataBase Manager 37
Le référentiel - Les constituants : les entités Les différentes catégories d'entités partagées par la communauté des développeurs sont : Classes Librairies Modèles de fenêtre Modèles de Process Domaines de données 38
Le référentiel - Les constituants : les entités Référentiel PRIV UTILISATEUR Référentiel PRIV UTILISATEUR LAN Référentiel GLOB 39
Le browser ou l outil de recherche Un outil de recherche de références croisées permettant la constitution d un dossier complet sur le contenu du référentiel 40
Documentation d une ressource Une fenêtre de type traitement de texte permettant d associer du texte à une ressource de tout type 41
Gérer les composants en version 42
Gérer les composants en version multi-utilisateur, multi-niveau Version Configuration Référentiel d'éntreprise! ABC Lecture Mise à jour poste de travail Consolidation Référentiel d'équipe 43 Référentiel Local
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données 44
La modélisation des fenêtres Process Modeling Graphical Builder Espace de travail Référentiel poste de travail NatStar Information Modeling 45
La modélisation des fenêtres Les classes de fenêtres MDI Window Window Dialog Edit List 46
Les ressources dans NatStar/Graphical Builder Une présentation arborescente où toutes les ressources sont rattachées à une ou plusieurs librairies 47
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données Data base Manager : générer et exploiter la base 48
La modélisation dynamique des traitements La transition entre les outils de conception et la réalisation d applications Process Modeling Information Modeling Espace de travail Référentiel L analyste Graphical Builder L analyste produit les spécifications détaillées des traitements 49
La modélisation dynamique des traitements Langage graphique de définition du moteur d'enchaînement des traitements Outil de décomposition fonctionnelle 50
La modélisation dynamique des traitements Un process = un traitement Trois types de traitement : fonction IHM ensemble de traitements (scénario) process IHM 51 process traitement ou scénario process fonction
La modélisation dynamique des traitements Simplicité d utilisation Maximisation de la réutilisabilité de sous-ensembles de traitements Externalisation de l exécutable, de la cinématique d exécution Rapidité de test 52
L'atelier NatStar Pourquoi NatStar Composants de NatStar Ade et le référentiel Graphical Builder : modéliser les fenêtres Process Modeling : modéliser les traitements Information Modeling : modéliser les données Data base Manager : générer et exploiter la base 53
La modélisation des données Modéliser les données et leurs relations Process Modeling Graphical Builder Espace de travail Référentiel Poste de travail NatStar Information Modeling 54
Concepts objets : classe, objet et instanciation Mémoire Classe Personne Instanciation "Dupond" "Alain" "18/07/62 M1 M2 Calculer_ Age M5 Nom Prénom Date_Naissance M3 Instanciation "Durand" "Pierre" "16/02/72 M4 Variables 55 Champs Objets ou Instances
Concepts objets : Héritage Les classes PERSONNE_PHYSIQUE et PERSONNE_MORALE héritent de la méthode CALCULER_AGE de la classe PERSONNE Personne Données Classe Mère Méthodes CALCULER_AGE Personne Physique Données Méthodes Classes Filles Personne Morale Données Méthodes 56
Différents types d accès aux bases Méthodes Triggers Déjà définies dans NatStar Insertion, sélection, mise à jour, destruction Héritées par toutes les classes du modèle de données Mis en œuvre de transactions logiques DB_BEGIN, DB_SELECT, DB_COMMIT, DB_ROLLBACK, DB_END Demande d exécution de chaînes SQL SQL_EXEC SELECT * FROM PARTENAIRE WHERE... 57
NatStar Développement Client/Serveur 58
NatStar : Développement C/S Développement complet de l application Code Client Code Serveur Middleware 59
Architecture technique Client Windows NT Middleware Serveur Windows NT ou MVS Moniteur Transactionnel I-Net Base de données 60
Architecture technique Client Windows NT Middleware Serveur NT ou MVS I-Net Nom Prénom Window Contexte Base de données 61
Architecture technique Client Windows NT Middleware Serveur Windows NT ou MVS NatStar TP Nom Prénom Window Contexte Oracle V7.2 RPC 62
Architecture technique Client Windows NT Middleware Serveur Windows NT ou MVS NatStar TP Nom Prénom Window ORB Contexte Contexte Oracle V7.2 RPC 63
NatStar : Développement C/S Développement sur une seule machine Les modules sont écris sans prendre en compte leurs localisation physiques finales Génération des modules clients et serveurs Génération Automatique des stubs clients et serveurs Déploiement des Modules 64
Gestion des Targets (cibles) Option/Target 65
Configuration de la génération Description des fichiers de configuration permettant de paramétrer les Targets, Base de données, Point d entrée, Générateur... Option/Configuration 66
Génération des ressources Génération des ressources Make/Build Resources 67
NatStar : Développement C/S Génération automatique par NatStar : Gestion du buffer de communication Transport du buffer Adressage Pliage/ Conversion paramètres IN Dépliage / Conversion paramètres IN process client Dépliage / Conversion paramètres OUT Buffer de communication Buffer de communication Natstar / CS Pliage / Conversion paramètres OUT process serveur 68
Batch 69
NatStar, le Générateur Génère du NCL à partir du Référentiel Convertit le NCL en C, Cobol ou Java Transfert le source généré dans l environnement cible: Unix, GCOS, MVS,... Compile le source en un binaire natif Génération incrémentale Exécution en mode interprété ou compilé ou mixte Deboggueur, points d arrêts, visualisation des variables 70
Gestion du Cycle de vie de l application : NatStar et l offre partenaires Analyse Conception Développement Tests Génération Installation/Deploiement Administration NatStar NatStar NatStar NatStar Outils tiers PacBase, Méga, Conceptor Tramis... Intersolv PVCS / NSA-Config Mercury Interactive (WinRunner...) Novadigm EDM Tivoli / IBM 71