JavaWorld

· · · · 31 subscribers

Inside views on essential and emerging Java technologies from the developers shaping the future of the Java platform.

The deadline for nominating a company for Insider Pro's Best Places to Work awards program has been extended to January 17, 2020. The annual survey, which launched in 1994, identifies the 100 best places to work for IT pros.

more...


Tags:

Older Episodes

Apache Tomcat is a long-lived, open source Java servlet container that implements several core Java enterprise specs, namely the [Java Servlet](https://www.javaworld.com/article/3313114/what-is-a-java-servlet- request-handling-for-java-web-applications.html), [JavaServer Pages (JSP)](https://www.javaworld.com/article/3336161/what-is-jsp-introduction-to- javaserver-pages.html), and WebSockets APIs. An [Apache Software Foundation](https://www.apache.org/) project, Tomcat was first released in 1998, just four years after Java itself. Tomcat started as a …
[Kotlin](https://www.infoworld.com/article/3224868/what-is-kotlin-the-java- alternative-explained.html) language inventor JetBrains is developing a plug- in for the [Android Studio IDE](https://www.infoworld.com/article/3448581/android-studio-40-backs-native- ui-toolkit.html) that will support the development of Kotlin applications for Apple iOS devices. Due to preview in 2020, the Android Studio plug-in will allow developers to run, test, and debug Kotlin code on iOS devices …
If you need any better proof that code is art, look no further than how the programmers view their mistakes. Just as the world is filled with wildly divergent opinions about painters, architects, writers, and poets, the realm of programmers can’t agree upon much beyond the requirement that the code …
With Dart 2.7 released this week, the Google-developed programming language adds extension methods, allowing developers to add functionality to any type—even to types not under the developer’s control. Extension methods have the brevity and auto-complete experience of regular method calls. An example provided in a Google bulletin on the Dart …
Plans for [Kotlin 1.4](https://www.infoworld.com/article/3434401/kotlin-14-to- improve-null-check-capabilities.html), an upgrade to the language due in 2020, include reimplementing the compiler to improve execution speed. The developers of Kotlin at JetBrains believe that [the focus of Kotlin 1.4](https://blog.jetbrains.com/kotlin/2019/12/what-to-expect-in- kotlin-1-4-and-beyond/) should be on “quality and performance” rather than adding “big” features. JetBrains promises the new …
Looking back at how software was built and deployed even 15 years ago, it seems surprising that our applications actually worked. In those days, a software development lifecycle consisted of running builds on a local machine, manually copying the artifacts to a staging server, and manually testing each application through …
While Git users have dozens of get-started guides to choose from, and [GitHub offers a number of guides](https://guides.github.com/) of its own, it’s still not easy to find a collection of useful tips for developers who want to work smarter with Git and GitHub. Let’s fix that. [To read this article …
Amazon Web Services has expanded the capabilities of its [Amazon SageMaker](https://www.infoworld.com/article/3271131/review-amazon-sagemaker- scales-deep-learning.html) machine learning toolkit to address a number of challenges that enterprises confront when trying to operationalize machine learning, from model organization, training, and optimization to monitoring the performance of models in production. [Launched at the Amazon’s re:invent conference …
Earlier this week, two Python libraries containing malicious code were [removed from the Python Package Index](https://github.com/dateutil/dateutil/issues/984) (PyPI), Python’s official repository for third-party packages. It’s the latest incarnation of a problem faced by many modern software development communities, raising an important question for all developers who rely on open source software: …
We’ve all done it: snagged a cookie when mom wasn’t looking, had a little too much wine for dinner, let the car sit in a parking spot after the meter expired. We’ve even gone around Deadman’s Curve a bit too fast. And yes, we’ve all violated any number of the …
Java Development Kit (JDK) 14 continues to take shape, with several more features having moved from the proposed-for-targeting list to the officially targeted features list. JDK 14 is scheduled for a production release on March 17, 2020, following the [six-month release cadence set for Java](https://www.infoworld.com/article/3405146/oracle-java-updates-have- become-easier-to-ignore.html). [ [Also on InfoWorld: …
My previous tutorial, "[Machine Learning for Java developers](https://www.javaworld.com/article/3224505/application- development/machine-learning-for-java-developers.html)," introduced setting up a machine learning algorithm and developing a prediction function in Java. I demonstrated the inner workings of a machine learning algorithm and walked through the process of developing and training a machine learning model. This tutorial picks up …
Self-driving cars, face detection software, and voice controlled speakers all are built on machine learning technologies and frameworks--and these are just the first wave. Over the next decade, a new generation of products will transform our world, initiating new approaches to software development and the applications and products that we …
Oracle has added [Java 11](https://www.infoworld.com/article/3265447/java- jdk-11-all-the-new-features-now-available.html) support to the [GraalVM universal virtual machine](https://www.infoworld.com/article/3439839/oracle- pits-graalvm-against-google-go.html), with the just-released GraalVM 19.3. GraalVM 19.3 is the first long term support (LTS) release of the VM built from the mainline of the project. This means it will continue to receive security, stability, and performance …
Asynchronous programming, or _async_ for short, is a feature of many modern languages that allows a program to juggle multiple operations without waiting or getting hung up on any one of them. It’s a smart way to efficiently handle tasks like network or file I/O, where most of the program’s …
GitHub is launching native iOS and Android clients for its code-hosting platform. Called [GitHub for mobile](https://github.com/mobile), the app is immediately available in a beta version for iOS, with a beta for Android to follow shortly. No date has yet been set for a generally available production release. GitHub for mobile …
The effort to move the development of open source Java to [GitHub](https://www.infoworld.com/article/3267565/what-is-github-more-than- git-version-control-in-the-cloud.html) is gathering steam, with the arrival of a formal proposal to migrate single-repository OpenJDK projects to the [popular code-hosting platform](https://www.infoworld.com/article/3267565/what-is-github-more-than- git-version-control-in-the-cloud.html). The plan, [formalized as part of the OpenJDK Java enhancement proposal process](https://openjdk.java.net/jeps/369), would move Java’s Git …
Along with lambdas, Java SE 8 brought method references to the Java language. This tutorial offers a brief overview of method references in Java, then gets you started using them with Java code examples. By the end of the tutorial you will know how to use method references to refer …
Picking the “right” database can often be critical to the success of an application. Rather than taking the advice of vendors or using a database because you already happen to have it, it’s useful to consider the fundamental purpose and requirements of the data store. These are the most important …