2009-07-03 20 views
10

Spesso sento persone che elogiano le applicazioni web (al contrario delle app desktop) per la loro portabilità. Effettivamente, rendere disponibile un'applicazione desktop su più sistemi operativi è difficile. Tuttavia, penserei che le applicazioni web debbano affrontare problemi di portabilità altrettanto bene, solo tra browser invece di sistemi operativi. O non è difficile creare un'applicazione web cross-browser?Le applicazioni Web sono più portatili delle applicazioni desktop?

risposta

10

La compatibilità del browser è molto facilmente ottenibile rispetto alla compatibilità dei sistemi operativi.

Per informazioni dettagliate sulla portabilità è possibile leggere questo.

Software portability

+2

Questo è vero.ma bisogna ammettere che i ben fatti spettacoli del proprio sito Web su IE6 sono un vero incubo: P –

+0

Ma difetti come questi possono essere facilmente risolti senza alcun tempo. – rahul

+0

@phoenix - "senza tempo" - sei serio? –

2

Tutto dipende da che cosa esattamente si sta cercando di costruire. Alcuni toolkit come il toolkit QT consentono una compilazione abbastanza facile e veloce e la portabilità multipiattaforma. Le Web App sono piuttosto trendy e "in" al momento, poiché la cultura della Rete ha a che fare con Mashups, distribuzione e cosa no. Il problema è che questo non è mai stato realmente previsto quando la maggior parte dei browser è stata creata anche se stanno diventando più veloci. I thin client come Google Docs e quelli che non lo sono sono davvero molto utili ma non riescono abbastanza a competere testa a testa con una versione desktop, ma poi non ci provano. è principalmente per quello che li usi.

6

Ovviamente hai ragione che ci sono problemi di compatibilità cross-browser con la scrittura di applicazioni web. Tuttavia, come per lo sviluppo di applicazioni desktop, esistono framework e librerie che è possibile utilizzare per risolvere questo problema (ad es. JQuery, Google Web Toolkit, Yahoo UI).

Una cosa che si distingue per essere più semplice con le applicazioni Web sta avendo un aspetto coerente su tutte le piattaforme. I browser utilizzano tutti i CSS e generalmente hanno elementi di aspetto dall'aspetto coerente (o useranno gli elementi appropriati per la piattaforma). Con le applicazioni desktop, è più difficile ottenere un aspetto e un aspetto nativi multipiattaforma. Una delle grandi critiche per l'utilizzo di Java per le interfacce grafiche multipiattaforma è che anche quando si utilizza la piattaforma sembra che non sia abbastanza nativa. Non sono sicuro che le biblioteche come Qt siano migliori a questo riguardo.

5

Basta tenere presente che per le applicazioni Web esistono due livelli di portabilità.

Prima e più importante, la portabilità del browser. Ma se l'applicazione deve essere eseguita su più server web, esiste anche la portabilità del server. La maggior parte delle volte decidi linux vs windows. Ma ci sono altri problemi (per esempio i requisiti della versione php).

+0

+1 per il controllo delle versioni di server e dell'architettura. Le possibilità di hosting a basso costo su * nix hanno reso grande PHP, mentre ASP.NET richiedeva ancora server dedicati al momento –

1

Se un'applicazione Web progettata con cura secondo lo schema MVC, la vista (parti) viene già eseguita.

Se il livello aziendale e il livello dati sono ben progettati (non codice spaghetti) e non interagiscono tra loro, possono essere facilmente portati (ma ciò vale anche per le app desktop).

In ogni caso, le applicazioni Web sono già state convertite - è possibile utilizzarle in molti browser su molte piattaforme.

+1

"l'applicazione web è già stata convertita": è proprio vero? Di recente ho creato una * HTML * CSS molto * semplice e ha già un aspetto diverso su Firefox e Internet Explorer. Ho dovuto usare una patch per farlo funzionare su entrambi i browser. –

+0

Anche le applicazioni desktop avranno un aspetto diverso con XP e Vista poiché hanno i loro controlli diversamente stilizzati. Questo è un po 'di fastidio che probabilmente può essere ignorato. – User

0

Sì, è spesso possibile creare applicazioni web altamente interattive e ricche, purtroppo il processo di sviluppo è molto più complicato a causa degli strumenti utilizzati, delle incompatibilità del browser e così via. Ma cose come Silverlight lo rendono più facile.

Ci sono ancora molti posti in cui le applicazioni desktop sono molto più appropriate.

Problemi correlati