Profile

Cover photo
Renato Perini
Works at Objectway Financial Software SpA
Lives in Milano
106,792 views
AboutPostsPhotos

Stream

Renato Perini

Shared publicly  - 
 
The new best seller in the computer science category.
1
Add a comment...

Renato Perini
moderator

Discussione  - 
 
Dopo una timida presentazione da parte di Oracle di un primo set di nuove features per Java 9 (tutto sommato poco interessanti a parte Jigsaw) finalmente un'annuncio come si deve. Questo apre interessanti opportunità di coding, come la possibilità di fare scripting direttamente in Java. JShell ROCKS!!!
 ·  Translate
1
Add a comment...

Renato Perini

Shared publicly  - 
Want to boost your knowledge on Java Concurrency ? Then we have something especially for you! Enter the contest now to win your very own copy of our Java Concurrency Essentials eBook. Concurrency is always a challenge for developers and writing concurrent programs can be extremely hard. There is a number of things that could potentially blow up and the complexity of systems rises considerably when concurrency is introduced. With this eBook, you w...
1
Nico Caprioli's profile photo
 
signato
Add a comment...

Renato Perini

Shared publicly  - 
 
Sorting algorithms compared in time, with animations.
Simply amazing.
5
7
Add a comment...

Renato Perini

Shared publicly  - 
 
Easily deploy an SSD cloud server on @DigitalOcean in 55 seconds. Sign up using my link and receive $10 in credit: https://www.digitalocean.com/?refcode=8f2d7a013d01
1
Add a comment...

Renato Perini

Shared publicly  - 
 
Suppose you have a list of strings. You want to sort this list lexicographically in a case insensitive way. In Java SE 7, the most concise way to achieve this sorting is using an anonymous inner class, implementing the compare() method of the Comparator<T> interface:

List<String> strList = Arrays.asList("a", "b", "A", "B");
Collections.sort(strList, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                   return o1.compareToIgnoreCase(o2);
            }
});

Using Java SE 8 and method references (a contracted form for lambda expressions that calls one method only and use type inference), you can obtain the same result with one liner:

strList.sort(String::compareToIgnoreCase);

POWER in your hands.
1
Add a comment...

Renato Perini

Shared publicly  - 
 
#JavaEE8 is now marked as JSR 366:
https://jcp.org/en/jsr/detail?id=366

Servlet 4.0, JCache 1.0, CDI 2.0, JSF 2.3, MVC 1.0 among the most exciting new features.
1
Add a comment...

Renato Perini

Shared publicly  - 
 
