Thursday, 29 September 2016

Java Magazine September/October 2016 has been released!

A new edition of the much loved Java Magazine has been released. This issue focuses on IOT (Internet of Things)


Some of the contents of this issue include the following:
  1. Interacting with sensors on Intel's x86 Galileo Board - Capturing and responding to data on an inexpensive board that uses an x86 processor. 
  2. Raspberry Pi controlled CNC router - Programming the Raspberry Pi to manage cutting, carving, and routing operations using Java. 
  3. Using the Cloud with IOT - How to remotely manage and operate devices by pushing device control and analytics into an IOT specific cloud.
  4. Coverage of JAX-RS 2.1 - the updated standard for consuming web service.
  5. Explanation of Phantom - a JVM language that compiles to the JVM and to JavaScript. 
  6. A lengthly tutorial on interfaces - Understanding multiple inheritance and the role of Java 8’s default methods. 
  7. Java Proposals of Interest - JEP 293: Revising the format of command-line options. 
  8. And last but not least, the usual letters to the Editor, upcoming Java conferences and events, review of Java Performance Companion, and a recap of JVM Language Summit 2016. 
To download the issue, go to  http://www.javamagazine.mozaicreader.com/SeptOct2016

Friday, 23 September 2016

Java Magazine July/August 2016!

Java Magazine July/August is mainly centered on Enterprise Java. This includes individual services that are useful as part of a larger solution such as sending and receiving email messages and handling security in a proper manner.


The main contents include the following:
  1. What's coming in JavaServer Faces 2.3. 
  2. Custom server authentication using JASPIC. 
  3. Using the Java APIs for JSON processing - Processing data easily using JSON-P.
  4. Using JavaMail, the standalone library for sending and receiving messages, to automate alerts from Java EE Apps among other things. 
  5. Introduction to JShell, an interactive shell (or REPL) useful for testing Java code snippets. 
  6. Looking at the benefits of JRuby, the JVM implementation of the Ruby scripting language. 
  7. An in-depth tutorial on the use of and logic behind wildcards in generics. Subtyping and type erasure is also discussed. 
  8. Modern Java I/O - A book excerpt on NIO.2 on advanced uses of files, paths, and directories, including an example that demonstrates how to monitor a directory for changes to its files.
  9. An overview of a JEP for Java linker - JEP 282. 
  10. Letters to the Editor, upcoming Java conferences and events, JavaOne 2016, a review of  Building Maintainable Software, and many more.

Java Magazine May/June 2016

The May/June 2016 issue of Java Magazine focuses on Big Data and its applications. Big Data is becoming an increasingly important field as tech companies are accumulating, processing, and storing large amounts of data which can provide valuable insights on decisions to make.

It includes the following main contents:
  1. Getting started with Apache Spark - an open source cluster computing framework that provides an interface for programming entire clusters with implicit data parallelism and fault-tolerance.
  2. Using Apache Spark for big data and personal projects. 
  3. Building a massive off-heap data queue - 100 GB of data in memory but off the heap.
  4. A first look on the newly released JUnit 5. 
  5. Understanding generics and how to use them to increase type safety and readability. 
  6. A tutorial on Ceylon - a low-ceremony and high-productivity JVM language. 
  7. A guide on how to use Oracle Java Cloud Service. 
  8. Letters to the editor, upcoming Java conferences and events, a review of Java Testing with Spock, and many more.

Java Magazine March/April 2016

Java Magazine March/April 2016 is an interesting issue as it focuses on Java and the Java Virtual Machine. This is essentially the "core" of the Java Platform.


It consists of the following main topics:
  1. The new garbage collectors (G1 and Shenandoah) in OpenJDK. 
  2. Understanding what the JIT is doing. 
  3. Understanding the Java Hotspot VM Code Cache.
  4. How to add lazy operations to collections in order to make them faster and have reduced memory usage. 
  5. Explanation of how annotations work under the hood. 
  6.  Using enums and how to make the most of them. 
  7. A look at The Criteria API which is new in JPA. 
  8. Tutorial on Golo - a fast, low-ceremony, and easy-to-learn JVM language. 
  9. Overview of Oracle Cloud Services for Java Developers. 
  10. A look at the JEP 283 and JEP 263 proposals of interest. 
  11. A proposal for new reserved words that will cut boilerplate code e.g. var
  12. And of course the usual features on books, letters to the editor, and events to not miss out on.