Application Development Tutorial

Bluemix Basics Tutorial

IBM Bluemix is a platform as a service (PaaS) cloud technology of IBM. You may develop applications and deploy them in Bluemix.

In this tutorial you will learn how to deploy a sample JSP application in Bluemix. In addition, you will also learn how to create a PostgreSQL database service that will be used by the sample application.


Git Basics Tutorial

Git is a version control system for software development.

There are two ways to manage versions using Git. Either through a series of commits or through the use of branches.

In this tutorial you will learn how to use the version control of Git using commit and go back to a previous commit.


Jetty Basics Tutorial

Jetty is a Java HTTP (Web) server and Java Servlet container.

In this tutorial you will learn how to deploy a web application packaged as a .war file in Jetty.

Prerequisite:

Git Basics Tutorial (recommended but not required)


GitHub Basics Tutorial

GitHub is a Git repository hosting system that can be used as a remote Git repository.

In the Git Basics Tutorial , you learned to do version control in a local Git repository (i.e., repository in your hard drive). This allows you to go back to a previous version of your work. However, using only a local repository prevents you to collaborate with a teammate efficiently. For example, if you are working on a Java code Module1.java and your teammate is working on Module2.java, the typical way of consolidating your work is copying through a USB drive or sending your code as an e-mail.

In this tutorial, you will learn how to use GitHub as a remote Git repository in order for you to share your work with a teammate.

Prerequisite:

Git Basics Tutorial


JUnit Basics Tutorial

JUnit is a simple framework to write repeatable tests.

In this tutorial you will learn how to create a simple test class that is used to test the methods of a Java class.


Gradle Basics Tutorial

Gradle is an open source build automation system. It has a Java plugin to allow building Java applications and running tests for them.

In this tutorial you will explore the different tasks available in Gradle.


Gradle's Dependency Management Tutorial

Gradle's dependency management allows quick resolution of library dependency.

In this tutorial you will learn how to resolve library dependency using Gradle's dependency management. In order to appreciate this feature of Gradle, you will first resolve the dependency problem using the manual approach.

Prerequisite:

Git Basics Tutorial (recommended but not required)

Gradle Basics Tutorial


Gradle's Unit Testing Tutorial

Gradle's unit testing allows execution of test classes (e.g., those created using the JUnit library).

In this tutorial you will learn how to run a test class created using a JUnit library in Gradle.

Prerequisite:

JUnit Basics Tutorial

Gradle's Dependency Management Tutorial


Creating a Web Application using Gradle Tutorial

Gradle has an available war plugin that allows you to package your Java web application into a .war file.

In this tutorial you will learn how to create a .war file. The .war file will be deployed twice: locally (through a Jetty web server) and remotely (through IBM Bluemix).

Prerequisite:

Jetty Basics Tutorial (recommended but not required)

Bluemix Basics Tutorial (recommended but not required)

Gradle's Unit Testing Tutorial


Bluemix DevOps Services Basics Tutorial

Bluemix DevOps Services or simply Bluemix DevOps is a software as a service (SaaS) cloud technology from IBM that supports development, tracking and planning, and continuous delivery of software.

In this tutorial you will explore the different features of Bluemix DevOps.

Prerequisite:

Bluemix Basics Tutorial (recommended but not required)

GitHub Basics Tutorial


Bluemix DevOps Services Delivery Pipeline Tutorial

Bluemix DevOps Services has a delivery pipeline that allows you to build, test, and deploy your web application.

In this tutorial you will learn to set-up a delivery pipeline by creating a build stage, a test stage, and a deploy stage. The build stage will use Gradle. The test stage will use JUnit through Gradle. The deploy stage will use the cf tool.

Prerequisite:

Bluemix Basics Tutorial (recommended but not required)

Bluemix DevOps Services Basics (recommended but not required)

GitHub Basics Tutorial (recommended but not required)

Creating a Web Application using Gradle Tutorial


Bluemix DevOps Services Track and Plan Tutorial

Bluemix DevOps Services has a track and plan feature to support Agile planning.

In this tutorial you will learn how to use track and plan to create and monitor stories and defects in a web application project.

Prerequisite:

Bluemix Basics Tutorial (recommended but not required)

GitHub Basics Tutorial (recommended but not required)

Bluemix DevOps Services Delivery Pipeline Tutorial


Combining Services in Bluemix Tutorial

Bluemix has a set of services that can be combined in a single web application (e.g., output of one service will serve as input of another service).

In this tutorial you will learn how to combine services in IBM Bluemix.

Prerequisite:

Bluemix Basics Tutorial (recommended but not required)

Creating a Web Application using Gradle Tutorial

GitHub Basics Tutorial (recommended but not required)


Written on