Embedded applications
Embedded applications are software applications that get loaded onto non-traditional computing devices. The dashboard computer in a new automobile, the touchscreen terminal in an airport terminal kiosk and the remote scanners used in warehouses and retail stores are all examples of modern computing devices that run embedded apps. Learn about the embedded operating systems, platforms and frameworks that can help application developers build embedded software without writing machine code or starting from scratch.
Top Stories
-
News
06 Oct 2017
Java modules and Project Jigsaw a source of JavaOne 2017 pride
It wasn't easy getting Project Jigsaw ratified, but it is now part of the Java SE 9 package, and Oracle executives at JavaOne 2017 couldn't be prouder. Continue Reading
-
Feature
25 Jul 2017
Will voice user interfaces usurp the traditional UI?
It would appear that innovation has stalled in terms of mobile and desktop user interfaces, which is why voice user interfaces might be the future for application interactions. Continue Reading
-
Blog Post
10 Jan 2019
Why developers don't stay in management for IT career change
A move up the ladder might make sense for an IT career change, but the day-to-day work difference for developers could keep those in IT away from management positions. Continue Reading
-
Blog Post
09 Jan 2019
How your team will benefit when you hire a full stack developer
How can your company benefit from a full-stack developer? While these IT pros are difficult to find and expensive to pay, they can create a more efficient line of communication within your ... Continue Reading
-
Blog Post
06 Jan 2019
How Atomist's Rod Johnson works with pull requests
Pull requests play an important role in any large software development project. They facilitate efficient code review, reduce bugs, track progress, and help coordinate a shared understanding of ... Continue Reading
-
Video
01 Jan 2019
Step-by-step RESTful web service example in Java using Eclipse and TomEE Plus
In this easy-to-follow JAX-RS tutorial, we provide a RESTful web service example in Java using Eclipse and TomEE Plus, where we go from development to testing in less than 15 minutes. Continue Reading
-
Blog Post
01 Jan 2019
How to use Java's functional Consumer interface example
The functional consumer interface is a key part of the Java Streams API. Here is a simple Consumer interface example to show you how to use this Java component. Continue Reading
-
Feature
28 Dec 2018
Java developer tutorials a popular destination for 2018 readers
What were readers interested in during 2018? Java developer tutorials topped the list. Learn how to integrate RESTful APIs, GIT, and Jenkins CI tools. Continue Reading
-
Feature
27 Dec 2018
Year in review: Five topics that epitomized Java in 2018
In 2018, we focused on what the future of Java might look like. With the IBM-Red Hat merger and the ascension of DevOps, the life and times of the Java developer are changing. Continue Reading
-
News
26 Dec 2018
Red Hat's support for OpenJDK on Windows anchors Java apps
Red Hat brings long-term support for open source Java to developers who use Windows, so organizations can now choose one Java platform for desktop, data center and cloud. Continue Reading
-
Feature
18 Dec 2018
Recent open source flaw highlights danger of social engineering hacks
What happens when open source developers hand the keys of their project over to a new maintainer? It can expose applications to serious security threats. Continue Reading
-
Opinion
14 Dec 2018
Don't contribute to the high IT project failure rate
Enterprise software development is difficult, so it's no surprise to discover there is a high IT project failure rate. Here's how to buck the trend and get yours to succeed. Continue Reading
-
Blog Post
13 Dec 2018
Learn Java lambda syntax quickly by example
Don't be intimidated by the prospect of doing functional programming in Java. This step-by-step example will help you learn basic Java lambda syntax quickly and effectively. Continue Reading
-
Opinion
11 Dec 2018
What is the preferred developer operating system?
Does the developer operating system play a part in the SDLC equation anymore? Well, it depends on what you're programming. Mobile and cloud development demand different OS best practices. Continue Reading
-
Tutorial
11 Dec 2018
Avoid boilerplate code with this typable Spring beans tutorial
Java is always criticized for being bloated. But there are ways to minimize all the fill-in code. This Spring beans tutorial shows you how to write more efficient applications. Continue Reading
-
Opinion
07 Dec 2018
Why there's not really a best first programming language to learn
Some consider Java to be the best first programming language for developers to learn. But does it really matter? Most languages are made up of the same building blocks. Continue Reading
-
Feature
03 Dec 2018
Static analysis of Java via the Checkstyle plugin for Eclipse
The best way to preserve your code quality is to routinely run static code analysis from your IDE. Here's a tutorial on how to do this with the Checkstyle plugin for Eclipse. Continue Reading
-
Blog Post
01 Dec 2018
Benefits of lambda expressions in Java makes the move to a newer JDK worthwhile
If you haven't used lambda expressions before, you might be wondering what the fuss is all about. After all, at the most basic level, they're nothing more than a new, somewhat simpler way to ... Continue Reading
-
Blog Post
01 Dec 2018
What is a lambda expression in Java? Where did the term 'lambda' come from?
What is a 'lambda function' and more importantly, where did the term 'lambda expression' come from? Here we look at the basics of lambda functions in Java and computer science. Continue Reading
-
Blog Post
30 Nov 2018
DeepCode and AI tools poised to revolutionize static code analysis
Find out how AI promises to dramatically reshape the way developers analyze code for bugs, security issues, and performance improvements. Continue Reading
-
News
28 Nov 2018
GraphQL group sets new direction for developers
A group of GraphQL users and the Linux Foundation have joined forces to manage and monitor the future of Facebook's popular open source data query and manipulation language. Continue Reading
-
Blog Post
20 Nov 2018
Continuous integration benefits: Why adopting a CI/CD tool like Jenkins makes sense
There's more to tools like Jenkins than simply building code after a Git commit. Here we explain continuous integration benefits clearly while answering the question 'Why Jenkins?' Continue Reading
-
News
16 Nov 2018
Amazon Corretto extends OpenJDK support
With Java among the most popular languages on AWS, Amazon spins out its own distribution of the OpenJDK open source Java implementation with long-term support that exceeds Oracle's. Continue Reading
-
Opinion
14 Nov 2018
Is it a mistake to teach Java as a first programming language?
Is it right to teach Java to students as an introductory programming language? If not, what are the alternatives to Java when it comes to learning how to code? Continue Reading
-
Feature
07 Nov 2018
The 4 essential Java cyclomatic complexity testing tools
Code that's less complex is easier to troubleshoot and maintain. If developers can calculate code cyclomatic complexity metrics, they have a playbook to tackle the testing phase. Continue Reading
-
Video
06 Nov 2018
Git vs. GitHub: What is the difference between them?
What are Git and GitHub? Are they actually the same thing? In this comparison article, we compare Git vs GitHub and examine the differences between the tools, like who maintains them and how easy they integrate with other tools. Continue Reading
-
Blog Post
02 Nov 2018
Do a git reset and push to undo previous local git commits example
What happens when you git reset and push to a remote GitHub or GitLab server? Are the reset local commits published, or do previous commits simply vanish? Continue Reading
-
News
02 Nov 2018
IBM and Red Hat wield power over enterprise Java
Expect enterprise Java to evolve under the influence of new stewards, including IBM and Red Hat which will likely steer it toward cloud-native and microservices development. Continue Reading
-
Blog Post
01 Nov 2018
To the brave new world of reactive systems and back
We explore the idea of reactive systems and learn how they are designed. Continue Reading
-
Blog Post
01 Nov 2018
How to choose the right virtual reality development engine
Creating virtual 3D worlds has been a dream of programmers for many decades. Virtual reality, once a faraway fiction, is becoming a reality. Continue Reading
-
Feature
01 Nov 2018
Stop with the unsafe internal Java API calls, or the JDK will stop it for you
Soon, any code that uses Java internal APIs will not compile, and shortly after that, code that uses classes in sun.misc will not even run. Continue Reading
-
Blog Post
01 Nov 2018
How to learn software development tools faster
Red Hat’s chief trainer explores how developers can do a better job of keeping up with new tools. Continue Reading
-
Blog Post
01 Nov 2018
How developers can prepare for the evolution of virtual reality
Katie Stern, GM of the Game Developers Conference weighs in on what is in store for the future of VR development. Continue Reading
-
Blog Post
01 Nov 2018
Reinhold advocates adding fiber to your Java diet in Oracle Code One keynote
What's new in the Java ecosystem? Well, Project Amber, Loom, Valhalla and Panama to name just a few. Continue Reading
-
Blog Post
01 Nov 2018
Ballerina language promises to improve app integration
The Ballerina language, promises to streamline integration development for enterprise apps. Continue Reading
-
Feature
30 Oct 2018
This history of GitHub and Java's role in it
Ruby played a big role in the history of GitHub, but Java now plays a bigger part. At Oracle Code One, GitHub engineering manager Rafer Hazen provided plenty of reasons why. Continue Reading
-
Video
30 Oct 2018
4 ways to upload a JAR to a JFrog Artifactory repository
Need to upload a JAR to a Maven repository after an artifact has been built? Here, we show you four ways to upload a file to a JFrog Artifactory repository. Continue Reading
-
News
26 Oct 2018
Jakarta EE spec process paves way for enterprise Java
Eclipse will govern the future direction of enterprise Java for developers through the Eclipse Foundation Specification Process, and it pledges vendor-neutral support and IP protection. Continue Reading
-
Blog Post
23 Oct 2018
Lamenting the death of JavaOne at Oracle Code One 2018
The JavaOne conference is no more, but that doesn’t mean we can’t lament its death at the new Oracle Code One conference in San Francisco. Continue Reading
-
Opinion
22 Oct 2018
4 reasons why Gradle may be the right Java build tool
When it comes to building Java projects, developers need to pick the right tool for the job. Gradle separates itself from the pack with its emphasis on plugins and flexibility. Continue Reading
-
Blog Post
21 Oct 2018
Five Oracle Code One sessions you don't want to miss
From Jenkins pipelines written in Groovy, to cloud native applications written using the Eclipse MicroProfile, there is plenty to be excited about at the conference that was once called JavaOne. ... Continue Reading
-
Video
15 Oct 2018
How to deploy Docker Hub-hosted microservices in AWS ECS
In this AWS ECS tutorial, we take a Spring Boot app contained in a Docker Hub-hosted image and deploy the associated microservices in AWS using Elastic Container Service. Continue Reading
-
Video
09 Oct 2018
How to use the Jenkins Git Plugin: Tips and tricks
Being able to pull from a source code repository is a given, but here are five features the Jenkins Git Plugin makes available to your build jobs that you didn't even know were there. Continue Reading
-
Blog Post
02 Oct 2018
Is there a place for old developers on young development teams?
You stay close to the code and do the work that needs to be done in the pursuit of excellence. But when are you too old for young development teams? Continue Reading
-
Blog Post
02 Oct 2018
False 'DevOps encompasses culture and collaboration' myth destroyed
If evangelists keep asserting that DevOps encompasses culture and collaboration, I'm afraid I'm going to have to keep showing them how they are wrong. Continue Reading
-
Blog Post
01 Oct 2018
How women in technology expand the cloud horizon
Cloud computing has been around for more than a decade and has matured at a remarkable rate. Today, most organizations can’t imagine surviving without the cloud—even if they still host some ... Continue Reading
-
Blog Post
01 Oct 2018
How diversity in the workforce leads to better IoT solutions
The Internet of Things has a great deal of allure for consumers and businesses alike. It holds the promise of easing the tedium of mundane tasks, creating greater connection, and bringing new ... Continue Reading
-
Blog Post
01 Oct 2018
How big data and AI bring synergies to data science
Data science is having its day in the sun, delivering a wealth of possibilities for women in technology. Talent is in high demand, open source is democratizing access, and innovation is blossoming. ... Continue Reading
-
Blog Post
01 Oct 2018
Women in Cybersecurity: Bringing Balance to the Equation
The world of technology is exciting. And confusing. And dangerous. And full of potential. For women, privacy and security are concepts that go hand in hand. Today’s technology has created new ways ... Continue Reading
-
Video
01 Oct 2018
How to Git started and use the Github Desktop app tool
The GitHub Desktop client has been around for a few years now. In this GitHub Desktop app tutorial, we take a look at how well the tool performs the five basic Git commands. Continue Reading
-
Blog Post
01 Oct 2018
How to prepare for virtual reality development
Katie Stern, general manager of the Game Developers Conference, weighs in on what is in store for the future of VR development. Continue Reading
-
Video
28 Sep 2018
Tough sample DevOps interview questions and answers to tackle
Interested in applying for that DevOps engineer position? Then take a look at these tough, sample DevOps interview questions and answers, and see how well you are prepared. Continue Reading
-
Blog Post
20 Sep 2018
Top three mistakes new data scientists need to avoid
Data science as a discipline has a brief history but a bright future. The label for this particular field of specialization has caught on in the past ten years after being popularized by ... Continue Reading
-
Feature
19 Sep 2018
How to become a good software architect in 13 steps
It's not easy to find your role in an IT enterprise setting. But if you can follow these 13 steps on how to become a software architect, you'll be well on your way to success. Continue Reading
-
Video
18 Sep 2018
How to set up and use a JFrog Artifactory as a local Maven repository
In this Artifactory tutorial, we'll show you how to deploy JAR files to an Artifactory Maven repository. It's surprisingly simple. Continue Reading
-
Feature
13 Sep 2018
When you compare Java build tools, Maven comes out on top
What is the best Java build tool on the market? Is it Gradle? Do people still use Ant? Here, we explore why Maven is still one of the industry's most popular Java build tools. Continue Reading
-
Video
06 Sep 2018
Let's dispel three common Java microservices myths
It's easy to develop Java microservices, but confusion over what they are and how they work tends to muddy the waters. Here, we clarify a few myths pertaining to Java microservices. Continue Reading
-
Blog Post
01 Sep 2018
Fix 'could not reserve enough space for 2097152KB object heap' JFrog Artifactory startup error
Just a quick tip on how to fix the Artifactory 'could not reserve enough space for 2097152KB object heap' startup error message. Continue Reading
-
Feature
01 Sep 2018
New CDNs bring edge JavaScript to the app performance world
With content distribution networks loaded with edge JavaScript, Cloudfare promises to improve application performance and reducing resource consumption. Continue Reading
-
News
29 Aug 2018
Developers favor JVM languages for mobile, enterprise
A recent RedMonk report finds more developers use programming languages that run on the Java Virtual Machine to build mobile and enterprise apps. Continue Reading
-
Video
25 Aug 2018
Tough sample Jenkins interview questions and answers for DevOps engineers
Applying for an engineering job where continuous integration is part of the description? Here are 10 tough Jenkins interview questions to prepare you for the DevOps engineering interview. Continue Reading
-
Blog Post
15 Aug 2018
Cloudfare puts early mobile network performance in the hands of devs
New mobile troubleshooting tools can help correlate different mobile network issues. Fixing mobile network performance problems has never been so easy. Continue Reading
-
Video
11 Aug 2018
SonarQube tutorial: Get started with continuous inspection
Consider this popular continuous inspection tool. In the first part of this SonarQube tutorial, we'll show you the seven deadly SonarQube metrics. Continue Reading
-
Video
06 Aug 2018
Step-by-step SOAP web services example in Java using Eclipse
There was a time when creating a SOAP web service was an arduous task. In this step-by-step SOAP web services example in Java using Eclipse, let's show how times have changed. Continue Reading
-
Blog Post
03 Aug 2018
Nexus repository manager tutorial: Get started with the OSS Maven tool
Looking at configuring your own local Maven repository? Here's a Nexus repository manager tutorial that will help you get started with Nexus OSS v2. Continue Reading
-
Video
02 Aug 2018
Maven Checkstyle Plugin example: How to enforce Java quality rules
Java Checkstyle rules can be applied to every build to ensure developers are following source code quality rules correctly. This Maven Checkstyle Plugin tutorial shows you how. Continue Reading
-
Quiz
31 Jul 2018
10 Git quiz questions to test your distributed version control skills
Test your distributed version control knowledge with this 10 Git questions quiz. It's a quick test that will see how well you know the basics of the popular DVCS tool. Continue Reading
-
Feature
27 Jul 2018
Meaning of inversion of control in Spring and Java: IoC explained
What is inversion of control, and why has inversion of control in Spring and Java become such a core development concept? Continue Reading
-
Video
26 Jul 2018
Step-by-step Spring Boot RESTful web services example in Java using STS
In a previous tutorial, we explained the basic tenets of good RESTful web service design. In this step-by-step Spring Boot restful web services example, we implement it. Continue Reading
-
Quiz
24 Jul 2018
Ten Jenkins quiz questions to test your install and config IQ
Here are 10 Jenkins questions designed to test your knowledge of the build tool. Think you know continuous integration well? Take this Jenkins quiz, and find out if you do. Continue Reading
-
Video
20 Jul 2018
IoC example in Spring: Inversion of control explained clearly and quickly
All enterprise development frameworks are built around inversion of control. This IoC example demonstrates how it manifests itself in frameworks like Spring and Jakarta EE. Continue Reading
-
Blog Post
19 Jul 2018
The secret history behind the success of npm and Node
The CTO of npm, the free package manager driving JavaScript, explains the perfect storm behind the catastrophic success of JavaScript and Node.JS. Continue Reading
-
Video
17 Jul 2018
A git reset hard example: An easy way to undo local commits and shift head
For those looking to undo a commit, the easiest way to do it is by using the git reset hard command. It's the easy way to reset the HEAD, the index and the working tree as well. Continue Reading
-
Blog Post
17 Jul 2018
Get started with GoLang maps: A tutorial
Object oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at ... Continue Reading
-
Tutorial
12 Jul 2018
Jenkins Git integration: GitHub pull request via the Git plugin
This Jenkins Git integration tutorial demonstrates how to create a freestyle build job that performs a Jenkins GitHub pull request. It's an example of the Jenkins Git plug-in in action. Continue Reading
-
News
11 Jul 2018
Financial firms, vendors push self-service software delivery
Self-service DevOps automation appeals to enterprises that must push out new code as they adapt to changing requirements. Continue Reading
-
Video
10 Jul 2018
Jenkins parameterized build example with String and Boolean parameters
It's easy to customize your Jenkins jobs when you add parameters to the build. This Jenkins parameterized build example with Boolean and String parameters is the first step to a fresh continuous integration pipeline. Continue Reading
-
Blog Post
09 Jul 2018
Why we need to understand the human cost of legacy modernization
Legacy modernization has been a topic of interest for over a decade, and with good reason. Enterprises are still struggling to update and upgrade their software portfolio. It’s not just sectors ... Continue Reading
-
Video
07 Jul 2018
RESTful APIs tutorial: Learn key web service design principles
RESTful Java API designs shouldn't be hard to get right. This RESTful APIs tutorial shows core RESTful principles concerning URL structure and the effective use of HTTP methods. Continue Reading
-
Blog Post
06 Jul 2018
Embed a WebSphere Liberty profile in an executable JAR with Maven
The last step you take before deploying your Java web apps into containers is packaging them in executable JAR files. Here we show you how to take the WebSphere Liberty profile's open source ... Continue Reading
-
Blog Post
01 Jul 2018
Surprise results stem from curious data analytics models
Sometimes it's just a hunch that kicks off a data analytics project. But surprising results often come from data analytics models put together by those who are both curious and perceptive. Continue Reading
-
Blog Post
01 Jul 2018
Jenkins interview questions and answers PDF download for experienced CI/CD engineers
Looking for a Jenkins interview questions and answers PDF for experienced continuous integration professionals? Here's our previous Jenkins CI intereview questions article in PDF format. Continue Reading
-
Feature
01 Jul 2018
IT projects and software teams need to include Agile people
Not every idea deserves equal weight in a software development project, but Agile people know that garnering input from a wide array of stakeholders is the key to success. Continue Reading
-
Blog Post
01 Jul 2018
DevOps interview questions and answers PDF for experienced job applicants
Looking for a DevOps interview questions and answers PDF for experienced job applicants? Here's a downloadable PDF of our original DevOps interview questions article. Continue Reading
-
Tutorial
30 Jun 2018
Spring MVC tutorial: How Spring Boot web MVC makes Java app development easy
Spring Boot has provided an opinionated approach to developing microservices. In this Spring MVC tutorial, we show how Spring Boot has changed Java web development as well. Continue Reading
-
Tutorial
28 Jun 2018
5 basic Git commands developers must master: Tutorial with examples
Just getting started with Git or GitHub? If so, there are five basic Git commands you need to master. This Git commands tutorial for beginners takes you through each. Continue Reading
-
Feature
26 Jun 2018
Red Hat's Operator Framework set to overhaul Kubernetes clusters
Operator Framework is designed to ease deployment and management of apps on top of Kubernetes clusters. We break it down with former CoreOS CEO Alex Polvi. Continue Reading
-
Blog Post
25 Jun 2018
An introduction to Scala functional programming
Object-oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at Scala ... Continue Reading
-
Blog Post
16 Jun 2018
Aging successfully in technology: Addressing the graying elephant in the room
Is software development a game for the young? Despite maintaining a passion for programming and software development, seasoned veterans in their 40s and 50s are finding age is the new barrier to ... Continue Reading
-
Blog Post
15 Jun 2018
Introduction to Scala for enterprise Java developers
This introduction to Scala programming will introduce you to a new way to program one the JVM. Scala rides atop the Java virtual machine. In compiles into Java bytecode. It can be packaged in Jar ... Continue Reading
-
Blog Post
13 Jun 2018
ObjectOutputStream example: A Java object serialization tutorial
Java object serialization is a feature of the JDK that is far too often overlooked. When a developer puts together a prototype or cooks up a proof of concept, simply saving a serialized Java object ... Continue Reading
-
Blog Post
13 Jun 2018
JPA and Hibernate enum mapping with annotations and the hbm.xml file
Ever since they were introduced in Java 5, enums have been catching developers off guard. How do you perform JPA and Hibernate enum mapping with annotations or even XML files? It's actually not ... Continue Reading
-
Opinion
12 Jun 2018
Jenkins vs. Maven: Compare these build and integration tools
DevOps advocates are often asked for a Jenkins vs. Maven comparison. But those asking often discover that Maven-Jenkins integration is the true path to continuous integration success. Continue Reading
-
Tutorial
11 Jun 2018
Jenkins environment variables list for shell script build jobs
The Jenkins environment variables list outlines the various properties that developers can inject into advanced Jenkins shell scripts and batch programs. Continue Reading
-
Blog Post
08 Jun 2018
SOAP web services bottom-up approach example in Java using Eclipse
It's easy to create a web service from a JavaBean. This SOAP web services bottom-up approach example in Java using Eclipse and Apache Axis will prove it. Continue Reading
-
Blog Post
01 Jun 2018
Top-down web service creation example in Java using Eclipse
Creating a SOAP web service in Eclipse is easy if you have a WSDL file. This top-down web service approach example in Java using Eclipse tutorial shows how. Continue Reading
-
Tutorial
24 May 2018
How to deploy an embedded Tomcat server in an executable JAR with Maven example
There's nothing magical about packaging Java web apps in an executable JAR file. This embedded Tomcat tutorial shows you how to use the Apache Maven plugin to create and run an executable JAR that has Tomcat embedded within it. Continue Reading
-
Blog Post
23 May 2018
How to 'git cherry-pick' from another branch example
In a previous tutorial, we took a look at how to cherry-pick a commit on the current branch, but one of the ancillary questions that commonly arises is how to perform a git cherry-pick from another ... Continue Reading
-
Feature
23 May 2018
Why we still use Apache Ant tool in Java build and deploys
Plenty of companies still use the Apache Ant tool in Java development cycles and as part of their continuous deployments. Here's why Apache Ant is still a great choice for CI/CD. Continue Reading
-
Feature
22 May 2018
Packaging Java programs in the modern age of microservices and mobile apps
The packaging of Java programs has taken an interesting turn, as the original JAR format becomes a favorite even for Java web apps deployed as microservices. Continue Reading
-
Blog Post
17 May 2018
How to git cherry-pick a commit example
One of the most commonly misunderstood version control commands is git cherry-pick, and that's a real shame because the ability to git cherry-pick a commit is one of the most useful skills a ... Continue Reading
-
Feature
16 May 2018
How to calculate McCabe cyclomatic complexity in Java
An understanding of how to calculate McCabe cyclomatic complexity in Java is the first step in better testing and improved software quality. Continue Reading