La meilleure technologie pour développer une application fonctionnant sur DESKTOP et dans BROWSER?

StackOverflow https://stackoverflow.com/questions/80452

  •  09-06-2019
  •  | 
  •  

Question

Microsoft WPF? Adobe AIR / Flex? Adobe Flash? Langage de programmation Curl?

Comment AJAX s'intègre-t-il?

Étant donné un serveur écrit en C ++ .NET.

Était-ce utile?

La solution

La réponse dépend vraiment de ce que votre application fait réellement et des exigences de votre plate-forme.

S'il s'agit d'une application Web classique telle que gmail et que vous souhaitez qu'elle fonctionne sur de nombreux navigateurs et plates-formes; Je recommanderais alors une combinaison de HTML, CSS et GWT , ce qui signifie que le code de votre application est tout. Java, il est très facile de modulariser et maintenir la refactorisation, il y a une tonne de programmeurs Java et les IDE pour Java sont géniaux (IntelliJ ou eclipse, etc.).

Vous pouvez ensuite utiliser des plug-ins de navigateur tels que Siverlight ou Flex si et quand ils ont un sens (par exemple, comme Google finance utilise Flash pour les graphiques interactifs).

Si votre application est très graphique, comme un type d’objet Visio ou doit intégrer Microsoft Office ou quelque chose de ce genre. vous voudrez peut-être consulter Silverlight / Flex / AIR, en particulier si vous êtes en mesure de dicter les versions et les plates-formes du navigateur pour une application interne.

Bien qu'avec le côté client, il n'y ait pas de réponse unique claire (il suffit de regarder les commentaires sur ce fil :) Il existe de nombreuses options (applets Java / Swing / JavaFX, Ajax, GWT, Air / Flex, Silverlight / .Net, etc.) qui tous ont des forces et des faiblesses. Ma recommandation pour la communication entre le client et votre serveur C ++ serait d'exposer votre application C ++ sous la forme d'un ensemble de ressources RESTful. Vous pourrez alors, à tout moment, écrire facilement d'autres types de clients dans n'importe quel langage ou technologie.

Autres conseils

Grâce à WPF, vous pouvez créer un environnement de bureau, puis le transférer presque à l’argent dans Silverlight et le cibler sur le Web

.

Qu'en est-il de Silverlight?

De même, les solutions basées sur XAML avec le motif MVP appliqué pourraient être très bonnes, lorsque la couche d’interface utilisateur pourrait être rendue sur la base du type frontal et n’a pas de relation forte avec le modèle commercial.

Salut!

Je me souviens avoir vu une bibliothèque C ++ gratuite vous offrant une interface utilisateur Web. Je ne l’ai pas essayé et je ne me souviens plus de son nom, mais c’est une bonne idée si vous voulez utiliser le C ++.

Ou peut-être que je choisirais les logiciels Adobe Air ou Google Gear. si vous voulez quelque chose que vous puissiez faire pendant un week-end.

Envisagez de développer l’application dans Silverlight et d’utiliser l’une des deux méthodes ci-dessous pour créer la même application Silverlight sur le bureau. Je reconnais que ce ne sont que des astuces idiotes, mais cela aide si votre application n'a pas beaucoup de dépendances entre les couches.

1) http: //jobijoy.blogspot .com / 2008/09 / desklighter-handy-tool-for-silverlight.html 2) http: // geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Il existe une autre technologie de Microsoft appelée Mesh dynamique . va prendre en charge l’application silverlight Offline et Online.

Nous avons créé une application qui permet la visualisation 3D dans un navigateur ou en tant qu'application autonome.

L'application est écrite en JavaScript (pour la logique d'application) et en C ++ (pour le rendu 3D) et utilise la bibliothèque Qt de http : //www.trolltech.com .

Lors de l'exécution dans un navigateur, l'application est encapsulée dans une couche mince en tant que contrôle ActiveX (pour IE) et en tant que plug-in de navigateur Netscape (pour Firefox, Mozilla, Netscape, Opera). Qt fait le plugin envelopper plus ou moins automatiquement.

Vos deux choix principaux sont Silverlight / WPF & amp; Flex / Air.

Si vous connaissez le framework .NET, utilisez le premier. Si vous êtes plus familier avec le script Flash / ECMA, utilisez ce dernier.

Utilisez le meilleur outil pour le travail. Si les deux outils sont identiques, utilisez celui pour lequel vous êtes le mieux formé ou qui pourrait choisir le plus facile.

Créez une application DHTML / Ajax et utilisez Google Gears pour conserver des données afin qu'elles puissent toujours fonctionner lorsqu'elles sont désactivées. -line.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top