Domanda

Sto costruendo un'applicazione RIA basata sul Web utilizzando le tecnologie Web tra cui il codice lato server basato su Rails e il lato client in base a HTML, CSS, jQuery e plugin ecc.

Non vedo l'ora di creare un Applicazione autonoma della piattaforma incrociata Utilizzando la stessa base di codice (non voglio riscrivere l'interfaccia utente dell'applicazione in QT o in qualche altra lingua/libreria).

Inoltre, non voglio che i client debbano impostare un server Web per visualizzare il contenuto. L'applicazione è fortemente basata su Ajax e comunica con il riposo backend. Il client desktop dovrebbe essere in grado di avere esattamente la stessa funzionalità con ulteriori forniture di archiviazione locale e sincronizzazione dei dati.

Desidero svolgere l'intero processo di sviluppo su Linux. Ora che Adobe ha smesso di supportare Air su Linux, non lo prendo come candidato praticabile. Ho esaminato PRISM MOZILLA, è quasi quello che sto cercando, tranne per il fatto che non sembra avere alcuna disposizione per l'archiviazione locale o l'interazione con il filesystem locale.

Sarebbe preferibile se la soluzione lo è open source. La mia intera base di codice dal basso si basa su tecnologie open source e per quanto possibile vorrei mantenerlo in questo modo.

Inoltre, mi sento a mio agio a codificare la mia applicazione e funzionalità come l'integrazione con IDE esistenti, l'ambiente di sviluppo della GUI, i potenti maghi del costruttore di applicazioni ecc. Non sono requisiti necessari.

Mi è stato suggerito che è possibile avere un webkit Componente incorporato in un'applicazione QT ed eseguire ciò che voglio, ma non sono in grado di individuare risorse adeguate che possono aiutarmi a farlo. Conosco Java e C Plus Plus, quindi scrivere un codice avvolgente aggiuntivo in qualche altra lingua non è un grande ostacolo.
Se in qualche modo la struttura di stoccaggio locale può essere aggiunta al prisma, sarebbe una soluzione altamente preferita.

Anche creando un Plugin per Google-Crome/Chromium è una possibile alternativa. Come si confronta con le opzioni sopra.

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Al momento Appjs ( http://appjs.org ) sembra essere il contendente più robusto progettato esattamente su questi stessi principi.

Un'altra alternativa potrebbe essere una soluzione basata su GTK-WebKit ( http://webkitgtk.org ) .

Aggiornamento: agosto 2013

Sono disponibili anche molte altre alternative:

  • Tidesdk

    TidesDK è una base di una comunità di immensamente popolare Titanium SDK. Mentre il progetto è molto promettente, l'ultima volta che ho controllato c'erano importanti singhiozzi che gestivano gli strumenti per sviluppatori su Linux.

  • Nodo-webkit

    Questo interessante progetto fornisce un'interoperabilità senza soluzione di continuità tra Node.js e Webkit. Il risultato finale è che puoi iniziare a sviluppare un'applicazione proprio come si scrive una pagina Web con la possibilità aggiuntiva di chiamare eventuali moduli di nodo integrati o di terze parti. Moduli comunijs solo lavoro Nel contesto del browser. Il progetto è sponsorizzato da Intel e l'ho trovato personalmente molto semplice da usare e produttivo.

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