Coding at the beach, in a coffee shop, at a hackathon or a client site? Working overseas where hardware is expensive and connectivity can be spotty? Loving the great libraries and performance of Java, but jealous of the fast iterations in those interpreted languages? As of today, OpenShift has got you, and your lifestyle, covered. By moving dependency resolution, library updating and loading, and compilation (collectively usually referred to as the “build” step) into the cloud, OpenShift is making the Java cloud developer’s iteration cycle faster and more fun. Developers use the open source tools they already know, and harness the power of the cloud to automate the development lifecycle, making the whole experience fast, easy, and all of this functionality is still 100% "free-as-in-beer". Check out this fun, animated video to see what I mean.
Before OpenShift’s Code – Build – Scale capability, Java developers would need to develop locally on their workstation, pull updated libraries (such as log4j and Hibernate) in from the Internet over the wide area network, and compile their projects using local compute power. This would result in a generally quite large, binary bytecode file (often a .war or .ear file) that would need to be uploaded to the cloud for deployment. Now, developers can simply sync their code with OpenShift – only text diffs are sent – and the loading of libraries happens from local repository caches over the fast pipes of the cloud. Then the compilation and assembly is done using the compute resources of OpenShift. This works from IDE integrations too.. such as the one the JBoss Tools community made available today.
So, go download the latest JBoss Tools, a rich Java development IDE that now has integration with OpenShift. JBoss Tools is Eclipse-based so you can plug it right into your existing eclipse setup. Then watch the JBoss Tools with OpenShift video and read Grant Shipley’s JBoss Tools with OpenShift blog. Whether you’re using JBoss Tools or another IDE or you’re going commando with a text editor, once you push code to OpenShift, Maven and Jenkins are there ready to go to work building your project. Read about how to configure Maven in OpenShift and watch David Blado’s video on taking advantage of Jenkins in OpenShift .
Of course OpenShift will deploy and scale the application for you. Since all the hard work is being done in the cloud, developers no longer need to have beefy workstations to develop and test. And since only small amounts of text are being transmitted, they don’t need fat internet connections. I’m thinking we could start coding from our iPads and phones over the 3G networks. Now that’s a great developer lifestyle! And as always, by leveraging unmodified open source middleware, tooling, data storage technologies, and even an open source operating system, OpenShift makes sure you’re never locked in. Developers can always take their application, and the full toolchain around it, off of OpenShift and run it anywhere they choose. To learn more about OpenShift’s terrific experience for Java developers and see live demonstrations.
Want to see all this goodness in action? Then check out our webinar on Nov. 21 with Mark Little and Max Andersen.