Day 30: Play Framework–A Java Developer Dream Framework

For the last day of my 30 day challenge, I decided to learn the Play framework. I wanted to write about Scala but after spending few hours I realized I will not be able to do justice with Scala in one day. I will spend time on Scala in December and will share my experience. In this blog post, we will first look at the Play framework basics and then we will develop an application using it. Read the full blog here https://www.openshift.com/blogs/day-30-play-framework-a-java-developer-dream-framework

Day 29: Yeoman Chrome Generator–Write Your First Google Chrome Extension

Today for my 30 day challenge, I decided to learn how to write a Chrome extension. After some research, I found out that there is a Yeoman generator for writing Chrome extensions. The extension that we will write in this blog post blocks us from accessing Facebook, Twitter, LinkedIn, and other social web sites during the office time. This blog post will not cover Yeoman basics so please refer to my day 24 blog for a getting started with Yeoman post. Read the full blog here https://www.openshift.com/blogs/day-29-yeoman-chrome-generator-write-your-first-google-chrome-extension

Day 28: OpenShift Eclipse Integration for Java Developers

Today for my 30 days challenge I decided to write about OpenShift Eclipse integration. The application will run on OpenShift, and from the onset we will be using the OpenShift Eclipse plugin to develop and deploy the application. We will be using Eclipse Kepler for most of the series, please download Eclipse Kepler before moving ahead. Lets gets started! Read the full blog here https://www.openshift.com/blogs/day-28-openshift-eclipse-integration-for-java-developers

Day 27: Restify–Build Correct REST Web Services in Node.js

Today for my 30 day challenge, I decided to learn a Node.js module called restify.The restify module makes it very easy to write correct RESTful APIs in Node.js and provides out-of-the-box support for features like versioning, error handling, CORS, and content negotiation. It borrows heavily from Express (intentionally) as that is more or less the de facto API for writing web applications on top of node.js. In this blog post, we will develop a RESTful API for storing jobs. We will store the data in MongoDB. Read full blog here https://www.openshift.com/blogs/day-27-restify-build-correct-rest-web-services-in-nodejs

Day 26: TogetherJS–Let’s Code Together

Today for my 30 day challenge, I decided to learn a cool new JavaScript library from Mozilla called TogetherJS. A few months ago, I wrote an online Java editor for the latest version of Java i.e. version 8. Today, we will learn how to add collaborative features to the TryJava 8 application using TogetherJS. Read the full blog here https://www.openshift.com/blogs/day-26-togetherjs-lets-code-together

Day 25: Tornado–Combining Tornado, MongoDB, and AngularJS to Build an App

Today for my 30 day challenge, I decided to take a break from JavaScript and learn a web framework called Tornado. I decided to learn Tornado so that I can write web applications in Python. I only know Flask framework so I thought Tornado would be a good addition to my Python web development skills. The application that we will write in this blog post will use Tornado for the REST backend, MongoDB as the database , AngularJS as the client side JavaScript MV* framework, and OpenShift as deployment platform. Read the full blog here https://www.openshift.com/blogs/day-25-tornado-combining-tornado-mongodb-and-angularjs-to-build-an-app

Day 24: Yeoman Ember–The Missing Tutorial

So far in this series we have looked at BowerAngularJSGruntJSPhoneGapMeteorEmber, and TimelineJS JavaScript technologies. Today for my 30 day challenge, I decided to learn a productivity tool for front-end development called Yeoman. In this blog post, we will first cover the Yeoman basics and then we will develop an Ember application using Yeoman. This blog post will not cover EmberJS basics so please refer to my day 19 blog for more information. Read the full blog here https://www.openshift.com/blogs/day-24-yeoman-ember-the-missing-tutorial

Day 23: TimelineJS–Build Beautiful Timelines

Today it took me a lot of time to find the right topic that I was comfortable with. I started with brain, then looked at Twitter Server, but finally I zeroed down on TimelineJS. So, today for the 30 day challenge, we will learn how to build a beautiful timeline for this blog series using TimelineJS. Read the full blog here https://www.openshift.com/blogs/day-23-timelinejs-build-beautiful-timelines

Day 22: Developing Single Page Applications with Spring, MongoDB, and AngularJS

Today for my 30 day challenge, I decided to develop a single page web application using the Spring frameworkMongoDB, and AngularJS. I have a good understanding of Spring and MongoDB but I have never used AngularJS with the Spring framework. So, in today’s blog post we will develop a social bookmarking application like the one we developed with EmberJS a few days ago. I have already covered AngularJS basics on day 2 so please refer to my blog for more information. This blog will cover the latest version of the Spring framework i.e. 3.2.5.RELEASE and will use no XML approach(not even web.xml). We will configure everything using Spring annotation support. The Spring MVC(along with Spring framework) will be used to create the RESTful backend. AngularJS will be used as the client side MVC framework to develop the frond-end of the application. Read full blog here https://www.openshift.com/blogs/day-22-developing-single-page-applications-with-spring-mongodb-and-angularjs

Day 21: Docker–The Missing Tutorial

A couple of months ago, Red Hat announced a partnership with dotCloud on their Docker technology. At that time, I did not get the time to learn about Docker so today for my 30 days challenge I decided to learn what Docker is all about. This blog post is not about how Docker will be used with OpenShift in the future. Please read the blog post by Mike McGrath on technical thoughts related to OpenShift and Docker. Also read this stackoverflow question to understand how Docker compares to OpenShift. Read the full blog here https://www.openshift.com/blogs/day-21-docker-the-missing-tutorial