2010-03-03 7 views
3

Je me demandais s'il était possible de convertir une application wpf en Silverlight sans jours de travail.Conversion de l'application WPF à Silverlight avec l'utilisation de la base de données Access

Oui, je sais qu'il y a un article similaire, mais qui date de 2008, si obsolète selon moi en raison de la progression rapide de Silverlight.

J'ai une application wpf qui utilise une base de données d'accès 2003 (orders :)) et mon client veut aussi une version silverlight.

Des idées sur le temps et l'effort? Merci d'avance.

Répondre

3

Sauf si vous n'utilisez pas des fonctionnalités visuelles importantes WPF, je ne pense pas que vous pouvez éviter un effort important. Même juste les déclencheurs et les actions sont nettement moins en vedette. Même sous Silverlight 4, il existe encore d'énormes différences dans ce que le XAML peut supporter, et vous seriez toujours en train de regarder une source de données côté serveur (probablement sur WCF) donc vous devriez construire l'ensemble des services et autres. Utiliser quelque chose comme WCF Data Services peut faciliter la transition back-end, mais même les différences dans le jeu de contrôle vont créer beaucoup de travail sur l'interface utilisateur. Bien qu'il soit possible de vous limiter à un sous-ensemble et d'obtenir certaines fonctionnalités (surtout si vous utilisez un des kits d'outils multiplateformes pour vos contrôles), il est aussi difficile de le rééquiper sur une application complète que de le redévelopper dans Silverlight.

+0

Eh bien, il n'y a pas de service wcf ou autre, c'est juste un simple programme de bureau mais avec un DB d'accès ms. J'utilise itextsharp pour la création de pdf et les amcharts pour le graphique évidemment, ainsi ceux-ci peuvent être un bugger ... merci pour les réponses si rapidement néanmoins – Terry

+0

Si cela va être une application de bureau alors pourquoi migrer l'application à silverlight? – funwithcoding

+0

Vous ne pourrez pas accéder directement à la base de données Access via Silverlight. Le moteur JET ne serait pas accessible (sauf si vous utilisez Silverlight 4/COM Interop sous une confiance totale). Vous devrez construire un service WCF pour accéder à vos données ou utiliser les services WCF RIA ou les services de données WCF. En fonction de ce que vous faites, cela peut être un peu plus facile avec RIA Services ou Data Services ou il peut y avoir beaucoup de codage personnalisé. De toute façon, avec vos autres composants, je soupçonne que le processus serait difficile, au mieux. –

1

Vous pourrez utiliser services Silverlight RIA et peut se connecter à l'accès DB, il sera le port relativement facile à moins que vous avez utilisé beaucoup de non portables caractéristiques WPF.

0

Merci à toutes les réponses. J'avais un projet à faire dans wpf. J'ai passé environ 3 semaines à travailler dessus, et c'était fini. Chaque semaine, j'avais besoin de montrer mes progrès. Quand à consulter 3 jours pour la date limite et la présentation, j'ai dit que j'étais sur le point de faire, sauf pour les petites corrections de bugs. Mon professeur à l'université m'a donné la chance de gagner quelques points supplémentaires. Alors il m'a demandé si je pouvais convertir mon application wpf à Silverlight. J'ai eu 2 jours pour le faire.

Lorsque j'ai montré ma présentation du projet wpf, il était satisfait du résultat. Puis il m'a demandé à propos de la Silverlight. Je suis venu avec quelques arguments que vous avez postés, et il était totalement d'accord. Le petit bougre savait que ça n'arriverait pas vraiment (du moins pas dans 2 jours).

Alors merci pour l'affichage et ne me laisse pas travailler mon cul pour ces 2 jours.

+1

Donc l'affectation était un piège? J'aime ton professeur! Points bonus s'il a un rire diabolique. :) –

Questions connexes