Ecco le slide della presentazione di Alessio Stalla su Java 9 di mercoled狸 21/09/2016.
Novit di Java 9, il nuovo sistema di moduli JigSaw, discussione ancora aperta...
The document discusses Parse, a backend as a service platform bought by Facebook. It is used to build the app Qoffee, which helps users find coffee and track consumption. The document outlines how to get started with Parse on Android, including setting up login screens, connecting to cloud data, using cloud code to build APIs, and scheduling tasks.
AngularJS: How to code today with tomorrow tools - Codemotion Milan 2013Carlo Bonamico
油
Many popular online services have demonstrated the power of javascript, html5 and mobile technologies. However, designing, implementing & maintaining a rich application for both web and mobile browsers is a challenging task given the characteristics of javascript. We will share our real-world experience with AngularJS an open source, robust and brilliantly usable tool which will make your app mobile and designer-friendly, extremely modular and reusable (with Dependency Injection!), and even easily testable (in javascript!), in less than half the code. Expect few slides and lots of code samples and tips from our project experiences.
References:
http://mozilla.github.io/brick/docs.html
http://www.polymer-project.org/
If the hundred year language (from 2113) were available today, would we want to program in it?
Paul Graham http://paulgraham.com/hundred.html
Enter AngularJS
http://www.angularjs.org
And almost transparently upgrade as soon as they are available
http://www.2ality.com/2013/05/web-components-angular-ember.html
Play with AngularJS online
Thanks http://plnkr.co
So get your training!
Codemotion training (4-5 february and 4-5 march 2014)
http://training.codemotion.it/
To learn more
Online tutorials and video trainings:
http://www.yearofmoo.com/
http://egghead.io
All links and reference from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
https://github.com/carlobonamico/angularjs-quickstart/blob/master/references.md
Full lab from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
Web Components
http://www.w3.org/TR/components-intro
Youtube video "Web Components in Action"
http://css-tricks.com/modular-future-web-components
Books
http://www.ng-book.com
AngularJS and .NET http://henriquat.re
My current plans
integrate AngularJS with my favourite Open Source server-side dev platform
http://www.manydesigns.com/en/portofino
Thank you!
Explore these slides
https://github.com/carlobonamico/angularjs-future-web-development-slides
My presentations
http://slideshare.net/carlo.bonamico
https://twitter.com/carlobonamico
Shooting from the hip - Perl at the command line for DBAsGiuseppe Maxia
油
This document provides an overview of the command line and related tools for database administrators (DBAs). It discusses basics like the shell and command syntax. It introduces common command line tools like MySQL, Perl, awk and sort. It explains Unix concepts like pipes for parallel processing. It also discusses who receives output from commands - the shell, applications or database servers. Finally, it briefly mentions the readline feature for command line interactions.
Middleware PHP - A simple micro-frameworkCorley S.r.l.
油
This document discusses middleware and the Frankie PHP framework. It provides an overview of middleware, how it can be used to compose request/response components, and existing middleware frameworks. It then introduces Frankie as a middleware framework that combines components from Symfony and Zend Framework using dependency injection containers. Frankie uses annotations for routing and composing middleware steps into a state machine. The document encourages reviewing Frankie's code and documentation to learn more.
A talk overviewing Groovy related technologies and tools which introduction has been favorited by the dynamic nature of the language.
Milan Java User Group, November 2013
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
Presentazione sullo stato dell'arte nell'utilizzo e nello sviluppo di Java su Mac OS X effettuata al JUG Milano Meeting #14 del 12 gennaio 2006 presso Mac@Work.
BigData & Graphs in Rome
OrientDB & Big Data:storie di vita vissuta
Da un caso di successo a un futuro che spacca
Un backstage di un caso di successo con un occhio critico ai problemi avuti, ma con la consapevolezza di un futuro brillante.
Il riassunto della nascita di una suite di business intelligence.
By Luca Bianconi
@LucaBianconi74
Corneliu Creanga's presentation at the Genova JUG Meeting of 22th September 2009, discussing the various options for integrating Flex and Java by means of web services, AMF/BlazeDS, messaging protocols, and the advanced features of LCDS
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
油
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
A talk overviewing Groovy related technologies and tools which introduction has been favorited by the dynamic nature of the language.
Milan Java User Group, November 2013
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
Presentazione sullo stato dell'arte nell'utilizzo e nello sviluppo di Java su Mac OS X effettuata al JUG Milano Meeting #14 del 12 gennaio 2006 presso Mac@Work.
BigData & Graphs in Rome
OrientDB & Big Data:storie di vita vissuta
Da un caso di successo a un futuro che spacca
Un backstage di un caso di successo con un occhio critico ai problemi avuti, ma con la consapevolezza di un futuro brillante.
Il riassunto della nascita di una suite di business intelligence.
By Luca Bianconi
@LucaBianconi74
Corneliu Creanga's presentation at the Genova JUG Meeting of 22th September 2009, discussing the various options for integrating Flex and Java by means of web services, AMF/BlazeDS, messaging protocols, and the advanced features of LCDS
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
油
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
油
This document discusses JBoss Application Server 5. It provides a brief history of JBoss AS and describes some of the key features and innovations in JBoss AS 5.0.x and 5.1.x, including the JBoss Microcontainer, Web Beans, and Embedded Jopr. It also mentions some ongoing work and highlights other areas like JBoss Messaging, clustering, and security. The document distinguishes JBoss AS from JBoss EAP and discusses how EAP is forked from stable versions of JBoss AS. It provides some web resources for following JBoss developments.
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
油
JDeveloper is Oracle's integrated development environment (IDE) that provides tools for developing applications across technologies like Java, databases, SOA, and more. It offers features to improve developer productivity such as visual and declarative development, code assistance, refactoring tools, and integration with version control systems. The presentation highlighted capabilities for various developer roles including Java EE, SOA, databases, XML, and mobile development.
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJUG Genova
油
Vaclav Pech's presentation at the Java IDE day (http://www.ideday.org) organized by JUG Genova and JUG Rome. Links to screencasts of Vaclav's demos are available on http://www.ideday.org/index.php/Resources/Presentations
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJUG Genova
油
Java 9 by Alessio Stalla
1. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Alessio Stalla alessio.stalla@manydesigns.com
http://openjdk.java.net/projects/jdk9/
pagina del progetto con:
Lista delle JEP (JDK Enhancement Proposals) di Java 9
Roadmap
Mailing list
Binari di prova (per Jigsaw: https://jdk9.java.net/jigsaw/)
2. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Jigsaw
modularizzazione della JDK
modularizzazione opzionale del codice utente
percorso di migrazione da classpath a module path
http://openjdk.java.net/projects/jigsaw/spec/sotms/
http://openjdk.java.net/projects/jigsaw/spec/issues/
3. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
A module is a named, self-describing collection of code and data.
Il codice 竪 organizzato in package contenenti classi
I dati sono le resources
nulla di nuovo sotto il sole.
Un modulo 竪 dichiarato in module-info.java
e compilato in module-info.class
notare named ma non versioned
4. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
I moduli hanno dipendenze da altri moduli
module com.foo.bar { requires org.apache.stuff; }
I moduli possono esportare codice (package)
module x { exports com.foo.pkg; }
I tipi esportati sono solo quelli pubblici
Un package pu嘆 stare in un solo modulo
I moduli sono caricati a partire dal module path
5. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
I moduli danno luogo ad artefatti
JAR modulari (module-info.class)
JMOD files (interni alla JDK, con codice nativo ecc.)
moduli espansi in directory.
6. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Alcune considerazioni pi湛 avanzate
implied readability (requires public)
ServiceLoader (uses, provides) - ad es. JDBC, Postgres driver
Reflection permessa su tipi pubblici (esportati)
qualified exports (export x to y)
Layers
Class loaders (in particolare platform)
7. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Il grande mostro: compatibilit e migrazione dellesistente
Unnamed module (in realt uno per classloader) che tutto legge
e tutto esporta (ma non 竪 accessibile dai named modules)
Automatic modules JAR vecchio stile piazzati nel module path
che danno luogo a moduli sintetici. Analogamente leggono ed
esportano tutto e hanno implied readability.
8. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Report dalla mailing list del progetto Jigsaw:
Gran confusione!!!
Il feature freeze della JDK 9 era previsto per marzo ma ancora si
stanno discutendo e modificando aspetti chiave quali la
reflection (weak modules)
Critiche e richieste da Stephen Colebourne (Joda Time),
persone di RedHat (JBoss), Jochen Theodorou (Groovy) ecc.
I maggiori tool (Maven, Gradle) e linguaggi (Groovy, Nashorn)
hanno dovuto subire pesanti adattamenti e non tutto funziona
9. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Lopinione di Alessio: ennesimo aumento di complessit e
stranezze
public is not public
setAccessible: boh?
Java EE vs Java SE?
Bootstrap/Platform/Extension class loader?
Anche se avendo seguito la discussione siamo ad un
compromesso molto pi湛 accettabile di qualche mese fa
10. JUG GENOVA 21-09-2016 @ MANYDESIGNS
JAVA 9
Other stuff
jshell (Java REPL)
VarHandles
multi-release JARs
jrt:// e jlink
Deprecate le applet ;)
altro