Front-end, back-end and middle-tier frameworks
The JDK and core Java APIs provide the plumbing for porcelain frameworks such as Spring Boot, Jakarta EE, Vaading and JavaServer Faces. An enterprise developer must know how the most critical middle-tier, front-end and back-end Java frameworks function. Follow expert software development roadmaps and explore the essential Java frameworks that simplify modern software development.
Top Stories
-
Tip
11 Apr 2024
Speed up Python and NumPy by avoiding the conversion tax
Data and memory transfers in Python come with a hidden performance tax. Here's how to use NumPy for optimal performance by avoiding jumps across a hidden line of conversions. Continue Reading
-
Video
04 Apr 2024
How Java 17 records work
Devs aren't using Java 17 records nearly enough. With the power to clean up your code and make your apps faster, Java records should be the norm and not the exception. Continue Reading
-
Tutorial
27 Mar 2024
How the saga design pattern in microservices works
When a sequence of steps must be performed to support an operation, the microservices saga design pattern is a perfect fit. Continue Reading
-
Blog Post
14 Feb 2024
String to long in Java
The correct way to convert a String to long in Java is with the parseLong method of the wrapper class. The constructor conversion approach is deprecated! Use parseLong instead. Continue Reading
-
Blog Post
01 Feb 2024
Why the Java const keyword is unimplemented
Why is the const keyword in Java not implemented? It's part of the language, but it can't be used to make a variable constant. Here's why const is included in Java, and why Java's const keyword is ... Continue Reading
-
Blog Post
17 Jan 2024
Solve the prefix sum problem with SIMDs and Vector APIs
The incubating Java Vector API gives software developers access to fast and efficient SIMD operations. Here's an example of how to solve the prefix sum problem with SIMDs and Vectors. Continue Reading
-
Blog Post
11 Jan 2024
How to download and install Java 21
2024 is a great time to start working with Java, because 2023's Java 21 release has some amazing new features. Here's how to quickly download and install the Java 21 JDK. Continue Reading
-
Blog Post
09 Jan 2024
Find duplicates in a List in Java
Need to dedupe a Java list? Here are 5 simple ways to remove duplicates from a List in Java. Continue Reading
-
Blog Post
08 Jan 2024
The prefix sum array problem
The prefix sum problem is often used to test a developer's mettle. Here's a simple solution to the prefix sum problem in Java that uses loops, arrays and basic Java syntax. Continue Reading
-
Tip
04 Jan 2024
How the event sourcing design pattern works, with example
Learn how to control state changes as immutable events through the event sourcing model. Continue Reading
-
Blog Post
27 Dec 2023
Remove duplicates from a Java List
Deduping is a common part of data cleansing. Here are four simple ways to remove duplicates from lists in Java. Continue Reading
-
Blog Post
17 Dec 2023
How to code your first Mojo program
There's a new programming language named Mojo in the works that is set to revolutionize AI and ML while fixing all that's wrong with Python. Here is how to code your first Mojo program. Continue Reading
-
Blog Post
06 Dec 2023
How the Actor Model works by example
For enterprise systems that need a flexible, asynchronous and message driven architecture, the Actor Model is often the right fit. Continue Reading
-
Definition
03 Nov 2023
client-server network
A client-server network is a distributed communications architecture in which a centralized server receives and responds to requests for services and data from multiple clients. Continue Reading
-
Blog Post
18 Sep 2023
Java vs. Python: Application code comparison
When you compare Java vs. Python application development in terms of simplicity, conciseness, security and performance, Java comes out on top in every category. Continue Reading
-
Tip
15 Sep 2023
Idempotent HTTP methods and REST
The Hypertext Transport Protocol requires all HTTP verbs to identify as idempotent or not. But what is an idempotent method, and how does idempotence apply to RESTful API design? Continue Reading
-
Blog Post
12 Sep 2023
Is Python's GIL the software world's biggest blunder?
Python can't thread across cores, and the reason why dates back 30 years to a fatally flawed assumption that computers of the future would have only one CPU. Continue Reading
-
Blog Post
05 Sep 2023
How to install Git on Windows
Need to install Git on Windows? This quick Git install tutorial shows you how to quickly download, install and configure Git on Windows 10. Continue Reading
-
Blog Post
05 Sep 2023
Clean Git up!
There comes a time where you must clean up Git branches, commits and the repository as a whole. Here we show you how to compact your Git repo and keep things clean. Continue Reading
-
Blog Post
04 Sep 2023
How to git clone a specific commit
Need to git clone a specific commit? There's no single command to do it, but clever use of branch and reset commands makes it possible to clone a single, specific git commit. Continue Reading
-
Blog Post
02 Sep 2023
How to git clone a specific branch
Need to git clone a single, specific branch? In this quick example, we show you how to git clone a specific branch to help save your builds time and space. Continue Reading
-
Blog Post
31 Aug 2023
Git push new local branch to remote
Did you create a new Git branch? Need to push that local Git branch to a remote repo like GitHub, BitBucket or GitLab? This example shows you how to git push new local branches remotely. Continue Reading
-
Blog Post
31 Aug 2023
GitKraken tutorial for beginners
Who needs a GitKraken crash course? For those who want a top-tier Git GUI tool that can help accelerate software development, this GitKraken tutorial for beginners is for you. Continue Reading
-
Blog Post
24 Aug 2023
GitHub Desktop Tutorial for beginners
Need to learn how to use GitHub Desktop? This quick and thorough GitHub Desktop tutorial for beginners will teach you all the fine points of source code management both locally and in the cloud. Continue Reading
-
Blog Post
22 Aug 2023
How to delete local and remote Git branches
There's no single Git command that will delete a remote and local Git branch. But these two commands will get the job done. Need to delete remote and local Git branches? Here's how to do it. Continue Reading
-
Blog Post
21 Aug 2023
HTTP request methods explained
While there are almost 40 registered HTTP request methods, most RESTful web developers only use five of them. Here are the most important HTTP methods and examples of how to use them. Continue Reading
-
Blog Post
21 Aug 2023
PUT vs POST: What's the difference?
What's the difference between PUT and POST methods? Here we compare POST versus PUT in terms of idempotence, URL usage, payloads and their use in RESTful APIs. Continue Reading
-
Definition
13 Jul 2023
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) is an application programming interface (API) in the Java programming language and development environment. Continue Reading
-
Quiz
20 Jun 2023
10 WebAssembly questions to test your Wasm knowledge
Test your knowledge of WebAssembly with this tough, ten-question quiz on the benefits and applications of the new Wasm standard. Continue Reading
-
Blog Post
04 Jun 2023
Hibernate and JPA column mapping with annotations
Effective Hibernate and JPA column mapping requires the use of the @Column annotation to set important properties such as nullability, uniqueness, precision and scale. Continue Reading
-
Blog Post
01 Jun 2023
How System.out in Java works
New developers are often confused by the line of System.out.println() code they write when first introduced to Java. Here's a quick explanation of what System.out.println() means. Continue Reading
-
Blog Post
25 Apr 2023
Hello World in Python vs Java
'Hello World' is a silly criterion to use when comparing programming languages. Yet here we are, comparing 'Hello World' in Java vs Python. We'll let you judge the winner. Continue Reading
-
Tip
24 Apr 2023
Smart contracts, blockchain and decentralized computing
Industries such as manufacturing and finance are turning to decentralized computing technologies, in the form of smart contracts and blockchains, to solve complex problems. Continue Reading
-
Blog Post
13 Apr 2023
How to check the technology a website is built with
Want to lookup the technologies your favorite website was built with? Here are five different ways to check which technologies a website uses. Continue Reading
-
Blog Post
08 Mar 2023
long to String in Java
The easiest way to convert from a long to a String in Java is to add the long to an empty set of double quotes with the plus operator. If that's not good enough, here's a list of other conversion ... Continue Reading
-
Tip
22 Feb 2023
Why WebAssembly? Top 11 Wasm benefits
Latency and lag time plague web applications that run JavaScript in the browser. Here are 11 reasons why WebAssembly has the potential to completely change that. Continue Reading
-
Blog Post
10 Feb 2023
How to run Java in the browser with WebAssembly
There's an easy way to run Java in the browser now that WebAssembly is a W3C standard. In this Java and WebAssembly tutorial, we show you how to compile Java into WASM, and invoke your Java code in ... Continue Reading
-
Tip
28 Dec 2022
How developers can stay motivated when working remotely
Feeling like you've lost your edge in your remote work? Follow these tips to stay energized, sharpen your skills, and tighten relationships in your company and career. Continue Reading
-
Feature
07 Jul 2022
Is HTML a programming language?
Unlike Java, Python or C, HTML is not a programming language because it lacks variables, conditional statements or iterative loops. But so what? HTML has a bigger role to play. 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
-
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
-
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
-
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
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
-
Definition
15 Oct 2021
CSS (cascading style sheets)
This definition explains the meaning of cascading style sheets (CSS) and how using them with HTML pages is a user interface (UI) development best practice that complies with the separation of concerns design pattern. 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
-
Definition
16 Jul 2021
inversion of control (IoC)
Inversion of control, also known as the Hollywood Principle, changes the control flow of an application and allows developers to sidestep some typical configuration hassles. Continue Reading
-
Tip
25 Jun 2021
Library vs. framework: How these software artifacts differ
Libraries are low-level components that deliver a specific function, such as establishing a network connection. A framework is a known programing environment, such as Spring Boot. Continue Reading
-
Feature
15 Mar 2021
Why Java devs should switch to Python or R for data science
Java devs looking to explore or work in data science may need another language up their sleeves. Python and R are common Java alternatives for data science. Continue Reading
-
Video
30 Sep 2020
A HibernateUtil class example to simplify JPA code
Developers can use HibernateUtil to mitigate access to JPA EntityManager and create more readable, less resource intensive code for data-driven applications. Continue Reading
-
Video
29 Jul 2020
How JPA EntityManager handles Hibernate transaction management
Follow this JPA EntityManager persist example tutorial to see how it can be used for transaction management and how to save changes to the database. Continue Reading
-
Video
26 Jun 2020
3 ways to have JPA and Hibernate create tables in a database
JPA frameworks such as Hibernate can automatically create tables. Here are three ways to have JPA and Hibernate create tables in a database. Continue Reading
-
Video
25 Jun 2020
Simple database integration with the JPA persistence.xml file
The persistence.xml file plays a significant role in all facets of JPA-based application development. Examine the file's properties for a simple configuration to ease development. Continue Reading
-
Video
12 Jun 2020
Create a distraction free JPA and Hibernate dev environment
A minimalistic approach is the way to go for development with Hibernate and JPA. Create a development environment with only the basics -- a JDK, Hibernate and a text editor -- to get started. Continue Reading
-
Video
08 Jun 2020
How to install MySQL on Windows for app development
Couple a MySQL installation on Windows with three helpful developer tools, MySQL Workbench, MySQL Shell and Connector/J for an easy-to-use back-end database with community support. Continue Reading
-
Feature
19 Mar 2020
6 top webpage performance metrics to monitor
Webpage performance is paramount for digital success. To monitor webpage performance, use these top six metrics. Continue Reading
-
News
18 Mar 2020
GitHub's NPM acquisition sparks Microsoft-related worries
GitHub's acquisition of NPM will bring two prominent open source players together under the Microsoft umbrella. But moves like this tend to cause concern for some observers. Continue Reading
-
Feature
28 Feb 2020
Take advantage of these 5 benefits of server-side rendering
From performance improvements to browser compatibility, here are five reasons why you should use server-side rendering technologies in your next web project. Continue Reading
-
Tip
25 Feb 2020
CSS performance optimization in 5 easy steps
Here are five CSS performance tips to help you avoid website performance problems. Continue Reading
-
Definition
17 Feb 2020
HTML (Hypertext Markup Language)
HTML (Hypertext Markup Language) is a text-based approach to describing how content contained within an HTML file is structured. Continue Reading
-
Video
06 Jan 2020
Simplify a cloud-native, Spring Boot Docker deployment
How do you deploy a Spring Boot application to Docker? It's not as complicated as you might think. Follow this example to move and test your app within a container. Continue Reading
-
Blog Post
25 Jun 2019
Hibernate vs JPA: What's the difference between them?
Let us settle the Hibernate vs JPA debate for you. Here we explain the difference between JPA and Hibernate so that you'll never have to choose between the two database APIs. Continue Reading
-
Feature
24 Jun 2019
4 great Java-based CMS options
Open source Java CMS tools come in a wide variety of shapes and sizes. Explore these four platforms to see if they would be a match for your enterprise. Continue Reading
-
Video
10 Apr 2019
Follow this Java screen scraper example to aggregate content
Follow this JSoup example of screen scraping to aggregate data from live webpages, and generate results that can be easily identified and organized. Continue Reading
-
Feature
20 Feb 2019
Convert JPEG to SVG to improve webpage performance
Vector images open the door for multiple benefits on HTML webpages. Consider SVGs instead of raster images to boost HTML speed and improve overall image clarity. 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
-
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
-
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
-
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
-
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
-
Tip
17 Apr 2018
How JPA and Hibernate simplify data persistence
JPA is the Java standard for data persistence, especially for relational systems. Here, we explore how Hibernate and JPA work together to make database processes easier. Continue Reading
-
Feature
16 Apr 2018
The best web programming languages for development
Many technologies have emerged to facilitate browser-based development. Here, we look at those technologies in an effort to identify the best web programming languages of today. Continue Reading
-
Tip
22 Mar 2018
A side-by-side comparison of MongoDB vs Cassandra databases
How do you choose one NoSQL database over another? Expert Christopher Tozzi explains the difference between MongoDB and Cassandra. Continue Reading
-
Feature
30 Jan 2018
What happened to Java in 2017? Here's a comprehensive list
Java developers face new technology challenges regularly, but in 2017, the bar was raised. We've rounded up our top 10 Java stories from 2017 in case you missed anything. Continue Reading
-
Tutorial
16 Jan 2018
What Java developers need to know about TypeScript syntax
For Java developers transitioning into JavaScript frameworks, like React and Angular, this TypeScript tutorial on syntax will help make the transition easier. Continue Reading
-
Tip
08 Dec 2017
What's the best image optimization for web and mobile apps?
When it comes to images and application development, the optimization opportunities are endless. Expert George Lawton outlines the choices and the challenges. Continue Reading
-
Podcast
03 Oct 2017
How Java EE Security and MVC 1.0 simplify Java microservices
Once the decision has been made to use containers and microservices, it's good to know that MVC 1.0 and the Java EE Security API will make the development process much easier. Continue Reading
-
Feature
16 Aug 2017
How a data cache can solve your JavaScript performance problems
There are many barriers to improved web application performance, but using a data cache effectively can break down many of those performance barriers. Continue Reading
-
Feature
09 Aug 2017
How Pandora built a better recommendation engine
Find out how Pandora developed an AI application for building a better recommendation engine that combines novelty and comfort. Continue Reading
-
Feature
25 Jul 2017
React and Angular frameworks speeding up JavaScript performance
New JavaScript frameworks, like React and Angular, are changing the way web and mobile UIs are developed, with performance being one of their strongest traits. 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
-
Opinion
01 Jun 2017
Standardized data the key to making cloud storage a commodity
Wouldn't it be nice if accessing cloud storage solutions were as easy as plugging in a toaster? Standardized data is the key. Cloud storage as a commodity is the future. Continue Reading
-
Feature
07 Mar 2017
Big data recognition technology the next frontier for machine learning
It's one thing to have big data, but it's another to be able to understand it. That's why big data recognition technology is so important to the world of machine learning. Continue Reading
-
Feature
06 Mar 2017
Applying data science to doc migrations brought sense to the City of LA
When the city of LA was burdened with antiquated systems of sharing information, data science was applied and doc migrations performed. Continue Reading
-
Feature
16 Jan 2017
Web application performance tips from the wolves on Wall Street
If you are having web application performance problems, here are some tips from the IT experts working Wall Street. Continue Reading
-
Feature
22 Dec 2016
Collaboration and community the key to DevOps success in 2017
What is the best way to ensure DevOps success in 2017? Most experts agree that community and collaboration play a key part. Continue Reading
-
Podcast
03 Nov 2016
IoT data consumption a key challenge in edge device scalability
IoT devices can be most unfriendly -- from cheap components to bad sensors -- which means handling, consuming and processing IoT data is a key to edge device scalability. Continue Reading
-
Feature
25 Oct 2016
JavaScript framework AngularJS continues to simplify UI development
The easiest way to simplify UI development? Use a powerful JavaScript framework like AngularJS. Continue Reading
-
Podcast
22 Jul 2016
Apache Arrow to revolutionize big data analytics performance
Apache Arrow will not only improve the performance of your big data analytics engines, but it will make system interoperability more efficient as well. Continue Reading
-
News
17 Jun 2016
Apache Spark streaming analytics engine key to integrating big data
Learn how a variety of improvements to the open source Apache Spark streaming analytics engine promises to improve the development of big data applications. Continue Reading
-
Tutorial
09 Jun 2016
Apache Drill case study: A tutorial on processing CSV files
Rob Terpilowski decided to take Apache Drill for a test drive and use it for processing CSV files. Here's a quick tutorial to show how you can do it to. Continue Reading
-
Tutorial
25 May 2016
Portlet tutorial: Defining and namespacing JavaScript objects
A great deal of frustration can ensue when referencing JavaScript objects within a portlet. Defining a namespacing JavaScript component properly will help avoid that. Continue Reading
-
Feature
25 May 2016
A technical expert's guide to software product design
When initiating a new project, there are a number of dos and don'ts when it comes to software product design you need to be aware of. Continue Reading
-
Tutorial
23 May 2016
Portlet filters and Spring tutorial
Working with a complex product like WebSphere, it helps to integrate a lightweight framework. This portal and Spring tutorial demonstrates how to use portal filters with Spring. Continue Reading
-
News
21 Apr 2016
Identifying where big data apps make sense today
Developers can gain an advantage from identifying the most common use cases of big data apps today. Here, expert George Lawton offers three different things to keep in mind. Continue Reading
-
News
08 Apr 2016
Designing Web apps and Web UIs for software developers
Interested in designing Web apps? Here are some UX design tips that will garner them great feedback when they finally test the Web UIs they develop. Continue Reading
-
Feature
01 Apr 2016
Moving beyond the virtualization tool with DevOps containers
Virtualization has been a pivotal tool for organizations wanting to simplify both development and operations, but DevOps is now moving beyond the VM with DevOps containers. Continue Reading
-
Feature
23 Mar 2016
Choosing the right big data analysis tools
In order to choose the right big data analysis tools, it’s important to understand the transactional and analytical data processing requirements of your systems and choose accordingly. Continue Reading
-
News
22 Mar 2016
Reactive programming is all the rage at Fluent 2016
Find out why Microsoft's Matthew Podwysocki said he believes good reactive programming means developers embrace the Observable design pattern and create reliable, asynchronous systems. Continue Reading
-
News
17 Mar 2016
Why NoSQL databases are getting replaced
NoSQL databases have gained popularity by solving problems at which relational databases fail. Now graphing engines are solving the problems that are too tough for NoSQL. Continue Reading
-
Feature
26 Feb 2016
In JDK 9, the Java browser plug-in will be a thing of the past
In the version 9 release of JDK, Oracle will finally drop the Java browser plug-in, and nobody is shedding a tear over it. Continue Reading
-
Tip
22 Feb 2016
Five tips for choosing a UI development framework
Choosing a UI development framework is one of the most difficult decisions a software architect must make. Here are five things to look for when picking a development framework. Continue Reading