Il fatto che Oracle Corporation abbia completamente smantellato (con licenziamenti definiivi) l'intero team di evangelist della piattaforma ha scatenato non pochi dibattiti sul futuro di Java, sulle intenzioni di Oracle e sulle voci di corridoio trapelate da una presunta "autorevole sorgente ex-manager di Oracle". Bene. Dico la mia sulla questione ricordando alcuni fatti:
1) Java è il linguaggio n. 1 sul TIOBE index da anni senza alcun segno di cedimento. Questo può dare piu' di un prurito ai competitor. Ma la realtà è che per le applicazioni enterprise server side, cluster aware e anche mobili Java è la piattaforma di riferimento.
2) I dipendenti, quando vengono licenziati, si tolgono dei sassi dalle scarpe. Questo non significa che le loro parole siano rappresentative delle intenzioni delle aziende, specie quando non sono suffragate da comunicati stampa ufficiali. Sembra piu' una scaramuccia di un ex-dipendente deluso dall'aver perso il ben pagato incarico piuttosto che le parole di qualcuno che occupi ancora un ruolo executive.
3) Oracle vuole concentrarsi sul cloud. Ma oggi il cloud ha più bisogno di Java che in passato. Non vedo come le due cose possano essere mutualmente esclusive.
4) La nuova ondata di database non relazionali di nuova generazione che stanno minando lo strapotere di Oracle nel campo dei database, guarda caso, per la maggior parte, sono scritti in Java. Primo fra tutti, Apache Cassandra.
5) Ogni volta si parla di mancanza di innovazione, come fosse un attacco diretto piu' che una constatazione dei fatti, quando lo scopo del Java Community Process e del suo comitato (come ribadito piu' e piu' volte) non è quello di innovare in senso stretto ma quello di inglobare le innovazioni che si sono rivelate vincenti e che portino un reale vantaggio alla piattaforma. Questo signfica che in Java non si vedrà mai ogni singola sciocchezza introdotta dalla tecnologia X e Y. Questo significa che se qualche tecnologia riuscirà a portare avanti un paradigma innovativo che diventi ben consolidato fra le community di sviluppatori, allora Java prima o poi le implementerà.
Funziona cosi: Google innova presentando il nuovo protocollo SPDY. L'IETF standardizzera il protocollo HTTP/2. Il JCP implementerà la specifica delle Servlet 4.0 con pieno supporto a HTTP/2.
Ancora: Pivotal ridefinisce il modo in cui gli sviluppatori scrivono controller REST. Il JCP standardizzera MVC 1.0, completamente basato su specifica JAX-RS 2.0. E ancora: Scala fa capire al mondo che la programmazione funzionale ha una qualche utilità anche al di fuori degli ambienti accademici. Il JCP standardizzerà la specifica lambda per Java 8.
Il Java Community Process ha sempre funzionato in questo modo. Ha sempre lavorato bene per il passato, funzionerà bene per il futuro. Con buona pace dei disfattisti. W l'innovazione. W la standardizzazione.
 ·  Translate
1
Luca Guadagnini's profile photo
 
non ho ben capito la parte di Angular, che c'entra con Java? visto che il primo è un framework e non un linguaggio/tecnologia?
 ·  Translate
Add a comment...

Renato Perini

Shared publicly  - 
 
HipHop by Facebook went on competition. And here we go.
#hhvm #php  
2015 has been an important year for PHP. Eleven years after its 5.0 release, a new major version is finally coming our way! PHP 7 is scheduled for release before the end of the year, bringing many new language features and an impressive performance boost. But how will this impact your current PHP codebase? What really changed? How safe is it to update? This post will answer these questions and give you a taste of what’s to come with PHP 7.
1
Add a comment...

Renato Perini

Shared publicly  - 
3
franceso b's profile photo
 
Ahahahaga +Renato Perini​
Add a comment...

Renato Perini

Shared publicly  - 
 
Cool.
 
Now I love my Nexus even more :)

#lg   #pacman  
3
Add a comment...

Renato Perini

Shared publicly  - 
 
To be a software developer, you have to be an optimist -- otherwise, it would feel like a losing battle.
Joshua Bloch.
1
Add a comment...
Work
Occupation
Software Engineer
Skills
Sviluppo applicazioni Web Java EE: Servlet/JSP, JSTL, JDBC. Persistence Frameworks: Hibernate ORM, Java Persistence API (JPA with EclipseLink). Web Frameworks: Apache Struts, Spring Framework su Apache Tomcat, Oracle WebLogic AS, RedHat JBoss AS (WildFly), Oracle GlassFish AS. WebServices: XML-RPC, SOAP with JAX-WS (SAAJ and Metro), RESTful Web Services with JAX-RS (Jersey). Applicazioni XML: DOM, SAX (JAXP, Apache Xerces), XSLT transformations (Apache Xalan, Apache Batik), XQuery/XPath. Architectural Design Patterns: Model-1, Model-View-Controller (Model-2). Database: Oracle 11g, MySQL 5.6, eXist XML database. Profonda conoscenza dei linguaggi PHP, C e C++. Frontend: HTML 5, CSS 3, JavaScript, JQuery
Employment
  • Objectway Financial Software SpA
    Software Engineer, present
Basic Information
Gender
Male
Story
Tagline
You can't live with women, you can't live without women. Fuzzy logic example.
Introduction
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
Edsger Wybe Dijkstra.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Milano
Previously
Pescara - L'Aquila - Venezia - Bologna
Links