Get started
Bring yourself up to speed with our introductory content.
Get started
Bring yourself up to speed with our introductory content.
RESTful parameters antipattern considerations for queries, paths
Choose carefully for path and query parameters in URL design. Lackluster choices in the design phase can plague client resource access down the road. Continue Reading
Developers find cautious optimism for serverless platforms
Experts urge cautious optimism around serverless development. It has its benefits, but tools that don't work as expected and a developer learning curve can cause some problems. Continue Reading
Use the Java JDeps tool to root out internal API calls
If you have internal Java API calls in your code, it will soon stop working. Here's a way to identify those calls and replace the problematic code with options on how to fix it. Continue Reading
-
Succeed with the test-first Java certification prep approach
Java certification exam prep is an important step for anyone interested in the test. Consider a test-first approach that might help you more effectively study for the exam. Continue Reading
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
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
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
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
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
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
-
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
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
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
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
Java Development Kit (JDK)
The Java Development Kit (JDK) provides the foundation upon which all applications that are targeted toward the Java platform are built.Continue Reading
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Automated Java testing tools source code developers need to know
How do Selenium, Junit, Grinder and other automated testing tools work? This guide to explains how these tools work and what you can learn from them for Java unit testing, integration testing, load testing and more.Continue Reading
How to install Maven and build apps with the mvn command line
If you want to learn Maven and become a build master, the first step is to install Maven, and the second is to use the mvn command-line tool to compile and package Java apps.Continue Reading
Create your first Jenkins build job: A freestyle project tutorial for beginners
The Jenkins freestyle job is the foundation of Jenkins CI. In this CI tutorial, we show you how to both create a freestyle job and run it using the CI tool.Continue Reading
JavaScript
JavaScript is a programming language that started off simply as a mechanism to add logic and interactivity to an otherwise static Netscape browser.Continue Reading
Use the Jenkins OAuth plug-in to securely pull from GitHub
The easiest way to securely push code to your remote GitHub repository from your continuous integration server is to use the Jenkins OAuth plug-in. This tutorial shows you how.Continue Reading
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
Rust and Python top list of most popular development languages
A new Stack Overflow survey of over 100,000 developers indicated Java and JavaScript are not as popular as they had been before. Find out what developers really want to program with.Continue Reading
Why the Waterfall or Agile debate will be around forever
Which is the right methodology to use for your project: Waterfall or Agile? The industry may be at peak Agile, as the practicality of Waterfall is winning over more converts.Continue Reading
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
Here's how to add Java certified developer to your resume
Ever think about acquiring your Java certification? Here we take a look at the benefits of getting Java certified and the steps to take to ensure that it happens.Continue Reading
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
What thought leaders were saying about Java SE 9 in 2017
Understandably, Java SE 9 was a popular topic of discussion in 2017, but so were DevOps and cloud native, according to this list of the 10 most popular podcasts of 2017.Continue Reading
From bitcoin to deprecated Java, a look at 2017's top opinions
What were the most contested technology topics of 2017? On TheServerSide, issues such as bitcoin blockchains and deprecated Java methods generated the most comments and page views.Continue Reading
Neutralizing threats and creating a secure Java software stack
This essential guide explores how developers can create a secure Java software stack, from the APIs used by the JDK to the methodologies used by Agile and DevOps teams.Continue Reading
Guide to the JavaOne 2017 conference
At JavaOne 2017, the Java community discusses the pinnacles of modern software technologies, including DevOps, mobile applications, digital transformation and, of course, Java.Continue Reading
Java assert
The Java assert is a mechanism used primarily in nonproduction environments to test for extraordinary conditions that will never be encountered unless a bug exists somewhere in the code.Continue Reading
Top JavaScript frameworks accelerate software development
Despite its tough reputation, JavaScript frameworks are still growing in popularity in the software development world. Get the latest on JavaScript's status and future expectations.Continue Reading
Amazon S3 outage: A guide to getting over cloud failures
Developers have taken the Amazon S3 outage and learned to build failover and resiliency into a Java cloud application. Learn about the dangers of moving apps to the cloud.Continue Reading
Effective DevOps tooling for accelerated continuous delivery adoption
Java DevOps tooling is the key to speeding up continuous delivery adoption. This guide covers why and how to consider DevOps tools for business efficiency.Continue Reading
DevOps automation tools and Java combine to speed continuous delivery
Ensuring smooth iterations in both time and continuous delivery is not always as easy as it may seem. Learn about some DevOps strategies for better transitions.Continue Reading
Connecting the 'DevOps, Agile and Java cloud native applications' dots
A concise definition of both DevOps and cloud native computing is elusive, but Cisco's Ken Owens presents a unified theory that pulls together the Java cloud, Agile, microservices and containers.Continue Reading
Java Platform, Enterprise Edition (Java EE)
The Java Platform, Enterprise Edition (Java EE) is a collection of Java APIs owned by Oracle that software developers can use to write server-side applications. It was formerly known as Java 2 Platform, Enterprise Edition, or J2EE.Continue Reading
Developers' guide to deploying microservices and containers
As enterprises move toward more modular and self-contained components, the move toward microservices and container deployment, like Docker, is a natural step.Continue Reading
Java annotations
Within the Java development kit (JDK), there are simple annotations used to make comments on code, as well as meta-annotations that can be used to create annotations within annotation-type declarations.Continue Reading
Java BufferedReader
Java BufferedReader is a public Java class that allows large volumes to be read from disk and copied to much faster RAM to increase performance over the multiple network communications or disk reads done with each read command otherwiseContinue Reading
Java Comparator
Java Comparator can compare objects to return an integer based on a positive, equal or negative comparison. Since it is not limited to comparing numbers, Java Comparator can be set up to order lists alphabetically or numerically.Continue Reading
Java compiler
Generally, Java compilers are run and pointed to a programmer’s code in a text file to produce a class file for use by the Java virtual machine (JVM) on different platforms. Jikes, for example, is an open source compiler that works in this way.Continue Reading
Java keyword
Java keywords are terms that have special meaning in Java programming and cannot be used as identifiers for variables, classes or other elements within a Java program.Continue Reading
IntellJ IDEA
The free and open source IntellJ IDEA includes JUnit and TestNG, code inspections, code completion, support for multiple refactoring, Maven and Ant build tools, a visual GUI (graphical user interface) builder and a code editor for XML as well as ...Continue Reading
Java IDE
Java IDEs typically provide language-specific features in addition to the code editor, compiler and debugger generally found in all IDEs. Those elements may include Ant and Maven build tools and TestNG and JUnit testing.Continue Reading
exception handler
In Java, checked exceptions are found when the code is compiled; for the most part, the program should be able to recover from these. Exception handlers are coded to define what the program should do under specified conditions.Continue Reading
encapsulation in Java
Java offers four different "scope" realms--public, protected, private, and package--that can be used to selectively hide data constructs. To achieve encapsulation, the programmer declares the class variables as “private” and then provides what are ...Continue Reading
Java abstract class
In Java and other object oriented programming (OOP) languages, objects and classes may be abstracted, which means that they are summarized into characteristics that are relevant to the current program’s operation.Continue Reading
bitwise operator
Because they allow greater precision and require fewer resources, bitwise operators, which manipulate individual bits, can make some code faster and more efficient. Applications of bitwise operations include encryption, compression, graphics, ...Continue Reading
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
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
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
Five tips to improve an offshore team
Using an offshore team can save time and money, but if used ineffectively, they can cost more than they save. Here are five tips on how to use offshore development teams effectively.Continue Reading
Using BackOps to improve software development processes
Learn how BackOps understands different personality types and can improve the software development lifecycle and scale the enterprise.Continue Reading
The key to mobile UI development is planning
There is no such thing as over-planning when prepping for each stage of the mobile UI development. Jenner Lochridge discusses five areas to account for in advance.Continue Reading
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
How to use Java conditional statements effectively
Our first tutorial on learning Java left room for improvement. Here are ways to use Java's if, else and switch statements more effectively.Continue Reading
Comparing Java and JavaScript: Advanced conditional logic
How do the conditional logic semantics of Java and JavaScript compare? In a browser versus JVM language comparison, this is one place where the two languages are very similar.Continue Reading
This Java programming example will help you learn the language
Learning Java in a way that is both fun and effective is possible. In this tutorial, we take a problem-based approach to developing a stand-alone Java application.Continue Reading
Learning modern programming languages like Ruby made easy
Interested in learning Scala, Ruby, Java or JavaScript? Do you want to learn one of these modern programming languages quickly? Here's a strategy to help you do just that.Continue Reading
Learning Ruby for Java developers: A comparative tutorial
This comparative tutorial helps you learn how to program in Ruby, while also showing differences and similarities with Java.Continue Reading
How to perform conditional logic effectively with Ruby
Our first Ruby versus Java tutorial offered some refactoring opportunities. Here we look at using Ruby's if, elsif and case statement more efficiently.Continue Reading
Understanding JavaScript for the Java developer
After writing a simple application in a Java tutorial, we now move to the world of JavaScript, contrasting the languages to make the learning process easier.Continue Reading
OnePlus 2 mobile phone: Part two, the hardware experience
Expert developer Barry Burd recently took possession of a OnePlus 2 mobile phone. He shares his experience with the phone and what he thinks of the phone's hardware.Continue Reading
Continuous DevOps documentation: It's a necessity
Too often, documentation takes a back seat when organizations struggle with new methodologies and development approaches, but there is a need for documentation in a DevOps world.Continue Reading
OnePlus 2 mobile phone: Part three, the software experience
Expert developer Barry Burd recently bought a OnePlus 2 mobile phone. Learn what he thinks of the phone's software.Continue Reading
The OnePlus 2 mobile phone: One user's experience
In this first part of a three-part series, expert developer Barry Burd takes you through his experience ordering, receiving, unwrapping and setting up the OnePlus 2 mobile phone.Continue Reading
Examine modular code development with Java's Project Jigsaw
Project Jigsaw is the new standard for modular code development in Java. Expert Barry Burd takes an in-depth look at the first early access release.Continue Reading
Securing mobile apps raises a new set of concerns
When it comes to mobile app security, can developers ever really learn from past mistakes? TheServerSide talks to software systems security expert Dan Cornell about the challenges mobile application developers face when securing mobile apps.Continue Reading
JDBC driver
A JDBC driver (Java Database Connectivity driver) is a small piece of software that allows JDBC to connect to different databases. Once loaded, a JDBC driver connects to a database by providing a specifically formatted URL that includes the port ...Continue Reading
What is Google's Solve for X?
Learn about the Google initiative, Solve for X, in this podcast with Barry Burd.Continue Reading
Java platform: Invigorating robustness and simplicity
Java platform architects reminisce about the design of Java and how the platform is being pushed forward.Continue Reading
5 ways to boost security and reduce mobile risks
Mobile risks are a constant concern for businesses with employees who work on mobile devices. Here are ways to mitigate security concerns.Continue Reading
Step-by-step guide to Android development with Eclipse
Learn how to create applications in an Android development environment in this guide.Continue Reading
The 10 most common and avoidable HTML5 mistakes
Learn about the 10 most common and most avoidable HTML5 mistakes and how best to avoid them.Continue Reading
Adding the MBean to the JMX server
Part two of this tutorial delves into how and why to add MBean to the JMX server.Continue Reading
Software architecture: Five things every developer should know
Learn five things every developer should know about software architecture for present-day technologies.Continue Reading
NetBeans
NetBeans is a Java-based integrated development environment (IDE). The term also refers to the IDE’s underlying application platform framework. Continue Reading
Enterprise JavaBeans (EJB)
Enterprise JavaBeans (EJB) is an architecture for setting up program components, written in the Java programming language, that run in the server parts of a computer network that uses the client/server model.Continue Reading
JAX-WS (Java API for XML Web Services)
Java API for XML Web Services (JAX-WS) is one of a set of Java technologies used to develop Web services... (Continued)Continue Reading
Java Cryptography Extension (JCE)
The Java Cryptography Extension (JCE) is an application program interface (API) that provides a uniform framework for the implementation of security features in Java.Continue Reading
Java Authentication and Authorization Service (JAAS)
The Java Authentication and Authorization Service (JAAS) is a set of application program interfaces (APIs) that can determine the identity of a user or computer attempting to run Java code, and ensure that the entity has the privilege or permission ...Continue Reading
JOLAP (Java Online Analytical Processing)
JOLAP (Java Online Analytical Processing) is a Java application-programming interface (API) for the Java 2 Platform, Enterprise Edition (J2EE) environment that supports the creation, storage, access, and management of data in an online analytical ...Continue Reading
Open Service Gateway Initiative (OSGi)
OSGi (Open Service Gateway Initiative) is an industry plan for a standard way to connect devices such as home appliances and security systems to the Internet.Continue Reading