Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro...

42
Sybase’s iAnywhere’s Advantage Database Server

Transcript of Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro...

Page 1: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Sybase’s iAnywhere’s Advantage Database Server

Page 2: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Qui est Sybase iAnywhere?

Sybase iAnywhere

Sybase subsidiary formé en 2000

Suite de produits dédiésInformation Management Information Mobility

Acheminement sécurisé de l’informationAnywhere, Anytime…

Sybase est la plus grande entreprise de logiciels et services

exclusivement focalisée sur la

gestion et la mobilisation de l’information.

Page 3: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Bases de données Sybase

Contrairement aux autres éditeurs de bases de données qui ont tendance à avoir une approche monolithique, Sybase propose un ensemble de technologies de gestion des données optimisé pour des usages et environnements spécifiques.

Mobile &WirelessAnalytics Workgroup &

EmbeddedExtreme

Transactions

SQL Anywhere

UltraLite

Sybase IQ

Sybase RAP

Advantage Database Server

SQL Anywhere

Sybase ASE

Sybase ASE Cluster Edition

Page 4: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Qu’est-ce que Advantage ?

Advantage Database Server (ADS)…un système de base de données robuste, évolutif et de haute performance, vous permettant de créer facilement et rapidement des applications métiers performantes.

16 ans de développement continueImplémentation simplifiée dans vos applicatifsAdministration légère – pas de DBA requisComplet et léger Small footprint, moins de 8MB

Page 5: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Advantage pour les développeursFoxPro …

Fonctions spéc.

pour FoxPro

ConservationDonnées DBF

existantesAccès

Client/Serveur

Accès concurrentielaux données

PAS DE CONVERSION DES DBFSupporte l’héritage des données DBFSupport type de données VFP 9Support pour grandes tables DBF(>2GB)Possibilité de masquer les tables DBF

PERFORMANCE ACCRUESupport multi-plateformeAccès via ODBC, OLE DB, cursor adapters et SQL pass-throughFull text search, backup et replicationChiffrement des données – table, index, memo et communications

MIGRATIONPartage tables DBF avec Visual StudioConversion vers Client/ServeurMigration des modules nécessaires Extension pour le web

Page 6: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Advantage Database Server et Visual FoxPro

Page 7: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Principales fonctionnalités

Accès aux données:Local, distant, InternetISAM/navigational data accessVérrouillage au niveau des champs et indexXBase expression engineFiltres Advantage-optimisés Full text search SQL data accessANSI 2003 SQL scriptingTransactionsProcédures stockées

Triggers (déclencheurs)Events (notifications)Views (Vues)Fonctions définies par l’utilisateurIntégrité référentielleContraintes sur les enregistrements et colonnesBackup et restaurationReplicationEncryptionContrôle de l’accès utilisateur

Page 8: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Types de serveurs Advantage

Advantage Database Server (ADS) “remote” server

Base de Données client/serveurLAN, WAN et Internet

Advantage Local Server (ALS)Une application charge une DLL, au lieu de se connecter à un serveur de BDDPermet un accès aux données lorsqu’unserveur est indisponible

Page 9: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Plateformes supportées

Advantage Database ServerService pour Windows (32-bit et 64-bit)Daemon pour Linux (32-bit et64-bit)NLM pour Novell Netware

Advantage Local ServerDLL pour WindowsShared Object pour Linux

Page 10: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Evolutivité d’une application

Pas de nécessité de créer une application spécifique pour chaque environnement – Une seule application peut supporter:

NetWare, Windows NT/2000/2003, et Linux networksCommunication IP et IPXAccès aux données sur un serveur de fichiers utilisant ADSAccès distant aux données via une connection Internet

Page 11: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Gestion

Installation simpleLégère – installation en quelques minutesNécessite très peu d’info. De la part de l’utilisateurOption d’installation silencieuse

ExtensionUtilitaire pour extension simplifiée

Mises à jourLe serveur détecte automatiquement et supprime les versions antérieures du serveur.Les mises à jour ne nécessitent pas de ré-entrer les informations d’enregistrement.

Page 12: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Full text search (FTS)

Recherche de contenu (caractères, memo, champs BLOB) accélérée

Disponible dans les filtres de table et les requêtes SQLUtilise des index FTS crées sur les champs de recherche spécifiés

Comme AOFs, les index FTS sont entièrement dynamiques et utilisent les tables mises à jour

Page 13: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Système de traitement des transactions

Définit une unité de travail logique ou “business transaction”

Mises à jour, insertions, et suppressions multiples dans une ou plusieurs tables sur un serveur, peuvent être effectuées en une seule transactionSoit tous les changements sont effectues,soit rien n’est change

