La migliore tecnologia per sviluppare un'app che funzioni su DESKTOP e in BROWSER?

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

  •  09-06-2019
  •  | 
  •  

Domanda

MicrosoftWPF?Adobe AIR/Flex?Adobe Flash?Linguaggio di programmazione ricciolo?

Come si inserisce AJAX?

Dato un server scritto in C++ .NET.

È stato utile?

Soluzione

La risposta dipende in realtà da ciò che fa effettivamente la tua applicazione e dai requisiti della tua piattaforma.

Se si tratta di una normale applicazione Web come Gmail e desideri che funzioni su molti browser e piattaforme;allora consiglierei una combinazione di HTML, CSS e GWT poiché ciò significa che il codice della tua applicazione è tutto Java, è molto facile effettuare il refactoring, modularizzarlo e mantenerlo, ci sono un sacco di programmatori Java là fuori e gli IDE per Java sono fantastici (IntelliJ o eclipse ecc.).

Puoi quindi utilizzare plugin del browser come Siverlight o Flex se e quando hanno senso (ad es.Piace Finanza di Google utilizza Flash per i grafici interattivi).

Se la tua applicazione è altamente grafica come un tipo di Visio o deve incorporare Microsoft Office o qualcosa del genere;potresti voler guardare Silverlight/Flex/AIR in particolare se puoi dettare le versioni del browser e le piattaforme per un'applicazione interna.

Sebbene per il lato client non esista una risposta univoca e chiara (basta guardare i commenti su questo thread :) ci sono molte opzioni (applet Java/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net ecc.) che hanno tutte dei punti di forza e debolezze.Il mio consiglio per la comunicazione tra il client e il tuo server C++ sarebbe quello di esporre la tua applicazione C++ come un insieme di risorse RESTful, quindi in qualsiasi momento puoi facilmente scrivere altri tipi di client in qualsiasi tecnologia o framework linguistico.

Altri suggerimenti

Utilizzando WPF è possibile creare un desktop e quindi portarlo quasi 1:1 su Silverlight e indirizzarlo al Web

E che dire di Silverlight?

Anche le soluzioni basate su XAML con modello MVP applicato potrebbero essere molto buone, quando il livello dell'interfaccia utente potrebbe essere reso in base al tipo front-end e non ha forti relazioni con il modello di business.

Saluti!

Ricordo di aver visto una libreria C++ gratuita che ti forniva un'interfaccia utente basata sul Web.Non l'ho provato e non ricordo il suo nome, ma questo potrebbe essere il trucco se vuoi C++.

O forse opterei per Air di Adobe o Gear di Google.se vuoi qualcosa che puoi fare durante un fine settimana.

Prendi in considerazione lo sviluppo dell'app in Silverlight e l'utilizzo di uno dei 2 metodi seguenti per eseguire la stessa app Silverlight anche sul desktop.Ammetto che entrambi sono solo trucchi stupidi, ma aiuta se la tua app non ha molte dipendenze a livello.

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

C'è un'altra tecnologia che arriverà da Microsoft chiamata Maglia viva supporterà anche l'applicazione Silverlight offline e online.

Abbiamo creato un'applicazione che esegue la visualizzazione 3D in un browser o come applicazione autonoma.

L'applicazione è scritta in JavaScript (per la logica dell'app) e C++ (per il rendering 3D) e utilizza la libreria Qt di http://www.trolltech.com.

Quando viene eseguita in un browser, l'applicazione è racchiusa in uno strato sottile come controllo ActiveX (per IE) e come plug-in del browser Netscape (per Firefox, Mozilla, Netscape, Opera).Qt esegue il wrapper del plugin più o meno automaticamente.

Le tue due scelte principali sono Silverlight / WPF e Flex / Air.

Se hai familiarità con il framework .NET, usa il primo, se hai più familiarità con lo script Flash/ECMA, usa il secondo.

Utilizza lo strumento migliore per il lavoro.Se entrambi gli strumenti sono uguali, utilizza quello in cui sei più esperto o quello più semplice.

Crea un'app DHTML/Ajax e usala Google Gears per rendere persistenti i dati in modo che possano ancora funzionare quando offline.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top