news news

NEWS

JavaJeff is a dynamic website where I occasionally add new Java article, blog, book, and software (and non-Java article) resources. This page identifies the most recent additions to this website.

Click the RSS news icon (below the logo on the left side of the header) to keep informed of this website's latest additions.

Sep 25, 2017: Web services in Java SE, Part 4

I've published my latest Java Q&A blog post, Web services in Java SE, Part 4, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article introduces Java SE's SAAJ API and additional advanced Web service-oriented features in Java SE, such as how to create a JAX-WS handler to log the flow of SOAP messages.

Sep 2, 2017: Web services in Java SE, Part 3

I've published my latest Java Q&A blog post, Web services in Java SE, Part 3, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article focuses on using the JAX-WS API along with various annotation types to build RESTful-based Web services. An example library Web service is presented.

Aug 14, 2017: Web services in Java SE, Part 2

I've published my latest Java Q&A blog post, Web services in Java SE, Part 2, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article focuses on using JAX-WS, annotation types, and the wsimport tool to build SOAP-based Web services. An example units-conversion Web service is presented.

Aug 10, 2017: Data structures and algorithms in Java, Part 1

JavaWorld has published my latest Java 101 article, Data structures and algorithms in Java, Part 1, and I've posted a link to this resource in the Java 101 section of my ARTICLES page.

This article introduces data structure and algorithm fundamentals from a Java perspective. You learn terminology, how to classify data structures and represent algorithms -- and much more.

Jul 21, 2017: Web services in Java SE, Part 1

I've published my latest Java Q&A blog post, Web services in Java SE, Part 1, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article introduces Web services, overviewing SOAP-based and RESTful Web services. It then overviews Java SE's support for Web services: APIs, annotations, tools, and lightweight HTTP server.

May 30, 2017: Java 9's other new enhancements, Part 6

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 6, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article explores Java 9's concurrency enhancements with emphasis on the publish-subscribe framework for reactive streams and the additions to the CompletableFuture class.

May 16, 2017: Regular expressions in Java, Part 2

JavaWorld has published my latest Java 101 article, Regular expressions in Java, Part 2, and I've posted a link to this resource in the Java 101 section of my ARTICLES page.

This article continues to explore Java's Regex API. First, it delves into each class's methods, and then it applies these classes to practical applications involving comment extraction and lexical analysis.

Apr 13, 2017: Regular expressions in Java, Part 1

JavaWorld has published my latest Java 101 article, Regular expressions in Java, Part 1, and I've posted a link to this resource in the Java 101 section of my ARTICLES page.

This article introduces Java's Regex API. First, it introduces the three classes that make up this API, and then it focuses on the Pattern class for describing patterns via various pattern constructs.

Apr 6, 2017: Java 9's other new enhancements, Part 5

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 5, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article explores Java Enhancement Proposal 259, which introduces the efficient Stack-Walking API for stack walking that allows the easy filtering of and lazy access to stack trace information.

Mar 22, 2017: Java 9's other new enhancements, Part 4

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 4, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article explores Java Enhancement Proposal 238, which introduces multi-release JAR files. You can now store multiple, Java-release-specific versions of class/resource files in the same JAR file.

Mar 4, 2017: Java 9's other new enhancements, Part 3

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 3, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article explores Java Enhancement Proposal 102, which introduces several updates to the Process API. For example, you can now obtain the native process ID without the Java Native Interface.

Feb 21, 2017: Interfaces in Java

JavaWorld has published my latest Java 101 article, Interfaces in Java, and I've posted a link to this resource in the Java 101 section of my ARTICLES page.

This article introduces Java's interface language feature. It defines the interface concept; then focuses on declaring, implementing, and extending interfaces; and lastly explores Java 8's interface changes.

Feb 13, 2017: Java 9's other new enhancements, Part 2

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 2, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article explores Java Enhancement Proposal 213, which introduces several changes to the Java language. Three of these changes refine three of Java 7's Project Coin features.

