<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d14789577\x26blogName\x3dElango+Weblog\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://elangora.blogspot.com/search\x26blogLocale\x3den\x26v\x3d2\x26homepageUrl\x3dhttp://elangora.blogspot.com/\x26vt\x3d-4875223596954718087', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>


Granite Data Services, an alternative to FDS..

Wednesday, May 02, 2007

via www.graniteds.org

Granite Data Services aims to be a free, open source (LGPL'd), alternative to Adobe® Flex™ 2 Data Services for J2EE application servers. Note that alternative does not mean replacement: it rather means that Granite DS supports AMF3 serialization/deserialization via RemoteObject.

GDS implements service factories required for:
EJB3 (Session and Entity Beans),
Spring,
Simple Java classes (aka POJO) interactions.

GDS is designed to be lightweight, robust, fast and highly configurable. While GDS is still in early development stage, you should be already able to use the current 0.2 version in non critical production environment.