Meilleur auteur de réponses
Silverlight SQL Server sous SharePoint 2010

Question
-
Bonjour,
Voila je débute en silverlight, en parcourant les différents sujets sur les connexions Silverlight -> Sql Server (entre les Ria, Linq, WPF...) j'avoue être un peu perdu.
Bref, pour une webpart Silverlight (donc sous SP2010) qui gère une DBgrid des Textbox, Cbox ou listes (en gros une application classique).
Quelle est la meilleure solution?
et sinon des licences sont nécessaires si je dev des webparts silverlight sur un SP Foundation?
Merci d'avance de me recentrer sur la bonne solution.
silverlight 4 ou 5?
win 2008 R2
SQl 2008 R2
SP Foundation- Déplacé Gilles TOURREAUModerator jeudi 1 mars 2012 09:51 (Origine :Silverlight France)
Réponses
-
Bonsoir,
Coté lincences:
- SharePoint Foundation est gratuit, tant que l'on à un Server Windows Serveur 2008R2 "officiele" avec une clef valide ..
- Maintenant pour du DEV, il ne faut pas avoir un Serveur SQL, le mieux est de faire une installe STANDALONE .. Car sinon vous devriez avoir plusieurs serveur, et a mon avis, pour du dev, vous aurez que 1 seul serveur virtuelle, donc standalone est la meilleur option.. Mais si vous voulez une farm\topologie 2-tier ou 3-tier a vous de voir aussi.. Mais pr du DEV, l'on utilise un serveur pour tout, c'est aussi Moins chere..
- Commencez avec Silverlight 4, car la 5 est toujours en BETA je crois ..
Bonne chance, Gokan
My blog has been redesigned and relooked.. Have a look with a great pleausre.. :) : http://www.GokanOzcifci.be
Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
Microsoft Certified Personal
SharePoint Server 2010 Contributor on BTgonulluleri.com- Marqué comme réponse RenaultJulien vendredi 2 mars 2012 07:51
-
Bonjour Renault
Concernant la techno de dev pour communiquer entre votre silverlight et la partie serveur celà depends d'où proviennent les données :
- Données de listes Sharepoint -> Sharepoint 2010 fourni une API silverlight directement accessible (celle ci utilise en cascade les webservices de Sharepoint) : http://msdn.microsoft.com/en-us/library/ee538971.aspx
- Données d'une bases sql custom (ou autre) -> Il vous faudra un webservice pour communiquer. La on a généralement 2 solutions :
- WebService hébergé ds un site web dédié (hors site sharepoint) , c'est ce que génère RIA Service. Vous rencontrerez des soucis de "Cross domain request" mais ça peut fonctionner à quelques configurations pret
- WebService hénbergé ds votre Sharepoint (déployé via features) -> L'avantage vous pourrez choisir entre SOAP ou REST et vous pourrez côté serveur si besoin mixer des données provenant à la fois de votre Sharepoint et la fois de sources externes (sql, ...), un exemple : http://www.paslatek.net/deacuteployer-un-service-wcf-custom-sur-sharepoint-2010-20110116-44.aspxBon courage ! :)
- Proposé comme réponse lionel limozin vendredi 2 mars 2012 07:40
- Marqué comme réponse RenaultJulien vendredi 2 mars 2012 07:51
- Non marqué comme réponse RenaultJulien vendredi 2 mars 2012 09:20
- Non proposé comme réponse RenaultJulien vendredi 2 mars 2012 09:20
- Proposé comme réponse lionel limozin jeudi 15 mars 2012 08:52
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:50
-
Bonjour Renault
Il faut consommer le service wcf depuis l'application Silverlight: l'appli silverlight est le client, le service wcf est le serveur.
Pour celà Visual Studio est capable de générer automatiquement ce qu'on appel un "proxy" côté client, c'est à dire une classe C# qui propose des méthodes similaires à celle de votre services web et c'est cette classe qui va gérer le code pour faire les appels sur le réseau. De plus en Silverlight le proxy est d'office en mode "asynchrone" c'est à dire que l'API de la classe sera faite pour permettre d'apeller le service, rendre la main au client, et invoquer un callback quand les données en retour sont arrivées.
Bref tout celà est à prendre en main vous concernant, je vous invite donc à commencer par faire simple :
- serveur : appli console , hébergeant service wcf
- client : appli console, consommant le service.
ça vous permettra de commencer simplement.... et de voir tout l'outillage apporté par Visual Studio.
quelques liens (en anglais principalement il faut s'y faire ;) ) : http://msdn.microsoft.com/en-us/library/ms734712.aspx, http://www.codeproject.com/Articles/97204/Implementing-a-Basic-Hello-World-WCF-Service, http://www.programminghelp.com/programming/dotnet/wcf-creating-and-implementing-a-service-in-c/
Bon courage !
- Proposé comme réponse lionel limozin mercredi 21 mars 2012 10:03
- Marqué comme réponse RenaultJulien mercredi 21 mars 2012 10:43
-
vous devez implementer vos fonctions dans un webservice custom et heberger votre webservice dans le Sharepoint comme je vous l'ai proposé...
Concernant la virtualisation, tout ça depends surtout de vos habitudes, des gens prefère du physique d'autre de la VM. Personallement je suis assez adepte des VM mais parfois si l'hote des VM n'est pas bien configuré on peut avoir des performances largement dégradées...
- Proposé comme réponse lionel limozin jeudi 15 mars 2012 08:55
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:50
Toutes les réponses
-
Bonsoir,
Coté lincences:
- SharePoint Foundation est gratuit, tant que l'on à un Server Windows Serveur 2008R2 "officiele" avec une clef valide ..
- Maintenant pour du DEV, il ne faut pas avoir un Serveur SQL, le mieux est de faire une installe STANDALONE .. Car sinon vous devriez avoir plusieurs serveur, et a mon avis, pour du dev, vous aurez que 1 seul serveur virtuelle, donc standalone est la meilleur option.. Mais si vous voulez une farm\topologie 2-tier ou 3-tier a vous de voir aussi.. Mais pr du DEV, l'on utilise un serveur pour tout, c'est aussi Moins chere..
- Commencez avec Silverlight 4, car la 5 est toujours en BETA je crois ..
Bonne chance, Gokan
My blog has been redesigned and relooked.. Have a look with a great pleausre.. :) : http://www.GokanOzcifci.be
Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
Microsoft Certified Personal
SharePoint Server 2010 Contributor on BTgonulluleri.com- Marqué comme réponse RenaultJulien vendredi 2 mars 2012 07:51
-
Bonjour Renault
Concernant la techno de dev pour communiquer entre votre silverlight et la partie serveur celà depends d'où proviennent les données :
- Données de listes Sharepoint -> Sharepoint 2010 fourni une API silverlight directement accessible (celle ci utilise en cascade les webservices de Sharepoint) : http://msdn.microsoft.com/en-us/library/ee538971.aspx
- Données d'une bases sql custom (ou autre) -> Il vous faudra un webservice pour communiquer. La on a généralement 2 solutions :
- WebService hébergé ds un site web dédié (hors site sharepoint) , c'est ce que génère RIA Service. Vous rencontrerez des soucis de "Cross domain request" mais ça peut fonctionner à quelques configurations pret
- WebService hénbergé ds votre Sharepoint (déployé via features) -> L'avantage vous pourrez choisir entre SOAP ou REST et vous pourrez côté serveur si besoin mixer des données provenant à la fois de votre Sharepoint et la fois de sources externes (sql, ...), un exemple : http://www.paslatek.net/deacuteployer-un-service-wcf-custom-sur-sharepoint-2010-20110116-44.aspxBon courage ! :)
- Proposé comme réponse lionel limozin vendredi 2 mars 2012 07:40
- Marqué comme réponse RenaultJulien vendredi 2 mars 2012 07:51
- Non marqué comme réponse RenaultJulien vendredi 2 mars 2012 09:20
- Non proposé comme réponse RenaultJulien vendredi 2 mars 2012 09:20
- Proposé comme réponse lionel limozin jeudi 15 mars 2012 08:52
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:50
-
Merci a vous deux :),
En revanche, je ne vois pas ou implementer mes fonctions 'classique' select,update, insert, delete? Car en gros j'ai juste besoin d'afficher les data dans un Dbgrid, et pouvoir modifier le Dbgrid comme une feuille excel en gros.
Sinon,Pour un peu plus de précision niveau Config, nous allons utiliser un intra/extranet. Donc intra avec un serveur SQL et toutes nos données. Pour l'extra surement chez un hébergeur avec la aussi un SQL (avec données utiles). Je suis preneur aussi pour la Config/architecture pour configurer SP correctement (car helas comme vous pouvez vous en douter, je n'aurais pas de temps pour tester au prealable)
D'ailleurs, une autre petite question(j'en profite vu les réponses de qualité que vous m'avez apporté ^^).Pour la virtualisation(toutes les machines seront virtualisé). Me conseillez-vous une autre approche/changement de dev , ou cela ne changera rien?
Merci d'avance
- Modifié RenaultJulien vendredi 2 mars 2012 09:23
-
vous devez implementer vos fonctions dans un webservice custom et heberger votre webservice dans le Sharepoint comme je vous l'ai proposé...
Concernant la virtualisation, tout ça depends surtout de vos habitudes, des gens prefère du physique d'autre de la VM. Personallement je suis assez adepte des VM mais parfois si l'hote des VM n'est pas bien configuré on peut avoir des performances largement dégradées...
- Proposé comme réponse lionel limozin jeudi 15 mars 2012 08:55
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:50
-
Bonjour,
Merci encore pour votre aide.
Ma vision sur les services est un peu plus clair, cependant j'aimerais (si on part sur votre exemple) ajouter une simple IHM silverlight
avec un Datagrid et requêter mon serveur SQL 2008 R2 (ceci fait en suivant le tuto suivant (http://code.msdn.microsoft.com/silverlight/Getting-Started-WCF-RIA-1469cbe2) le problème c'est comment le déployer/ou config SP2010 pour intégrer le .xap dans une page S.P)
Pour cela j'ajoute :
- une connexion à la BDD, et fonctions qui vont avec (dans les services).
- un projet SL 4 (ihm) et je déploie le .xap seul sur SP2010? ma question est comment le .xap communique avec les autres projets notamment celui qui permettra a mon IHM de communiquer avec la Base SQL server?
Désolé encore, j'ai a peine quelques mois d'xp sur Silverlight ^^. Donc si vous aviez un tuto ou codesource simple. que je puisse ensuite mieux comprendre peut être votre projet?
merci d'avance
- Modifié RenaultJulien mardi 20 mars 2012 11:17
-
Bonjour Renault
Il faut consommer le service wcf depuis l'application Silverlight: l'appli silverlight est le client, le service wcf est le serveur.
Pour celà Visual Studio est capable de générer automatiquement ce qu'on appel un "proxy" côté client, c'est à dire une classe C# qui propose des méthodes similaires à celle de votre services web et c'est cette classe qui va gérer le code pour faire les appels sur le réseau. De plus en Silverlight le proxy est d'office en mode "asynchrone" c'est à dire que l'API de la classe sera faite pour permettre d'apeller le service, rendre la main au client, et invoquer un callback quand les données en retour sont arrivées.
Bref tout celà est à prendre en main vous concernant, je vous invite donc à commencer par faire simple :
- serveur : appli console , hébergeant service wcf
- client : appli console, consommant le service.
ça vous permettra de commencer simplement.... et de voir tout l'outillage apporté par Visual Studio.
quelques liens (en anglais principalement il faut s'y faire ;) ) : http://msdn.microsoft.com/en-us/library/ms734712.aspx, http://www.codeproject.com/Articles/97204/Implementing-a-Basic-Hello-World-WCF-Service, http://www.programminghelp.com/programming/dotnet/wcf-creating-and-implementing-a-service-in-c/
Bon courage !
- Proposé comme réponse lionel limozin mercredi 21 mars 2012 10:03
- Marqué comme réponse RenaultJulien mercredi 21 mars 2012 10:43
-
Merci.
voila merci encore pour ces tuto :)
Du coup, je comprends mieux votre première réponse ^^
En revanche je n'arrive pas a déployer un service, ou alors mon projet de test wcf Ria ne fonctionne pas
Si je prend le projet sur votre blog, je publie juste le CustomWcfService sur mon iis?
- Modifié RenaultJulien lundi 26 mars 2012 07:32