2009-12-09 8 views
0

Quelle est la meilleure plate-forme/langue pour le développement d'applications Windows/de bureau pouvant s'exécuter hors connexion (parfois)? .NET (C#, ASP) ou Java ou tout autre outil de développement? Cette application nécessite de stocker des données dans une base de données (implique un certain SIG) et plus tard Synchroniser les deux façons avec le serveur principal (SQL/Oracle) pendant les heures creuses ou lorsque initié par un utilisateur ou un événement ou en ligne? De même, l'outil/IDE recommandé devrait nous permettre à l'avenir de migrer cette application de bureau en tant qu'application Web vers le serveur d'entreprise avec moins de peine ou de ré-emploi lorsque l'accès Internet/nw est disponible pour tous nos sites/utilisateurs distants. Toute contribution/conseil est appréciée.Application basée sur le bureau

Répondre

2

Vous pouvez essayer Adobe AIR. Il semble que cela répondrait à la plupart des besoins de votre poste de travail et qu'il devrait être le plus facile de migrer vers une application Web (Flex).

+0

Cela dépend de la complexité de l'application, mais +1 de toute façon. –

6

Si vous faites strictement le développement d'applications de bureau Windows, C# ou VB.NET serait un excellent choix. Il y a une tonne de documentation pour les développeurs .NET. Bien que le framework soit un téléchargement gratuit de Microsoft, tout travail sérieux est fastidieux et fastidieux sans l'IDE.

Si vous aviez le potentiel de prendre en charge votre application sur plusieurs systèmes d'exploitation en plus de Microsoft Windows, alors je pense que cela pourrait valoir la peine de se pencher sur Java.

Pour les solutions Web, dans .NET vous avez ASP.NET, Java vous avez JSP et Tomcat.

1

C#/WPF pour le bureau avec Silverlight, XBAP ou même ASP comme options en ligne.

0

La navigation Web après avoir déjà développé une application de bureau est une très mauvaise idée. Il n'y a aucune raison pour que l'application de bureau ne puisse pas utiliser une connexion Internet et être mise à jour à partir d'un serveur.

0

Vous pouvez essayer Delphi. C'est un outil de développement d'application rapide. Très différent, mais très rapide à utiliser. Bien adapté à l'intégration d'Oracle. La synchronisation des données devra probablement être personnalisée, sauf si vous utilisez quelque chose comme Sybase SQL Anywhere.

+0

Non, utilisez simplement midas –

1

Depuis que vous avez mentionné le désir d'activer cette application à un moment donné, je me tournerais vers Silverlight. Les fonctionnalités hors navigateur ont été introduites dans Silverlight 3. Cela signifie que l'application peut s'exécuter directement sur le bureau et que la connexion Internet est facultative. Cependant, lorsque la connexion Internet est disponible, elle prend en charge la mise à jour automatique elle-même.

Et maintenant, dans Silverlight 4, il est possible d'exécuter une application Silverlight hors navigateur avec une confiance élevée. Silverlight 4 a également introduit des choses comme le support du clic droit, l'accès au presse-papiers, le plein clavier en mode plein écran, etc. Donc, si vous commencez tout juste le développement, j'utiliserais certainement la version 4.

avoir à communiquer avec quelque chose comme un service WCF pour un grand nombre d'opérations de base de données. Mais aller avec Silverlight devrait vous permettre de construire quelque chose qui fonctionnera sur le bureau et le web sans avoir à gérer deux systèmes.

Questions connexes