Rollback automatique en cas de panne sur la station de travail ou le réseauNiveau d’isolation des transactions Read-committed

Mises à jour, insertions, et suppression sont invisibles jusqu’à leur validation (commit)

Points de restauration des transactions pour un rollback partiel

Page 14: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Intégrité des données

Valeurs par défautContraintes

Champs: contraintes minimum, maximum et null-valid Enregistrements: expressions d’évaluation de l’enregistrement entier avant de le poster

Intégrité réferentielleAdvantage supporte les mises à jour et suppressions en cascadeRègles de suppression et mises à jour– Restrict, Cascade, Set NULL, Set DefaultL’intégrité réferentielle n’est supportée qu’avec des tables ADT

Page 15: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Sécurité des données

EncryptionDonnées transitant sur le réseau sont encryptéesDonnées stockées sur le serveur encryptéesAlgorithme d’encryption 160-bit, compatible RC4

Sécurité des tablesVérification des droits utilisateurs (réseau/OS)Ignorer les droits utilisateurs (réseau/OS)Pour les connexions libres, la sécurité est appliquée sur les tables

Sécurité de la BDDComptes et groupe d’utilisateurs

Page 16: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Utilisateurs et groupes

Groupes d’utilisateurs par défautDB:AdminDB:BackupDB:DebugDB:Public

Permissions sur les objets de la BDDStandard: Read, Update, Insert, Delete, Execute, Link_Access, InheritAdministration: Alter, Create, Drop, With Grant

Page 17: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Backup et restauration

Backup en ligneCapture et sauvegarde un snapshot (vue) de la BDDLes utilisateurs peuvent être connecté et faire des modifications durant le backup

Support pour le backupBackup complet de la BDDBackups différentiels

Page 18: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Replication

Mise à jour des modifications d’une table dans une BDD vers une autre BDD

La réplication peut-être mono ou bi-directionnelleLe Chaînage (forwarding) est supportéL’intégrité transactionnelle et référentielle est maintenue

Résolution des conflits gérée par le type CONFLICT trigger Advantage implémente une réplication de type “push”

Page 19: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Pourquoi Advantage est différent

Page 20: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Qu’est ce qui rend Advantage unique?

Supporte l’héritage des données DBF et des données Visual FoxPro 9 Permet l’accès concurrent entre les applications nouvelles et les applications pré-existantesFournit une encryption des tablesLes tables peuvent être masquées (“hiding”)Supprime la limite de 2goFull Text Search sur les tables DBF

Page 21: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Types de données FoxPro

MoneyTimeStampAutoincVarcharVarbinaryNoCPTrans

CharacterMemoVarchar

Page 22: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accès concurrentiel

Conversion incrémentielle vers C/SMigration des modules lorsque nécessaireNon ADS et ADS en même tempsPas de conversion de données

C/S vers DBF existantOutil de migration permet de créer de nouvelles applications

Page 23: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accès aux données*

Applications ExistantesAccès par le biais de DBCPeuvent-être converties pour une utilisation en mode client/serveur

Nouvelles ApplicationsAccès par le biais de Advantage Data DictionaryPeut utiliser n’importe quel client ADSAucune nécessité de convertir les données

Les outils existants n’ont pas besoin d’être modifiés

Page 24: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Limite des tables: VFP 2GB

VFP ne supporte que l’utilisation de table inférieures à 2GOL’utilisation du pilote Advantage supprime cette limite

Tables >2GB ne peuvent plus être ouverte en natif par VFPTables >4GB ne peuvent plus être ouvertes par une autre application en dehors d’ADSEnregistrements toujours limités à 2 milliards

Page 25: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Full Text Search

Remplacement pour ATC ou $ Content optionsPerformance accrue grâce aux index

Index de contenu non reconnu par VFPPeuvent-être placés dans un fichier d’index non-structurel

Page 26: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Différents chemins de Migration

Page 27: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accès des applications aux données locales

DBF

Page 28: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accès des applications aux données locales via client/serveur

DBF

ADSADS

Client/Serveur•Stabilité•Performance•Transactions

ADS•Triggers•Procedures stockées•Contraintes•Intégrité réferencielle

ADS•Triggers•Procedures stockées•Contraintes•Intégrité réferencielle

Page 29: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accès local et ADS managed Data

DBF

ADSADS

ADS managed data•DBF >2GB•Masquage des Données•Encryption•Replication•Hot Backup•...

ADS managed data•DBF >2GB•Masquage des Données•Encryption•Replication•Hot Backup•...

