2013-06-05 11 views
6

Mi piacerebbe scrivere un'applicazione in JavsScript che gira nativamente su OS X. Sarebbe un vantaggio se potesse essere utilizzata anche per le applicazioni Windows, tuttavia inizialmente sono interessato principalmente al collegamento di OS X/Cocoa.App native di OS X in JS?

Stavo intrattenendo la possibilità di scrivere tutta la logica aziendale in JS e poi i componenti principali dell'interfaccia utente rispettivamente con Cocoa e .NET, ma ho avuto la possibilità di pensare che sarebbe stato bello se ci fosse qualcosa di già pronto che avrebbe funzionato facilitare un tale flusso di lavoro senza dover supportare alcune codebase differenti.

Dopo la ricerca di questo un po ', mi sono ovviamente sopraffatto con le soluzioni che sembrano esistere per lo sviluppo iOS, tuttavia fino ad ora non ho trovato nulla che sembra davvero di lavorare anche su OS X. Ci sono delle soluzioni che io possa essere che domina? In caso contrario, quale potrebbe essere il percorso consigliato per basare la maggior parte della logica aziendale in un'app JavaScript e interfacciarsi con quella per i componenti dell'interfaccia utente nativa?

+0

Immagino che potresti creare una semplice app che è solo un browser a schermo intero senza barra degli indirizzi o qualcosa del genere, quindi scarica HTML e CSS e JS nella tua app quindi imposta automaticamente il browser per andare alla pagina HTML principale su startup – Doorknob

+0

applicazioni web di crx per chrome, manifest per firefox e adobe AIR sono tutti gli ambienti di sviluppo multipiattaforma che usano JS che funzioneranno su mac e pc. – dandavis

risposta

5

Questo sta diventando un argomento scottante. Vi suggerisco di leggere this article su un bridge Objective-C JavaScript per OS 10.9. Inoltre, controlla questo code sample from Apple in cui il controller dell'applicazione è semplicemente responsabile della comunicazione tra gli oggetti e JavaScript sta davvero guidando tutto. Il campione si chiama JavaScriptCoreHeadstart e Apple descrive come segue:

JavaScriptCore è un nuovo quadro di sistema disponibile in Mac OS X 10.5 che consente alle applicazioni di eseguire JavaScript. Questo esempio mostra un modo per utilizzare JavaScriptCore per fornire le funzionalità configurabili dall'utente in un'applicazione Cocoa. Qui vengono definiti un numero di oggetti JavaScript che rappresentano varie parti dell'applicazione e il controller dell'applicazione è in realtà solo una sottile shell che chiama JavaScript che decide come l'applicazione funzionerà in risposta all'azione di Interface Builder chiamate di metodo e delegato WebKit callback. Gli stessi JavaScripts controllano l'applicazione attraverso gli oggetti che rappresentano parti diverse dell'applicazione.

2

C'è NodObjC che dovrebbe consentire di scrivere applicazioni Cocoa per NodeJS.

+0

È fantastico che questo progetto esista. Il mio 2c afferma che l'api è un po 'troppo "simile a bridge", il che significa che l'api non è molto Javascript e agisce di più in una disposizione di dispiegamento di funzioni. – cmroanirgo