2012-11-28 14 views
8

Quindi non sono sicuro se questo sarebbe il posto giusto per chiederlo, ma so che forse potrei avere delle risposte.Domande riguardanti AppJS/Tidesdk

Mi trovo su Meteor e ora vorrei creare alcune app desktop. Stavo per seguire la strada per creare un'applicazione nativa per Mac. Ma poi ho trovato l'app wunderlist e il suo open source facendo uso del tidesdk.

In ogni caso speravo di ottenere un feedback in generale su questi framework (pro/cons ecc.). Non ho davvero una comprensione concettuale di ciò che fanno. (o qual è la principale differenza tra i due).

Ho notato che puoi eseguire il routing in essi. Come funziona esattamente? Perché non ci sono URL o lato client/server.

Un'altra cosa che mi chiedevo è se fosse possibile utilizzare MeteorJS sul desktop in modo simile?

Grazie.

+0

Anche io sono interessato a questa risposta. Mi piacerebbe davvero essere in grado di integrare appjs con la meteora.Vorrei anche che ci fosse una soluzione simile a una PhoneGap –

+0

Sì. Credo che Meteor abbia qualcosa a che fare con i dispositivi mobili sul loro radar. Ma sì, sarebbe fantastico essere in grado di svilupparlo e portarlo sui diversi dispositivi. – Jonovono

risposta

19

Lavorare con TideSDK è abbastanza semplice. Stiamo lavorando per rendere l'esperienza fantastica per gli sviluppatori. Stai essenzialmente creando una app HTML5 in una speciale cartella Risorse. Nella maggior parte dei casi è possibile rilasciare un'applicazione HTML5 direttamente nella cartella Risorse, puntare all'indice index.html utilizzando la configurazione di TideSDK e farlo funzionare in pochi minuti. TideSDK può essere utilizzato per eseguire client, server, processi e lavoratori. Tendo a lavorare con framework come backbone.js in cui il routing viene inserito in un'app a singola pagina.

Al centro di TideSDK è WebKit, la tecnologia di base che alimenta i browser Web Safari e Chrome. Utilizziamo tre diverse porte di WebKit in TideSDK, una per raggiungere ciascuna piattaforma (Windows, Mac, Linux). Su OSX, possiamo anche usare il nativo WebKit. Le API di TideSDK forniscono funzionalità di interfaccia utente native (che stiamo migliorando nel tempo). Questi includono finestre native, vassoi di sistema, menu e finestre di dialogo. Puoi anche interagire con gli appunti. Disponiamo di funzionalità di rete e database, notifiche di sistema e altro ancora. Aggiustiamo Webkit per consentire l'interpretazione di python, php o ruby ​​nel DOM nei tag di script e siamo in grado di collegare oggetti tra le lingue. Le nostre API consentono davvero di raggiungere le risorse del tuo sistema, compresa l'interazione con il suo filesystem.

Sarebbe divertente eseguire meteor in TideSDK. È attualmente possibile eseguire node.js all'interno di TideSDK utilizzando un processo di avvio appropriato in modo che non possa vedere un problema che esegue meteor in modo che possa eseguire client e server all'interno di un'app.

Se hai bisogno delle tue app per raggiungere l'AppStore di Apple, TideSDK è l'unica struttura di cui sono a conoscenza che abbia questo potenziale. I framework competitivi utilizzano porte di WebKit che non sono native del Mac come la porta Chrome (appjs) o la porta QT (Sencha Ion). La scansione di Apple di un'app basata su queste porte rivelerà l'uso di "API private". Pertanto, non potreste entrare nel marketplace di AppStore con un'app basata su questi. TideSDK è diverso e può utilizzare l'implementazione nativa di WebKit su OSX. Ulteriori informazioni su questa funzionalità verranno rivelate nella prossima versione di TideSDK-1.4.0. Il nostro WebKit aggiornato renderà le funzionalità HTML5 sempre aggiornate con il trunk di WebKit. Molti dei nostri utenti stanno aspettando questo importante aggiornamento.

Con WebKit eliminato come ostacolo all'AppStore, l'ultimo problema per uno sviluppatore è il sandboxing di Apple e il diritto alle risorse del sistema. Stiamo esaminando possibili soluzioni per aiutare gli sviluppatori con i requisiti di sandboxing. Alcune app saranno adatte per il sandboxing e altre no. Detto questo, se il tuo obiettivo è la conformità all'AppStore, dovrai lavorare con le restrizioni che Apple ha in atto. Spero che aiuti.

+0

E 'stato utile, grazie. È utile conoscere la conformità del negozio di app. E sono contento che TideSDK sia ancora in fase di sviluppo, per qualche motivo pensavo che fosse finito per lo più. – Jonovono