Press "Enter" to skip to content

GOTO 2016 • Spring Framework 5.0 – Preview & Roadmap • Juergen Hoeller


bene, facciamo un po ‘ di riscaldamento
verificando in termini di ciò che il precedente
l’esposizione alla nostra roba è chi è
in realtà lavorando attivamente con la primavera
lo sviluppo di applicazioni primaverili va bene
non inaspettatamente credo in versi
domanda chi non sta attualmente lavorando
con la primavera in pratica
c’è qualcuno ha un bel po ‘che
non ha mai guardato la primavera prima e
sei andato lì per registrarlo, dire di no
Farò un tuffo veloce
nella primavera moderna inizialmente così
ci sarà la possibilità di trovare
un percorso comune di ore qui stamattina
ma la maggior parte della sessione è su a
sforzi molto recenti che siamo stati
lavorando su quindi prima abbiamo effettivamente andare in
cinque due anche se ne farò un po ‘
un’occhiata alla foto tre quindi solo due a
darti l’idea che abbiamo un molto
roadmap dinamica in questi giorni in realtà
rilasciare funzionalità ogni dieci
mesi abbiamo fatto per il DOE per quello
per i due in brevissima successione per
i nostri scopi comunque alla funzione
il rilascio è ciò che chiamiamo una funzione
rilascio come per quello e per il
due o per i tre ora in realtà molto
rilasci significativi a pieno titolo
sono fondamentalmente una caratteristica importante
rilascia che altre persone chiamerebbero 5
2006 2007 2 anche se ne sono quasi certo altro
progetti open source in particolare noi
tendono ad usare il numero di versione principale come
una sorta di linea di base che significa tanto tempo
come è 4.3 qui abbiamo ancora appendere al
requisiti di sistema della primavera
quadro completo di generazione quindi anche per
il 3 che è stato rilasciato per ultimo
Venerdì 10 è una linea di base JDK 6
versione del framework ovviamente con
supporto JDK 8 molto aggiornato
come al solito non cambiamo sistema
requisiti in maggiore come in minore
funzionalità di rilascio all’interno del maggiore
generazione 5 $ 2 la possibilità di farlo
ci arriveremo in poco tempo
beh, effettivamente mentre eravamo mentre eravamo
facendo alzare la mano a chi sta lavorando
con la molla per la struttura a due molle
per il boot uno due tre va bene per
quel qualcuno ancora bloccato su 3.2 o
usando tre due due per qualche motivo
ok, è bello che è praticamente dove
siamo nella maggior parte dei casi
gli sforzi, naturalmente, in questi giorni vanno nel
la struttura della molla per la linea per i due è
solo mantenuto fino alla fine di
quest’anno ma letteralmente mantenuto
pieno di tre è una specie di wrap-up
l’ultima versione della nostra foto
linea di mazzi non ci sarà a
cadi per sempre pieno di volontà libera
una sorta di prolungata vita di manutenzione
fino al 2019 circa nel 2020
simile a dove tre i due è giusto
ora attraverso i ponti ha un
fase di manutenzione estesa per quasi
quattro anni fa il cibo alle tre andrà
essere lo stesso tipo di fine di una generazione
fondamentalmente del quadro la gamma di
le piattaforme supportate sono come menzionate
ancora un baselined molto conservatore
jdk 6 plus e Suvla 2.5 plus
traduce come esempio per esempio quello
funziona ancora su Tomcat 6 in realtà
molto preferibilmente funziona anche su Tomcat 8 a
5 che è stato rilasciato solo un paio di
settimane fa, questo è un po ‘il modo
stiamo andando su questo una linea di base solo
significa che se vuoi davvero puoi
ancora eseguirlo lì su questo minimo
linea di base raccomandiamo la corrente
infrastruttura di generazione là fuori e
che sarebbe Tomcat 8 alle 5
linea razzo in WebSphere proprio come a
riferimento comune su cui è ancora possibile eseguirlo
WebSphere 7 lo facciamo
ha passato un bel po ‘ di sforzi per farlo
funziona correttamente tutto ha funzionato correttamente
su webstie 8.5 libertà in particolare e
stiamo lavorando per la compatibilità con
nove niente di terrificante che facciamo
la nostra quota in termini di compatibilità
test che è davvero tutto il fold di
tre generazioni dei quattro i tre
l’opportunità ci ha permesso di fare un po ‘
affinamenti nel modello di programmazione così
per i tre è in realtà un po ‘
significativo in alcune delle cose che
lo fa e voglio solo evidenziare
alcune delle cose perché ti credo
si aspetterebbe davvero che quelle cose
capita in un 5-2 anche se intenzionalmente
ha portato alcune di queste cose in avanti per
cartella tre perché sono facilmente
implementabile su JDK sei interi così noi
può portarli a una gamma più ampia di
ambienti di sistema e possiamo portare
loro a voi in questo momento in contrasto con il prossimo
anno quindi è per questo che abbiamo preso alcune cose
che altrimenti faremmo solo in realtà
in un 5-2 e li ha portati avanti
a pieno di tre alcuni di loro appaiono
minore ma in realtà un po ‘significativo
se guardi questo tipo di componente
la classe non sembra fuori dall’ordinario
ma la parte commentata che il
costruttore è intenzionale
a partire da 4.3 non è necessario contrassegnare a
costruttore come Auto white come in Auto
Wyatt se è l’unico costruttore
comunque in una classe annotata nel
setup annotato quindi abbiamo ancora un po ‘
consiglio di farlo per il codice sorgente
parte leggibilità se guardi il tuo
parte del codice sorgente ancora bianco automatico
ti dice ancora qualcosa su questo
costruttore che è un bianco automatico
costruttore ma tecnicamente non lo fai
Annotare un singolo costruttore
nella zona più
implicitamente il troppo per te
questo è qualcosa per cui abbiamo preso in considerazione
un po ‘di tempo e è stato sollevato per noi
in realtà è un feedback guidato in modo abbastanza efficace
poche persone ci hanno sollevato questo scenario
In realtà io personalmente opterei per
annotandolo perché è coerente
con lo stile del resto della classe
ma considera una classe che non ha
eventuali annotazioni altrimenti è forse
è registrato
scrivi o è creato da alcuni
altri mezzi non attraverso il rilevamento nel
classpath basato su notazioni stereotipate
forse non ha transazione
annotazioni a tutto ciò che non poteva avere
annotazioni altrimenti sarebbe solo avere
questo in Auto mentre per il costruttore
per scopi di iniezione di dipendenza quindi
diventa più interessante saltare semplicemente
il tutto a Wired ha un non annotato
classe gestita automaticamente dal
quadro in modo ragionevole così è
un esempio per il tipo di
raffinatezza si può anche fare questo
classi di configurazione in questi giorni questo
potrebbe anche sembrare un po ‘comune o
ovvio ma in realtà non lo è
classi di configurazione utilizzate per non
sostenere l’ iniezione del costruttore perché
per uno stereotipo di configurazione dell’annuncio noi
in realtà creare sottoclassi attraverso il
dilib e in precedenza non abbiamo generato
costruttori equivalenti su quel sub
classe semplicemente non si può dichiarare non
costruttori predefiniti in una configurazione
classe così le persone hanno fatto ricorso al campo mi piace
iniezione per tipi comuni che loro
volevo collegarmi alla fabbrica
metodi qui come questo libro admin
fonte dati non ci piace campo
interazione tutto questo o almeno
alcuni di noi non lo fanno, quindi preferiamo dare
tu l’opportunità di fare o darti
la possibilità la possibilità di usare
iniezione del costruttore ovunque tu voglia
altrimenti utilizzare l’iniezione sul campo che chiudiamo
quella lacuna in pieno di tre ora così basta
l’ovvio dichiara un costruttore come
in qualsiasi altra classe di componenti lo fanno
accettare i riferimenti memorizzarli nel
campo che puoi fondamentalmente fare in a
classe di configurazione su cosa faresti
qualsiasi altra classe di componenti della molla pure
ora quello era un obiettivo nella progettazione di
classi di configurazione comunque che lì
sono classi di componenti regolari con a
ruolo speciale ma puoi fondamentalmente farlo
qualunque cosa tu possa fare in carcere in
classi di componenti questo era un divario che noi
solo veramente chiuso per i tre ora
e combinato con il precedente
caratteristica che non devi nemmeno annotare
senza bianco automatico se è l’unico
costruttore ma tu ovviamente puoi scrivere
quindi di nuovo se vedi un commento a
notazione qui questo significa può essere
annotato per scopi di leggibilità
non deve perché è il
impostazione predefinita attivata
giusto un altro esempio ci sono in realtà
molte raffinatezze ci sono a
raccolta di mappe di iniezione è stata
raffinata autoiniezione è stata raffinata
ci sono alcune cose che hanno
affinato nella iniezione di dipendenza
spazio ma questo non è pieno di tre
presentazione quindi ti sto solo dando due
esempi importanti l’altro qui è aa
controllore classe e annotare il
controller che questo non sembra non
ti sembra strano, suppongo di voler dire forse
tranne per la croce un ricco in parte
risale al supporto principale e per
i due ma a parte questo è
in realtà è piuttosto semplice
riposante o orientato comunque cerca
legare a un percorso particolare a
soffi particolari e usa il metodo HTTP
legami ora una raffinatezza che abbiamo scelto
fare in foto 3 è finalmente quello di fornire
annotazioni precomposte per alcuni dei nostri
mappature che potresti essere generalmente a conoscenza
quella primavera per la primavera per i due in ciao
in particolare ha un fortissimo
storia di annotazioni componibili che puoi
crea le tue annotazioni per quasi
tutto per il – noi siamo veramente
completato il set di funzionalità in termini di
cosa puoi comporre come puoi fare riferimento
ad altri attributi quel genere di cose
nella cartella 3 che mostra di includerne alcuni
annotazioni precomposte per te no
mostrato qui per esempio finalmente abbiamo
richiesta scope scope scope e
annotazioni sull’ambito dell’applicazione appena in
caso hai davvero bisogno di loro in quel modo sì
questa non è magia, non è nemmeno
direttamente supportato nel quadro di esso
è letteralmente appena precomposto
annotazione metrica annotata con il
annotazione standard fornita nel codice
nei nostri vasetti di codice è tutto ciò che puoi
costruiscile da solo in qualsiasi momento
per i mapping delle richieste un reclamo comune
è che lo stile di mappatura delle annotazioni è
un po ‘prolisso
se esegui la mappatura a più di un attributo
piace ad un percorso e il metodo quindi se tu
se la tua mappatura se i tuoi vincoli sono
un po ‘più complesso di un semplice
singolo elemento inizia a diventare un
Poco non è leggibile come dovrebbe essere
in
peccati ticolare nel modello di notazione java
una volta specificato più di uno
attributi come un designer di annotazioni noi
puoi selezionare solo un tuo attributo
può implicitamente impostare senza dire valore
equivale a fornire il valore ma se tu
specificare più di un attributo come a
utente qui devi sempre nominare il
il percorso degli attributi è uguale a questo metodo
è uguale a morto, ad esempio per cosa
le annotazioni componibili possono fare in generale
e cosa abbiamo scelto di fare fuori dagli schemi
pieno di tre forniamo precomposto
annotazioni per il riposo tipico
gli scenari di mappatura orientati ottengono la mappatura
e postare un mapping letteralmente giusto
convenienza delle classi di convenienza
le annotazioni che i metadati hanno fatto su richiesta
mappatura ma progettato in modo tale
in genere specifichi solo un attributo
che lo rende significativamente più corto
perché non esiste un nome di attributo uguale a
qui il metodo HTTP è implicito
il nome dell’annotazione del corpo che anche
rende bene lo rende più leggibile e
salva il secondo attributo c’è a
un po ‘di connessione ad un’altra
piede di tre raffinatezza abbiamo un set
di annotazioni di mappatura qui che ottiene
mettere e cancellare post-partita non lo facciamo
opzioni e head mapping perché noi
perfezionato le nostre opzioni predefinite e testa
comportamento lo abbiamo allineato con cosa
httpservlet lo fa in genere se si esegue
a per l’applicazione gratuita contro tale
mappature troverai che il
servlet dispatcher è un po ‘
più intelligente nel trovare ciò che dovrebbe
tornare quando una richiesta di opzioni è disponibile in
in realtà guarda le tue mappature
capisce quali mappature quali mappature
ci sono per particolari metodi HTTP
contro il tuo percorso dato e tornerà
una risposta di opzioni corrispondente che abbiamo
un bel po ‘di perfezionamenti in quello spazio
siamo generalmente molto orientati HTTP
in questi giorni proviamo a fare cose sul HTTP
modo in molti modi tra cui HTTP
memorizzando nella cache si conosce solo un generale
l’interazione con HTTP significa anche questo
un esempio in cui quelle cose in realtà
sommare abbastanza bene
va bene e se lo confronti direttamente
è significativamente più conciso nel
fine così a chi piace ottenere la mappatura per prima
stile di mappatura per mostrare quello giusto
bello vedere grazie a proposito il
l’espressività, naturalmente, è fondamentalmente
lo stesso diritto è una richiesta pepping
annotazione solo in un rappresentante diverso e
c’è sempre richiesta di mappatura per cadere
torniamo a destra andiamo avanti così quelli
erano esempi per le tre caratteristiche
quelli sono già là fuori che abbiamo rilasciato
loro la scorsa settimana e ne abbiamo uno 4: 3
in arrivo come il 1 ° luglio al momento
quindi siamo già fondamentalmente nel GFS
questo può essere usato proprio ora in questo
produzione supportata fino ad oggi già
ora cambiamo marcia un po ‘guardiamo
all’inizio del 2017 ci stiamo preparando per un
$ 5 generazione già da un bel po ‘
quindi abbiamo iniziato a parlarne l’ anno scorso
sapevamo che volevamo avere un JD k-8
versione di base del framework che
era in realtà uno dei primi
intenzioni così per il 2 per 3 abbiamo deciso
farlo per il libero ancora che quello è
tutto fantastico e offre molto valore
funziona alla grande su JDK 8 in particolare ma come
accennato è ancora linee di base JDK 6
il che significa che ce ne sono alcuni
cose che non possiamo fare all’interno del quadro
perché dobbiamo limitarci a
storia commerciale 6 livello API e il
Livello linguistico Cherokee 6 la parte divertente
probabilmente non te ne accorgi più di tanto
se corri primavera per il 3 su JDK 8 it
sembra un framework basato su JDK 8
a te fa tutto il possibile
può capire che lo utilizza in streaming Java
si adatta automaticamente all’utilità Java
lambda opzionale funziona perfettamente a
scoperta del nome parametro su JDK funziona
tutto ciò che normalmente ti puoi aspettare
uno sviluppatore di applicazioni lavora per te
perché il quadro dovrebbe adattarsi se
incontra il codice JDK 8 in giro
tempo se incontra l’uso di JDK 8
API nelle tue classi la struttura
si adatta e supporta automaticamente
è bello quello che volevamo
raggiungere nel quadro di primavera per la linea
ma non cambia il fatto che
internamente potremmo anche beneficiare piuttosto a
un po ‘dall’essere JDK 8 plus all’interno del nostro
codebase rotondo quindi siamo dedicati plus
parte è principalmente per noi, ma è vero
è anche una specie di misura che noi
prenda per ulteriore evoluzione dopo di noi
permetterci quindi di utilizzare l’API JDK 8
tipi e ora le firme a cui possiamo fare riferimento
le interfacce della funzione Java Utile che possiamo
facciamo un bel po ‘di cose che non siamo in grado di fare
fare in firme dichiarate staticamente
in questo momento però il baselining del JDK è
più per noi giusto in termini di funzionalità
temi per la primavera filmica 5 miriamo a a
storia ragionevolmente completa di JDK 9
Ci soffermerò su questo un po ‘ che abbiamo un
forte attenzione su HTTP 2 di cui faceva parte
la missione iniziale parlerò a
un po ‘di come stiamo andando
questo e abbiamo una forte attenzione per a
la storia della programmazione reattiva è reattiva
modello di programmazione all’interno del nucleo Spring
Stile quadro nel nucleo primaverile
Distribuzione del quadro da terra
integrato nel quadro principale
ma ovviamente anche a brillare dentro
altre parti del nostro portafoglio così siamo
parlando della generazione del
quadro gli obiettivi 2017 più noi
progettarlo per l’infrastruttura e il
sfide del 2017 e successive così il
l’aggiornamento di base è in realtà un bel po ‘
più della semplice linea base JDK 8 plus
ne alleviamo alcuni anche no
aggressivamente e notare il servlet 3 a
la parte positiva a destra non è nemmeno servita
attraverso quello più, ma abbiamo bisogno di se
generazioni di API ragionevolmente recenti
qui fondamentalmente Java EE 7 livello con a
pochi compromessi come il server 3 quello
tutti
e parte alta ci sarà anche aumentare il
baseline per librerie di terze parti a
questo punto in pieno di tre siamo ancora
abbastanza generoso in termini di lasciarti
scegli la versione di dire ibernazione e
controlla e tutta la libreria comune è
tipicamente combinato con la primavera è tuo
scelta dopotutto noi solo sosteniamo il
gamma versione era sempre così in
la primavera cinque useremo il
opportunità di elevare quella linea di base come
bene che sta per non essere troppo aggressivo
ma in particolare con l’ibernazione da raccontare
una storia molto attuale storia molto calda da
da solo un paio di giorni fa a
in particolare con l’ibernazione non lo siamo
davvero nel business del supporto
versioni di ibernazione che l’ibernazione
il team stesso non supporta più
e potresti essere un modo che termina
ben averlo 3.6 che ancora
il supporto in forma deprecata adesso è
fondamentalmente ormai lontani dalla avere un
prospettiva della squadra, ma non lo fanno nemmeno
supporto per i tre più loro solo
supportare l’ ultimo ibernato cinque
generazioni quindi se cresci un dollaro con
hibernate si sta andando ad ottenere fisso in
cinque o due i ponti se davvero
spingere fortemente potresti ottenerlo in cinque
100 mazzi ancora, ma questo è tutto
quindi dobbiamo adattarci a quello che c’è
niente che possiamo fare se non quello di essere un
poco generoso in quanto tempo portiamo
codice esistente intorno alla primavera cinque
questo sta andando sarà a
cinque più in tutta probabilità anche avendo
a cinque o due più che abbiamo bisogno di noi
devono allinearsi a quello che fanno quei ragazzi
ma questo non è scolpito nella pietra ma così il
l’ aggiornamento di base passa in realtà
il framework includendo terze parti
librerie ho menzionato il
temi di infrastruttura già ci basta
avere un po ‘ più ampio
discussione uno per uno qui, quindi?
jdk 929 è qualcosa per cui abbiamo tracciato
per circa un anno ora nel frattempo noi
possiamo iniziare a fare in modo che anche
quadro di primavera per l’ affitto di due edifici
in jdk night per i tre per un lungo
tempo in cui la build avrebbe eseguito solo i test
passerebbe a jdk nove
il problema con JDK 9 ovviamente lo è
un bersaglio in movimento ogni volta che si uniscono
cambiamento significativo in come e loro
significativamente riorganizzato il JDK stesso
ogni volta che fanno questo il conto si rompe
giusto così al momento non lo facciamo
testeremo attivamente contro JDK 9 che sceglieremo
ancora una volta per Spring Framework 5
dal JDK 9 intende andare GA l’anno prossimo
intenso a posto marzo 2017 è l’obiettivo
hanno detto che in realtà è l’obiettivo 1
implica un blocco delle funzionalità di circa 2 o 3
settimane fa che non è successo ed è così
stato dichiarato che non ci sono funzionalità
congelare ma sono ancora attivamente
cercando feedback non hanno ottenuto un
nuova funzione blocco mia scadenza
l’aspettativa è che jd9 non verrà spedito
tempo su questa base e c’è a
storia per questo puoi solo
estrapolare come lo hanno gestito
JDK siamo veramente in contatto con a
poche di quelle persone, ma tu proprio no
ottenere il mal di cuore da quei ragazzi o qualsiasi
tipo di affermazioni del cuore, quindi possiamo solo
fai supposizioni, la mia ipotesi è questa
jd9 sarà in ritardo un po ‘almeno noi
tuttavia concentrarsi su JDK 9 perché noi
credo che come un settore come un
l’ecosistema come comunità qui dobbiamo
abbracciare le ultime tecnologie cool
che abbiamo in questo settore giusto
nel nostro stack tecnologico se JD King 9
esce, dobbiamo abbracciarlo, c’è
nessun modo l’ industria Java sta per
andare avanti con per sempre essere
bloccato su hideki 8 JD canino ha effettivamente
un sacco di cose in esso che non è essere
parlato molto in particolare di JVM
miglioramenti intendo tecnicamente anche io sono
non ne parliamo sulle diapositive
perché tutti parlano sempre
pulcini e dirò un po ‘solo a
poche parole e ragazze sono in un po ‘ma
JDK 9 ha molto altro da offrire
JD canino ha forza compatta JDK 9
ha significativi miglioramenti al g1
netturbino
ha significativi miglioramenti al
tempo di avvio delle applicazioni più piccole così
nel momento in particolare significativo
miglioramenti al profilo di memoria
nel complesso di un’applicazione in esecuzione così uniforme
se non ti interessa nessuna API
miglioramento del linguaggio di cui eseguono
in ogni caso in Cile canale quindi solo
in pratica dimenticati di questo e aggiornamento
a JDK 9 solo per la JVM solo per il
I miglioramenti JVM ci sono alcuni api è
là dentro che non sono degni , spediscono
uno stack LPN ora necessario per HTTP a
davvero esagerare che è un po ‘
disponibile pronto per l’uso senza hacking
il tuo JDK o senza dover modificare
la tua installazione JDK dovrebbe essere –
qualcosa da coprire in un po ‘
comunque, teniamo questo breve che c’è
un nuovo client HTTP un tipo di successore di
la buona vecchia connessione URL che conosci
nel JDK abbiamo questo bel po ‘
strana connessione a Internet URL javadoc api
risale al 1996, penso di essere così gentile
ha il suo 20 ° anniversario ora ma lo è
solo un’API completamente superato e
non particolarmente focalizzato su HTTP
era destinato a coprire diversi
protocolli FTP e così per un amico così là
è un nuovo sforzo del cliente che ho dato un’occhiata
a questo non sono super convinto
il più grande passo avanti davvero vorrei
probabilmente preferisco continuare a usare uno dei
librerie HTTP più complete fuori
ci piace il client HTTP okay-ok o
anche tutti gli httpclient di apache
significativamente più potente e
personalizzabile rispetto a questo sforzo ma
almeno c’è un nuovo client HTTP così
che alcune cose stanno accadendo in quel modo
di molta importanza per per quello che stiamo facendo
in questi giorni alla costruzione di efficienti moderni
applicazioni web e poi quei pulcini
sono così con il braccio di pulcini che avevamo inizialmente
una storia che sto per mostrarti
un’impressione di quello che si suppone
sembra come pensavamo
in realtà una buona misura abbiamo una decomposizione
quadro il quadro è costituito da
alcuni
moduli con dipendenze ben definite
alcuni di loro ne richiedevano spesso
opzionale
inizialmente era stato progettato come un modo
per dichiarare formalmente alcuni di quelli
metadati strutturali nei tuoi file char
e l’idea è in realtà in questi giorni
il problema è che il
direzione che il puzzle sta andando in termini
del suo focus è dal mio punto di vista no
ideale ma l’idea è un’alternativa a
il percorso di classe invece di dire
bootstrap my JVM qui è davvero lungo
elenco di file Java che sto andando a
concatenare in un unico percorso di classe
stringa anziché quella a cui si punta
nomi di moduli simbolici e moduli
dichiarare internamente le dipendenze richieste
l’uno sull’altro in modo che tu stia prendendo può portare
l’un l’altro in implicitamente una bella idea
sfortunatamente non è inesplorato
territorio giusto abbiamo avuto OSGi
prima avevamo altri sistemi di moduli
tentativi ad esempio in jboss land
prima che lo spazio sia sfortunatamente
sistemi di moduli piuttosto complessi se tu
guarda il caso dell’80% che hanno sempre
sembra semplice e facile
nel momento in cui provi a modellare il reale
scenari di vita e ti avvicini
riducono il target percentuale che diventano
super complesso è esattamente quello che segna
è in questo momento che il caso dell’80% ha funzionato un anno
fa o nove mesi fa, ma ci sono loro
stanno lottando con il restante 20%
e hanno faticato parecchio
potrebbe essere il motivo principale per cui JDK 9 è
Va bene così ritardato di nuovo alla nostra visione della
l’idea è piuttosto semplice
fondamentalmente pulcino ha visto sintassi un modulo
dichiarazione in un modulo – file info il
l’idea è che è fondamentalmente il pacchetto
– info dot Idea Java solo in un modulo –
informazioni in cui il compilatore in realtà
compila questa cosa in un file binario
rappresentazione e la JVM può
informazione strutturale introspettiva una multa
idea
decisamente più efficiente all’avvio
che provare
due poteri manifestano voci e logger
Giada di Tuttavia è ovviamente una sorta di
nuova lingua che specifichi
dipendenze che puoi esportare certe
pacchetti hai uno spazio dei nomi simbolico
dei moduli proprio quelli che sono in realtà
nomi simbolici Java sequel è un JDK
nome definito potremmo prendere la nostra primavera
JDBC char dal centro maven ospitato
la molla JDBC jar lo avvolge in questo modo
dargli un nome simbolico che molla
ancorato un DB C lungo le stesse linee e
renderlo utilizzabile allo stesso modo non lo farebbe
quello è carino, purtroppo è così
tecnicamente non fattibile a questo punto
perché i nostri moduli ne hanno molti
dipendenze opzionali come sicuramente
per esempio il modulo web Springs per occhiali
o il modulo JDBC Springs e altri
opzionalmente supporta diversi binding
librerie diversi pool di connessione se
tu scegli di usare per esempio Jackson
allora il tuo modulo web di primavera ha il
supporto jackson dentro se non si usa
Jackson ignora semplicemente quelle poche lezioni in
il modulo web a molla come uno scenario
non può essere modellato in controllo così a questo
punto perché il puzzle non ha
dipendenze opzionali se si compila
contro qualcosa di puzzle insiste su morto
qualcosa che è presente al runtime, quindi se
compiliamo il nostro modulo web a molla contro
il supporto opzionale jackson o il
modulo JDBC primavera contro dire il
connessioni opzionali piscine che noi
compilare contro poi tutti quelli
dipendenze di compilazione sono in corso
applicato a runtime questo è esattamente ciò che
non vogliamo che in un sistema di moduli
in ciò porta dipendenze indesiderate
al percorso della classe runtime intendo come on
questo è fondamentalmente il miglior fallimento per
qualsiasi tentativo di sistema di moduli che è possibile
è possibile arrivare a un sistema di moduli
dovrebbe avere una rappresentazione di
è quello che hai veramente bisogno in fase di esecuzione
dovrebbe avere un insieme ben definito di
portare un insieme ben definito di classi
attraverso i moduli sul tuo percorso di classe
non viceversa, quindi abbiamo un
problema qui
è ben comunicato in realtà
praticamente in cima alla lista dei desideri
sotto pulcino Sawicki ne ha molti
stakeholder noi stessi e alcuni
altri che insistono su facoltativo
le dipendenze dichiarano un palloncino
puzzle nel senso che lo voglio
tempo di compilazione non insisto
averlo in fase di esecuzione che posso fare con esso
se non è presente in fase di esecuzione in pratica
a richiede qualcosa di parola chiave opzionale
come quello letteralmente con la semantica
di runtime se non riesci a trovarlo giusto
procedi e lasciami correre nel mio no
errore trovato nel cluster, per favore è così
fondamentalmente ciò che vogliamo dai pulcini sono
abbastanza diretto
una caratteristica che si potrebbe pensare ma è a
la cima della lista dei desideri per Harvey voi
non so affrontato e non ne abbiamo idea
cosa possiamo o dovremmo fare per fare
succede che è davvero all’altezza dei pulcini
o squadra per decidere se e quando
ce la farà così, a questo punto questo è
un’idea una visione uno schizzo che vorremmo
per far sì che succeda sul puzzle se le cose
rimangono come sono adesso
non può farlo accadere, quindi stiamo andando a
raccomandare tuttavia al keyline
per i miglioramenti di jvm e fondamentalmente
per favore continua a usare la modalità classpath
funziona bene su JDK 9 non c’è niente
sbagliato con esso e boot ha una grande auto
esperienza di configurazione con la fibbia
di modo quindi non dipendiamo da questo
davvero, ma sarebbe comunque bello
avere una storia in questo spazio non lo farebbe
va bene andiamo oltre il puzzle per
qualcosa che conta davvero http / 2
L’ho già accennato io personalmente
Credo fermamente che dobbiamo abbracciare tali
sforzi del settore che dobbiamo abbracciare no
solo JDK 9 ci serve ancora più bisogno di essere
focalizzata su standard di settore
oltre l’ecosistema Java e c’è
niente di più importante di HTTP to to
essere trattato qui se all’interno di Java
spazio non avremmo il nostro atto
insieme qui avremmo davvero un aspetto
un po ‘datato rispetto a quasi nessuno
altro ambiente di programmazione là fuori
se si guarda allo stato di HTTP 2
i browser hanno fatto il loro lavoro giusto
–chrome ben uniforme anche al bordo e
Firefox e Safari day praticamente nel
nel frattempo hanno fatto il loro lavoro abbastanza a
un bel po ‘di server
l’infrastruttura è fondamentalmente già
in grado di gestire HTTP 2 ma in Java
lunghezza dei contenitori servlet bene lì
sono una buona notizia e noi ci arriveremo
questo in un po ‘ ma non c’è
forte non ci sono forze forti
spingendo verso di esso tra il Java
spazio davvero i suoi sforzi selezionati
parti interessate non necessariamente dal
ecosistema in generale, quindi non lo capiremo davvero
nel motivo per cui l’HTTP 2 è importante ma ho appena fatto
elencato alcune delle cose che sono
vale davvero la pena di volerlo dire
rappresentazione simbolica efficiente simbolica
riferimenti invece alle stesse intestazioni
di chiarire veramente le stesse intestazioni per
ogni singola richiesta Mandara se tu
pensato a quelle cose
Intendo la connessione multiplexing in
generale alcune di quelle cose che
davvero importa che possiamo ottimizzare
qualunque cosa vogliamo nel nostro servizio
sistema se il sistema continua a parlare il
È il 20enne HTTP 1.1 per i suoi clienti
tipo di invano va bene così tanto per a
un po ‘di un passo di HTTP 2, quindi cosa c’è
la storia di Java Lent ci è
sforzo in corso da un bel po ‘già
per far rispettare il supporto di HTTP 2
servlet per il DOE il servlet per il
Effettivamente la revisione DOE delle specifiche
impone letteralmente il supporto di HTTP 2 al suo interno
implementazioni il problema è che il
la specifica è bloccata in una proposta o in una simile a
bozza iniziale fondamentalmente solo molto presto
proposta dello scorso ottobre non è stata
aggiornato in circa 8 mesi senza lavoro in corso
sul gruppo di esperti è fondamentalmente in
uno stato molto poco chiaro come la maggior parte di Java
EE 8 fa parte della maggior parte di Java EE 8
specifiche associate ma per il servizio per il
DOE è davvero un peccato che sia davvero un
peccato perché il focus di molti è
perché la pasta stessa è sana, no
cerco davvero di realizzare troppe cose
si concentra su una cosa che prova a farlo
bene che è HTTP per supportare all’interno del
mondo servlet
quindi per favore potremmo farlo in realtà
accadere
potremmo averlo adesso no al
momento in cui la data obiettivo è metà metà del 2017
il prossimo anno supponendo che lo siamo
già in versione pubblica finale che noi
sono tutt’altro che in altre parole metà 2017 è
non succederà
da dove è adesso, a meno che
qualcosa di drammatico accade in termini di
qualcuno lo prende davvero e lo fa
capita entro pochi mesi che non vedo
che spingiamo la nostra reazione a questo è che ci proviamo
per realizzarlo abbiamo persone sul
servizi igienici per le specifiche della pasta che proviamo a provare
facciamo un po ‘ di lobbying a cui teniamo
a proposito di tomcat 9 Tomcat 9 Soviet per la messa a fuoco
vogliamo davvero che Tomcat 9 succeda
Chie ad un certo punto ma nel frattempo
e quel tempo medio può effettivamente durare
un bel po ‘ancora nel frattempo noi
concentrarsi sugli sforzi nativi nel
contenitori che si sono verificati
e http2 story in particolare tomcat 8.5
recentemente rilasciato che è una specie di a
indietro del materiale http / 2 dal
tomcat 9 line ma lavorando contro il
contenitore del server 3.1 che è Tomcat AIDS
quindi i dati di tonka danno il massimo
questo spazio jd9 i tre in realtà guidati
il branco era uno dei primi a rotolare
HTTP per supportare in una corrente
contenitore servlet di generazione e
undertow 1.3 1.4 move moving 204 now
quei contenitori hanno fatto il loro lavoro e loro
vale davvero la pena abbracciarti se sei su
Tomcat se sei su un molo e per tutti
significa aggiornamento
utilizzare una versione abilitata HTTP per
il tuo contenitore ovviamente in un ora tu
bisogno di assicurarsi che il tuo anti
l’infrastruttura è effettivamente in grado di affrontare
con HTTP 2 ma ci dovrebbe essere 2 è a
buon accordo che puoi se
qualcosa non funziona è implicitamente
downgrade a HTTP 1.1 e tu no
prendendo qualsiasi cosa lontano da chiunque tu
fallo molto di più
efficiente per i client HTTP moderni a
parla al tuo servizio
quindi per i nostri scopi di Spring Fair Mach 5
abbiamo un forte HTTP su cui concentrarsi
senso di vogliamo questo per fare in
ambienti di produzione non appena
possibile ora fondamentalmente così anche noi
arrotolato un bel po ‘di questo in pieno di
tre in cartella Spring Framework tre
tutto di questo moderno separato
i contenitori sono supportati è possibile
impostale con HTTP due opere primaverili
bene stiamo cercando di fare per avere
una storia equivalente per lo stivale primaverile
dove quei contenitori sono davvero il
versioni consigliate con il loro HTTP a
supporto per la primavera 5 stiamo andando a
continuare su queste linee ovviamente così
nuove revisioni di tali contenitori o
altri contenitori con HTTP nativo 2
storie li raccogliamo e faremo
qualunque cosa possiamo per consentire l’uso di HTTP
2 attraverso l’ applicazione web di primavera
modello ma non è un HTTP dedicato
per sostenere non possiamo andare oltre il
server 3 che una API in sovietica
stack di ambasciate quindi andiamo per noi
vorrei ancora vederlo accadere piuttosto
presto almeno spero che ci stia andando
essere una revisione una specie di finale pubblico
progetto all’inizio del prossimo anno che vorremmo
raccogliere e supportare l’ultimo Tomcat 9
pietra miliare almeno contro di esso quindi siamo
andando a fare la nostra parte stiamo andando a
avere presto servlet per il supporto della porta
in qualche modo nella primavera 5 di sicuro
a meno che non venga completamente eliminato
si spera non sia il caso e non il nostro
controllo giusto possiamo solo prendere
qualunque cosa Oracle permetta di accadere nel
servlet per lo spazio, quindi andiamo
cambia nuovamente marcia solo un po ‘
di una discussione sul nostro modello reattivo
ora l’abbiamo parlato su questo
il centro servizi a 4 è principalmente
rilevante da una prospettiva di primavera per
quello che chiamiamo Spring MVC è in realtà
più come la molla MVC primavera MVC è un
framework per applicazioni web basate su servlet
sempre era ancora cerca di massimizzare
fondamentalmente la tua capacità di interagire
e integrare con
un ambiente basato su servlet e questo
rimarrà lo stesso nella primavera cinque spray
cinque avranno primavera in modo che NBC in un
modulo aggiornato che è fondamentalmente quello che abbiamo
abbiamo discusso così di Everett in quattro
idealmente ma ancora essenzialmente server
basato quindi ha integrato un buon cittadino in
integrazione con altri servlet basati
librerie e quadri là fuori
parallelamente a ciò abbiamo una forte attenzione
su un modello di programmazione reattivo che prova
ripensare a cosa è uno stack web moderno
ha bisogno di assomigliare in particolare se tu
vorrei ottimizzarlo verso il
la maggior parte l’uso efficiente delle risorse del
più fondamentalmente un servlet container I
Immagino che la maggior parte di voi sia consapevole non lo è
davvero particolarmente efficiente nel suo utilizzo
di risorse minacciose si ottiene a
minaccia da un pool di thread che è stato assegnato
a voi si elabora la richiesta si fa
tutto ciò che devi fare al suo interno
minaccia e tu ti limiti semplicemente a
minaccia che non ti lasci andare scrivi il
risposta che in realtà continuare a scrivere il
risposta finchè non hai finito anche se lo è
un paio di centinaia di megabyte e poi
ti lasci andare ci sono modi per ottimizzare
questo un po ‘c’è l’ inserimento di 32.3
quello che dove alcuni modi in cui tu
potrebbe girare a lungo in esecuzione
passa a un altro pool di thread di lavoro
ci sono modi per aggirare ciò che abbiamo
in realtà supportarlo in primavera e noi
vedere il modello dei risultati differiti e alcuni
di quelle cose che sicuramente affronta
alcuni problemi di hotspot ma non cambiano
l’ architettura fondamentale il
l’architettura non è non c’è niente
sbagliato con l’architettura il
l’architettura implica solo certezze
compromessi che hai che hai
essere disposti ad accettare e siamo tutti
imparato ad accettare quelli nel circuito
mondo nel mondo reattivo possiamo girare
la foto in giro dimentica in pratica
sui contenitori del server
che dire di un moderno web stack e
stack di rete che esegue l’endpoint HTTP
elaborazione su un motore come Nettie
la scelta comune per l’efficienza personalizzata
la rete si accumula là fuori
quindi se corri su neti, in pratica vai
torna a un mondo pre servlet quasi tu
concentrarsi sullo stack di rete stesso e
il modello di programmazione che deve andare
con esso al fine di consentire effettivamente te
per esporre le funzionalità del
efficienza di questa rete sottostante
stack deve essere reattivo deve essere
callback guidato si reagisce in arrivo
dati quando è effettivamente lì che reagisci
alla capacità di scrivere alla risposta
quando lo stack di rete è effettivamente in grado
per inviare dati alla risposta che non è possibile
basta lavorare con flussi di input e output
flussi che funzionano con flussi reattivi
e questa piccola cosa del manifesto
in realtà ha portato ai flussi reattivi
i flussi reattivi di iniziativa sono a
specifica bene è che è in realtà
più come quattro tipi è molto piccolo
insieme condensato di tipi che modellano a
particolare parte delle sfide di
interazione reattiva tra risorse
fondamentalmente è letteralmente un editore
digitare con un sottoscrittore un abbonamento
modello e disposizione di pressione epica
in cui gli editori e gli abbonati possono
interagire con l’ altro tipo di
gli editori non invieranno solo cose
l’altro modo senza nemmeno preoccuparsi esso
in realtà aspetta un abbonato a
richiede dati dal publisher
gli editori e gli abbonati interagiscono con
l’un l’altro quando entrambi sono effettivamente
capace di fare il lavoro in termini semplici
i flussi reattivi non sono utenti
Il modello di programmazione è reattivo ai flussi
fondamentalmente un’iniziativa infrastrutturale
dove la rete impila i contenitori HTTP di
alcuni tipi di driver di archivio dati e
i quadri applicativi possono essere d’accordo
tipi di base che possono passare insieme
che permettono di interagire con il reale
la potenza del modello traspare
se tu
può interagire in modo reattivo dal tuo HTTP
endpoint fino all’archivio dati e ritorno
up è per questo che i flussi reattiva è così
importante la tua iniziativa di flussi attivi
è così importante che i flussi reattivi lo sono
fondamentalmente un progetto github e il
sito web a Auckland regista e streaming
è stato abbracciato da tutti gli attuali
parti interessate là fuori o almeno loro
tutti hanno espresso l’intenzione di abbracciarlo
Il Java di Eric, ad esempio, è precedente
i flussi reattivi e rx Java non lo sono
tipo di non arrivare davvero lì
rapidamente il nostro stesso reattore proietta questo
flusso reattivo distanziato in modo che sia il
probabilmente l’esempio di riferimento per cosa
una libreria basata su flussi reattivi e
La libreria di composizione in particolare può fare
e si verificano i flussi è anche reattivo
i flussi si allineano quindi c’è un po ‘di larghezza
supporto del settore già ed è pari
sarà riconfezionato in JD occhio acuto
sul tuo Java utilizza il flusso simultaneo
digitare in JDK 9 sono i flussi reattivi
API riconfezionato in sottotipi di questo
tipo di contenitore di flusso ma è letteralmente
la stessa API solo con un nome diverso
spazio in modo che i flussi reattivi no
prova a modellare le librerie di composizione, quindi se
hai qualche impressione sul lavoro di Eric
già
Eric’s Java è fondamentalmente un set molto ricco
di operatori è fondamentalmente a
libreria di composizione dove come reattiva
i flussi sono solo una minima interazione
le specifiche sono davvero molto
gratuito per una programmazione utente
modellare queste cose li ha resi molto di più
che i flussi reattivi stessi così tu
si concentrerebbe sull’uso del reattore o
ad esempio, ad esempio, Java per darti un
idea di cosa questo può apparire come siamo
parlando di qualcosa di veramente carino
vedo davvero qui questo è un progetto github
Il nostro progetto Nardi chiamato primavera
reattivo in realtà siamo un po ‘vicini
fondendolo in un Framework di primavera 5
piccolo ramo principale che intendiamo fare
che a fine luglio ma al momento tu
può guardare lo stato attuale su github
nel progetto reattivo di primavera l’idea
è che usiamo a
molla MVC come molla di programmazione
Modello di controller MVC orientato o allineato
ma in esecuzione su uno stack di rete reattivo
esponendo tutta la potenza del
pila reattiva sottostante se si sceglie
usarlo così non stiamo provando a
astratto lo stack tra Soviet
ambasciata e e il modello reattivo
qui stiamo cercando di fornire qualcosa di comune
programmazione di elementi del modello ma tu
scegli una volta che passano fondamentalmente l’altro
devi vivere con i compromessi
ottieni tutti i benefici ma anche tutto
le limitazioni dello stack che tu
scegli lo stile tipico della primavera che non proviamo
per astrarre e togliere le cose, proviamo
piuttosto cerchiamo di allinearlo in modo stilistico
nel senso del nostro all’inizio
di cui abbiamo parlato un paio di
elementi stilistici in spray gratis
sigh listicle EA web controller su a
lo stack reattivo sembra molto simile a
il controller MVC molla utilizza la richiesta
le mappature usano il controller stereotipato
le sue classi di componenti regolari gestite da
la mappatura richiesta contenitore primavera
richieste vincolanti a determinati trattamenti
metodi ma ora guardi al gestore
metodo firma il metodo del gestore
la firma non accetta completamente
payload convertito dal entrante
la richiesta non restituisce completamente
risposta calcolata o dichiara a
tipo chiamato flusso proveniente dal reattore
progetto se hai una nostra Excalibur
la Terra pensa osservabile così tu in realtà
ottenere un flusso caldo fondamentalmente un accesso
ai dati in arrivo non completamente
forma consumata e puoi esprimere
operazioni o trasmetterli naturalmente
contro questo flusso in arrivo in un certo senso
ciò consente al runtime di chiamare il tuo
le tue operazioni come i dati
in realtà entra e come è in realtà
consumabile senza bloccare la minaccia
senza aspettare alcun flusso per dare
ulteriori byte di dati in modo da programmare
in un modo in cui tu
consentire al runtime di richiamarti
in modo efficiente non ti blocco mai solo
avere piccoli passaggi di lavorazione di quattro pezzi
di blocchi di dati di dati è il runtime
quindi in grado di richiamarti selettivamente
dato che i dati sono effettivamente pronti per l’ elaborazione
quindi questo stile per chiunque abbia mai visto
guardato Eric Java dovrebbe apparire molto
familiare
puoi letteralmente passare le bandiere a
osservabile e sembrerebbe lo stesso
abbiamo intenzione di supportare anche il nostro extrav
osservabile tra l’altro così le intenzioni
nel prototipo corrente e in tutto
Probabilmente sarà anche in primavera
cinque proprio il vero potere e questo è un
schizzo quindi non funziona correttamente
come quello che è il mio repository questo
è più di uno schizzo che siamo noi
lavorando e il vero potere è dentro
l’interazione con i dati sottostanti
memorizza se la tua architettura di elaborazione
è reattivo fino in fondo se il tuo
repository e i dati sottostanti
i gestori dei negozi supportano i flussi reattivi
idealmente potresti fare qualcosa di simile
questo succede e un flusso caldo in arrivo
dei dati che vengono passati al
repository sottostante scritto al
archivio dati di destinazione con l’arrivo dei dati
dalla richiesta HTTP e come output
dato che i dati erano effettivamente in grado di studiare
l’interazione così reattiva a
quel livello avrebbe massimizzato l’effetto
che ottieni perché il generale
domande dietro questo sono più lungo il
linee di che tipo di beneficio sarà
effettivamente entrare nel mio ambiente con il mio
lavoro carica i miei vincoli di sistema in questo modo
è fondamentalmente ciò a cui stiamo lavorando
dati di primavera, a proposito, se pensi
i repository portano repository di dati
piante dati primaverili da dedicare
supporto repository reattivo molto presto come
bene, quindi stiamo lavorando a quello
a diversi livelli qui funzionerà anche
con il tuo cliente
non c’è bisogno di avere un pieno
pila a molla qui flussi reattivi
come consente un’iniziativa generale del settore
a lavorare con altri archivi di dati
driver che non siamo nemmeno a conoscenza
fintanto che supportano flussi reattivi
dovresti essere in grado di collegarli e
avere genti di elaborazione efficienti senza
dobbiamo fare un supporto di prima classe per
è questa la visione che stiamo lavorando
verso ed è per questo che non solo abbiamo
per fare il nostro lavoro ce ne sono parecchi
altri che lavorano direttamente agli sforzi
connettersi a questo reattivo o almeno
driver non bloccanti per alcuni dei
archivi di dati per esempio couchboy
ce n’è anche uno in lavorazione o
Postgres se non l’ho mai guardato personalmente
esso le parti ugualmente importanti sono
i framework e l’elaborazione HTTP
librerie quindi un server reattivo rettificato
Servizio UDP eccezionale ma dal lato client
in particolare all’interno di un micro più grande
accordo di servizi in cui alcuni servizi
dei tuoi chiameranno altri
servizi di cui abbiamo bisogno anche noi reattivi
Client HTTP che fanno un uso molto efficiente
di thread e connessioni HTTP sul
lato client e ultimo ma non meno importante noi
avere un’iniziativa comune chiamata reattiva
streams Commons ne abbiamo parecchie
industrie in cui ci hanno chiamato collaborare
termini di codice di carbonio per esempio
adattatori a diversi tre che uno a
single dove è il nostro modello di programmazione
il nostro reattivo e con MBC come web
il modello endpoint può effettivamente essere eseguito su a
contenitore del server ma non come server in
NBC è più simile al reattivo
versione corrente di questo disarrangement
esperto adattato al server sottostante 3
quello è un modello di I / O non è così
efficiente come sperate che sarebbe
consigliamo vivamente un adeguato reattivo
Stack di rete più verso simili
Nettie questo diventa più interessante se
il molo e Tomcats in realtà riprendono
commenti di flussi reattivi perché
c’è un SPI lì che li consente
per esporre flussi reattivi efficienti
maniglie a noi attraverso il server tramite
che un modello così questo è ancora in
funziona di cui stiamo parlando tutti
cose che fondamentalmente sono tutte nella pianificazione
le fasi sono in lavorazione qui se questo
risulta
all’inizio del prossimo anno potremmo effettivamente
avere un web reattivo piuttosto efficiente
impilare su cheerio II e persino su Tomcat
un po ‘presto vedremo quindi siamo noi
lavorando con diversi diversi
le parti interessate qui cercando di spostare questo
avanti in tempo per l’inizio del prossimo anno
perché all’inizio del prossimo anno quando intendiamo
per fare GA con questo il nostro obiettivo è avere un
rilasciare il candidato verso la fine di
quest’anno una molla da 5 atto alla RC
uno verso la fine di quest’anno a
Una pietra miliare alla fine di luglio è carina
molto un dato in questo momento per
la nostra conferenza di primavera 1 a Las Vegas
quest’anno e il nostro C 1 verso la fine di
l’anno e la data GA poco dopo come
il più presto possibile come puoi capire noi
dipendiamo da qualche altro sforzo in realtà
vogliono cose di lavorare insieme correttamente abbiamo
non voglio andare GA troppo presto con questo
ha davvero bisogno di lavorare dall’alto verso il basso come
un arrangiamento generale sano, quindi il nostro
l’obiettivo è circa marzo 2017, suona
come un obiettivo JDK 9ga, no?
intenzionalmente, ma se jd9 non sta andando
a marzo probabilmente siamo comunque
andare a fare GA con la primavera 5 a marzo
vedremo questo è un po ‘troppo lontano
per un cuore promettiamo l’obiettivo che noi
vedere è una specie di bersaglio difficile in questo
il punto è un RC alla fine del
anno e noi lo prenderemo da lì
va bene così tanto per un po ‘di
approfondimento sul nostro lavoro in primavera per Mach
5 e alcuni dei pensieri dietro di esso
grazie per la tua attenzione
Goditi il ​​resto della giornata e se ci sono
sono tutte domande che sono felice di averle
Qui
stiamo correndo un po ‘tardi ma io
pensa di avere tempo per uno o due
domande che sono arrivate tramite l’app
quindi diamo un’occhiata c’è un’app per questo
sì , è esattamente così
una delle domande è quando eri
parlando di abbracciare una nuova industria
norme
perché la primavera scelse di avere la sua
modello di programmazione basato su MVC a molla per
risorse riposanti e tali piuttosto che
usando jax-rs Radames xrs oil a short
la versione di questo è che ci interessa principalmente
standard industriali attuali nel senso
di diversi standard linguistici all’interno del
Nell’ecosistema Java non abbiamo davvero un
molta fiducia per il JCP per consegnare e
se si guarda allo stato attuale di Java
ancora solo Google per lo stato di Java
eppure se non hai letto le notizie allora
sai a cosa mi riferisco
qui ci piace avere il controllo di no
solo la nostra visione ma anche la nostra capacità di
consegnare la visione e con assegni o
l’essenza porta tutto in modo particolare
non c’è abbastanza tempo per discuterne
ma ci sono parecchi motivi di design
perché abbiamo scelto di avere il nostro modello noi
tenerlo ragionevolmente allineato in quel modo
di voi sa come non ha
interrompi artificialmente se passi da una posizione all’altra
loro ma vorrei discutere il nostro modo di
gestendo questo nel senso di
capacità di rilasciare quando già quando
intendiamo rilasciare quando pensiamo che sia
necessario per la produzione e l’abilità
per evolverlo da lì
ogni anno con nuove funzionalità e
affinamenti al nostro ritmo questo è
essenziale per il successo della primavera e
le caratteristiche del telaio non lo tagliano
che senso ha una nuova versione di è di nuovo con
un metodo API sovraccarico ogni quattro
anni non sono il mio gusto di evolversi a
modello di programmazione ce ne sono altri
domande ma ce ne sono piuttosto basse
livello tecnico, quindi consiglio
persone per domande più intense sono
qui tutto il giorno sono anche qui adesso così
facciamo solo chat one-to-one quindi grazie
per la partecipazione per favore non dimenticare di
voto e, auspicabilmente, ci vediamo al
prossima sessione qui su questa pista
grazie

Please follow and like us: