Developing OpenSim Addins/fr

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Le package final)
(Directive pour les modules complémentaires)
Line 14: Line 14:
  
 
==Directive pour les modules complémentaires==
 
==Directive pour les modules complémentaires==
 +
Comme d'habitude,[https://github.com/diva/diva-distribution/blob/master/addon-modules/02AddinExample/AddinExampleModule.cs les modules de régions] doivent être annotés comme un module de région OpenSim Region:
 +
    ['''Extension'''(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "AddinsExampleModule")]
 +
    public class AddinExampleModule : ISharedRegionModule
 +
    {
 +
      ...
 +
    }
 +
 +
Deplus, [https://github.com/diva/diva-distribution/blob/master/addon-modules/02AddinExample/Properties/AssemblyInfo.cs l'assembly] qui contient le module de région devrait comprendre les directives suivantes :
 +
// Ces lignes sont requises
 +
[assembly: '''Addin'''("Diva.AddinExample", OpenSim.VersionInfo.VersionNumber + ".1")]
 +
[assembly: '''AddinDependency'''("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
 +
[assembly: '''AddinDescription'''("Example of how to create OpenSim Addins")]
 +
[assembly: '''AddinAuthor'''("Diva Canto")]
 +
 +
// Les lignes suivantes ne sont pas requises, et si elles existent, elles seront spécifique à vos modules complémentaires (Addin)
 +
[assembly: '''ImportAddinAssembly'''("CsvHelper.dll")]
 +
[assembly: '''ImportAddinFile'''("AddinExample.ini")]
 +
[assembly: '''ImportAddinFile'''("AddinExample.html")]
 +
 
== Configuration ==
 
== Configuration ==
 
==Distribuer des modules complémentaires==
 
==Distribuer des modules complémentaires==

Revision as of 12:29, 11 February 2015

Cette page explique comment développer, créer des paquets et distribuer des modules de région complémentaires poour OpenSimulator. Elle est écrite pour les développeurs qui désirent apporter des fonctionnalités supplémentaires en plus de celles apportées dans la distribution de base d'OpenSim, et qui souhaitent partager ces modules sous forme binaire.Ces instructions concernent les les modules de regionqui s'exécutent sur des simulateurs. On suppose que vous êtes déjà familiarisé avec les bases du développement de modules de régions.

Si vous cherchez à utiliser et installer des modules complémentaires existants, veuillez vous référer à cette autre page.

Contents

Le package final

Vous trouverez un exemple de module complémentaire ici : https://github.com/diva/diva-distribution/tree/master/addon-modules/02AddinExample. C'est un exemple très simple qui ajoute une fonctionnalité au simulateur en pésentant un formulaire web à l'utilisateur pour lui demander son prénom et son nom. Les données recueillies sont stockées un fichier CSV composées de valeurs séparées par des virgules. Le formulaire Web sera disponible ici : http://yoursim/diva/addinexample. Le package final du module complémentaire contient :

  • la dll du module de région (Diva.AddinExample.dll)
  • une dll externe (CsvHelper.dll)
  • un fichier .ini (AddinExample.ini)
  • un fichier html (AddinExample.html)

Ces fichiers sont tous nécessaires pour que les utilisateurs d'OpenSim puissent faire fonctionner ce module complémentaire depuis leur installation ?

Directive pour les modules complémentaires

Comme d'habitude,les modules de régions doivent être annotés comme un module de région OpenSim Region:

    [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "AddinsExampleModule")]
    public class AddinExampleModule : ISharedRegionModule
    {
      ...
    }

Deplus, l'assembly qui contient le module de région devrait comprendre les directives suivantes :

// Ces lignes sont requises 
[assembly: Addin("Diva.AddinExample", OpenSim.VersionInfo.VersionNumber + ".1")]
[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
[assembly: AddinDescription("Example of how to create OpenSim Addins")]
[assembly: AddinAuthor("Diva Canto")]

// Les lignes suivantes ne sont pas requises, et si elles existent, elles seront spécifique à vos modules complémentaires (Addin)
[assembly: ImportAddinAssembly("CsvHelper.dll")]
[assembly: ImportAddinFile("AddinExample.ini")]
[assembly: ImportAddinFile("AddinExample.html")]

Configuration

Distribuer des modules complémentaires

Personal tools
General
About This Wiki