Posts categorized “java”
This is the second in a series of posts written by the Repose Ninja on Duty. Special thanks to Jim Baker: author of the Fireside project, Jython core contributor, and integral braniac in the effort to support the WSGI specification through Servlet technologies.
If you have ever had the pleasure of evaluating Repose, you may have noticed that, while it provides an incredibly powerful foundation, it is missing that one all-important feature that you need. While the Repose team does its best to handle all common and reasonable use-cases, there are an infinite number of problems for which Repose is a solution. Therefore, it is impossible to predict and develop features to solve every problem. Luckily, Repose is built on a pluggable architecture that any developer can leverage to solve the problem of the day.
In this post, I will expand upon the previous post in this series by diving deeper into the Repose extensibility model and explaining how Repose plans to make that model more developer friendly in the future.
One of the most powerful features of Python is the REPL (Run, Evaluate, Print, and Loop) This allows developers to run their code and get quick feedback. Developers are able test out new ideas and try out different things without the cycle of modifiying, compiling, and running the source code.
Another feature of Python's REPL is the introspection capabilities. This allows developers to easily and dynamically explore libraries.
In the Java world there are a number of options to do this. This post explores some of those; and how to leverage groovy and jclouds to achieve the same speed of development.
Apache jclouds version 1.7.0 has been released into the wild. This is jclouds' first minor point version release as an Apache top level project. Community development on the project is continuing to accelerate and there are some major additions I'd like to highlight.
HackTX is the biggest hackathon in Texas. It's a 24 hour annual hackathon hosted by the Hacker Lounge and Technology Entrepreneurship Society student organizations at The University of Texas at Austin. It's made up of 500 hackers with $10,000 in prizes. By far, it's the biggest hackathon that I've personally attended and I was pretty damn excited to represent Rackspace as a sponsor.
Imagine a MySQL database you need not install, configure, optimize, or update. One that you can instantiate on demand or scrap when you don't need it any more. Sounds great - in a nutshell, that is what you get with Cloud Databases. While you can access Cloud Databases using a bunch of different languages, here I will do it by using Java with jclouds.
The lower case j's have been dotted and the t's have been crossed. jclouds is an Apache Software Foundation (ASF) Top Level Project (TLP)! With the closing of this issue and the resolution being set to "Fixed", it's officially and infrastructurally done. We've even dropped the "incubator" prefix/suffix from our DNS entries and various source code artifacts. You can now find us at our permanent home jclouds.apache.org. Huzzah!
jclouds 1.6.0 has been released! Since 1.5.0 I'm both proud and (antonymically) humbled to have become a committer. We've done a lot of work since then, including adding new features and an extensive refactoring aimed at simplifying the code base and removing cruft. I'm pleased to announce that full support for Rackspace Cloud Load Balancers and Cloud DNS has been added. That brings the list of supported APIs to:
- Cloud Servers
- Cloud Files
- Cloud Block Storage
- Cloud Load Balancers
- Cloud DNS
At the OpenStack Grizzly Summit in October 2012, Rackspace announced our Java Software Development Kit (SDK) for the open cloud. The Java SDK is powered by jclouds, an open source library that helps you get started in the cloud and employ your Java development skills. The jclouds Application Programming Interface (API) gives you the freedom to write portable code that works with many cloud providers or write code that utilizes cloud specific features. It also works with both public and private clouds, enabling hybrid cloud workloads.