Mentre il porting di un'applicazione Windows al web, è meglio attenersi alle tecnologie web convenzionali o adoping RIA è saggio?

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

Domanda

L'applicazione web based sto lavorando attualmente è una porta da un'applicazione Windows. Questa applicazione è dati molto intenso. Ci sono decine di moduli e ciascuno di questi moduli hanno diverse forme (schermate di immissione dei dati) e le relazioni, mentre le forme hanno molti molti campi e similmente i rapporti.

Ho cercato di identificare l'architettura più adatta per il livello di presentazione. Ci sono molte funzioni che non sono molto facilmente trasportabile, per esempio la stampa (anche questo è molto complessa). Per la maggior parte degli altri, sto progettando di noi libreria "Ext JS", che si presenta come in grado di gestire circa il 70% di complessità out of the box, mentre per il restante sarei personalizzato di codifica o estendere Ext JS.

Dopo aver detto che (mi dispiace per essere così descrittiva), mi chiedo, se questo è un'applicazione Intranet, perché non porta l'intera applicazione a Silverlight? Mentre io sono bravo a .Net, io sono un po 'estraneo a Silverlight. Considerando So che il mio pubblico di destinazione e che il software verrà utilizzato per ogni licenza per postazione, sarebbe meglio a cavalcare SilverLight o è meglio attenersi al web convenzionale (XHTML, JS, CSS, ecc)? Inoltre, devo supportare più dispositivi, in futuro, e considerando che Silverlight plug-in per molti dispositivi sono ancora non fuori, sarebbe un rischio?

È stato utile?

Soluzione

IMO, se si sta sviluppando un'applicazione web, allora sì, svilupparlo come RIA.

La scelta della tecnologia dipende da voi. Io preferisco jQuery e mai usato ExtJS. Ma ho preso un'occhiata, e se il vostro aplication è un porto di un'applicazione Windows e ha un sacco di elementi dell'interfaccia utente convenzionali come le forme, caselle di input, barre degli strumenti, menu, pulsante, ecc, quindi andare per ExtJS.

Per quanto riguarda alcuni controlli che non sono disponibili in ExtJS, si può facilmente estendere ExtJS.

Per quanto riguarda .NET: ExtJS è completamente server tecnologia agnostico, in modo da poter sviluppare l'applicazione in .NET ed ancora utilizzare un ExtJS UI. In realtà, io preferirei fare una tale implementazione.

Per quanto riguarda Silverlight: Io sono un po 'contro l'uso di Silverlight, in primo luogo perché richiede un plugin da installare che non è disponibile su tutte le piattaforme. Ma dal momento che l'applicazione è un'applicazione intranet, la base di utenti sarà nel vostro controllo. Ma è necessario assicurarsi che qualsiasi decisione futura per quanto riguarda la piattaforma workstation non influenzerà di lavoro dell'applicazione.

Saluti

Altri suggerimenti

Se utilizzare Silverlight su HTML / JS, ecc in questo caso sarebbe dipenderà da 2 fattori chiave.

  • Cosa sei già familiarità con
  • Che tipo e la gamma di dispositivi è necessario raggiungere.

Se sei già dimestichezza con HTML + ExtJS poi che deve essere enorme pro a suo favore.

La gamma di dispositivi che Silverlight è forse sarà disponibile (Windows Phone 7, per esempio, così come Moonlight, ho anche sentito dire che ci possono essere di porta per Andriod e Symbian) è in crescita. Tuttavia le sue davvero presto per quello e non tutti possono concretizzarsi in una forma utile a voi.

Dopo aver detto che si deve riconoscere che un'interfaccia utente progettata per l'utilizzo sul desktop non funziona bene su un piccolo dispositivo. Quindi si avrebbe bisogno di sviluppare un certo compito specifico di interfaccia utente per gli altri dispositivi, indipendentemente dalla tecnologia utilizzata. Questo a sua volta significa che non v'è alcun motivo per voi di provare ad attaccare con un'unica tecnologia per tutti i dispositivi.

Credo che si dovrebbe guardare con molta attenzione in WCF, REST e OData prima. Buona stratificazione dell'applicazione in modelli utili utilizzando questi sarebbe più facilmente consentire l'uso di una varietà di tecnologie di front-end per il cliente.

Se siete in .NET ed altri studi tecnici Microsoft allora si dovrebbe prendere seriamente in considerazione utilizzando jQuery e ASP.NET MVC come un altro potenziale della tecnologia front-end.

Credo che avete bisogno di riflettere gli inconvenienti di una soluzione basata esclusivamente in Silverlight. Come Flash ha bisogno di un plugin per essere installato in ogni stazione, in modo che perde un po 'dei locali di applicazioni web (eseguite in tutto il mondo con l'unico requisito di un browser). Oltre sebbene Silverlight ha compiuto grandi progressi, non è ancora uno standard ampiamente supportato, ed è in controllo di una società che in seguito può decidere per voi in questioni molto importanti per quanto riguarda la piattaforma utilizzata, e ne ha fatto obsoleto o inutile (nel caso peggiore).

Ext JS è una grande biblioteca sviluppato interamente in Javascript, in modo da poter toccare nulla che si adatta alle vostre esigenze. Se le applicazioni Windows si sta basando su è ben stratificato-, allora il vostro lavoro non può essere così difficile.

Se sei uno sviluppatore asp.net si potrebbe dare un'occhiata su asp.net MVC, un grande insieme di strumenti che implementa pattern MVC alle applicazioni web utilizzando la stessa vecchia C # o VB. Oltre gli sviluppatori dietro asp.net MVC, hanno preso un sacco di lavoro per renderlo adatto a lavorare con librerie javascript come jQuery

Happy codifica !!!

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