C# .NET Frameworks - DevForce for Silverlight

DevForce est un framework qui permet de construire et d'exploiter des données dans une application riche d'entreprise. DevForce fournit les outils, les techniques et les bibliothèques dont vous avez besoin pour créer des applications business puissantes et rapides.

http://www.ideablade.com/solutions/solutions.aspx

DevForce Processus d'installation

Vous devez vous enregistrer pour obtenir une clef produit. 


Je vais installer la version 2010.
DevForce-2010.setup.6.1.14.exe

Je clique sur l'exécutable :

DevForce 2010 Install
Je rentre ma clef produit, elle m'a été fournit par email lors de mon enregistrement et je modifie la lettre de disque car j'installe dans E:\ :
DevForce 2010 Install et Clef Produit
Erreur pendant le processus d'installation de DevForce 2010 :
DevForce 2010 - Erreur pendant l'installation

DevForce 2010 - Debugger l'erreur d'installation
Je décide donc de désinstaller le produit pour tenter de le réinstaller dans C:\ par curiosité :

Erreur pendant l'installation de DevForce 2010 désinstallation du produit
Erreur pendant l'installation de DevForce 2010 - désinstallation du produit
Mais la même erreur se produit !

Tan pis, je continue le processus d'installation, l'erreur est curieuse et l'installation créé un répertoire :
C:\Program Files\DevForce 2010\TemplateBackups\ProjectTemplates\DevForce%202010

On notera le caractère "%" dans le nom de ce répertoire ...

A la fin de l'install mon navigateur s'ouvre à la page :
http://www.ideablade.com/getting-started/getting-started-universal.aspx

La lecture du "DevForce Installation Guide.pdf", fournit avec l'install, permettra peut-être de résoudre quelques soucis d'installation.

DevForce Getting Started

Ca commence ici

Started in Silverlight

DevForce in Silverlight

Et maintenant tentons de créer une application Silverligt basée sur DevForce.


Je lance Visual Studio 2010 et je fais File->New->Project :

DevForce in Silverlight création d'une Application Business
Remarque : j'ai ici bien plus de templates que dans la documentation de DevForce.

Il faut avoir installé le Silverlight SDK 4.0 ...

Et la création d'une application DevForce Silverlight Business vous demande de choisir entre Silverlight 4.0 et Silverlight 5.0 :

DevForce Silverlight target version

DevForce Entity Data Model

Au moment d'attacher la BD NorthwindIB dans Visual Studio une erreur :

DevForce Erreur de la BD NorthwindIB
La version de NorthwindIB utilisée par DevForce est 661 tandis que SQL Server 2008 Express Edition n'en est qu'à la version 655.

Un petit retour dans le DevForce Installation Guide pour constater que DevForce fournit une autre BD pour SQL Server 2005 et 2008, on note au passage un petit souci, le lien vers la BD est au choix :

http://www.ideablade.com/friends/NorthwindIB.zip
ou
ftp://www.ideablade.com/Code-Samples-SQL-Databases/NorthwindIB-for-SQL2005-2008.zip

Tout ceci n'est pas très sérieux !

Mais une fois la bonne version de Base de Données installée, on peut créer l'Entity Data Model :

DevForce Silverlight Application - Entity Data Model
Et l'on obtient bien le message :

DevForce création de l'Entity Data Model - Message de sécurité
Et l'ADO.NET Entity Data Model est créé correctement :

ADO.NET Entity Data Model for DevForce Data Base NorthwindIB
En complétant mon code en créant le ViewModel de la Main Page, j'obtiens le résultat d'exécution suivant :

DevForce Silverlight Business Application

Conclusion

DevForce dans cet exemple est utilisé comme surcouche de l'Entity Framework et simplifie l'écriture de l'application Silverlight et son accès aux données. Mais je ne vois pas encore comment DevForce peut m'aider à écrire des applications multiplate-forme ce qui est pourtant le but recherché.

Requirements :
DevForce 2010
SQL Server 2008 Express Edition
Visual Studio 2010
EntityFramework

Download  Source Code

Frameworks C#.NET Multiplateformes

Après ces différentes études des plateformes de développement C# et des différents frameworks correspondants, on se doute que certaines équipes de développement souhaiteraient capitaliser sur un framework qui facilite le développement et capitalise un socle commun pour décliner une série d'applications permettant le développement multiplateforme : postes, tablettes, phone.

Voici donc certains produits sur le net répondants à cette problématique ...

DevForce

Toujours là en 2023, on dirait une sorte de framework "multiplateformes"

https://www.ideablade.com/products/devforce-features
DevForce implements an end-to-end n-tier architecture. It works by exposing a generic web service on the server that takes a LINQ expression and returns business objects to the client over the internet.

https://www.ideablade.com/products/devforce-downloads

Vous devez enregistrer pour obtenir une clef produit.

Il est possible de travailler avec Visual Studio 2010 mais la dernière version est faite pour VS 2012.

En suite, on trouve trois éditions du produit : Universal, Silverlight et WinClient.

Mais aussi le produit Cocktail qui permet de développer des applications Silverlight et WPF et prend en charge les modèles de développement comme MVVM et les design patterns.

Je vais installer DevForce 2010 Universal v6.1.14

https://www.ideablade.com/about

Si vous avez produits dans ce genre merci de nous envoyer un message de contact dans le formulaire adéquat ;-)

Dissection des nouveautés de Silverlight 5

Si vous êtes utilisateur de Silverlight 4.0 et que vous manquez d'arguments pour passer à Silverlight 5.0 alors cet article de David Catuhe est pour vous :

http://msdn.microsoft.com/fr-fr/silverlight/hh184212
Énormément d'améliorations ont été apportées à cette dernière version de Silverlight. On doit remarquer que ces améliorations sont souvent issues de WPF. Ne devait-il pas y avoir convergence entre WPF et Silverlight ? Mais c'est une autre histoire ...