Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar pour Windows
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Open Cellar pour Windows Mobile
> Open Cellar pour iPhone
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Open Cellar pour Mac/Linux
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Mon compte
> Mes services live
> Mes pages
> Ma bibliothèque
> Mes vins publiés
> Mes étiquettes
> Mes messages sur la communauté
> Ecrire une page
> Accéder à la liste des forums
> Communauté Windows
> Communauté Mac/Linux
> Communauté Mobile
> Rechercher et importer des vins
> Rechercher des étiquettes
> Comparer les prix (Sniffer)
Rechercher :
> Rechercher dans tous les moteurs
> Rechercher dans la communauté
> Rechercher dans les pages persos
> Rechercher sur le site open-cellar.com
> Rechercher dans les fiches vins
> Rechercher dans les étiquettes
> Rechercher sur le comparateur de prix (Sniffer)
Bienvenue (
se connecter
-
créer un compte
)
Accueil
»
La communauté
»
Open Cellar Home Edition (Windows)
Facebook
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
iPhone
Livre de cave
Mac
Vista
Synchronisation
Export Excel
vinoXml
usb
sniffer
sauvegarde
importation
impression
chardonnet
palm
statistiques
Linux
Compiler add-in avec Visual Studio 2005
03/09/2007
Répondre
Compiler add-in avec Visual Studio 2005
vulvulune
3 posts
Bonsoir,
J'ai tenté de créer un add-in avec Visual Studio 2005, mais mon plug-in n'est pas détecté par Open Cellar. J'ai aussi tenté de compiler le plug-in pour merger les données, et pareil il n'est pas détecté.
Serait-il dû au fait que les assembly compilé pour le framework 2/3 ne soit pas compatible avec l'applic?
Avez-vous une solution à me proposer, mise à part le fait d'installer Visual Studio 2003.
Merci
Valentin
03/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
Administrateur
3099 posts
Bonsoir,
Microsoft a developpé un power toy permettant la compilation 1.1 sous vstudio2005.
Vous trouverez l'outil ici :
http://msdn2.microsoft.com/fr-fr/vstudio/Aa718347.aspx
N'hésitez pas si vous avez des questions.
Matthieu
03/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
vulvulune
3 posts
Bonsoir,
Effectivement malgré les quelques complications pour l'installer ça fonctionne. Les plug-ins sont visibles.
Vivement la version compatible .NET2/3 pour simplifier le développement avec les derniers outils ;-)
Valentin
04/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
Administrateur
3099 posts
Parfait !
Par contre pour l'instant il n'est pas prévu d'upgrader de la 1.1 vers la 2 ou 3
Vers la 2 car cela n'apporte pas rééllement de valeur ajoutée et non plus vers la 3.X car celle ci priverait les utilisateurs tournant sous Win9X & 2000
<Mode Curieux = "On">
Je peux savoir quel type de complément vous developpez ?
)
</Mode>
Matthieu
06/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
vulvulune
3 posts
Effectivement ça n'apporte pas énormement de choses mais éviterait les utilisateurs sous Vista de devoir réinstaller ce vieux Framework et les développeurs de plug-in (qui sont je pense encore peu nombreux) de pouvoir utiliser Visual Studio 2005 en mode std...
Sinon pour répondre à votre curiosité c'est pour intégrer un système de code barre en utilisant un scanner qui envoie les codes scannés à une page web (petit montage éléctronique qui récupere le signal PS/2 du scanner et appele ensuite une page web quelqueconque avec le code barre scanné)... Je compte donc rajouter par plug-in la génération automatique des références pour les vins (via un compteur), et ensuite stocker dans une base de données externe les correspondances entre les codes barres et la référence du vin + numéro du casier.
Ensuite via le scanner on peut faire une sortie de bouteille (simple scan de la bouteille) ou un déplacement, en scannant le numéro du nouvel emplacement suivi du code barre de la bouteille. Et après pk pas imaginer la possibilité de notter le vin en scannant la bouteille bue et un code barre correspondant à une note. Enfin seul l'imagination limite les possibilités
Pour le moment le développement fonctionne comme je le désire, par contre dommage que la base de données soient dans un format propriétaire car ceci permettrait d'y accéder directement sans passer par les plug-in, et une petite limite est que je désirais mettre le champ du TextBox de la référence en readonly mais impossible, mais je contourne et resettant l'ancienne référence si l'utlisateur tente de la le modifier. Donc rien de grave.
Par contre à votre avis quel est le meilleur moyen pour modifier la base de données depuis une source externe sans utiliser un plug-in, car je désirerai que via une page web (aspx) ou un service windows je puisse modifier la base? Sans avoir obligatoirement l'application ouverte à ce moment là. Si ce n'est pas possible je ferais en sorte de faire que l'applic reste en permanence ouverte et ensuite que la page web communique avec le plug-in pour faire les modifis dans la base.
Merci
06/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
Administrateur
3099 posts
C'est un projet sympathique
)
Il existe une version de téléchargement d'OC qui n'incorpore pas le setup du framework, mais je vous accorde que ce n'est affiché nul part...je transmet uniquement l'adresse quand les utilisateurs ne souhaitent pas l'installer. Dans le prochain setup j'ajouterai une condition d'installation pour ne pas installer la 1.1 si la 2 ou la 3 sont présentes.
Vous n'êtes pas obligé de passer par les plugins pour pilotés OC.
Grossomodo voici l'architecture :
OpenCellar.Application.dll --> Gere l'interface graphique (dépendante du moteur)
OpenCellar.Framework.dll --> Moteur de fichier OC (indépendante de l'interface)
OpenCellar.Live.Framework --> Interface plateforme Live
OpenCellar.Messaging--> Communication avec le site
"Par contre à votre avis quel est le meilleur moyen pour modifier la base de données depuis une source externe sans utiliser un plug-in, car je désirerai que via une page web (aspx) ou un service windows je puisse modifier la base"
--> Ajoutez à votre projet la OpenCellar.Framework.dll (vous n'avez pas besoin de référencer les autres)
// pour ouvrir votre cave
OpenCellar.Framework.Core.Application app = new OpenCellar.Framework.Core.Application();
app.Open("chemin cave.oc");
// Ensuite vous acces a tous les ojets de la cave via
app.ActiveCellar.***
// Fermeture au plus tot
app.Close();
Par contre il faut savoir qu'OC ne gere pas les acces concurentiels s il faut donc ouvrir la cave le plus tard et la fermer le plus tot possible.
Bon courage
Matthieu
06/09/2007
Répondre
Re : Compiler add-in avec Visual Studio 2005
Administrateur
3099 posts
Ci apres un ptit hack pour passer la zone réference en lecture seule :
/// <summary> /// ReferenceControl. /// </summary> public class ReferenceControl { /// <summary> /// Initialise une instance de classe ReferenceControl. /// </summary> /// <param name="wineWindow"></param> public ReferenceControl(IWineWindow wineWindow) { theWindow = wineWindow; theWindow.Load+=new EventHandler(OnWindowLoad); } private IWineWindow theWindow; /// <summary> /// Obtient une référence vers la fenetre. /// </summary> private IWineWindow Window { get { return(theWindow); } } private ArrayList theList = new ArrayList(); private void Memorize() { theList.Clear(); // C'est parti ! Memorize(Window.CommandBars.GetBar(0).GetItem(0).GetControl().FindForm()); // Lecture seule SetReadOnly(); } static string controlName = "txtRef"; private void AddControl() { Control ctl = GetControl(controlName); if(ctl == null) { return; } ctl.Enabled = false; } private Control GetControl(string name) { for (int j = 0; j < theList.Count; j++) { Control ctl = (Control)theList[j]; // Controle null :: skip if(ctl == null) { continue; } // Controle différent if(ctl.Name == name) { return(ctl); } } return(null); } private void Memorize(Control parent) { for (int i = 0; i < parent.Controls.Count; i++) { // Ajoute à la liste theList.Add(parent.Controls[i]); // Boucle sur les controles enfants. Memorize(parent.Controls[i]); } } private void OnWindowLoad(object sender, EventArgs e) { Memorize(); } }
Matthieu
© 2006-2014
Matthieu DUCROCQ
- Tous droits réservés - Dernière mise à jour : janvier 2014 |
|
|
Soutenir Open Cellar
|
Contact
|
Crédits