none
[MOSS2007][VISTA] Accéder à un site Sharepoint via environnement de dév sous VISTA RRS feed

  • Question

  • Hello tout le monde!

    Suite à la lecture de l'article de Philippe Sentenac (http://blogs.codes-sources.com/phil/...loppement.aspx),

    et pour une question pratique, j'ai eu envie de pouvoir développer mes modules, pour mon site sharepoint 2007, sur visual studio 2005 installé non pas sur Windows Server 2003 (comme j'ai l'habitude de la faire, en Accès à distance) mais sur mon poste sous VISTA...

    Je pensais que ce n'était malheureusement pas possible, mais cet article m'a dissuadé du contraire :

    "Développer sous XP/Vista : Dans un de ces commentaires sur le post de Jeffrey, Andrew précise qu'il est tout à fait possible en copiant les DLL SharePoint nécessaire sur l'environnement de développement, de compiler sur XP/Vista et de déployer les composants vers un serveur de build central pour faire tout les tests d'intégration nécessaires"

    J'ai donc alors installé tous les packages, services pack, et tout le tralala à installer sur vista.

    J'ai ajouté à ma solution sous Vista (qui marche très bien sur Windows Server) toutes les dll Sharepoint (Microsoft.Sharepoint.dll, Microsoft.Sharepoint.Library.dll), puis tous les packages pour AJAX (AjaxControlToolkit).

    Miraculeusement, ça compile, mais question de bien me faire chier avec une exception à la con , jme tappe comme message d'erreur :

    "L'application Web est introuvable à l'adresse http://monserveur/. Vérifiez que l'URL a été correctement entrée. Si l'URL doit héberger un contenu existant, l'administrateur système devra peut-être ajouter à l'application concernée un nouveau mappage pour l'URL de demande."

    J'ai cherché un peu partout sur le web mais je n'ai rien trouvé.
    Est-ce que ce serait parce que j'accède au SPWeb sur une autre machine?

    Si qqn a des tutos pour développer sous Vista pour un site Sharepoint, je suis preneur.

    Est-ce qu'un sp_warrior qui lirait mon message et qui aurait une piste à me donner pourrait m'aider?? Ca me sauverait

    Merci d'avance et bonne soirée.

    A+


    Complément d'info :
    - je suis connecté au site Sharepoint par navigateur web sur ma machine Vista et donc loggé
    - j'utilise les UpdatePanel d'Ajax et j'accède à mon site par le code comme ça :

    Code :
     
    SPSite site = new SPSite("http://monserveur/");
    SPWeb web = site.OpenWeb();
    web.AllowUnsafeUpdates = true;
    SPList list = web.Lists[nomliste];
    ........
     
    vendredi 8 février 2008 10:13

Réponses

Toutes les réponses

  • Bonjour,

     

    Effectivement dans le billet dont vous parlew j'avais rapidement evoquer la possibilité de developper en remote sur votre environnement de developpement. Mais je n'avais pas pousser plus loin la reflexion.

     

    Pour vous permettre d'aller plus loin, je vous recommande de lire ces excellents billets :

    http://blogs.msdn.com/martinv/archive/2007/08/23/remote-webpart-development-for-moss-2007.aspx

    http://blogs.msdn.com/martinv/archive/2008/01/10/remote-webpart-development-with-visual-studio-2008-for-moss-2007.aspx

    http://blogs.msdn.com/martinv/archive/2008/01/21/developing-custom-moss-2007-sharepoint-workflows-on-a-remote-workstation.aspx

     

    Concernant votre probleme, je tenais a vous preciser qu'il s'agit de developper et compiler votre code sur votre machine ET de déployer votre assemblie sur votre serveur de test, puis eventuellement faire un debug a distance avec Visual Studio

    2005/2008. Vous ne pouvez pas exécuter votre code directement sur votre vista.

     

    En esperant que cela reponde a votre question.

    vendredi 8 février 2008 11:29
    Modérateur
  • Bonjour Philippe,

    Merci pour votre réponse et ces précisions qui me seront très utiles.

    OK je peux donc débugger à distance avec Visual Studio 2005, ce qui est pas mal déjà et ça peut répondre à mon besoin. Remote Debugger de VS semble être pas mal.

    Si je peux débugger à distance, je peux alors voir le résultat de mon appli à distance, c'est bien ça?


    J'ai une autre question à propos de cela : vous qui connaissez bien sharepoint, savez-vous si microsoft envisage de simplifier tout ça? car ça me parait bien compliqué de travailler en équipe sous Sharepoint si on n'a pas les moyens d'avoir une licence Windows Server 2003 sur chaque poste.

    Car quand j'en parle avec un collègue spécialiste Lotus/Domino, principal concurrent de Sharepoint, il semble que ce soit beaucoup plus simple avec Lotus/Domino : on peut apparemment émuler le serveur domino sur un poste de developpement sous vista par exemple et tout faire dessus niveau développement (developper, compiler, tester, et sans déploiement), et tout peut être synchronisé automatiquement entre le serveur domino et le serveur émulé du poste de développement (mais pas obligatoirement, si on veut bosser dans le train par exemple).


    Dans tous les cas, merci pour votre aide.

    Bonne fin de journée.
    vendredi 8 février 2008 14:05
  • Je suis ravi de voir que mon post a répondu à votre question, n'hesitez pas à le valider comme tel

     

    Concernant votre premiere question :

     

    Effectivement, en debuggant à distance, vous pourrez voir le résultat de votre application. Néanmoins ce processus sera laborieux et je ne saurais que trop vous recommander de faire comme moi (ie VISTA + VPC SharePoint), c'est bien plus pratique.

     

    A ce sujet, je vous recommande de lire http://msdn2.microsoft.com/en-us/library/bb530302.aspx (Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0 de Patrick Tisseghem.

     

    Concernant votre deuxième question :

     

    Le développement/déploiement dans SharePoint est bien plus simple qu'il n'y parait. Pour nous (Consultants SharePoint) qui travaillons avec SharePoint quotidiennement, Le développement est relativement simple :

    Nous développons sur nos machines (XP, Vista) avec des VPC SharePoint, réalisons divers développements basés sur l'utilisation de feature et de solution, testons directement sur nos VPC ces développement et une fois terminés les déployons sur les serveurs de test, d'intégration et de production. Ce mécanisme est simplifié grâce à l'utilisation de solution.

     

    Cela mériterait de développer plus en avant bien sur mais on sort du contexte du thread.

     

    Si cela vous intéresse, n'hésitez pas à nous poser des questions à ce sujet en créant un post associé.

    vendredi 8 février 2008 18:23
    Modérateur