È possibile utilizzare Scala per scrivere applicazioni GWT?È possibile utilizzare Scala per scrivere applicazioni GWT?
(NOTA: Java/Scala novizio qui ...)
È possibile utilizzare Scala per scrivere applicazioni GWT?È possibile utilizzare Scala per scrivere applicazioni GWT?
(NOTA: Java/Scala novizio qui ...)
Risposta breve è GWT può chiamare in un programma scritto utilizzando Scala. Il framework web più popolare scritto in Scala è Lift - http://liftweb.net/ e sarebbe un'alternativa a GWT se si desidera una soluzione Scala pura.
GWT è una struttura Web scritta utilizzando Java. Il lato client è scritto in linguaggio Java e viene compilato in JavaScript e il lato server è scritto in Java e può utilizzare qualsiasi risorsa disponibile nella JVM Java. Scala è un linguaggio che compila in bytecode eseguibili sulla JVM e può anche interagire con programmi Java standard.
Se vuoi dire
Google App Engine, il servizio per le applicazioni di web hosting, il
answer is yes.
Se si intende veramente Google Web Toolkit, gli strumenti per la compilazione di Java in JavaScript per l'esecuzione nel browser, sono sicuro che la risposta è no. GWT esegue tutti i tipi di analisi del codice durante la compilazione in JavaScript e ciò si basa sull'avere file di origine Java nonché sui file .class
.
non voglio dire GWT, non GAE. – jldupont
In questo caso, la domanda è meglio formulata, "GWT funziona su codice Scala?" E, naturalmente, l'anwer è "no, solo Java". –
Il compilatore GWT funziona con codice sorgente Java perché offre la massima visibilità per consentire ottimizzazioni durante la compilazione in Javascript. C'è stata una discussione occasionale su come lavorare con il bytecode, ma il problema finisce sempre per il fatto che molte ottimizzazioni andranno perse se il compilatore lavora con codice byte e non con codice sorgente.
Tuttavia, c'è una discussione interessante su supporting Scala. Tuttavia, le priorità per il team GWT a questo punto sembrano essere più focalizzate sul compilatore del linguaggio Java.
Come già detto ... MA esattamente non ancora! This project dovrebbe consentire a GWT di supportare il codice Scala lato client. Anche il progetto è supportato da ingegneri di Google.
Interessante. In tal caso, se voglio javascript generato per il bel Web 2.0 con Ajax, passerò a python e pigiama che originariamente era una porta Python di GWT. Ha anche altre proprietà interessanti come la generazione di codice da eseguire come app desktop indipendente dalla piattaforma. Non mi piace scrivere POJO molto meno vincolato per la conversione in qualcos'altro.
questa "risposta" sembra essere più come un commento e, come tale, dovrebbe essere inserito come commento non come una "risposta" – jldupont
Sono a conoscenza di due progetti che stanno affrontando questo problema.
Jribble(pronounced dribble) è una forma speciale di java che non ha alcuni vincoli umani di java in modo che possa essere utilizzato per scala byte e comunque fornire a GWT le informazioni necessarie per generare javascript efficiente. Citano un progetto github chiamato scalagwt-sample (http://github.com/rfc2616/scalagwt-sample) che sembra abbastanza attivo.
Un altro articolo che ho letto ha un ragazzo che utilizza j2js (parte di GWT) per attraversare compilare scala in javascript. Essi non mi permette di inserire più di un collegamento ipertestuale, ma qui è l'URL:
(http://www.j2js.com/scala-demo/scala-days-2010-paper.pdf)
non ho avuto il tempo di provare uno ancora, ma spero che presto.
Sì!
Havas Scala + GWT Project, scalagwt. Stato rapido (la mia opinione ovviamente): un passo prima dell'uso di produzione.
stato dettagliata from scala-lang.org
La Scala di Javascript progetto è un progetto di ricerca e non ancora quello che potremmo chiamare un prodotto. Puoi divertirti, ma non è ancora al momento della scommessa-il-tuo-lavoro. Ci sono bug Abbiamo bisogno di un po 'di lavoro sulla documentazione e di attenuazione dei bordi.
Github
Il progetto Scala + GWT si propone di compilare il codice Scala per il browser tramite la toolchain GWT. È possibile eseguire il fork del progetto scalagwt su github here
Scala + GWT | Google Code
Vedi bella presentazione e un sacco di spiegazione su Youtube here
hmmm ... compila in bytecode impedendo così in modo efficace una facile integrazione con GWT. Vedo (sto imparando su Scala mentre "parliamo"). Grazie – jldupont