- Just-in-Time Compilation with JITWatch
- New Java Champion Vinicius Senger
- JavaOne Track Highlights: Java and Server-Side Development
- DevOps, Docker, Chef…
- From Technical Debt to Software Development Analytics
- Java 8 Update 60 Release
- Lizard Selfies with Raspberry Pi and Java EE
- Bytecode and Generics
- Solving Problems Using the Stream API
- About sun.misc.Unsafe
Thursday Aug 27, 2015
Wednesday Aug 26, 2015
By Yolande Poirier-Oracle on Aug 26, 2015
Welcome to the new Java Champion: Vinicius Senger
Vinicius Senger is the founder of Globalcode, a company teaching programming to trainers and professionals.
He has 20 years of experience in programming. His first Java app ran in HPUX capturing SNMP data from the network and storing in Sybase. He did a number of projects with J2EE for financial services and banks using web components, EJB, JMS and many different types of architectures using JSF, Seam, Spring, etc.
In addition, he wrote programs on embedded devices and created the 2011 Duke's Choice Award project called jHome Automation that uses Java EE to provide home automation using different devices and communication protocols. He is dedicated to developing Java Embedded and Java EE projects. Last year, he implemented Java Embedded for a sailboat for JavaOne 2014. He just launched Combike project, which is a Smart Helmet for bikers using camera, GPS, accelerometer and a social network behind.
He is a frequent speaker at many Java conferences around the world including Devoxx, JFokus, and The Developer Conference in Brazil that he co-organizes. He has been a JavaOne rockstar speaker for several years.
He is a regular contributor to the Java Magazine and wrote an article about device I/O for the November 2014 issue. He also authored an IoT video series in English and Portuguese on YouTube.com/java
Java champions are an exclusive group of passionate Java technologists and community leaders who are community-nominated. Learn more about Java Champions.
Tuesday Aug 25, 2015
By Yolande Poirier-Oracle on Aug 25, 2015
By David Lopez
The JavaOne 2015 Content Catalog is live. We’ve got hundreds of great sessions covering all things Java related. To help you find exactly what you’re looking for, be it Server-Side Development, Security, or anything in between, the sessions have been placed into tracks. There are 8 tracks at this year’s conference designed to be the ultimate guide to help you stay on top of the latest innovations in Java technologies. This is the sixth post in a series on the tracks being offered at this year’s conference. Last week, we looked at the Java and the Internet of Things track. Today, let’s look at the Java and Server-Side Development track and a few featured sessions.
This track focuses on the Java Platform, Enterprise Edition (Java EE). Looking to get the most out of Java EE 7 and look forward to 8? You’ve come to the right place. Sessions on this track will keep you moving along with the best new methods and updates for staying on top of security, persistence, CDI, transactions, Java Message Service 2.0, Concurrency Utilities, and batch APIs. Java EE experts will also teach you how to develop secure and scalable services with technologies like WebSockets, JSON, and JAX-RS 2.0.
As far as featured sessions go, this track has 3 great Hands-On Labs to look out for. These sessions are unique because of their hands-on nature, meaning that you’ll walk away with some new tools in your belt. For example, Yuriy Artamonov poses a challenge in his session “Develop a Fully Functioned Business Application in Hours with CUBA Platform.” Can you build a genuine enterprise application with commercial value in just 2 hours? He’ll show you how in this session. You’ll utilize the CUBA Platform to create an application complete with a UI, business logic, security and audit, reports, and a REST API for a bicycle workshop.
To get even more hands-on Java EE knowledge, check out “Building Applications with PostgreSQL’s jsonb Datatype, Play 2 Framework, and REST.” Developing a web application with PostgreSQL’s jsonb datatype and the REST API means that you can store all data in a single database, easily make data changes, simplify the way you manage difficult class hierarchies, save data in one table in JSON and relational view, and decrease your development time while speeding up web application performance, and Anton Kazakov from Softarex Technologies Inc. will show you how in this session. The third featured session was covered in last week’s IoT Track Highlights. It’s called “Highly Loaded Server-Side Multitask Management Systems Based on Java and Redis.” It’s a great session for those of you interested in server-side development, the IoT, or both. You’ll walk away with the knowledge of how to develop an IoT system utilizing server-based solutions. Check it out here.
Thursday Aug 20, 2015
By Yolande Poirier-Oracle on Aug 20, 2015
What problems does DevOps solve, how is it used, and what are some of the tools? This new issue of the Java Magazine focuses on all things DevOps. 'DevOps has given developers more insight into how their code runs and helped admins become less risk-averse’ explains Patrick Debois, who created DevOps. Consider the example of Netflix, which reaped the benefits of using DevOps. Combine the implementation of Docker, Puppet and Vagrant to create a successful continuous delivery (CD).
Wednesday Aug 19, 2015
By Yolande Poirier-Oracle on Aug 19, 2015
You’ve surely heard the term ‘technical debt’ and the many ways it has been defined, but do you know when and how it is appropriate to apply technical debt as an analytical technique? In this article, Israel Gat gives a refresher on the three of the technical debt metaphors and how you should use those metaphors.
He makes the case that technical debt can be viewed as three types of analytics. Technical Debt as a Form of:
- Descriptive Analytics
- Predictive Analytics
- Prescriptive Analytics
He also discusses when it is advantageous to apply technical debt analysis depending on the type of software project you are working on. He presents 3 kinds of projects and their corresponding kinds of analytics. Read the full article
Tuesday Aug 18, 2015
By Yolande Poirier-Oracle on Aug 18, 2015
By Yolande Poirier-Oracle on Aug 18, 2015
You can find the capacitive touch sensor on Adafruit. I did not find a Raspberry Pi camera cable in Fritzing, but a standard ribbon cable was used. Here is a wiring diagram:
The source code is available on Github: https://github.com/onebeartoe/lizard-enclosure
The continuous integration server is here: https://onebeartoe.ci.cloudbees.com/job/lizard-enclosure/
Thursday Aug 13, 2015
By Yolande Poirier-Oracle on Aug 13, 2015
At the JVM Language Summit this week, Java VM architect John Rose presented a session called ‘New Bytecodes, New Objects.’ He discussed the state of the JVM, as well as challenges and the future of the JVM
Java Language Architect Brian Goetz presented the Adventures on the Road to Valhalla. In the past year, he has worked on prototypes for generics over primitives and generics over values. In the presentation is goes over what he has learned, the design progress and the design implementation
The JVM Language Summit videos are available on Youtube Java Channel
Wednesday Aug 12, 2015
By Yolande Poirier-Oracle on Aug 12, 2015
By following his Scrabble example, you can learn how to use the Stream API to address some common tasks in business applications--such as building histograms, comparing histograms, and handling corner cases raised by empty streams--efficiently and without using much code.
Jose presented the same topic in a Virtual Technology Summit session. The session is now available online as a replay
By Yolande Poirier-Oracle on Aug 12, 2015
During the JVM Language Summit this week, Java architect Mark Reinhold presented 'The Secret History and Tragic Fate of sun.misc.Unsafe' session. The API is a low level library designed strictly for use within the JDK. Mark laid out the plan for the safe replacement of the library over time. It will still be available in Java 9.
In a second session, Paul Sandoz explains potential replacements for some usage of sun.misc.Unsafe. His presentation is 'Safety First' mentioned below
For more information on the topic, check out:
- Project Jigsaw: http://openjdk.java.net/projects/jigsaw
- JEP 260, Encapsulate Most Internal APIs: http://openjdk.java.net/jeps/260