--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com.
To post to this group, send email to jug...@googlegroups.com.
Visit this group at https://groups.google.com/group/jugtaa.
For more options, visit https://groups.google.com/d/optout.
Belle domande Davide.Io ho dubbio forte du JS per prodotti commerciali e/o progetti medie dimensioni (e lunga durata).Lavoro già in JS ma ... GWT rimane mio "dubbio" per questo tipo di progetti. Ho contattato di recente Vaadin per capire loro strategia concorrenza JS e valutare se possibile adozione per progetti - ad oggi ho ancora dubbi.Mirco
Il 06 set 2017 12:34 PM, "Andrea Selva" <selva...@gmail.com> ha scritto:
Ma Vaadin e GWT si usano ancora?
2017-09-06 12:31 GMT+02:00 Davide <d...@vide.bz>:
Ciao,
volevo chiedervi un aiuto per una piccola indagine.
Voi lavorate o conoscete persone/aziende che professionalmente usano vaadin o gwt?
Se si, che tipo di prodotti sviluppate/no, ecc? Quali sono le vostre esperienze?
Come li vedete in rapporto al boom javascript nell'ambito però dello sviluppo di applicazioni medio/grandi (e non di siti web)?
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+un...@googlegroups.com.
To post to this group, send email to jug...@googlegroups.com.
Visit this group at https://groups.google.com/group/jugtaa.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+un...@googlegroups.com.
E' lo stesso mio pensiero. Il fatto per esempio che se fai un "typo" nel assegnare una variabile e invece di darti un errore ne crea una nuova a livello globale ... non mi sembra una cosa utile al programmatore ...
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com.
Ciao,
questo tipo di motivazioni mi fanno pensare che non si abbiano più argomenti di confronto e si usino discorsi stile "bullismo".
A questo livello a me non interessa discutere.
Tra l'altro il mio esempio era un astrazione.
Prendiamo un esempio concreto non mio ma del w3c:
document.body.style.backgroundColore = 'red'
Qui lo stato si modifica direttamente? Quindi?
Peccato che nel comando prima il colore non viene settato per un errore di sintassi e nessuno strumento me lo dice.
D'accordo sulle limitazioni di "use strict", ma il tuo esempio non vale ;)
Se creai una HashMap<String,String> in Java, ci puoi pure mettere tutte le key che vuoi!
Il tuo esempio sarebbe come fare x.put("nome", ...) e x.put("name", ...)...
Bye,
Chris.
Ciao,
penso che il discorso static typing vs dynamic typing, implicit casting vs explicit casting sia molto piu`
vecchio di entrambi, Java e JavaScript. *Normalmente* uno sceglie il linguaggio della famiglia piu` adatta
/ conosciuta / preferita per fare quello che deve fare e la cosa muore li`.
[..]
- una e` piu` radicale: notare che solo perche` adesso la moda va verso rich client / single page app, non
e` che applicativi web tradizionali non funzionano piu` (cioe` quelle che ricaricano la pagina e generano
l'HTML sul server). Se hanno fatto una legge per rendere JSP illegale mi e` sfuggita :) Ovviamente dipende
da cosa devi fare, ma qualche web app per la gestione di qualcosa da usare sul desktop d'ufficio? Che e`
che ti vieta di svilupparla server side? Se devi mantenerla per 10 anni rischi pure meno che non con l'ultimo
AngularJS/Angular che il mese prossimo sara` legacy.
Bye,
Chris.
Ecco condiviso alcuni miei "dubbi".
AMMISSIONI: ammetto che GWT mi ha sempre affascinato e non ho mai
usato (quindi non ne conosco pregi e difetti).
Io ho la sensazione che GWT non sia finito, anche se "snobbato" dalle
nuove mode ... ma "tutti" attorno mi dicono "che mi sbaglio".
Mirco
> email to jugtaa+unsubscribe@googlegroups.com.
> To post to this group, send email to jug...@googlegroups.com.
> Visit this group at https://groups.google.com/group/jugtaa.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com.
è vero che JSF a leggere wikipedia pare sia in disuso:
> email to jugtaa+un...@googlegroups.com.
> To post to this group, send email to jug...@googlegroups.com.
> Visit this group at https://groups.google.com/group/jugtaa.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+un...@googlegroups.com.
Ciao Luca, mi sapresti quantificare a spanne a che grandezza dell'app
avevi questi problemi? Tipo un ordine di grandezza di classi o linee di
codice?
Ovviare ai problemi del linguaggio parlando di test, mi sa come suggerire al pattinatore dilettante di andare sul ghiaccio fino del lago con il salvagente :)
I test servono per testare le funzionalità. Se con javascript devo scrivere ULTERIORI test per controllare i tipi (perché si scoprono solo a runtime i problemi) allora vi siete mai chiesti se il costo di questi ULTERIORI test è INFERIORE al costo di usare un linguaggio tipizzato?
In typescript volendo c'e' anche questa:
i = 5;
var nome:string = 'davide'
var i:number;
che è legale :-) (a parte usare let ;-)
Non conosco typescript ma sarebbe valido anche in JS.
C'e` un motivo per cui in ES6 hanno introdotto let con un block scoping piu` sano...
Bye,
Chris.
Invece si` :)
Non puoi solo dire i = 5 e basta. Devi darli tutto il codice incluso il var sotto
e non avrai nessun errore.
earth:~ chris$ cat bla.js
"use strict";
i = 5;
var i;
earth:~ chris$ node bla.js
earth:~ chris$ node -use-strict bla.js
Quello che dici vale per "use strict" che e` stato introdotto con ES5 (mentre let solo con ES6).
Ma "hoisting" (cioe` che il var puoi metterlo dopo e che e` il motivo per cui il codice
completo va anche con "use strict") deve esserci da molto tempo se non praticamente dall'inizio.
Probabilmente senza "use strict" era piu` difficile accorgersene ;)
Bye,
Chris.
hai ragione.E' perché javascript non è più interpretato, e questo caso lo dimostra.Siccome lo compila in memoria il codice diventa questo:i = 5;var i = 2;Diventa:var i;i = 5;i = 2;
Quello che dici vale per "use strict" che e` stato introdotto con ES5 (mentre let solo con ES6).
Ma "hoisting" (cioe` che il var puoi metterlo dopo e che e` il motivo per cui il codice
completo va anche con "use strict") deve esserci da molto tempo se non praticamente dall'inizio.
L'hoisting è precedente di sicuro alla modalità ristretta.
Ciao Mario, le tue proposte e suggerimenti non li ho ignorati, anche se esprimevo altri obettivi e ti stimo come professionista. Sono degli ottimi suggerimenti e ne terrò conto per le volte che gioco/forza dovrò usare javascript.
Da quel che ricordo le hoisted variables esistevano già da Javascript 1.5, ma è un concetto di cui si potrebbe fare a meno, una funzionalità abbastanza inumana.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com.
volevo segnalarvi il seguente articolo che ho trovato interessante:
5 Pillars of a Successful Java Web Application (Part 1/3)
È il primo di una serie e parla delle problematiche e delle esigenze specifiche di applicazioni web di grandi dimensioni.
Sembra anche che il prossimo GWT 3 faccia un passo considerevole in avanti e che potrebbe essere una scelta promettente per il futuro (sempre per applicazioni di grandi dimensioni che devono essere mantenute per anni).
Stephan
Come sempre si sta cercando di piegare un linguaggio per cercare di renderlo più trasversale possibile. Cercare di usare Java per il frontend web è per me una forzatura, un po' come cercare di usare SQL per fare tutta la parte di backend, il ché mi fa dilatare le narici.
Ciao,
parliamo invece di un altro punto di vista per l'azienda: i costi e la competitività.
Valutiamo le due possibilità nello sviluppare un app complessa di lungo periodo (es. gestionale)
a) usare tecnologie web "classiche"
b) usare gwt + trovare un programmatore a cui piace usare java lato client
Mi auto faccio la domanda da 1M di dollari: quali delle due strade mi avrà dato maggiore competitività e minori costi dopo 5 anni?
C'e' effettivamente una non convenienza economica ad usare gwt o non stiamo investendo in una nuova soluzione (che può piacere o meno ma a livello di business è "bello" ciò che fa guadagnare ;-)?
On 08/11/2017 18:31, Mario Alexandro Santini wrote:
2017-11-08 14:16 GMT+01:00 Luca Guadagnini <elg...@gmail.com <mailto:elg...@gmail.com>>:
Come sempre si sta cercando di piegare un linguaggio per cercare di
renderlo più trasversale possibile. Cercare di usare Java per il
frontend web è per me una forzatura, un po' come cercare di usare
SQL per fare tutta la parte di backend, il ché mi fa dilatare le narici.
Concordo con te.
--
Mario
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com <mailto:jugtaa+unsubscribe@googlegroups.com>.
To post to this group, send email to jug...@googlegroups.com <mailto:jug...@googlegroups.com>.
Visit this group at https://groups.google.com/group/jugtaa.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+unsubscribe@googlegroups.com.
To post to this group, send email to jug...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+un...@googlegroups.com <mailto:jugtaa+un...@googlegroups.com>.
To post to this group, send email to jug...@googlegroups.com <mailto:jug...@googlegroups.com>.
Visit this group at https://groups.google.com/group/jugtaa.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "JUG Trentino Alto Adige Suedtirol" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jugtaa+un...@googlegroups.com.
Grazie a tutti per le osservazioni molto gradite!
@Mario:
Una piccola correzione: J2CL non compila in Clojure ma in Closure-annotated ES6 che poi viene ottimizato dal Closure compiler.
Secondo me il messaggio principale è che per applicazioni web di grandi dimensioni e di lunga durata la scelta migliore è quella di utilizzare linguaggi con tipo statici. La scelta loro è Java con GWT, ma ovviamente si possono utilizzare anche altri linguaggi. Tutti quanti hanno in comune i tipi statici (che aiutano il refactoring a lunga durata) e la transpilazione in JavaScript.
Il fatto di poter utilizzare Java (tramite GWT o altri framework) anche per il frontend web significa che anche applicazione "vecchie" si possono "aggiornare" con un frontend abbastanza moderno riutilizzando gran parte del codice legacy. Esistono parecchie applicazioni con decine di anni/uomo di sviluppo con un'architettura e struttura dati del tutto aggiornata, dove il frontend "vecchio" non può essere buttato via e riscritto in tempo ragionevole coll'ultimo linguaggio e l'ultima libreria (JavaScript) supersexy.
Per nuovi progetti che partono da zero la scelta sarà ovviamente un'altra ...
Stephan