Feb 1, 2017: Java 9's other new enhancements, Part 1

I've published my latest Java Q&A blog post, Java 9's other new enhancements, Part 1, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

This article introduces a new series that explores Java 9 enhancements other than modules and the REPL tool. Also, it introduces the new Java Collections Framework convenience factory methods.

Dec 8, 2016: Android Studio for beginners (Part 4)

JavaWorld has published Part 4 of Android Studio for beginners, my four-part series on Android Studio. I've posted a link to this resource in the same-named section of my ARTICLES page.

This article presents three of Android Studio's advanced tools for debugging, code inspection, and profiling. It also focuses on adding plugins to Android Studio to extend its capabilities.

Nov 16, 2016: Are checked exceptions good or bad?

I've published my latest Java Q&A blog post, Are checked exceptions good or bad?, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

Are checked exceptions good or bad? provides a brief introduction to exceptions and Java features for handling them, and then examines the controversy surrounding checked exceptions.

Oct 20, 2016: Read-only properties in JavaFX 8

I've published my latest Java Q&A blog post, Read-only properties in JavaFX 8, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

Read-only properties in JavaFX 8 shows how to expose a JavaFX library's internal updatable properties as read-only properties to external clients so that clients cannot modify them.

Oct 19, 2016: Comic Book Viewer

I've expanded the Java Projects Workshop section of this website's BOOKS section with a new subsection on my Comic Book Viewer project, which can be purchased at the Gumroad website.

Comic Book Viewer lets you view CBZ-based comic books in full-screen mode, navigate their pages, and use a file chooser to select other CBZ comic books on Windows and Ubuntu Linux platforms.

Oct 2, 2016: Java Projects Workshop

I've added to this website's BOOKS section a Java Projects Workshop section of low-cost PDF-based Java projects that help the reader learn more about Java from a practical perspective.

Also regarding the BOOKS section, I've decided to retire The BIG Java Quiz and have removed this resource. I may release a third edition as a PDF file with more questions and answers in early 2017.

Sep 26, 2016: Interface-based applications in Java 8

I've published my latest Java Q&A blog post, Interface-based applications in Java 8, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

Interface-based applications in Java 8 briefly presents a side-effect of Java 8 allowing static methods to be declared in interfaces: applications whose main() methods are located in interfaces.

Aug 23, 2016: Android Studio for beginners

JavaWorld has published Parts 1 through 3 of Android Studio for beginners, my four-part series on Android Studio. I've posted a link to this resource in the same-named section of my ARTICLES page.

These articles introduce Android Studio, mainly by showing how to install this software, and by exploring its user interface while developing an app to run on an emulator and Amazon Kindle tablet.

Aug 2, 2016: Immutable empty collections and iterators

I've published my latest Java Q&A blog post, Immutable empty collections and iterators, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

Immutable empty collections and iterators explains the purpose for the java.util.Collections class's various "empty" class methods, which return immutable empty collections and iterators.

May 8, 2016: When is a character not a character?

I've published my latest Java Q&A blog post, When is a character not a character?, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

When is a character not a character? reveals that not every value that can be assigned to a char variable represents a character. It tells you what these values are and how they are used.

Apr 14, 2016: Exploring JavaFX's Application class

I've published my latest Java Q&A blog post, Exploring JavaFX's Application class, and have posted a link to this resource in the Java Q&A section of my BLOGS page.

Exploring JavaFX's Application class introduces the javafx.application.Application class and tours the various capabilities that this class offers, such as life cycle management.

Apr 12, 2016: Responsive JavaJeff website debuts

Welcome to my new JavaJeff website for teaching the Java language, APIs, and more. This website leverages responsive web design to make it scale to screens of different sizes.

I've organized this website into ABOUT, ARTICLES, BLOGS, BOOKS, SOFTWARE, and XTRAS sections. You can access each section via the menu bar that appears below the header.