jclouds ecosystem roundup 1
Today, I called together an impromptu chat on jclouds integration on irc (#jclouds on freenode). The goal was to have contributors and stakeholders discuss what they’re working on, and generally get in touch with eachother. We were fairly well represented, 10 in the room by the end of it coming in from all over US, norway, romania, and new zealand. Outside geography, we were very diverse, with folks from jclouds, terracotta, jboss, rackspace, rimuhosting, enStratus/Dasein, and vCloud online. I’ll sum up the topics we covered, for those of you who missed. Here it goes!
ShrinkWrap
Presented by aslak
ShrinkWrap is an open source, general purpose Archive API with a fluent’ish sound to it. It has a Extension model that lets you write specific Archive types like JavaArchive, WebArchive, etc. It is a part of the JBoss ecosystem and in use in the Embedsded AS and Arquillian projects.
Here’s how it looks to use ShrinkWrap:
Archives.create("app.war", WebArchive.class).addPackage(recursive, Package.getPackage("org.jclouds")).as(ZipExporter.class).export(Stream)
One integration idea is to utilize ShrinkWrap to move or create configurations on cloud storage. Here’s how that might look:
Archives.create("test",ZipImporter).import(Jclouds.OsStream).as(OSConfiguration.class).setMemory(1G).as(ZipExport.class).export(JClouds.OsStream)
jclouds is very excited about the ShrinkWrap story and the potential to use it to freeze and retarget cloud workloads. Thanks to Aslak for presenting!
enStratus and Dasein Cloud
Presented by nspollution
enStratus is a enterprise-focused cloud broker with a console to control multiple clouds. By enterprise, it ensures IT policies and procedures can be enforced in the cloud. These include key management, user management, data encryption, SLA management, backups, DR, BCP. It uses an open source project Dasein Clouds to facilitate multi-cloud abstraction. Dasein Clouds follows the JDBC model; It prescribes a series of interfaces for virtual hardware and network services. Then, implementations are created for different APIs.
Here’s how it looks to find all servers in a specific region using Dasein:
cloudProvider.getServerServices(region).list();
George from Dasein is currently collaborating with jclouds to facilitate some of its abstractions, such as compute and storage. This is currently underway and has a goal of adding vCloud support to Dasein.
RimuHosting
Presented by ivan__
RimuHosting offers cloud servers, or VPSs, via a ReST api. They also offer dedicated servers. Dedicated servers can be traditional or configured with a Xen stack, under which case Rimu can manage your VPSs for you. One differentiator they have is scaling a single server. For example, someone can start on a 160mb vps, and then eventually let grow that to a 16-core dedicated server.
Ivan Meredith has been highly involved in the OSS cloud world, and jclouds is the 3rd project he’s written support for: first libclouds, then deltacloud. Ivan believes jclouds is unique in allowing for a simple api, yet still allowing Rimu to wrap up features that are only used 1% of the time.
The Rackspace Cloud
Presented by greenisus
Rackspace is pretty popular and offers the cloud norms such as spin up instances, resize, reboot, etc. Their offering also includes CDN and storage management. The most echoed differentiator from the chatroom is the quality of the ReST apis they present. Rackspace apis were some of the first jclouds features and we foresee that strong relationship carrying forward.
Mike Mayo wrote the Rackspace Cloud iPhone application and will be soon building an android application for their cloud. He’s a contributor to jclouds and an adviser on our android integration project.
jclouds-android
Presented by mihaicampean and bogdan_popa
Mihai has been taking interest in android since last year 1.0 release. In this time, he’s created two android projects: aegis-shield and jclouds-android. jclouds-android is a proof of concept application. When complete, it will be a twitter client which runs on the jclouds framework.
Terracotta
Presented by jvoegele
Terracotta is java infrastructure software that extends the java memory model across a cluster. This allows for somewhat transparent clustering of java applications. Among other use cases, testing shows they have by far the fastest hibernate 2nd level cache to be found anywhere. They recently acquired ehcache and its primary maintainer greg luck, as well the quartz scheduler project. Under Terracotta, these projects will have tighter integration and cluster readiness.
Terracotta are working with jclouds to create tools that dynamically provision terracotta server and client nodes. We are also working with the cargo project on this. The goal is to make it easier for those who love Terracotta to manage it inside or outside of the cloud, by improving tools they already use.
vCloud Express
Presented by wattersjames
vmWare vCloud, unlike other clouds is more of a software based offering. vCloud Express is offered by various hosting companies, such as Terremark and Hosting.com. They see jClouds as unique because it not only is a translation layer for their API, but is also more directly programmable and integrated right into Java.
vmWare have been quite supportive of the jclouds project, from sponsoring time, to facilitating discussions with the ecosystem. James has been a great part of the jclouds story and has also helped promote collaborative projects as well.
Concluding Notes
We’ve invited the entire ecosystem, including those who couldn’t make this irc session to participate in our new Compute Abstraction Design. Please also reach out to us, if you have an jclouds integration story, or would like help getting your jclouds story started.
No comments yet.
No trackbacks yet.
Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME
August 31, 2010 - 2:00 pm
Tags: android, apple, community, editing, google, linux, microsoft, mobile, money, open-source, phone, user, video
Posted in Rumors | No comments
Sun released their “ free java ” source code under the GPLv2 to both win the free software crowd and capture peripheral innovation and bug fixing from the community. For the java standard edition (aka “the cat is out of the bag”) there is an exception to the GPLv2 that makes it “reciprocal” only for the Java platform code itself but not for the user code running on it (or most people wouldn’t even dare touching it with a pole). But such exception to the GPLv2 is not there for the mobile edition (aka “where the money is”).
[android-developers] Digest for android-developers@googlegroups.com – 15 Messages in 11 Topics
August 31, 2010 - 9:47 am
Tags: api, data, google, group, same, screen, simple-tweened, time, touch-events, update, william-ferguson
Posted in General | No comments
Test Driven Development on Android
August 22, 2010 - 8:27 am
Tags: api, epic-stories, especially-the, might-not, mock-framework-, model-using, now-after, you-design
Posted in General | No comments
Although at very beginning TDD, especially the UI part, looked challenging on Android, now after about 90 tests and 4,5 epic stories, I am comfortably to say that Android app can be developed in a TDD fashion reasonably smooth. You just need to accept that you can’t test the interaction between UI and domain model using mock framework. Then you design you could so that such need will be reduced to minimum.
Test Driven Development on Android
August 22, 2010 - 8:27 am
Tags: and-domain, android, api, especially-the, interaction, might-not, mock-framework-, model-using, need-will, some-middle, tests-and
Posted in General | No comments
Although at very beginning TDD, especially the UI part, looked challenging on Android, now after about 90 tests and 4,5 epic stories, I am comfortably to say that Android app can be developed in a TDD fashion reasonably smooth. You just need to accept that you can’t test the interaction between UI and domain model using mock framework. Then you design you could so that such need will be reduced to minimum.
Android Run-Down, Tuesday August 17th
August 17, 2010 - 7:11 pm
Tags: activities, android, android-spinner, api, application, custom, database, events, friends, guide, information, reading, table, tutorial, victor
Posted in Apps | No comments
I have been building the Google Android applications using Eclipse, ADT and my HTC Sprint EVO phone.
Android Run-Down, Tuesday August 17th
August 17, 2010 - 7:11 pm
Tags: activities, advanced, android, api, community, custom, design, friends, google, guide, information, press, reading, table, victor
Posted in Apps | No comments
I have been building the Google Android applications using Eclipse, ADT and my HTC Sprint EVO phone. Started by installing the Android SDK Starter Package . While working on a number of application projects, I have created a few public domain sample projects, like AndroidDemoViewTrain , which is hosted on CodePlex and contains a number of coded, commented and clarified (I hope!) Google samples
FroydVIllain 1.2.0
August 13, 2010 - 11:42 am
Tags: android, community, google, governor, hero, initial-initial, local, mood, open-source, parade, people, pets, unknown-sources, villain, wife
Posted in HTC Hero | No comments
Rom Version: 2.2 Original Source:
Getting List of Installed Applications in Android
August 5, 2010 - 4:20 pm
Tags: activity, api, application, get-the, installed-applications, list, log-w, public-class, public-void, the-application, the-device-, the-list
Posted in Apps | No comments
We can get the list of android applications that is installed in the application through PacketManager and using the API queryIntentActivities() . To get the list of installed applications in the device, The complete code snippet is, public class AppList extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PackageManager pm = this.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); List list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED); for (ResolveInfo rInfo : list) { Log.w(“Installed Applications”, rInfo.activityInfo.applicationInfo .loadLabel(pm).toString()); } }
Android 2.1 Platform | Android Developers
August 4, 2010 - 10:01 am
Tags: android, api, archives, australia, austria, information, japanese, language, manager, netherlands, platforms, switzerland, tools, windows
Posted in Apps | No comments
Android 2.1 Platform | Android Developers Home SDK Dev Guide Reference Resources Videos Blog Android.com Android SDK Starter Package Download Installing the SDK Downloadable SDK Components Adding SDK Components Android 2.2 Platform new! Android 2.1 Platform Android 1.6 Platform Android 1.5 Platform Older Platforms SDK Tools, r6 USB Driver for Windows, r3 ADT Plugin for Eclipse ADT 0.9.7 Native Development Tools Android NDK, r4b new! More Information SDK System Requirements SDK Archives Android 2.1 Platform In this document Platform Highlights Revisions API Level Framework API Changes Built-in Applications Locales Emulator Skins Reference API Differences Report
