Domanda

Sto progettando di costruire una RIA tra circa un anno (quando il mio contratto attuale terminerà). In quale tecnologia consiglieresti di investire tempo?

Avrò bisogno di un buon supporto cross-browser / piattaforma per video, musica e canvas. E idealmente vorrei sfruttare le mie abilità in Python.

Silverlight sembra interessante perché potrei usare Python tramite .NET. Ma sono su Linux, quindi sarei sempre un cittadino di seconda classe. E ha una base di installazione bassa. Flash d'altra parte ha una grande base di installazione. E non sono sicuro di JavaFX a causa dell'accordo Oracle.

O dovrei tenere le mie speranze per HTML 5?

Grazie!

È stato utile?

Soluzione

Dovresti concentrarti su & # 8220; HTML5 & # 8221; dove & # 8220; HTML5 & # 8221; è il nuovo & # 8220; Ajax & # 8221; parola d'ordine aka. la & # 8220; Open Web Platform & # 8221; & # 8212; non solo la specifica HTML 5 stessa.

Flash, Silverlight e JavaFX sono tutte offerte di plug-in a fornitore singolo ma & # 8220; HTML5 & # 8221; è una cosa nativa del browser multi-vendor.

Se desideri un flusso di lavoro IDE, puoi utilizzare Google Web Toolkit per disporre di un flusso di lavoro Java destinato al set di funzionalità plug-inless nativo del browser. Sfortunatamente, non esiste ancora un sistema Python simile a GWT.

Altri suggerimenti

Se hai un anno da preparare, ti consiglio di ricercare tutte le tecnologie che puoi. Costruisci i mondi ciao per le diverse piattaforme. Quindi costruire la SIA semplice RIA su ciascun framework candidato per avere un'idea delle differenze. Ovviamente non scoprirai ogni piccolo gotcha, ma le architetture e gli stili grossolani saranno evidenti.

Silverlight / Flash sono piattaforme interessanti ma chiuse

openlaszlo è un'altra piattaforma RIA che dovresti considerare, scrivi in ??XML / javascript e l'output su più piattaforme es Flash / DHTML e potrebbe essere più in futuro

un altro candidato è Titanium dove puoi usare Python

la mia scelta personale sarebbe quella di usare semplicemente javascript / HTML e, se possibile, essere HTML5 Django sul lato server, jquery sul lato client

Scopri Titanium mentre ti guardi intorno. È simile ad AIR e puoi usare le tue costolette di Python.

Altrimenti, direi di andare come HTML / CSS / JavaScript come puoi e usare Flash per qualsiasi multimedia che altrimenti non potresti lavorare. Tieni presente che il Web mobile sta esplodendo e in questo momento Flash non è un'ottima soluzione per dispositivi mobili (o almeno non ancora).

Consiglierei Flash / Flex / AIR. Ti darebbe sicuramente la massima libertà di costruire ciò che vuoi.

Flex è ottimo per creare RIA e ora con AIR è ora possibile implementare sul desktop.

Ecco alcuni link:

http://pyjs.org/ pyjs è una piattaforma di sviluppo Rich Internet Application (RIA) per Web e desktop. Con pyjs puoi scrivere le tue applicazioni web basate su JavaScript interamente in Python.

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