Page 30: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Certains modules accèdent en local, d‘autres utilisent ADS Managed Data

DBF

ADSADS

Migrer Module par ModuleMigrer Module par Module

Page 31: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Diverses applications accèdent en local et ADS managed Data

DBF

ADSADS

Ajout d‘applicationsAjout d‘applications.NET ASP.NET

PHPSilverlightWin32

Linux Java

Page 32: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Finalement: Toutes les données sont gérées par ADS

DBF

ADSADS

.NET ASP.NETPHP

SilverlightWin32

Linux Java

Page 33: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accèder à Advantage depuis FoxPro

Page 34: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Accèder à Advantage

Convertit les DBC existantesUtilitaire de conversion DBC

Accèder aux données Advantage Pilote ODBCFournisseur OLEDB

Méthodes Visual FoxProSQL Passthrough (SPT)Remote Views (vues distantes)Cursor Adapters

Page 35: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Convertir votre DBC

DBCConvert.prgUtilitaire pour convertir un DBC en ADDInstallé avec le fournisseur OLE DB

Ce qu’il fait:Crée un dictionnaire de données Advantage (Advantage Data Dictionary)Ajoute au ADD toutes les tables présentes dans DBC

Ajoute les valeurs par défaut & les contraintes de champsNote: Requis pour les noms de champs longs!

Ajoute au ADD toutes les vues présentes dans le DBCCrée des règles RI dans ADD pour toutes les relations avec DBCLogs de tous les messages d’erreur et les états

Page 36: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Vue distante (Remote View) Pour/Contre*

Avantages:Certainement la manière la plus simple de travailler avec des données distantesView Designer est disponibleContrôle concurrentiel des mises à jour: embarqué

Désavantages:Les requêts SELECT et connexions sont “static”Les vues sont dépendantes du schémas back-endLe DBC doit être maintenu/fourni

Page 37: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

SQL Passthrough Pour/Contre*

AvantagesSPT permet aux développeurs de contrôler plus de propriétésLes requêtes SQL peuvent être modifiées à “la volée”Pas besoin d’un DBCUtilisation possible des Procédures Stockées (Stored Procedures)

DésavantagesLe développeur doit tout coder

Ne peux pas ajouter un curseur SPT au DataEnvironment des form/report

Créer un curseur se mettant à jour peut se révéler complexeUtiliser SPT peut-être plus difficile que de d’utiliser des vues distantes (remote views)

Page 38: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

CursorAdapter Pour/Contre

AvantagesIl est plus facile de convertir un application existante pour une utilisation des CursorAdapters que d’utiliser le SQL PassthroughLes données provenant d’un CursorAdapter peuvent être utilisées n’import oùChanger les sources de données est facileComme SPT, peut récupérer des données provenant de procédures stockées (Stored Procedures)

Désavantages – pas tant que cela!ApprentissageLes CursorAdapters ont été introduits tardivement

De fait, nombre d’applications utilisent d’autres méthodes d’accès aux données

Page 39: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Fonctionnalités non supportées

Index binaires (prévus pour la prochaine version)Utilisation des champs Memo/BLOB dans des fonctions scalairesTraduction des données entre pages de codeVues contenant un ORDER BY Certaines collations ne sont pas supportées

Page 40: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

Problèmes eventuels de compatibilité

FoxPro ne pourra pas ouvrir une table avec un index FTS basé sur un champs memoFoxPro n’ouvrira pas de table > 2GOADS ne peut lire/écrire des champs génériques (General fields)

ADS pourra tout de même ouvrir la tableFoxPro ne reconnaîtra pas des index utilisant des opérateurs de concaténation binaires (;)

Page 41: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local

http://devzone.advantagedatabase.com

Ressources Advantage sur le Web Exemples:http://devzone.advantagedatabase.com/CodeCentral/Project.aspx?ProjID=140

Utiliser FoxPro Data Tech-Tip: http://devzone.advantagedatabase.com/dz/content.aspx?Key=42&ID=62

Partage de données FoxPro:http://devzone.advantagedatabase.com/jeremym/fox_sharing/fox_sharing.html

Introduction à Advantage et FoxProhttp://devzone.advantagedatabase.com/jeremym/fox1/fox1.html

BlogsVues d’un “évangéliste” Advantage: http://blog.advantageevangelist.com

JD Was Here: http://jdmullin.blogspot.com

Page 42: Sybase’s iAnywhere’s Advantage Database Serverfrance.abox.com/pdfm/FR-ADS FoxPro Presentation.pdf · Daemon pour Linux (32-bit et64-bit) NLM pour Novell Netware Advantage Local