News
News
- April 08, 2021
08 Apr'21
Microsoft previews OpenJDK distro to the delight of devs
In a move meant to attract more Java developers to its Azure cloud and further support the Java community, Microsoft launched a preview of its own distribution of OpenJDK.
- April 06, 2021
06 Apr'21
Supreme Court ruling on Java APIs eases developer worries
Now that the Supreme Court has ruled for Google over Oracle in their high-stakes copyright battle over Java APIs, developers can rest easier -- but some questions linger.
- March 30, 2021
30 Mar'21
How to create a GitHub repository
This GitHub repository tutorial shows users how to create a new repository in the popular, cloud-hosted Git offering. Let’s dig into the central concepts of GitHub-based DevOps.
-
- March 30, 2021
30 Mar'21
Program a Java factorial function with recursion and iteration
This Java recursion tutorial shows you how to create a recursive Java factorial function and compares these methods to iterative ones.
- March 26, 2021
26 Mar'21
Genuitec's CodeTogether 4.0 promotes pair programming
With Genuitec CodeTogether 4.0, development teams can work collaboratively even when remote. The product supports pair programming, mob programming and swarm programming.
- March 25, 2021
25 Mar'21
AdoptOpenJDK moves to Eclipse Foundation as Adoptium
The Eclipse Foundation has launched a new working group to provide governance, IP services and developer advocacy for Adoptium, the newly renamed AdoptOpenJDK distribution of the OpenJDK spec.
- March 24, 2021
24 Mar'21
Top 5 Java recursion examples
We often debate the merits of iterative vs recursive Java code. Let’s take a look at 5 Java recursion examples and see where the concept of recursion fits.
- March 16, 2021
16 Mar'21
Oracle delivers Java 16 to developers
Oracle has released Java 16, the latest version of the Java Development Kit (JDK) for developers. The company also moved the OpenJDK source code repositories from Mercurial to Git.
- February 26, 2021
26 Feb'21
How to clone from a git tag example
In this git tag clone example, we’ll demonstrate how to pull from a tag point in your git commit history. However, it comes with a catch, in the form of a detached head.
- February 26, 2021
26 Feb'21
How to install Gitflow for Windows on old Git installations
In some cases, Gitflow will come prepackaged with Git for Windows installations. Those on older installations will need do it manually. Here's a quick guide on how to perform a Gitflow install for ...
-
- February 26, 2021
26 Feb'21
Full Gitflow init workflow example tutorial
Here's a quick Gitflow init example, along with a quick tutorial on how to perform a full Gitflow workflow after you execute the command.
- February 24, 2021
24 Feb'21
The Gitflow release branch process from start to finish
The Gitflow release branch is the final step in this software development process workflow. Here we look at the start, finish and impact the Gitflow release has on the master, develop and feature ...
- February 24, 2021
24 Feb'21
Gitflow hotfix branch example from start to finish
If you’re lucky, you’ll never have to start the Gitflow hotfix process. But just in case, here’s a quick example of how to incorporate the Gitflow hotfix branch into your version control workflow.
- February 03, 2021
03 Feb'21
Oracle adds GraalVM Enterprise to Java SE subscription
Oracle's GraalVM Enterprise compiler technology is now available to developers as part of the Java SE subscription. GraalVM increases application performance.
- January 29, 2021
29 Jan'21
Java Mission Control 8 Eclipse plugin install
Here's a quick Java Mission Control tutorial to show you how to install the Java Mission Control Eclipse plugin and start a Java Flight Recorder JVM profile run.
- January 29, 2021
29 Jan'21
How to start Java's JVM Flight Recorder in 3 easy ways
JDK Mission Control is feckless without a Java Flight Recorder file to profile. Here are 3 easy ways you can start Java Flight Recorder in Eclipse and monitor your JVM in JMC.
- January 29, 2021
29 Jan'21
How to clone a git repository with submodules init and update
When you clone a git repository, it won’t necessarily bring down the branches and code for the associated submodules. The git submodule init and update command and the --recurse-submodules switch ...
- December 29, 2020
29 Dec'20
The performance cost of autoboxing Java primitive types
The boxing and unboxing of Java primitive types has severe performance implications. Uncover the truth about autoboxing Java primitive types in this JDK Mission Control and JVM Flight Recorder example.
- December 28, 2020
28 Dec'20
A Jenkins YAML pipeline example
YAML has joined the ranks of declarative and scripted pipelines in Jenkins. Here's an example of what the syntax for a Jenkins YAML pipeline looks like.
- December 23, 2020
23 Dec'20
A quick start guide on how to run Jenkins on AWS
Need to run Jenkins on AWS? It's not a bad idea, especially when developers consider the need for a CI/CD server to integrate with peripheral resources. This quick example shows you the easiest way ...
- December 06, 2020
06 Dec'20
How to use Jenkins shared libraries in your pipelines
Keep complex logic out of your build scripts and take advantage of Jenkins shared libraries instead.
- November 30, 2020
30 Nov'20
Quickly publish GitHub Actions artifacts example
Here's a simple example on how a developer can publish GitHub Actions artifacts for download once a build workflow successfully completes.
- November 25, 2020
25 Nov'20
A 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 ...
- November 24, 2020
24 Nov'20
How to create an HTML5 and PHP file upload form for Apache
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 ...
- November 23, 2020
23 Nov'20
Simple Java file uploads with Servlets, JSPs and examples
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, ...
- November 09, 2020
09 Nov'20
Jenkins Installer for Windows
The Jenkins installer makes installation of the popular CI/CD tool incredibly easy. Follow these simple steps and you'll have the continuous integration server running on Windows in no time.
- November 07, 2020
07 Nov'20
Find Jenkins Home and change the JENKINS_HOME directory location
https://youtu.be/3znTQFLviwQ What is Jenkins Home? When Jenkins runs, it stuffs all of its logs, cloned repos, plugin configurations and build artifacts into the Jenkins Home folder. Basically, ...
- November 01, 2020
01 Nov'20
How to install Jekyll on Windows 10
A local install of Jekyll on your Windows machine provides a variety of benefits which range from the ability to use your favorite text editor to fast compilation times. Even if you use GitHub ...
- October 30, 2020
30 Oct'20
How and when to perform a git clone depth 1
In this git clone depth 1 example, we'll walk you through the process of pulling only one commit and one branch back from a remote Git repository.
- October 28, 2020
28 Oct'20
A simple Spring Boot file upload example with Ajax
Do you need to find a Spring Boot file upload that uses Ajax and can be used with Spring MVC web apps? This example uses HTML5 file input fields and a pure JavaScript Ajax call to accomplish the task.
- September 30, 2020
30 Sep'20
How to install Git on Windows tutorial
Working with GitHub or BitBucket? Then you need to install Git. In this tutorial we show you how to install Git on Windows in 10 easy steps.
- September 30, 2020
30 Sep'20
Create a GitHub repository with this step-by-step tutorial
This step-by-step, tutorial will walk developers through the necessary steps to create a GitHub repository and how to create the cloud-hosted Git repo that acts as the cornerstone for all ...
- September 29, 2020
29 Sep'20
8 basic Git commands every GitLab developer must know
Every developer needs to know a few basic Git commands to become proficient with GitLab. Here are the top eight Git commands every developer must know to be on their way to GitLab mastery.
- September 13, 2020
13 Sep'20
How to perform a GitLab delete remote branch operation on a repository
It's not exactly a straightforward process for developers to have GitLab delete remote branches. In this GitLab tutorial, we'll show you how to remove remote GitLab branches with examples.
- September 03, 2020
03 Sep'20
How to set Notepad++ as the default Git editor for commits instead of Vim
Frustrated every time you forget to add a Git commit message and Vim, the default Git editor pops up? Here's a way to make issuing git commits a bit friendlier. In this Git tutorial, we show you ...
- August 31, 2020
31 Aug'20
How developers in GitLab can merge branch into master
In this GitLab merge branch to master example, we explain why a GitLab merge into master is different from other operations, and how to accomplish this task with a GitLab master merge request.
- August 24, 2020
24 Aug'20
Microsoft makes TypeScript 4 generally available
Microsoft has made TypeScript 4 generally available for developers building large systems in JavaScript. TypeScript, a superset of JavaScript, is designed for the enterprise.
- August 21, 2020
21 Aug'20
How to merge master into any branch in GitLab with examples
There are two ways a developer can have GitLab merge master into a branch. One is to merge master into the branch on the client while the other is to perform a GitLab pull request. Here are some ...
- August 14, 2020
14 Aug'20
How to git clean untracked files
Developers can use the git clean command to delete untracked files in a working tree and remove what they don't need from a local repository. Here is how to issue the command and some helpful tips ...
- August 11, 2020
11 Aug'20
How to perform a Git clean up of branches and commits
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.
- August 05, 2020
05 Aug'20
How to git push GitLab commits to origin with examples
When a local git repository is out of sync with the GitLab server, developers must git push GitLab commits to origin. Here is how to push the commits to origin and maintain successful development.
- August 05, 2020
05 Aug'20
An example of how to create and clone a GitLab repository
One of a developer's first tasks when they start with GitLab is to clone the GitLab repository. Here's how to create a GitLab repository and clone it from the server to a local machine.
- August 03, 2020
03 Aug'20
WildFly vs. JBoss EAP: How these Red Hat application servers differ
What's the difference between WildFly and JBoss EAP? That answer is 'not much.' But there are a few differentiating factors in the WildFly vs. JBoss debate you should be aware of.
- August 02, 2020
02 Aug'20
An example hibernate.cfg.xml for MySQL 8 and Hibernate 5
Hibernate 5 has updated dialects for various databases, and MySQL 8 has a special one of its own. Here's an example hibernate.cfg.xml for MySQL 8 for Hibernate 5 apps or newer.
- August 02, 2020
02 Aug'20
3 ways to build a Hibernate SessionFactory with examples
If a developer uses the Hibernate core framework, they will need to build a SessionFactory before they can do any data persistence. As the name implies, the SessionFactory produces Hibernate ...
- July 30, 2020
30 Jul'20
How to create and delete GitLab projects with examples
To get started with GitLab, you first need to create a GitLab project. And when you're finished, you might also want to delete a GitLab project. Here we show you how to both create and remove ...
- July 29, 2020
29 Jul'20
How to do a self-hosted install of GitLab on Ubuntu 20
This Git tutorial demonstrates how to install GitLab on Ubuntu 20. With a GitLab server installed locally on Ubuntu, a developer can enjoy GitLab without the cloud.
- July 28, 2020
28 Jul'20
The right MySQL persistence.xml example file for JPA 2.2 and Hibernate 5
Old JDBC drivers and new MySQL 8 databases don't mesh. Here's an updated MySQL persistence.xml example file for those doing JPA and Hibernate development.
- July 15, 2020
15 Jul'20
This git worktree add example lets you never switch branches again
I was today years old when I learned you could have multiple git working trees active at the same time. The idea is simple. Imagine you have multiple branches and want to work on them all ...
- July 04, 2020
04 Jul'20
How to perform a shallow git clone
This shallow git clone example shows you how to use the --depth switch to limit the git commit history pulled to your local machine.
- July 03, 2020
03 Jul'20
How to rename a GitHub repository
Sometimes new business requirements will force a Git admin to rename a GitHub repository. Here's how to do it, and here's how it will impact existing users.
- July 03, 2020
03 Jul'20
Quickly create a git bare repo with init or clone
There are two ways to create a bare Git repo. The first is to do a bare Git clone, the second is to do a Git init bare. This git bare repo tutorial shows examples of both.
- July 03, 2020
03 Jul'20
What is a bare git repository?
Why would anyone use a bare Git repository? Well, if you need to set up a share, remote server for commits, the git init bare command is your friend.
- July 03, 2020
03 Jul'20
How to git clone on Ubuntu with GitLab and GitHub
Are you working with Ubuntu? Do you need to perform an Ubuntu git clone operation? Here will will show you how to install Git on Ubuntu, clone, commit and even push to GitLab and GitHub.
- July 02, 2020
02 Jul'20
How to git clone a specific branch only
Is there one single, specific branch git clone should target? In this git clone branch example we demonstrate how to git clone and ignore all but one specific branch.
- July 02, 2020
02 Jul'20
How to use git submodules tutorial with examples
Wondering how to git submodule and logically link repositories together? If so, this git submodule tutorial with lots of examples is for you.
- July 01, 2020
01 Jul'20
How to update Git submodules
If your Git submodule is out of sync with the server, we can help. This git submodule update example shows you how to get the latest commits into your worktree.
- July 01, 2020
01 Jul'20
How to remove git submodules
https://youtu.be/6pGxk0B_Ino Steps to delete a git submodule The manner in which you remove a git submodule has changed since earlier versions of the tool, so there is a significant amount of ...
- July 01, 2020
01 Jul'20
How to create Git submodules in GitHub and GitLab
In this GitHub submodule add example we demonstrate how to take an independent GitHub repository, add a Git submodule and push back to the GitHub server.
- July 01, 2020
01 Jul'20
The JPA and Hibernate CRUD operations example
https://youtu.be/d0AJKtPgx3M There are many classes and interfaces that make up the JPA and Hibernate API, and the sheer volume of development options can overwhelm even the most seasoned software ...
- June 30, 2020
30 Jun'20
A Bitnami WordPress stack installation and examination
Sometimes it's fun to see how components in open source projects are architected together. I installed a Bitnami WordPress stack onto my laptop Here I to see how the popular blogging platform works.
- June 27, 2020
27 Jun'20
How to publish to UiPath Orchestrator example
https://youtu.be/yWpJ6xZ9BKw UiPath Orchestrator runs in the cloud. UiPath Studio runs on a developer's desktop or laptop. And RPA robots typically run on a physical desktop computer as well. Which ...
- June 11, 2020
11 Jun'20
Oracle's release cadence opens door for Java support rivals
Oracle has opened the door for competitors to chip away at its hold on the market for providing Java support to enterprise customers.
- June 09, 2020
09 Jun'20
How to master the Git status command
To really understand distributed version control, you must master the Git status command and understand the working tree states upon which it reports.
- June 08, 2020
08 Jun'20
Dojo Toolkit 7 focuses on JavaScript developer productivity
Dojo Toolkit version 7 is now available. The widely used, mature JavaScript framework favored by enterprise shops gains more features for developer productivity.
- June 07, 2020
07 Jun'20
List and show Git config settings
If you are wondering how a variable is assigned a value in Git config use --list to inspect the gitconfig files.
- June 04, 2020
04 Jun'20
How set git config username and email fields in global and local configuration files
Before you can commit code, you must set the local or global git config username and email fields. In this global git config example we will show you how.
- June 02, 2020
02 Jun'20
A git stash name example: Easily pop or apply changes by name
A developer needs to name git stash saves if they want to easily identify them in the future. Here's how to do both a git stash with name apply and a git stash pop by name.
- June 01, 2020
01 Jun'20
Where to find system, global and local Git config files on Windows and Ubuntu Linux
Ubuntu, Linux and Windows Git configuration files are an unwieldy mess. Or at least is seems that way when you realize it's contained in three uniquely named files and spread across three or four ...
- June 01, 2020
01 Jun'20
How to make multiple values per key in a Java map possible
Need to add multiple values to a key in a Java HashMap but can't figure out how to do it? Here are three examples of how to solve the multiple values per key problem in Java.
- June 01, 2020
01 Jun'20
Five git log oneline examples
Save time and effort when inspecting your commit history with the git log --oneline command.
- June 01, 2020
01 Jun'20
How to Git rebase master onto any branch by example
If you think you need to git rebase master to a branch like develop or release, this tutorial will guide your way, while also letting you know of potential dangers.
- June 01, 2020
01 Jun'20
How to Git rebase a branch to master example
This Git rebase a branch to master example will show you how to clean up your commit history and sync with the latest master commit.
- June 01, 2020
01 Jun'20
How to create a UiPath trigger to schedule robotic processes automation
How do you schedule UiPath trigger? Time based and queue based are the two ways to run uattended UiPath robots. In UiPath time trigger example we demonstrate the former.
- May 28, 2020
28 May'20
Quarkus goes GA, gains Red Hat Runtimes support
With Quarkus, Red Hat targets the popular Spring Boot framework to help developers use Java as a first-class language to build microservices and container-based applications.
- May 27, 2020
27 May'20
A version 5 Hibernate SchemaExport example with the ServiceRegistry and Metadata
The manner in which you create a version 5 Hibernate SchemaExport object is markedly different than earlier versions of the framework. But it's not overwhelmingly difficult. Here's how you do it. ...
- May 07, 2020
07 May'20
Oracle's Project Leyden uses static images to ease Java pain
Oracle's new Project Leyden introduces static images to help ease long-standing Java language shortcomings such as slow startup times and unwieldy footprints.
- April 29, 2020
29 Apr'20
Tomcat vs WebSphere: How these application servers compare
When it comes to Java application server comparisons, there isn't a starker contrast between two offerings than Apache Tomcat and IBM WebSphere. Right off the bat, let's clear up some ...
- April 15, 2020
15 Apr'20
How to plot your Java developer career path
Are you a software developer with a bit of downtime on your hands? Here are three easy ways to keep busy while nurturing your Java developer career path.
- April 01, 2020
01 Apr'20
Eclipse launches Theia 1.0 as alternative to VS Code
The Eclipse Foundation's Theia framework for building desktop and cloud IDEs has the potential to be as big as the initial release of the Eclipse IDE itself nearly 20 years ago.
- April 01, 2020
01 Apr'20
Quickly fix the MySQL MyISAM type SQLSyntaxErrorException for Hibernate
https://youtu.be/d0AJKtPgx3M There's nothing worse for a developer than an SQLException in Hibernate and JPA. And there's nothing more annoying than when the SQLException happens before any of the ...
- March 23, 2020
23 Mar'20
Oracle ships Java 14 with new preview, productivity features
With Java 14, Oracle delivers features to the Java language and platform that enhance the productivity of developers building new enterprise applications.
- March 18, 2020
18 Mar'20
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.
- February 25, 2020
25 Feb'20
How to refactor a Java portlet application for a cloud-native future
While the past may have been all about the development of Java portlet applications, the future is cloud-native. Here is how to bridge the two together.
- February 24, 2020
24 Feb'20
Top 5 benefits of client-side rendering frameworks
As the name of this site implies, we're big advocates of server-side technologies. But we also recognize that integrating client-side technologies into the web architecture can be advantageous as ...
- February 21, 2020
21 Feb'20
Easy JavaScript performance optimization tips for a speedy site
JavaScript can deliver highly interactive websites that actively engage the user in a way HTML alone never could. However, the increased engagement levels come with a performance cost that can ...
- February 07, 2020
07 Feb'20
Why you should make kebab case a URL naming convention best practice
They say there are only two difficult challenges in the world of computer programming: Synchronizing the invalidation of a distributed tertiary and quaternary cache; and What to name things. Given ...
- February 06, 2020
06 Feb'20
Why I consider the Lenovo T430 the best laptop value around
Looking for an affordable used laptop? Check out the Lenovo T430. It's the best used laptop value around.
- January 31, 2020
31 Jan'20
Fix Java memory leaks without costly JVM heap dumps
You can fix your Java memory leak problem without a costly JVM heap dump. Just use Java Flight Recorder's Old Object Sample event and view the recording in JDK Mission Control.
- January 08, 2020
08 Jan'20
Make 2020 the year of your programming side hustle
Don't keep your programming side hustle on the backburner anymore. Find the time to put some work into your passion project and reinvigorate your programming creativity when you're not on the job.
- December 30, 2019
30 Dec'19
TheServerSide's top articles from 2019
From Git to the speed of the OpenJDK, here's a look at some of the most popular topics of 2019 on TheServerSide.com.
- December 23, 2019
23 Dec'19
Master functional programming in Java with five interfaces
Many developers get intimidated when they look at all the new APIs that accept lambda expressions as arguments, and wonder how they'll ever figure out which Java function to use and what the proper ...
- December 18, 2019
18 Dec'19
Top 5 ways to deploy a WAR file to Tomcat
https://youtu.be/thEk-i2OIK4 If you want to develop web applications and Apache Tomcat is your target web server, you need to know how to deploy WAR files to Tomcat so you can see if your ...
- December 17, 2019
17 Dec'19
Why a TrackPoint keyboard is a great gift idea for ThinkPad lovers
Lenovo ThinkPads are one of the most commonly used laptops for enterprise software developers. They are well made, have a reputation for being durable and capable of taking a good deal of abuse, ...
- December 15, 2019
15 Dec'19
Moving JavaOne to Las Vegas shows Oracle has 2020 vision
The rebranding of JavaOne to Oracle Code One and move from San Francisco to Las Vegas is one that I will welcome with open arms, and you should too.
- December 01, 2019
01 Dec'19
Fix SunCertPathBuilderException Jenkins plugin download error
Sometimes when you install Jenkins, a SunCertPathBuilderException appears when you access the Jenkins plugin download page. Here's an alternate fix to the SunCertPathBuilderException error if you ...
- October 24, 2019
24 Oct'19
AWS gets behind Rust programming language
AWS has joined Microsoft, Google, Mozilla and other major vendors in using and supporting the Rust programming language as a system programming language.
- October 09, 2019
09 Oct'19
Pivotal, Microsoft team up to deliver Azure Spring Cloud
Azure Spring Cloud, jointly developed by Microsoft and Pivotal, lets Spring developers bring apps to the cloud without concern for the underlying cloud infrastructure.
- October 07, 2019
07 Oct'19
GitHub tempts enterprises with Semmle, security enhancements
With the Semmle semantic code analysis engine freshly added to its quiver, GitHub gives corporate development teams one way to boost security of their open source software.
- September 29, 2019
29 Sep'19
How to fix the Eclipse 'No Java virtual machine was found' install error
In need of a quick fix for the Eclipse "No Java virtual machine was found" error during an Ubuntu or Windows installation? Here's how to fix the Eclipse JRE and JDK errors.