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
09 May 2022
Imperative vs. declarative Kubernetes commands: What's the difference?
Imperative and declarative Kubernetes commands are the two different ways to configure the state of your clustered environment. Here we compare declarative versus imperative commands and show you ... Continue Reading
-
Blog Post
20 Apr 2022
CDI Full vs CDI Lite: What's new in Contexts and Dependency Injection 4.0
There's an interesting change packaged inside the CDI 4.0 release that will change the way you think about the API. Version 4.0 of Jakarta Contexts and Dependency Injection (CDI) changed the ... Continue Reading
-
Blog Post
19 Apr 2022
Hibernate 6.0 release marks a milestone for JPA 3.x development
Hibernate 6.0 has finally been released. Here's what this full increment release means for developers who use JPA for persistence. Continue Reading
-
Blog Post
18 Apr 2022
Being Agile vs. doing Agile: What's the difference?
What's the difference between being Agile and doing Agile? It's subtle, but it's significant. Here we compare them and show you how to both be Agile and do Agile the right way. Continue Reading
-
Answer
18 Apr 2022
What are checked vs. unchecked exceptions in Java?
Understand the difference between checked and unchecked exceptions in Java, and learn how to handle these problem conditions properly and gracefully. Continue Reading
-
Tip
13 Apr 2022
Either log or rethrow Java exceptions, but never do both
When an exception occurs in your Java code, you can log it or you can rethrow it -- but don't do both. Here's why you must avoid that exception handling antipattern. Continue Reading
-
Tip
01 Apr 2022
7 tips to choose the right Java library
Your application is only as secure and reliable as the external libraries you use. Here's a list of the top 7 things to consider when choosing a software library for your project. Continue Reading
-
Tutorial
30 Mar 2022
An example of how suppressed exceptions in Java work
Don't ignore suppressed exceptions. In this quick tutorial we show you how to anticipate when code will throw suppressed exceptions, along with the best practices to handle them. Continue Reading
-
Tutorial
30 Mar 2022
A simple 'try with resources' in Java example
Java's 'try-with-resources' exception handling feature can help you write better, more effective Java code. Here's a quick example of the try with resources construct in action. Continue Reading
-
Quiz
21 Mar 2022
A tough, multiple choice Java exception handling quiz
Just how well do you know exception handling in Java? These 10 tough multiple-choice questions on checked and unchecked exceptions will test your error handling mettle. Continue Reading
-
Blog Post
19 Mar 2022
Top 5 best Scrum Master certifications of today
Whether you are hiring for a career position or just trying to build your resume, this list of the top 5 best professional Scum Master certifications to have will provide you insights on the skills ... Continue Reading
-
Tip
16 Mar 2022
Fix these 10 common examples of the RuntimeException in Java
Don't let the occurrence of a RuntimeException in Java bring your code to a standstill. Here are 10 examples of how to avoid runtime exceptions in Java. Continue Reading
-
Tip
08 Mar 2022
Fix the 5 most common types of runtime errors in Java
The key to bug-free code is an awareness of the most common types of runtime errors in Java, along with the knowledge of how to avoid them. Continue Reading
-
Blog Post
14 Feb 2022
Noon is not 12am. Midnight is not 12pm. Code appropriately.
The terms 12am and 12pm make no logical sense. Neither one is noon or midnight. Remove the 12am vernacular from your applications. Users will thank you. Continue Reading
-
Tutorial
11 Feb 2022
Fix the top 10 most common compile time errors in Java
Flummoxed why your Java code won't compile? Here are the 10 most commonly encountered Java compile errors, along with the fixes that will get your code working in no time. Continue Reading
-
Blog Post
08 Feb 2022
How to convert a PEM file to PPK format example
Need to SSH into a remote server with PuTTY but your PEM file just won do the trick? Here's a quick example of how to convert a PEM file to PPK format with PuTTYGen so your SSH sessions with PuTTY ... Continue Reading
-
Blog Post
07 Feb 2022
Node.js file upload example with Ajax and JavaScript
The Node.js file upload process is made easy with libraries like 'fs' and 'formidable.' In this JavaScript and Node.js file upload example, we show you how to move files from the browser to the ... Continue Reading
-
Tip
01 Feb 2022
Want to become a freelance developer? Weigh these 4 factors
Some people want independence even if it sacrifices the security of a salaried position. Consider these criteria to see if being a freelance developer is the right choice for you. Continue Reading
-
Opinion
01 Feb 2022
5 tech trends that foretell the future of Java in 2022
Here's what 2022 has in store for developers, programmers and DevOps professionals who work in the server-side Java space. Continue Reading
-
Blog Post
26 Jan 2022
How to create an AWS account alias
Need to create, change or rename an AWS account alias? It's not too hard to do, and your users will thank you. Here are the steps to do it. Continue Reading
-
Blog Post
25 Jan 2022
Lessons learned from the Log4j vulnerability
The Log4j 2 vulnerability was a black eye for the Java community. Here's how to protect yourself today, and how the community can protect itself in the future. Continue Reading
-
Blog Post
25 Jan 2022
Why is the Bootstrap grid system 12 columns wide?
Ever wonder why they created a 12-column Bootstrap grid system, and not 10 or 15? It's the same reason there's 60 seconds in a minute, or 360 degrees in a circle. Continue Reading
-
Quiz
24 Jan 2022
12 tough Bootstrap 5 quiz questions for web developers
Just how well do you know Bootstrap 5? These 12 tough Bootstrap quiz questions will test your mettle. Continue Reading
-
Blog Post
23 Jan 2022
Comparing Rest vs GraphQL on performance and ease of use
The problem with RESTful web services that use JSON or XML as a data exchange is bloat and verbosity. Compare REST vs GraphQL performance if you want to simplify your web API development. Continue Reading
-
Blog Post
21 Jan 2022
Why we use ./ (dot slash) to run Linux scripts?
Ever wonder why you need a ./ before a Unix shell script or command of your own in order to run it? Here's what the Linux dot slash does and why Unix systems require the ./ syntax. Continue Reading
-
Blog Post
21 Jan 2022
Fix Apache's 'ServerRoot Must be a Valid Directory' error quickly
Here are three easy ways to fix Apache's ServerRoot Must be a Valid Directory error. Any of these remedies will get your Apache HTTP server running again. Continue Reading
-
Tip
21 Jan 2022
Why you must avoid ScrumBut at all costs
How do Scrum and ScrumBut compare? Darcy DeClute explains why ScrumBut is bad, and how you can avoid this Agile anti-pattern and stay true to Scrum's core principles. Continue Reading
-
Blog Post
19 Jan 2022
Principle of least privilege examples & best practices
We see examples of the principle of least privilege everywhere in our daily lives. What does the principle of least privilege mean as applied to security in software development and DevOps? Continue Reading
-
Feature
19 Jan 2022
Ageism in software engineering is still a problem
Many developers want to program right up to retirement, but the reality of age discrimination unfairly hampers their career plans. Here's how to pitch experience as an asset. Continue Reading
-
Blog Post
16 Jan 2022
Quickly set up GitHub SSH example
Here's a very quick example of how to setup GitHub SSH keys and use them to perform Git clone, push and pull commands over a securely configured SSH connection. Continue Reading
-
Blog Post
15 Jan 2022
How to install Apache's Web Server on Windows 10 quickly
Let me step you though the installation of Apache's Web Server on Windows 10. You'll learn how to install Apache 2.4 on Windows, and avoid common httpd config errors. Continue Reading
-
Blog Post
14 Jan 2022
Top 5 AWS root account best practices
The credentials of your server's super user must be protected at all costs. Here are five AWS root account best practices to protect yourself from being hacked. Continue Reading
-
Blog Post
14 Jan 2022
BitBucket SSH key generation tutorial
This simple and straight-forward example shows you how to quickly configure BitBucket SSH keys, so you can connect Git to BitBucket with a secure shell (SSH). Continue Reading
-
Blog Post
14 Jan 2022
How to create and run a shell script in Linux and Ubuntu
It's not hard to create and run a shell script in Linux distros like Ubuntu, but there are a few non-obvious pitfalls you need to avoid. Here's a quick example of how to execute a script in Linux. Continue Reading
-
Blog Post
13 Jan 2022
Git securely with a GitHub SSH URL example
Where do you find the GitHub SSH URL? How do you use it to clone or pull from your remote GitHub repository? This quick Git tutorial shows you everything you need to know about the GitHub SSH URL. Continue Reading
-
Blog Post
12 Jan 2022
Quick GitHub 'Permission denied (publickey)' SSH error fix
Here are the three most common fixes to the GitHub 'Permission denied (publickey)' error over SSH. Continue Reading
-
Blog Post
11 Jan 2022
A quick GitLab SSH key configuration example
To connect Git operations securely to your GitLab repository, you will need to configure GitLab SSH keys both locally and remotely. Here's a quick example of how to do it. Continue Reading
-
Blog Post
11 Jan 2022
How to SSH into GitHub on Windows example
Here's a quick tutorial to connect to GitHub with SSH on Windows. It's easy, and you'll establish a GitHub SSH Windows connection with Git in no time. Continue Reading
-
Blog Post
11 Jan 2022
A quick GitHub SSH clone example
Here's a quick example of how to perform a GitHub SSH clone operation. In just five minutes, learn how to create SSH keys, configure them in GitHub and perform the GitHub clone with SSH keys in Git. Continue Reading
-
Tip
10 Jan 2022
Binary and hexadecimal numbers explained for developers
For developers who are intimidated by bit shifts and hex operation, here's a thorough explanation of how binary and hexadecimal number systems work. Continue Reading
-
Blog Post
08 Jan 2022
How chmod numbers work explained by example
Don't let yourself be intimidated by chmod numbers and permissions. Here's a quick and easy to understand explanation of how chmod permission numbers work in Linux. Continue Reading
-
Blog Post
05 Jan 2022
Was GitHub's password authentication removal an overstep?
Was GitHub's removal of password based authentication a security overstep? If it makes it harder for developers to get started with Git and GitHub, it was. Continue Reading
-
Blog Post
02 Jan 2022
Git and GitHub SSH KeyGen by Example
Here's a quick example of how to securely connect Git to GitHub with SSH KeyGen produced secure shell keys on both Windows and Linux. Continue Reading
-
Blog Post
31 Dec 2021
The psychology of offering developers programming advice
Need to provide programming advice, or perhaps even harsh criticisms to a team of developers? Here's a nice way, pyscyhologically sound, way to do it. Continue Reading
-
Blog Post
31 Dec 2021
How to quickly change your branch in Git
These Git branch change examples will help you quickly address the specific version control challenge you are trying to solve, be it a branch renaming or a switch, list and checkout of existing ... Continue Reading
-
Blog Post
29 Dec 2021
Fix Putty's 'Key Exchange Algorithm Agreement' error
Ever encounter the 'Couldn't Agree a Key Exchange Algorithm' error when you fail to connect with Putty to an AWS EC2 instance or other server-side resource? This is the first fix you should try. Continue Reading
-
Blog Post
28 Dec 2021
Spring Boot file upload example with Ajax
Do you need to find a Spring Boot file upload that uses Ajax and works with Spring MVC web apps? This example uses HTML5 file input fields and a pure JavaScript Ajax call to accomplish the task. Continue Reading
-
Blog Post
27 Dec 2021
Simple Ajax file upload with pure JavaScript example
Do you need to perform an Ajax file upload with pure JavaScript? This example lays out the steps to accomplish an Ajax file upload without the need for a JavaScript library like jQuery or Dojo. Continue Reading
-
Blog Post
25 Dec 2021
Simple Struts 2 file upload example
In this Struts 2 file upload example we show you to take a local resource and upload it to a remote Java application server. All a developer needs is a file, a browser and an Internet connection ... Continue Reading
-
Blog Post
24 Dec 2021
Create an HTML5 and PHP file upload form for Apache example
It's easier than ever for a developer to upload a file with PHP and HTML5 to an Apache web server. This example shows how to create an HTML and PHP file upload component that will work in any ... Continue Reading
-
Blog Post
23 Dec 2021
Java file upload by example with Servlets & JSPs
It's not that hard to perform Java file uploads. The new Servlet and JSP API, along with HTML5 input form enhancements, make Java file uploads, both synchronously and asynchronously with Ajax, ... Continue Reading
-
Quiz
10 Dec 2021
A 12-factor app principles quiz for cloud-native developers
The 12-factor app principles are a must for those who perform cloud-native development. Try your hand at this 12-factor quiz to test your knowledge on the fundamentals. Continue Reading
-
Tip
06 Dec 2021
Problems with Java modules still plague developers
The Java Platform Module System promised to fix the missteps of the past. Unfortunately, it has repeated the problems that plagued OSGi and JBoss Modules. Continue Reading
-
Blog Post
06 Dec 2021
Learn how Kubernetes Operators work from this example
Kubernetes (K8S) has become a very popular technology for working with distributed applications that run on the internet. K8S is intended to support an enormously large number of Linux containers ... Continue Reading
-
Tutorial
01 Dec 2021
How to revert a Git commit: A simple example
The git revert command is commonly misunderstood. In this quick tutorial, we will show you exactly how the command works and how to perform a simple undo in your repo. Continue Reading
-
Blog Post
01 Dec 2021
How to find and use a GitHub URL by example
This example shows you how you can find and use the GitHub URL. Clone, fetch, push and pull to your remote repo easily with the GitHub URL at your disposal. Continue Reading
-
Blog Post
29 Nov 2021
Top 5 things to know about the Jakarta Servlet 6.0 API release
Jakarta EE 10 includes a full increment release of the Servlet API. Here are the top 5 features Java devs will enjoy when the Jakarta Servlet 6.0 API arrives. Continue Reading
-
Blog Post
29 Nov 2021
Kubernetes vs Docker Compose: What's the difference?
Confused between the difference between Kubernetes and Docker compose? Here we explain how the two DevOps construct are similar, and how they are different. Continue Reading
-
Blog Post
29 Nov 2021
How to delete a Git repository
Trying to delete a local Git repository but the DVCS system still persists? Here's a quick example of how to locally remove a Git repo permanently and completely. Continue Reading
-
Blog Post
29 Nov 2021
How to use jarsigner to sign JARs files example
Here's a quick example of how to use Java's jarsigner to digitially sign JAR files. Continue Reading
-
Blog Post
29 Nov 2021
How to use Java's javap tool by example
Need to disassemble a Java class file? Want to look at the bytecode instructions generated from compiling source? These javap tool examples will show you how to use the javap command properly. Continue Reading
-
Blog Post
29 Nov 2021
How to import a Maven project from GitHub into Eclipse
Here's a quick tutorial that shows you how to import a GitHub hosted Maven project into the Eclipse IDE. Continue Reading
-
Blog Post
29 Nov 2021
What is the difference between Docker and containerd?
What's the difference between containerd and Docker? Here we take a look at how these two cloud-native Kubernetes friendly technologies differ and compare. Continue Reading
-
Blog Post
29 Nov 2021
The 5 things devs should know about the Jakarta Servlet 6.0 API release
Jakarta EE 10 includes a full increment release of the Servlet API. Here are the top 5 features Java devs will enjoy when the Jakarta Servlet 6.0 API arrives. Continue Reading
-
Blog Post
29 Nov 2021
What is the difference between kubectl and kubelet in Kubernetes?
Are you working in a cloud-native, Docker and Kubernetes based environment and you're wondering what the difference is between kubelet and kubectl? Here we clear up the kubectl vs kubelet confusion. Continue Reading
-
Tip
18 Nov 2021
Iterator vs. ListIterator: Which interface should you choose?
When the need exists to manipulate an ordered collection, the Java Iterator runs out of steam. Learn how Java's ListIterator improves upon the more generic Iterator interface. Continue Reading
-
Tip
09 Nov 2021
How to choose between REST vs. gRPC
Does your REST API and subsequent JSON or XML data create a bottleneck in your architecture? Perhaps it's time to consider gRPC instead of REST for your web services. Continue Reading
-
Blog Post
02 Nov 2021
How to delete all Git branches except master or main exampleb
Here is a quick Git command to delete all branches except master or main from your local repository. It's a nice way to clean up your workspace after a milestone or a sprint. Continue Reading
-
Blog Post
31 Oct 2021
What is the difference between a Docker image vs a container?
Wondering what the difference is between a Docker image and container? Here we make the Docker container vs image comparision and show you how the two concepts differ. Continue Reading
-
Blog Post
31 Oct 2021
Uncommit Git's Last Commit Example
Need to do a git uncommit to the last commit you were working on? Learn how to quickly uncommit files updates and changes in Git. Continue Reading
-
Blog Post
28 Oct 2021
How to fully delete remote Git branches from GitHub
Learn the command to properly delete remote Git branches from tools such as GitHub and GitLab, while also deleting local remote tracking branches as well. Continue Reading
-
Blog Post
25 Oct 2021
Fix Git's "fatal: no upstream branch" error quickly example
Here's a quick fix for Git's "fatal: The current branch has no upstream branch" error, along with a brief explanation of why this happens when you push a new Git branch to GitHub, GitLab or BitBucket. Continue Reading
-
Blog Post
23 Oct 2021
How to discard your local changes in Git example
Don't let a file or two be overlooked when you attempt to remove and discard local, uncommitted changes in Git. Learn how to locally revert and remove uncommitted changes to files in Git properly. Continue Reading
-
Blog Post
22 Oct 2021
How to remove Git branches from your repository
Need to permanently remove a Git branch locally? What about the remote tracking branch? Or maybe someone removed a Git branch on GitHub or GitLab and you need to synchronize with the server? Here ... Continue Reading
-
Tip
14 Oct 2021
5 best Java 17 features that developers will love
The new Java 17 release contains plenty of new features that will intrigue developers. Here are five features that should push developers off the Java 11 LTS to JDK 17. Continue Reading
-
Blog Post
13 Oct 2021
How to rename and change a Git branch name locally & remotely
Here's a quick example that shows you how to rename a Git branch locally and remotely. The branch renaming commands and techniques will work with GitHub, GitLab, Bitbucket and any cloud based Git ... Continue Reading
-
Blog Post
11 Oct 2021
4 ways to create a Git branch quickly by example
Forgotten the Git branch create command? Here we'l show you four different ways to create a Git branch, be it from the current branch, from a tag or from a commit id. Continue Reading
-
Blog Post
10 Oct 2021
How to delete a Git branch locally
Here's a quick example of how to delete local Git branches from your workstation without deleting remote branches in your GitHub or GitLab repos. Continue Reading
-
Blog Post
06 Oct 2021
How to tag a Git commit id by example
Here's a quick example of how to tag a specific commit id in Git. This is perfect if an older commit id requires a tag but was not originally given one. Continue Reading
-
Blog Post
03 Oct 2021
How to push new Git branches to remote repos on GitHub or GitLab by example
Did you create a new Git branch? Need to push that new Git branch to a remote repo such as GitHub or GitLab? This Git example tutorial shows you how to push new branches to remotes. Continue Reading
-
Blog Post
02 Oct 2021
Create a new Git branch with current local changes saved by example
Did you update some code in the wrong Git branch? Here's how to save those local changes in a newly created Git branch, and clean up the original branch in the process. Continue Reading
-
Tip
30 Sep 2021
3 simple Java Hello World examples
Are you a developer who's new to Java? Here are three ways to write a Hello World program in Java on Eclipse and get started with the popular programming language. Continue Reading
-
Feature
17 Sep 2021
5 reasons why Java is still the best programming language
Here's why Java is still the most popular programming language for everything from mobile development to enterprise and server-side applications that empower the middle tier. Continue Reading
-
Blog Post
14 Sep 2021
Every changes between JDK 11 and the Java 17 LTS release
Wondering what's included in the new Java 17 LTS release? Here's a list of all the changes made to the JDK between the Java 11 and Java 17 LTS releases. Continue Reading
-
Quiz
08 Sep 2021
A monolithic vs. cloud-native migration quiz for developers
Are you prepared for a cloud-native migration? This quiz contrasts the microservice vs. monolithic approaches to software development and will help gauge your knowledge. Continue Reading
-
Feature
07 Sep 2021
Java Iterator vs. Enumeration: Why Iterator is the right call
Do you need to loop through a collection of objects and need to decide between a Java Iterator or an Enumeration? Here's why you should choose an Iterator almost every time. Continue Reading
-
Blog Post
31 Aug 2021
When to you Docker vs Podman? A developer's perspective
Docker and Podman play two very separate and distinct roles in the modern DevOps pipeline. Here we compare Docker and Podman and show you how to choose which one is best for you. Continue Reading
-
Blog Post
31 Aug 2021
Docker versus Virtual Machines: Which DevOps tool is best?
Forced to choose between Docker and a virtual machine, which one should a developer choose. Here we compare and contrast the two DevOps tools and let you know which one is best to use. Continue Reading
-
Blog Post
31 Aug 2021
Fix GitHub's 'support for password authentication was removed' error
Frustrated by GitHub's 'support for password authentication was removed' error? Here's how to fix it by creating a personal access token in GitHub. Continue Reading
-
Guest Post
18 Aug 2021
The benefits and drawbacks of Java's fail-safe iterators
Iterators in Java are a simple mechanism to help developers avoid runtime exceptions. Let's explore the difference between fail-fast and fail-safe iterators. Continue Reading
-
Blog Post
11 Aug 2021
Java shows promise AI app scaling
Find out how Java provides a promising alternative for coding data science applications that may make it easier to develop more scalable AI. Continue Reading
-
Feature
06 Aug 2021
How to build a Spring Boot 12-Factor app
Here we look at how the Spring Boot framework supports the Twelve-Factor App methodology, and where tools such as GitHub, Docker and Kubernetes fill in the voids. Continue Reading
-
Blog Post
01 Aug 2021
RPA examples that prove robotic automation works
Although Robotic Process Automation has been around for years, banks and financial institutions continue to find new RPA use cases to save time, effort and money. Continue Reading
-
Answer
28 Jul 2021
Git fork vs. clone: What's the difference?
Both Git fork and clone create copies of a repository, but they offer drastically different levels of access, isolation and control over the target repo. Continue Reading
-
Answer
27 Jul 2021
Kubectl apply vs. create: What's the difference?
The Kubernetes command-line tool, kubectl lets you control your Kubernetes clusters. But two of its operations -- apply and create -- can often be confused. Continue Reading
-
Answer
26 Jul 2021
Vagrant vs. Docker: How these cloud-native tools differ
Both Docker and Vagrant are important parts of a cloud-native stack, but they have very different roles when it comes to supporting containers and VMs within the CI/CD process. Continue Reading
-
Quiz
20 Jul 2021
Introduction to Docker quiz
These Docker questions and answers will test your knowledge of the fundamentals of Docker, but it won't be easy. Take this quiz and see if we can stump you. Continue Reading
-
Blog Post
20 Jul 2021
How to fork a Git repository
Looking for the fork command in Git? Well, it doesn’t exist. Here we'll show you how to fork a Git or GitHub repo on your own. Continue Reading
-
Blog Post
19 Jul 2021
How to download an older, specific version of UiPath Studio
Want to stop UiPath Studio from updating to the latest release all the time? Here's how to download and install a specific version of UiPath Studio. Continue Reading
-
Answer
16 Jul 2021
Kebab vs. camel case: How these naming conventions differ
What is the difference between a variable written in kebab case vs. camel case? Here we'll show you how these naming conventions differ and when to use one over the other. Continue Reading