Script
Un article de WikiSigPlus.
Certains articles notamment celui de james fee (web) critique le choix tout .net de manifold. En supportant .net manifold supporte plus de langage que arcgis. La ou Manifold a fait le choix du vbscript (Manifold system), C# (manifold server ) et jScript ( navigateur web); Arcgis a fait le choix de vba (tuto).vba propose un environnement de developpement qui n'a rien a voir a vbscript web.Enfin C# n'est qu'un réaction de microsoft contre sun et Java et la plateforme .net à quelques problèmes de compatibilité avec le propre serveur de données de microsoft MSSQL, pour terminer peu de personne développe en javascript et la solution la plus facile est d'utiliser des scriptlets ( bibliothèque d'API javascript souvent ajax XSLT compatible) pour manipuler les cartes google map API (doc), yahoo API ([ doc]). A noter le choix de google d'utiliser un éditeur java puis un convertisseur java vers javascript html pour developper coté client l'interface.Comme dans tous les cas microsoft suis google avec VisualWebGui, un GWT à la sauce .NET (doc) et les winform déja présent dans frontpage .
- Les langages (web)supportés sont ceux de la plateforme .net ou ASP.net ( open source ( perl python) ou non (VB,VB .net, Jscript,Jscript .net, C#).Celui principalement utilisé est VBScript mais le plus puissant reste C# (java like) puissant à un puissant éditeur ( sigplus) tel que visual studio.
- Coté client web : Manifold ne propose pas de bibliothèque de composant pour developper facilement coté client.Des solutions .net sur apache et php sur IIS commence a apparaitre (web).
Sommaire |
script dans manifold
Les scripts peuvent être écrit dans un éditeur de script.Le fichier script est un objet libre comme dans l 'object de type script ou attaché à un autre object comme dans les Form Script ou (sigplus) ou encore attaché à la colonne d'une table comme dans les Active Column.
Parmis ces langages certains sont compatible .NET ce qui permet de compiler les script en dll directement au sein de manifold system pour les appeler depuis l interface de manifold.Le choix du language se fait lors de la création du fichier. Le support de l intellisense n'et supporté que dans l'éditeur SQL.
VBScript
- La majorité des exemples de script le sont dans le langage vbscript accessible sur le site de manifold (web,forum,API) ou fournis sur le DVD de manifold (le suport DVD va s'endoute être supprimer pour privilégier l'accès internet).Ce langage est celui que vous devez utiliser même si manifold est compatible .net car vbscript est obligatoire pour écrire des script attachés au concept active column [Table|Ad|Active Column], Form [Project|etoile|Form] et Form !!!
- L' éditeur de script (sigplus) supporte le debugage mais pas la complétion (présent dans vba) de nombreux languages dont python (sigplus), jscript (javascript like).
Python
- Manifold supporte python.Ce langage semble avoir un très grand potentiel depuis l apparition de zope,JPython, IPython et récemment son portage sur la plateforme .NET.
- L'installation et l'utilisation de python de manifold est simple (sigplus).
- L'éditeur de manifold pour pyhton ne supporte pas la complétion, la colorisation, l'indentation.
- Manifold est accessible à python par l interface Client ou Serveur par script python de l'os ou script python de zope ( internal method de zope et script python de zope). L'interet de manifold est la possibilité de faire des requêtes topologiques simples .
.NEt (C# JSCript)
A noté que JScript est soit compatible .NET et porte le nom de JScript.NET ou ne l 'ai pas JSCript.Csharp (C#) est le langage par excellence de la plateforme .NET.
- Un shell est basé dessus ( sigplus)
SQL
- Manifold System supporte la possibilité de créer des requêtes SQL (manifold)compatible avec différentes normes
- Jet SQL,ANSI SQL, Manifold SQL (fonction cartographique propre à manifold ).
- Manifold ne fournit pas d'exemples dans leur documentation mais il a été créer à partir du forum ( réponse de adam et dimitri) une documentation (pdf, wiki)
- L'éditeur SQL supporte la complétion des mots réservé et des nom des tables et des colonnes .
langage R
Le langage R peut être utilisé pour des calculs statistique.Le forum manifold possèdent quelque post sur R.
script serveur asp web
- Manifold propose de nombreux scripts en asp ( pas en asp .net) à télécharger pour tester chez soi dans notre serveur ( IIS ou mod_mono sous apache) OU visualisable directement sur leur serveur web de manifold (demo) accessible depuis la page du site web de manifold (demo).
- De bonne documentation sur l architecture asp existe (web).
scripts externes
- Plusieurs éditeurs peuvent être utilisés pour développer en .net : Visual Studio .NET ,WebMatrix (tuto), C#Builder (test). Ces logiciels permettent l'édition/l'export aussi bien de fonctionnalités utilisables localement sur le client que sur le web .
- Ceux ci permettent d'ajouter de nouveaux drivers dans manifold ainsi que des nouvelles fonctionnalités (sigplus)
- Ceux ci permet d'utiliser l'API de manifold dans une réelle application comme l'exemple vba ( VB_maptoxls) que donne manifold sur leur site (manifold)
- Ceux ci permettent d'utiliser l'API de manifold comme un driver de base de données au sein d'un script python.
script client en C
- Manifold donne un exemple dans la version 5 pour programmer une dll (manifold).
Plug in
Application manifold
script de configuration
ligne de commande
- (manifold)
script pour IIIS
- L'export des pages sur le serveur IIS ne se fait qu'en jscript (javascript) asp ou asp .net .
- configurer une application web (web)
- script pour congifurer application web (web)
Script pour manifold
- Le fichier de configuration se trouve dans web.config.
API
API object
- De nombreux objets modifiés graphiquement ( souris clavier) peuvent être appeler dans un script(api) ou une requête SQL (api).
- Une fonction peut retourner une fenêtre appeler dialog dans manifold comme la fonction Query.EditParameters().
- Le type d'un objet est une valeur en fait , ainsi lorsqu'une requête SQL a été initialisé query.Text="INSERT ....." On peut savoir le type de la requête en utilisant query.QueryType : la valeur retourner se trouve dans le chapitre constant (API). TypeName permet aussi de connaitre le Type pour de nombreux objets. Manifold ne propose pas de lien directe depuis la page Query comme cela est le cas dans une documentation java mais propose un index for utile pour naviguer dans la documentation.
- La lecture attentive des mots Write/Read et Value permet de savoir comment affecter une valeur à une propriété d'un objet et comment lire cette valeur.
- Le forum et le modèle objet de manifold est aussi une très bonne source d'information lorsque l'on ne comprend pas commentutiliser l'API de manifold ( sigplus)
- La fonction Application.MessageBox(variableatester,"commentaire") permet d avoir plus de précision sur une variable ( problème d'index commencant a 0 ou 1 ). Ne pas oublier de cester la variable en une chaine de caractère par str(variableatester) si cette variable est un nombre.
API ui scripting
voir ui scripting

