<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6164442</id><updated>2012-01-11T10:24:50.096-08:00</updated><category term='Personal'/><category term='JavaOne2010'/><category term='ApacheCon2009'/><category term='ApacheCon2010'/><category term='JAX-RS'/><category term='Security'/><category term='ProjectZero'/><category term='SOA'/><category term='GSoC2010'/><category term='MongoDB'/><category term='WS-BPEL'/><category term='Service Design'/><category term='GSoC'/><category term='Tech Talks'/><category term='Opensource'/><category term='ApacheCon2008'/><category term='Red Hat/JBoss'/><category term='DAS'/><category term='Mac OS'/><category term='Turntable.FM'/><category term='Spring'/><category term='Android'/><category term='Articles'/><category term='Apache Wink'/><category term='Apache Extras'/><category term='IBM'/><category term='Social'/><category term='Apache Nuvem'/><category term='OSGi'/><category term='MySQL'/><category term='REST'/><category term='Cloud Computing'/><category term='Apache PhotArk'/><category term='California'/><category term='GSoC2009'/><category term='Music'/><category term='SCA'/><category term='Community Development'/><category term='InfoQ'/><category term='Java'/><category term='SDO'/><category term='WebSphere'/><category term='APIs'/><category term='NoSQL'/><category term='Google App Engine'/><category term='Schema Definitions'/><category term='Conferences'/><category term='iPhone'/><category term='JavaOne2009'/><category term='Linux'/><category term='Brazil'/><category term='ApacheCon'/><category term='Mentoring'/><category term='Apache Tuscany'/><category term='Books'/><title type='text'>Luciano Resende</title><subtitle type='html'>Open source, Apache, SOA, SCA and other good technical tips &amp;amp; tricks on general development</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default?start-index=101&amp;max-results=100'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6164442.post-5440105460852816891</id><published>2012-01-11T10:21:00.000-08:00</published><updated>2012-01-11T10:24:50.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Turntable.FM'/><title type='text'>Turntable.FM for the Geeks</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://s3.amazonaws.com/static.turntable.fm/images/indexlogin/logo_turntable.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="44" width="217" src="https://s3.amazonaws.com/static.turntable.fm/images/indexlogin/logo_turntable.png" /&gt;&lt;/a&gt;&lt;/div&gt;Hopefully, if you are reading this, you have already stumbled upon &lt;a href="http://turntable.fm/"&gt;Turntable.FM&lt;/a&gt;, otherwise I really recommend it… &lt;br&gt;&lt;br&gt;"So what is &lt;a href="http://turntable.fm/"&gt;Turntable.fm&lt;/a&gt;? It’s a browser-based chatroom that streams music based on the choices of a rotating cast of DJs drawn from whoever is in the room. There are up to five DJs at any one time who create playlists; the station cycles through the playlists one song at a time, moving from one DJ’s pick to the next, as the room votes on how “lame” to “awesome” the track is. A (sometimes fast-moving) discussion takes place in a chatroom on the bottom right of the screen. DJs get points for picking popular songs and if enough people think a song is lame, it skips to the next. You can upload songs or search through the Medianet-powered library to create your playlist when it’s your turn to DJ." (read &lt;a href="http://www.betabeat.com/2011/06/10/what-is-this-magical-turntable-fm-everyones-talking-about/"&gt;more ...&lt;/a&gt;)&lt;br&gt;&lt;br&gt;But, other then the music aspects, Turntable.FM has brought lot's of opportunities for engineers to hack it and extend it. One of the pioneers on extending Turntable.fm was &lt;b&gt;Michael Frick&lt;/b&gt; (&lt;a href="https://twitter.com/#!/mdfrick/"&gt;@mdfrick&lt;/a&gt;) which created &lt;a href="http://turntableplus.fm/"&gt;TurntablePlus&lt;/a&gt; a chrome extension that allows users see a variety of extra information from the current music rooms, such as who has "lamed" or "awesomed" your song, who has been afk and for how long, etc. &lt;br&gt;&lt;br&gt;Another engineer that brought the possibilities to extending Turntable.fm to the next level was &lt;b&gt;Alain Gilbert&lt;/b&gt; (&lt;a href="https://twitter.com/#!/alain_gilbert/"&gt;@alain_gilbert&lt;/a&gt;), which created the &lt;a href="http://alaingilbert.github.com/Turntable-API/"&gt;"unofficial" Turntable.FM API&lt;/a&gt; (source code available in github) and with that, enabled users to create "&lt;a href="http://en.wikipedia.org/wiki/Internet_bot"&gt;bots&lt;/a&gt;" for Turntable.FM music rooms. One of the first bots that I'm aware of was #Cleopatra (a.k.a cleo), developed by Frick. Initially, Cleopatra main feature was to control the DJ Woooo NoAFK room, and kick anyone that was &lt;a href="http://en.wikipedia.org/wiki/Afk"&gt;afk&lt;/a&gt; on that room. This is when I got involved with Turntable.FM and with Node.js and created my own bot named #Mermaid, which was usually in DJ Woooo main room, counting awesomes/lames for the djs. Later on, bots started becoming more common, with a variety of functionality such as dj queue management, booting afk people once the room gets to it's capacity, etc&lt;br&gt;&lt;br&gt;If you are still reading this post, you probably got interested and already have some ideas to create your own extensions or just to start hacking around Turntable.FM, so here are some resources that can help get you started:&lt;br&gt;&lt;br&gt;&lt;b&gt;Turntable.FM Extensions&lt;/b&gt;&lt;br&gt;&lt;br&gt;   - &lt;a href="http://turntableplus.fm"&gt;Turntable.Plus&lt;/a&gt;&lt;br&gt;   - &lt;a href="http://github.com/MarkReeder/Turntable.fm-Extensions"&gt;Turntable Extensions&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Turntable.FM Bookmarklets&lt;/b&gt;&lt;br&gt;&lt;br&gt;     - &lt;a href="http://github.com/pix0r/AutoBop"&gt;AutoBop&lt;/a&gt;&lt;br&gt;     - &lt;a href="http://github.com/frankielaguna/Turntable-Bookmarklets"&gt;Turntable autobop, autodj, etc&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Turntable.FM API and Bots&lt;/b&gt;&lt;br&gt;&lt;br&gt;     - &lt;a href="http://github.com/alaingilbert/Turntable-API"&gt;Turntable.API (unofficial)&lt;/a&gt;&lt;br&gt;     - &lt;a href="http://github.com/dnathe4th/Bus-Driver"&gt;the BusDriver Bot&lt;/a&gt;&lt;br&gt;&lt;br&gt;Hope you enjoy, and start hacking and extending Turntable.FM.&lt;br&gt;And look for me (a.k.a.&lt;a href="https://twitter.com/#!/djluck1975"&gt;[DJ] Luck&lt;/a&gt;) around the Turntable.FM EDM/Mashup rooms, .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5440105460852816891?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5440105460852816891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5440105460852816891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5440105460852816891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5440105460852816891'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2012/01/turntablefm-resources-for-geeks.html' title='Turntable.FM for the Geeks'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4472357785822235150</id><published>2011-12-09T18:56:00.001-08:00</published><updated>2011-12-09T19:04:11.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MongoDB'/><category scheme='http://www.blogger.com/atom/ns#' term='NoSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Schema Definitions'/><title type='text'>Data Layer and Schema Definitions at MongoSV 2011</title><content type='html'>Please see below the slides presented today at &lt;a href="http://www.10gen.com/events/mongosv-2011"&gt;MongoSV 2011&lt;/a&gt; about Data Layer and Schema Definitions. &lt;b&gt;Title : Data Layer and Schema Definitions &lt;/b&gt;&lt;br&gt;&lt;br&gt;This talk goes over various patterns, techniques and best practices around developing webscale applications using MongoDB. We will cover various techniques including a DSL like schema definition tool, benefits of using data abstraction API, and other best practices we have learned.&lt;br&gt;&lt;br&gt;&lt;div style="width:425px" id="__ss_10538498"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/luckbr1975/data-access-layer-and-schema-definitions" title="Data access layer  and schema definitions" target="_blank"&gt;Data access layer  and schema definitions&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/10538498" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975" target="_blank"&gt;Luciano Resende&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4472357785822235150?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4472357785822235150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4472357785822235150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4472357785822235150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4472357785822235150'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2011/12/data-layer-and-schema-definitions-at.html' title='Data Layer and Schema Definitions at MongoSV 2011'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8959134732929769831</id><published>2011-12-09T18:51:00.001-08:00</published><updated>2011-12-09T19:03:26.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APIs'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Building Flexible APIs for Web 2.x/Cloud Applications - JavaOne 2011</title><content type='html'>JavaOne 2011 have already finished a couple months ago, but it's never too late to share the presentation materials.&lt;/br&gt;&lt;/br&gt;&lt;b&gt;Building Flexible APIs for Web 2.x/Cloud Applications  (JavaOne 2011 Session 25208)&lt;/b&gt;&lt;/br&gt;&lt;/br&gt;Using an open and simple API is a great way to build a developer ecosystem and grow a user base dramatically for Web 2.x (social/cloud/mobile) applications. But building flexible APIs can be a challenge. This session covers how to build a nice Web API from scratch, using open source stacks.&lt;/br&gt;&lt;/br&gt;It starts with data modeling with a DSL tool and generates POJOs that can be transformed in JSON/XML and persisted with JPA/NoSQL. After defining the service interface, it expands the API experience with REST, JSON-RPC, and other cloud-friendly protocols without application coding. The presentation gets the API running immediately and tests it with a browser. In addition, it addresses how to realize common patterns such as pagination and hypermedia. &lt;/br&gt;&lt;/br&gt;&lt;div style="width:425px" id="__ss_9530724"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/rfeng/building-flexible-apis-for-web-2xcloud-applications-javaone-2011-session-25208" title="Building Flexible APIs for Web 2.x/Cloud Applications  (25208)" target="_blank"&gt;Building Flexible APIs for Web 2.x/Cloud Applications  (25208)&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9530724" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/rfeng" target="_blank"&gt;Raymond Feng&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8959134732929769831?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8959134732929769831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8959134732929769831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8959134732929769831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8959134732929769831'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2011/12/javaone-2011-have-already-finished.html' title='Building Flexible APIs for Web 2.x/Cloud Applications - JavaOne 2011'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2053923385043601439</id><published>2011-04-16T17:22:00.000-07:00</published><updated>2011-04-16T17:34:05.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA Java 1.6.2 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;The &lt;a href="http://tuscany.apache.org"&gt;Apache Tuscany&lt;/a&gt; team is pleased to announce the 1.6.2 release of the Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany/SCA provides a runtime environment based on Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the &lt;a href="http://www.oasis-opencsa.org"&gt;Open Composite Services Architecture&lt;/a&gt; (Open CSA).&lt;br /&gt;&lt;br /&gt;The 1.6.2 release includes some bug fixes to the previous 1.6.1 release, as described in the &lt;a href="http://www.apache.org/dist/tuscany/java/sca/1.6.2/RELEASE_NOTES"&gt;RELEASE_NOTES&lt;/a&gt; and &lt;a href="http://www.apache.org/dist/tuscany/java/sca/1.6.2/CHANGES"&gt;CHANGES&lt;/a&gt; files. To download the distributions, please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/sca-java-1x-releases.html"&gt;http://tuscany.apache.org/sca-java-1x-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find out more about OASIS Open CSA, go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oasis-opencsa.org"&gt;http://www.oasis-opencsa.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany, visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org"&gt;http://tuscany.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2053923385043601439?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2053923385043601439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2053923385043601439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2053923385043601439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2053923385043601439'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2011/04/apache-tuscany-sca-java-162-released.html' title='Apache Tuscany SCA Java 1.6.2 released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1284204404665626487</id><published>2010-12-15T07:54:00.000-08:00</published><updated>2010-12-15T08:29:30.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Extras'/><title type='text'>The Apache Software Foundation Launches "Apache Extras" to Accelerate Innovation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gstatic.com/codesite/ph/images/apacheextras.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 104px; height: 55px;" src="http://www.gstatic.com/codesite/ph/images/apacheextras.png" border="0" alt="" /&gt;&lt;/a&gt; &lt;a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_launches"&gt;The Apache Software Foundation&lt;/a&gt; and &lt;a href="http://googlecode.blogspot.com/2010/12/announcing-apache-extrasorg.html"&gt;Google&lt;/a&gt; have just announced the launch of &lt;a href="http://apache-extras.org"&gt;Apache Extras&lt;/a&gt; website. &lt;br /&gt;&lt;br /&gt;Apache Extras provides a central place for the great user community to look for Apache related projects that can't be an official Apache project particularly because the license it uses is not compatible with the Apache License. &lt;br /&gt;&lt;br /&gt;If you have an Apache Related project already hosted at Google Code, and wish to be part of Apache Extras, just file a &lt;a href="http://code.google.com/p/support/issues/entry?template=ASF%20migration%20request"&gt;ticket&lt;/a&gt; with the Google Code infrastructure team to have your project moved. If you are creating a new project related to Apache technologies, you might want to consider &lt;a href="http://apache-extras.org"&gt;Apache Extras&lt;/a&gt; for it's home.&lt;br /&gt;&lt;br /&gt;More details and answers to your questions are available in our &lt;a href="http://community.apache.org/apache-extras/faq.html"&gt;FAQ&lt;/a&gt; and &lt;a href="http://community.apache.org/apache-extras/guidelines.html"&gt;User Guidelines&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1284204404665626487?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1284204404665626487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1284204404665626487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1284204404665626487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1284204404665626487'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/12/apache-software-foundation-launches.html' title='The Apache Software Foundation Launches &quot;Apache Extras&quot; to Accelerate Innovation'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7795056280918986513</id><published>2010-11-30T11:27:00.000-08:00</published><updated>2010-11-30T11:54:53.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>InfoQ: Service Component Architecture – State of the Union</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.oasis-opencsa.org/sites/oasis-opencsa.org/files/logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 216px; height: 25px;" src="http://www.oasis-opencsa.org/sites/oasis-opencsa.org/files/logo.png" border="0" alt="" /&gt;&lt;/a&gt;Nice to see others embracing and evangelizing about Service Component Architecture (SCA). In this session, Clemens Utschig-Utschig presents the Service Component Architecture (SCA), the component model used, best development practices, and the current status of the specification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/presentations/Service-Component-Architecture"&gt;InfoQ: Service Component Architecture – State of the Union&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7795056280918986513?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7795056280918986513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7795056280918986513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7795056280918986513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7795056280918986513'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/infoq-service-component-architecture.html' title='InfoQ: Service Component Architecture – State of the Union'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2613462793123460288</id><published>2010-11-17T21:06:00.000-08:00</published><updated>2010-11-18T23:26:24.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>I've been to a A Keysigning Party. Now what ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thedarkmaster.files.wordpress.com/2007/08/keysign2.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 198px; height: 122px;" src="http://thedarkmaster.files.wordpress.com/2007/08/keysign2.png" border="0" alt="" /&gt;&lt;/a&gt;Couple weeks ago, I participate in the "&lt;a href="http://wiki.apache.org/apachecon/PgpKeySigning"&gt;ApacheCon Keysigning Party&lt;/a&gt;", and that being my first "party" I was a little lost after the party, and I noticed couple of my friends were feeling the same way.&lt;br /&gt;&lt;br /&gt;Well, after some research, I gathered some steps that helped me and hopefully can help you as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What's a Keysigning party ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have never been to a "Keysigning Party", you can read more about it &lt;a href="http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Actual Signing of Keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The best think to do is to use a tool to help you with the key sign steps. In my case, I've decided to use &lt;a href="http://henning.schmiedehausen.org/eyewiki/Wiki.jsp?page=PGPSigner"&gt;PGPSigner&lt;/a&gt;. See the &lt;a href="http://svn.softwareforge.de/svn/opensource/pgpsigner/trunk/README"&gt;README&lt;/a&gt; to more information about the tool.&lt;br /&gt;&lt;br /&gt;Another piece of information you will use is the GPG keyring with all the public keys on the key list. For the purpose of this tutorial, let's call it keysigning-keyring.asc&lt;br /&gt;&lt;br /&gt;You also will need your own private key, which you can get it using gpg --export-secret-key -a "User Name" &gt; private.key&lt;br /&gt;&lt;br /&gt;Now that you have all the required information, let's launch PGP Signer and sign the keys.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ pgpsigner.sh &lt;br /&gt;&lt;br /&gt;Welcome to PGPSigner V1.0&lt;br /&gt;PGPSigner&gt; partyring keysigning-keyring.asc&lt;br /&gt;PGPSigner&gt; list&lt;br /&gt;... you should see a list of keys from the partyring ...&lt;br /&gt;PGPSigner&gt; signevent "Keysigning event"&lt;br /&gt;PGPSigner&gt; secretring private.key&lt;br /&gt;PGPSigner&gt; signkey 0xefb55df1&lt;br /&gt;... this is your own key id ...&lt;br /&gt;PGPSigner&gt; unlock&lt;br /&gt;... this will ask for your private key password ...&lt;br /&gt;PGPSigner&gt; sign&lt;br /&gt;PGPSigner&gt; mailserver smtp.domain.org&lt;br /&gt;... this is your smtp server ...&lt;br /&gt;... must allow sending without authentication/authorization ...&lt;br /&gt;PGPSigner&gt; mail&lt;br /&gt;PGPSigner&gt; quit&lt;br /&gt;Goodbye&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The steps above will load the keyring, sign keys using your private key, and mail them for the individual owners.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Importing signatures&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, let's check if anyone upload new signatures to a key server with the following command:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ gpg --recv-keys EFB55DF1&lt;br /&gt;gpg: requesting key EFB55DF1 from hkp server keys.gnupg.net&lt;br /&gt;gpg: key EFB55DF1: "Luciano Resende (Code Signing Key) &lt;lresende AT apache DOT org&gt;" 2 new signatures&lt;br /&gt;gpg: no ultimately trusted keys found&lt;br /&gt;gpg: Total number processed: 1&lt;br /&gt;gpg:         new signatures: 2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;If you received any keys via e-mail, just detach the .asc file and run the following command:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ gpg --import 0xefb55df1.asc &lt;br /&gt;gpg: key EFB55DF1: "Luciano Resende (Code Signing Key) &lt;lresende AT apache DOT org&gt;" not changed&lt;br /&gt;gpg: Total number processed: 1&lt;br /&gt;gpg:              unchanged: 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Submitting your signed key to a key server&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ gpg --send-keys EFB55DF1&lt;br /&gt;gpg: sending key EFB55DF1 to hkp server keys.gnupg.net&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this will get your next Keysigning Party experience much simpler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2613462793123460288?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2613462793123460288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2613462793123460288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2613462793123460288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2613462793123460288'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/ive-been-to-a-keysigning-party-now-what.html' title='I&apos;ve been to a A Keysigning Party. Now what ?'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-987699147319812118</id><published>2010-11-17T07:35:00.000-08:00</published><updated>2010-11-17T07:50:34.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Wink'/><title type='text'>Apache Wink 1.1.2-incubating released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/wink/images/wink2-s.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 209px; height: 80px;" src="http://incubator.apache.org/wink/images/wink2-s.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://incubator.apache.org/wink/"&gt;Apache Wink&lt;/a&gt; project is pleased to &lt;a href="http://www.mail-archive.com/general@incubator.apache.org/msg26368.html"&gt;announce&lt;/a&gt; the release of Apache Wink 1.1.2-incubating.&lt;br /&gt;&lt;br /&gt;Apache Wink is a simple yet solid framework for building RESTful Web services. It is comprised of a Server module and a Client module for developing and consuming RESTful Web services.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight:bold;"&gt;Wink Server&lt;/span&gt; module is a complete implementation of the JAX-RS v1.1 specification. On top of this implementation, the Wink Server module provides a set of additional features that were designed to facilitate the development of RESTful Web services.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight:bold;"&gt;Wink Client&lt;/span&gt; module is a Java based framework that provides functionality for communicating with RESTful Web services. The framework is built on top of the JDK HttpURLConnection and adds essential features that facilitate the development of such client applications.&lt;br /&gt;&lt;br /&gt;To download the distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/wink/downloads.html"&gt;http://incubator.apache.org/wink/downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Wink welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Wink visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/wink/"&gt;http://incubator.apache.org/wink/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-987699147319812118?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/987699147319812118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=987699147319812118' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/987699147319812118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/987699147319812118'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/apache-wink-112-incubating-released.html' title='Apache Wink 1.1.2-incubating released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7833756844584816564</id><published>2010-11-05T07:41:00.000-07:00</published><updated>2010-11-05T07:45:55.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentoring'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon Session: How mentoring programs can help newcomers get started with open source</title><content type='html'>&lt;div style="width:425px" id="__ss_5678169"&gt;&lt;object id="__sse5678169" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=560-mentoringprogramms-101105094234-phpapp01&amp;stripped_title=how-mentoring-programs-can-help-newcomers-get-started-with-open-source&amp;userName=luckbr1975" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5678169" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=560-mentoringprogramms-101105094234-phpapp01&amp;stripped_title=how-mentoring-programs-can-help-newcomers-get-started-with-open-source&amp;userName=luckbr1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975"&gt;Luciano Resende&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/luckbr1975/how-mentoring-programs-can-help-newcomers-get-started-with-open-source"&gt;How mentoring programs can help newcomers get started with open source&lt;/a&gt; &lt;br /&gt;Luciano Resende&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7833756844584816564?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7833756844584816564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7833756844584816564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7833756844584816564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7833756844584816564'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/apachecon-session-how-mentoring.html' title='ApacheCon Session: How mentoring programs can help newcomers get started with open source'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7957435141293130093</id><published>2010-11-05T07:37:00.000-07:00</published><updated>2010-11-05T07:41:12.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Wink'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon Session: Building RESTful services using SCA and JAX-RS</title><content type='html'>&lt;div style="width:425px" id="__ss_5678074"&gt;&lt;object id="__sse5678074" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=566-buildingrestfulservicesusingscaandjax-rs-101105093551-phpapp02&amp;stripped_title=building-restful-services-using-sca-and-jaxrs&amp;userName=luckbr1975" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5678074" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=566-buildingrestfulservicesusingscaandjax-rs-101105093551-phpapp02&amp;stripped_title=building-restful-services-using-sca-and-jaxrs&amp;userName=luckbr1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975"&gt;Luciano Resende&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/luckbr1975/building-restful-services-using-sca-and-jaxrs"&gt;Building RESTful services using SCA and JAX-RS&lt;/a&gt; &lt;br /&gt;Luciano Resende&lt;br /&gt;Jean-Sebastien Delfino&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7957435141293130093?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7957435141293130093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7957435141293130093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7957435141293130093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7957435141293130093'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/apachecon-session-building-restful.html' title='ApacheCon Session: Building RESTful services using SCA and JAX-RS'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6457780455564490813</id><published>2010-11-05T07:31:00.000-07:00</published><updated>2010-11-05T07:37:17.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Talks'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>ApacheCon Session: SCA Reaches the Cloud</title><content type='html'>&lt;div style="width:425px" id="__ss_5678005"&gt;&lt;object id="__sse5678005" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=565-scareachesthecloud-101105093026-phpapp02&amp;stripped_title=sca-reaches-the-cloud&amp;userName=luckbr1975" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5678005" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=565-scareachesthecloud-101105093026-phpapp02&amp;stripped_title=sca-reaches-the-cloud&amp;userName=luckbr1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975"&gt;Luciano Resende&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/luckbr1975/sca-reaches-the-cloud"&gt;SCA Reaches the Cloud&lt;/a&gt; &lt;br /&gt;Luciano Resende&lt;br /&gt;Jean-Sebastien Delfino&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6457780455564490813?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6457780455564490813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6457780455564490813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6457780455564490813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6457780455564490813'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/apachecon-session-sca-reaches-cloud.html' title='ApacheCon Session: SCA Reaches the Cloud'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8568301496864184947</id><published>2010-11-04T07:30:00.000-07:00</published><updated>2010-11-05T07:36:29.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Talks'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon Session: Building applications with Apache Tuscany</title><content type='html'>&lt;div style="width:425px" id="__ss_5667326"&gt;&lt;object id="__sse5667326" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=563-buildingappswithtuscany-101104092702-phpapp01&amp;stripped_title=building-apps-with-tuscany&amp;userName=luckbr1975" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5667326" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=563-buildingappswithtuscany-101104092702-phpapp01&amp;stripped_title=building-apps-with-tuscany&amp;userName=luckbr1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975"&gt;Luciano Resende&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/luckbr1975/building-apps-with-tuscany"&gt;Building applications with Apache Tuscany&lt;/a&gt; &lt;br /&gt;Jean-Sebastien Delfino&lt;br /&gt;Luciano Resende&lt;br /&gt;Simon Laws&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8568301496864184947?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8568301496864184947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8568301496864184947' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8568301496864184947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8568301496864184947'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/11/apachecon-session-building-applications.html' title='ApacheCon Session: Building applications with Apache Tuscany'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1199332492848356081</id><published>2010-10-25T07:45:00.000-07:00</published><updated>2010-10-25T07:45:00.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><title type='text'>Images of Pernambuco - photo exhibition by Jason Gardner at the Brazilian Consulate</title><content type='html'>The Consulate General of Brazil in San Francisco presents an exhibition of photographer Jason Gardner’s work documenting the music, dance, culture and ritual of Carnaval in the northeastern state of Pernambuco.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;The Beauty of Pernambuco’s Carnaval&lt;/center&gt;&lt;br /&gt;&lt;center&gt;Through the Eyes of a Brooklyn Photographer&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://mail.google.com/mail/?ui=2&amp;ik=13f878e2de&amp;view=att&amp;th=12bd6520651d44e3&amp;attid=0.1&amp;disp=emb&amp;zw"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 542px; height: 422px;" src="https://mail.google.com/mail/?ui=2&amp;ik=13f878e2de&amp;view=att&amp;th=12bd6520651d44e3&amp;attid=0.1&amp;disp=emb&amp;zw" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;When: November 11, 2010 - February 11, 2011 (Opening Nov. 10)&lt;br /&gt;&lt;br /&gt;Where: Consulate General of Brazil in San Francisco 300 Montgomery Street, Suite 300 San Francisco, CA 94104&lt;br /&gt;&lt;br /&gt; “Images of Pernambuco” will take you to a world of magic, colors and movement, within the realm of the Afro-Brazilian cultural experience.&lt;br /&gt;&lt;br /&gt;Jason will be attending the exhibit’s opening Wednesday, November 10, from 5:30 to 7:30 PM at the Brazilian Consulate. There will also be live Brazilian music and caipirinhas. The show will continue from November 11 through February 11, 2011 during the Consulate’s usual hours, 9:00 AM to 1:00 PM, Monday to Friday.&lt;br /&gt;&lt;br /&gt;Please RSVP to cultural@brazilsf.org&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1199332492848356081?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1199332492848356081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1199332492848356081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1199332492848356081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1199332492848356081'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/10/images-of-pernambuco-photo-exhibition.html' title='Images of Pernambuco - photo exhibition by Jason Gardner at the Brazilian Consulate'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3270152393413059889</id><published>2010-10-23T19:24:00.000-07:00</published><updated>2010-10-23T19:32:57.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA Java 2.0-M5.1 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;The &lt;a href="http://tuscany.apache.org"&gt;Apache Tuscany&lt;/a&gt; team is pleased to &lt;a href="http://www.mail-archive.com/user@tuscany.apache.org/msg02973.html"&gt;announce&lt;/a&gt; the 2.0-M5.1 release of the Java SCA 2.0 project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany/SCA provides a runtime environment based on Service Component Architecture (SCA), which is a set of OASIS specifications aimed at simplifying SOA application development. The main purpose of this minor release is to fix the Tuscany Runtime to restore support for running SCA applications in the Google AppEngine environment.&lt;br /&gt;&lt;br /&gt;See the RELEASE_NOTES and CHANGES file for more details about the release, and to download the distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/sca-java-2x-releases.html"&gt;http://tuscany.apache.org/sca-java-2x-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find out more about OASIS Open CSA go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oasis-opencsa.org"&gt;http://www.oasis-opencsa.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org"&gt;http://tuscany.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3270152393413059889?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3270152393413059889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3270152393413059889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3270152393413059889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3270152393413059889'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/10/apache-tuscany-sca-java-20-m51-released.html' title='Apache Tuscany SCA Java 2.0-M5.1 released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5775976212568211295</id><published>2010-10-23T18:47:00.000-07:00</published><updated>2010-10-23T19:10:48.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>ApacheCon US 2010 - Come learn about Apache Tuscany and SCA and meet some of the core project developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://us.apachecon.com/page_attachments/0000/0382/234x60_speaker.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 234px; height: 62px;" src="http://us.apachecon.com/page_attachments/0000/0382/234x60_speaker.gif" border="0" alt="" /&gt;&lt;/a&gt; Want to learn more about &lt;a href="http://tuscany.apache.org"&gt;Apache Tuscany&lt;/a&gt; and &lt;a href="http://www.oasis-opencsa.org/"&gt;SCA&lt;/a&gt; ? Come to join us at &lt;a href="http://www.apachecon.com/"&gt;ApacheCon&lt;/a&gt; Atlanta, attend the Apache Tuscany Track sessions (Thursday, Nov 4th) and met some of the core project developers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/563"&gt;Building applications with Apache Tuscany&lt;/a&gt; &lt;br /&gt;Jean-Sebastien Delfino&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/564"&gt;Building Cloud Native software&lt;/a&gt;&lt;br /&gt;Paul Fremantle&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/565"&gt;SCA Reaches the Cloud&lt;/a&gt; &lt;br /&gt;Jean-Sebastien Delfino&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/566"&gt;Building RESTful services using SCA and JAX-RS&lt;/a&gt; &lt;br /&gt;Luciano Resende&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/567"&gt;High performance cloud-enabled SCA runtimes&lt;/a&gt; &lt;br /&gt;Jean-Sebastien Delfino&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na.apachecon.com/c/acna2010/sessions/568"&gt;Photark/Tuscany Integration&lt;/a&gt; &lt;br /&gt;Avdhesh Yadav&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5775976212568211295?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5775976212568211295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5775976212568211295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5775976212568211295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5775976212568211295'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/10/apachecon-us-2010-come-learn-about.html' title='ApacheCon US 2010 - Come learn about Apache Tuscany and SCA and meet some of the core project developers'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-569183486642979432</id><published>2010-10-07T13:46:00.001-07:00</published><updated>2010-10-07T14:03:15.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentoring'/><title type='text'>Google announce : Google Code-In 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_p15UnEJyA1c/TKSgFumzDRI/AAAAAAAAAbM/iWOK4XWYIVE/s320/GCIlogo_blueborder.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 100px;" src="http://4.bp.blogspot.com/_p15UnEJyA1c/TKSgFumzDRI/AAAAAAAAAbM/iWOK4XWYIVE/s320/GCIlogo_blueborder.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google just announced &lt;a href="http://code.google.com/gci"&gt;Google Code-in&lt;/a&gt;, an open source development and outreach contest targeted at 13-18 year old students around the world.&lt;br /&gt;&lt;br /&gt;Find more info at their &lt;a href="http://google-opensource.blogspot.com/2010/10/google-code-in-schools-out-codes-in.html"&gt;blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-569183486642979432?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/569183486642979432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=569183486642979432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/569183486642979432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/569183486642979432'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/10/google-announce-google-code-in-2010.html' title='Google announce : Google Code-In 2010'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_p15UnEJyA1c/TKSgFumzDRI/AAAAAAAAAbM/iWOK4XWYIVE/s72-c/GCIlogo_blueborder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2042099065157667695</id><published>2010-09-28T22:53:00.000-07:00</published><updated>2010-09-28T23:00:21.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Nuvem'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>JavaOne 2010 – Developing Composite Applications for the Cloud with Apache Tuscany (SCA)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.it4fans.com/wp-content/uploads/2010/01/Cloud-computing.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 147px;" src="http://www.it4fans.com/wp-content/uploads/2010/01/Cloud-computing.jpg" border="0" alt="" /&gt;&lt;/a&gt;Very nice to see positive feedback from our JavaOne 2010 session :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;A great take on a great technology, SCA (Service Component Architecture), was given by &lt;a href="http://jsdelfino.blogspot.com/"&gt;Jean-Sebastien Delfino&lt;/a&gt; (IBM) and &lt;a href="http://lresende.blogspot.com/"&gt;Luciano Resende&lt;/a&gt; (Shutterfly). Can &lt;a href="http://tuscany.apache.org/"&gt;Tuscany&lt;/a&gt;  (a SCA  implementation) shield you from the complexities of component assembly/component integration/deployment/inter-component communications/client protocols/… in the Cloud? It turns out that many of these problems are not specific to the Cloud, they apply to any distributed environment, but the live demo made it a point to show how SCA works in a Cloud.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read full article &lt;a href="http://mycenes.wordpress.com/2010/09/25/javaone-2010-developing-composite-applications-for-the-cloud-with-apache-tuscany-sca/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2042099065157667695?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2042099065157667695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2042099065157667695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2042099065157667695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2042099065157667695'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/09/javaone-2010-developing-composite.html' title='JavaOne 2010 – Developing Composite Applications for the Cloud with Apache Tuscany (SCA)'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8329140526869821309</id><published>2010-09-26T22:46:00.000-07:00</published><updated>2010-09-26T22:50:39.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Nuvem'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Apache Tuscany &amp; Apache Nuvem slides from JavaOne 2010</title><content type='html'>For those that were not able to join us at JavaOne 2010, here are the slides&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_5294325"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/luckbr1975/s314011-developing-composite-applications-for-the-cloud-with-apache-tuscany" title="S314011 - Developing Composite Applications for the Cloud with Apache Tuscany"&gt;S314011 - Developing Composite Applications for the Cloud with Apache Tuscany&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5294325" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=s314011-100927003154-phpapp02&amp;stripped_title=s314011-developing-composite-applications-for-the-cloud-with-apache-tuscany&amp;userName=luckbr1975" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5294325" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=s314011-100927003154-phpapp02&amp;stripped_title=s314011-developing-composite-applications-for-the-cloud-with-apache-tuscany&amp;userName=luckbr1975" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luckbr1975"&gt;luckbr1975&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8329140526869821309?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8329140526869821309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8329140526869821309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8329140526869821309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8329140526869821309'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/09/apache-tuscany-apache-nuvem-slides-from.html' title='Apache Tuscany &amp; Apache Nuvem slides from JavaOne 2010'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4889746906862086289</id><published>2010-09-10T22:52:00.000-07:00</published><updated>2010-09-10T23:02:56.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Nuvem'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Apache Tuscany &amp; Apache Nuvem related sessions at JavaOne 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://steveonjava.com/wp-content/uploads/2010/07/JavaOne-2010-Speaker.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://steveonjava.com/wp-content/uploads/2010/07/JavaOne-2010-Speaker.png" border="0" alt="" /&gt;&lt;/a&gt;I will be at  JavaOne this year, and we will be presenting/co-presenting two Tuscany related sessions :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;S314011 - Developing composite applications for the Cloud using Apache Tuscany&lt;/span&gt;&lt;br /&gt;Wednesday, September 22, 11:30AM&lt;br /&gt;&lt;br /&gt;Today's cloud environments pose new challenges for application&lt;br /&gt;developers: hiding cloud infrastructure from business logic,&lt;br /&gt;assembling components on heterogeneous and distributed cloud&lt;br /&gt;environments, and optimizing the provisioning of the required cloud&lt;br /&gt;resources. This session will demonstrate how to use Apache Tuscany and&lt;br /&gt;the Service Component Architecture (SCA) to develop, build, and run an&lt;br /&gt;application composed of several service components in a distributed&lt;br /&gt;cloud environment. We'll illustrate how to encapsulate cloud&lt;br /&gt;infrastructure services as SCA components to simplify the construction&lt;br /&gt;and assembly of the application and how to move components around and&lt;br /&gt;rewire the application to adjust to new business and cloud deployment&lt;br /&gt;conditions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;S313731 - Databinding Unleashed for Composite Applications&lt;/span&gt;&lt;br /&gt;Tuesday, September 21, 8:00AM&lt;br /&gt;&lt;br /&gt;Data bindings such as JAXB, SDO, DOM, and JSON denote how business&lt;br /&gt;data is represented. Collaborating components in a composite&lt;br /&gt;application often need to use different data bindings as required by&lt;br /&gt;the business logic or protocol stacks. Apache Tuscany provides a&lt;br /&gt;framework that allows mixing and matching of data bindings so that&lt;br /&gt;application developers can have the freedom to choose their preferred&lt;br /&gt;data binding technology without worrying about complex data&lt;br /&gt;transformations. This session is for developers looking for&lt;br /&gt;flexibility of data bindings in the enterprise. Attendees will learn&lt;br /&gt;about: * Decoupling data bindings between service consumers and&lt;br /&gt;providers * Tuscany?s approach to transform data without the&lt;br /&gt;intervention from application code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are going to be around, stop by and introduce yourself...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4889746906862086289?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4889746906862086289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4889746906862086289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4889746906862086289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4889746906862086289'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/09/tuscany-related-sessions-at-javaone.html' title='Apache Tuscany &amp; Apache Nuvem related sessions at JavaOne 2010'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6093024606274294147</id><published>2010-08-25T22:59:00.000-07:00</published><updated>2010-08-26T00:00:30.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Nuvem'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Apache Nuvem</title><content type='html'>&lt;a href="http://incubator.apache.org/nuvem/"&gt;Apache Nuvem&lt;/a&gt; is just getting ramped up as a Apache Incubator project, but it's already making the news with an &lt;a href="http://www.infoq.com/news/2010/08/apache-nuvem"&gt;InfoQ article&lt;/a&gt; written by &lt;a href="http://markclittle.blogspot.com/"&gt;Mark Little&lt;/a&gt; (CTO of JBoss at Red Hat).&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;...&lt;span style="font-weight:bold;"&gt;So of course if one cloud project is good, two must be better, so what does that make three? We could find out soon, because the Nuvem project may well be going to the Apache incubator stage soon. According to the information available, it will:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="font-weight:bold;"&gt; * Define an open API that abstracts common cloud platform services to help decouple the application logic from the particulars of a specific proprietary cloud.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="font-weight:bold;"&gt;* Implement the Nuvem API for popular clouds such as Google AppEngine, Amazon EC2 and Microsoft Azure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="font-weight:bold;"&gt;* Initially focus on User Authentication and Authorization, Distributed Cache, Data Store, Queuing; then extend to other services such as Chat, Logging, and Debugging.&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;but the article then goes about putting the Apache Nuvem project at the same layer as &lt;a href="http://incubator.apache.org/deltacloud/"&gt;Apache Deltacloud&lt;/a&gt; and &lt;a href="http://incubator.apache.org/libcloud/"&gt;Apache LibCloud&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The wiki page also talks about the need for a common API to help avoid vendor lock-in when moving between cloud implementations. As with Deltacloud and libCloud, it seems that Nuvem will target Infrastructure as a Service (IaaS). It is interesting to note that according to the submitters, there is a prototype under development which uses Tuscany, the Apache SCA implementation. So perhaps this effort will go some way to answering the questions around SOA and its relationship to Cloud.&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So, let me try to reiterate the alignment of Apache Nuvem project with Apache Deltacloud and Apache libCloud as initially described in it's project proposal: &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nuvem complements Apache libCloud and Deltacloud projects (which both cover provisioning and elasticity in the cloud), providing portability of applications and application services across heterogeneous cloud environments.&lt;/span&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Apache Nuvem is about creating an Application level API that would abstract the Infrastructure Services available to build applications, like how to access a Data Storage service and store information to the storage; while Apache DeltaCloud and libCloud would provide an API to create the Data Storage and configure it for the application usage. &lt;br /&gt;&lt;br /&gt;The current implementation of Nuvem also leverage SCA to simplify how applications can declaratively reconfigure themselves based on the Cloud environment where they are being deployed.&lt;br /&gt;&lt;br /&gt;I hope this helps clarify the goals of the Apache Nuvem project, and how it align with Apache Deltacloud and Apache libCloud&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6093024606274294147?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://incubator.apache.org/nuvem/' title='Apache Nuvem'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6093024606274294147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6093024606274294147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6093024606274294147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6093024606274294147'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/08/apache-nuvem.html' title='Apache Nuvem'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7229175378487365582</id><published>2010-07-15T04:10:00.000-07:00</published><updated>2010-07-15T04:22:20.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentoring'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Palestra sobre Open Source e Projetos Apache em Cuiabá (16 de Julho)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cba.ifmt.edu.br:8080/cba/dados/noticias/noticia_214/img.6004009666211791846_p.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 165px; height: 121px;" src="http://www.cba.ifmt.edu.br:8080/cba/dados/noticias/noticia_214/img.6004009666211791846_p.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Veja abaixo maiores informações e a localidade da palestra de Open Source e Projetos Apache que estarei ministrando em Cuiabá junto com outro Apache Committer (Adriano Crestani)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;O Campus Cuiabá do Instituto Federal de Mato Grosso (IFMT) convida os servidores, alunos e comunidade para participarem de uma palestra informal sobre Software Livre (Open Source) e Google Summer of Code nesta sexta-feira, dia 16 de julho, às 09 horas, na sala de projeções, com dois colaboradores da IBM EUA e membros da Apache Software Foundation, Luciano Resende e Adriano Crestani, ambos bacharéis em Ciência da Computação pela Universidade Federal de Mato Grosso (UFMT). A palestra é gratuita.&lt;br /&gt;&lt;br /&gt;Os convidados falarão sobre suas experiências no desenvolvimento de softwares Open Source, bem como sobre os desafios vencidos em sua carreira profissional até sua ascensão na IBM EUA.  Mais informações sobre a palestra no telefone (65) 3314-3566.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Leia mais &lt;a href="http://www.cba.ifmt.edu.br:8080/cba/noticia.visualiza.logic;jsessionid=2809174040B7D052E025A97BC1AE0525?noticia.id=214"&gt;neste post&lt;/a&gt; no site da IFMT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7229175378487365582?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7229175378487365582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7229175378487365582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7229175378487365582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7229175378487365582'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/07/palestra-sobre-open-source-e-projetos.html' title='Palestra sobre Open Source e Projetos Apache em Cuiabá (16 de Julho)'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6778557468140209722</id><published>2010-07-11T21:59:00.000-07:00</published><updated>2010-07-12T00:22:54.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentoring'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Vacations in Brazil, Open Source and Apache talks, etc</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://soccershopusa.com/Images_Products/Brazil_Flag_EmbroideredPatch_1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 225px;" src="https://soccershopusa.com/Images_Products/Brazil_Flag_EmbroideredPatch_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's been a while since I last went to Brazil, and it's also good to go back and see family and friends.&lt;br /&gt;&lt;br /&gt;I'll take advantage of this opportunity and speak with students of couple of Universities in &lt;a href="http://en.wikipedia.org/wiki/Cuiab%C3%A1"&gt;my hometown&lt;/a&gt; about some initiatives that can help them get involved in open source such as &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; and &lt;a href="http://community.apache.org/mentoringprogramme.html"&gt;Apache Mentoring Program&lt;/a&gt;. I'll also spend some time and chat about the projects I'm actively participating, such as &lt;a href="http://tuscany.apache.org/"&gt;Apache Tuscany&lt;/a&gt;, &lt;a href="http://incubator.apache.org/photark/"&gt;Apache PhotArk&lt;/a&gt; and the recently created &lt;a href="http://incubator.apache.org/nuvem/"&gt;Apache Nuvem&lt;/a&gt;; I'm also persuading a friend to come and talk about http://lucene.apache.org/.&lt;br /&gt;&lt;br /&gt;If you are around, please make sure to join us... I'll make sure to post more details once I know specific details about date/time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6778557468140209722?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6778557468140209722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6778557468140209722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6778557468140209722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6778557468140209722'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/07/vacations-in-brazil-open-source-and.html' title='Vacations in Brazil, Open Source and Apache talks, etc'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8875295885634379942</id><published>2010-05-24T21:24:00.000-07:00</published><updated>2010-05-24T21:29:03.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache PhotArk'/><title type='text'>Apache PhotArk M2-incubating released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/photark/images/photark_logo_small_transparent.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 245px; height: 86px;" src="http://incubator.apache.org/photark/images/photark_logo_small_transparent.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://incubator.apache.org/photark/"&gt;Apache PhotArk&lt;/a&gt; team is pleased to announce the release of Apache PhotArk M2-incubating. &lt;br /&gt;&lt;br /&gt;Apache PhotArk will be a complete open source photo gallery application including a content repository for the images, a display piece, an access control layer, and upload capabilities. The idea is to have a rigid design for the content repository with a very flexible display piece. The images in the content repository will be protected with granular access control.&lt;br /&gt;&lt;br /&gt;PhotArk gallery currently allows you define and manage a set of albums hosted local into the content repository and provides a default web UI for album navigation. PhotArk also supports creating and deploying your own photo gallery into Google AppEngine cloud infrastructure.&lt;br /&gt;&lt;br /&gt;For full details about the release and to download the distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/photark-downloads.html"&gt;http://incubator.apache.org/photark/photark-downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache PhotArk welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in&lt;br /&gt;Apache PhotArk visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/"&gt;http://incubator.apache.org/photark/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache PhotArk!&lt;br /&gt;&lt;br /&gt;The Apache PhotArk Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8875295885634379942?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8875295885634379942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8875295885634379942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8875295885634379942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8875295885634379942'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/05/apache-photark-m2-incubating-released.html' title='Apache PhotArk M2-incubating released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-504361673604807890</id><published>2010-05-07T12:13:00.000-07:00</published><updated>2010-05-07T12:43:25.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS'/><title type='text'>Setting up WireShark on Mac OS X</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www2.ufersa.edu.br/portal/view/uploads/setores/21/arquivos/LABCOMP/wireshark.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://www2.ufersa.edu.br/portal/view/uploads/setores/21/arquivos/LABCOMP/wireshark.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;For those having problems getting &lt;a href="http://www.wireshark.org/"&gt;WireShark&lt;/a&gt; to work on Mac OS, here is a great &lt;a href="http://josephhall.org/nqb2/index.php/2009/07/21/wrshrkinstll"&gt;post&lt;/a&gt; from &lt;a href="http://josephhall.org/"&gt;Joseph Lorenzo Hall&lt;/a&gt; that gives step-by-step directions and help you get a clean installation working like a charm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-504361673604807890?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://josephhall.org/nqb2/index.php/2009/07/21/wrshrkinstll' title='Setting up WireShark on Mac OS X'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/504361673604807890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=504361673604807890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/504361673604807890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/504361673604807890'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/05/setting-up-wireshark-on-mac-os-x.html' title='Setting up WireShark on Mac OS X'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2085328708085091506</id><published>2010-05-03T19:17:00.000-07:00</published><updated>2010-05-03T19:37:19.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><title type='text'>Building RESTFull services with Apache Tuscany, SCA and JAX-RS</title><content type='html'>&lt;h3&gt;Introduction to Tuscany REST Binding&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;The Tuscany Java SCA runtime supports Representational State Transfer (REST) services invocations via the &lt;binding.rest&gt; extension. Tuscany REST binding leverage JAX-RS Standards based annotations to map business operations to HTTP operations such as POST, GET, PUT and DELETE and utilizes Tuscany Databindings to provide support for different wire formats such as JSON, XML, Binary, etc shielding the application developer from contaminating his business logic with code to handle payload production/transformation details.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Using the Tuscany REST binding&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;The primary use of the REST binding is to provide business services over HTTP in a distributed fashion. The simplest way to use the REST binding is to declare a business service that can be shared over the web and provide an HTTP address where one can access the service. This service is declared in an SCA composite file.&lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;br /&gt;    &amp;lt;component name="Catalog"&amp;gt;&lt;br /&gt; &amp;lt;implementation.java class="services.store.FruitsCatalogImpl"/&amp;gt; &lt;br /&gt;        &amp;lt;service name="Catalog"&amp;gt;&lt;br /&gt;     &amp;lt;tuscany:binding.rest uri="http://localhost:8085/Catalog"&amp;gt;&lt;br /&gt;             &amp;lt;tuscany:wireFormat.json /&amp;gt;&lt;br /&gt;         &amp;lt;tuscany:operationSelector.jaxrs /&amp;gt;&lt;br /&gt;         &amp;lt;/tuscany:binding.rest&amp;gt;&lt;br /&gt;    &amp;lt;/service&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another way of implementing a REST service is to use a collection interface that matches the actions of the HTTP protocol. In this case, the methods must be named post, get, put, and delete. Tuscany ensures that the proper method is invoked via the request and response protocol of HTTP:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public class TestGetImpl {&lt;br /&gt;    &lt;br /&gt;    public InputStream get(String id) {&lt;br /&gt;        return new ByteArrayInputStream(("&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;This is the service GET method, item=" + id + "&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;").getBytes());&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So using the common verbs of HTTP and Java object serialization, one can implement services and run them anywhere the HTTP protocol is implemented. The service developer or implementer simply creates methods for post, get, put, and delete, and a business collection such as a shopping cart, telephone directory, insurance form, or blog sites can be created. See the Tuscany module binding-rest-runtime for complete examples.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Mapping business interfaces to HTTP Operations&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;JAX-RS offers standards based annotations that allow properly configuration of the REST service endpoint and mappings of specific HTTP operations (e.g. get, put, post, delete) to java operations. The following subset of JAX-RS annotations are currently supported :&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;URI Mappings&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@Path&lt;br /&gt;@Path("{id}")&lt;br /&gt;@PathParam("id")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Operation Mappings&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@GET&lt;br /&gt;@PUT&lt;br /&gt;@POST&lt;br /&gt;@DELETE&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;{info}&lt;br /&gt;Integration with a existent JAX-RS engine might help on processing the full set of JAX-RS annotations. I have started looking into leveraging Wink resourceProcessor or related code to help on this layer.&lt;br /&gt;{info}&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Wire Formats&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;This binding will support two styles of wire formats and will be used to control what type of payload will be generated by the service:&lt;br /&gt;&lt;br /&gt;- hardWired : where you hard code the wire format expectations in the composite when configuring the binding. In the example below, service will be using JSON payload.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;binding...&amp;gt;&lt;br /&gt;   &amp;lt;wireFormat.json&amp;gt;&lt;br /&gt;&amp;lt;/binding...&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;- dynamic : based on Content-Type header for request and Accept header for response. In the case below, the request content will be parsed based on the Content-Type request header and the response payload will be based on the request Accept header.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;binding...&amp;gt;&lt;br /&gt;   &amp;lt;wireFormat.dynamic&amp;gt;&lt;br /&gt;&amp;lt;/binding...&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Cache control using ETags, Last-Modified and other HTTP Headers&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;The HTTP specification provides a set of methods for HTTP clients and servers to interact. These methods form the foundation of the World Wide Web. Tuscany implements many of these methods a binding interface to a collection. The main methods are:&lt;br /&gt;&lt;br /&gt;* GET - retrieves an item from a collection&lt;br /&gt;* POST - creates or adds an item to a collection&lt;br /&gt;* PUT - updates or replaces an item in a collection&lt;br /&gt;* DELETE - removes an item in a a collection&lt;br /&gt;&lt;br /&gt;The HTTP specification (HTTP 1.1 Chapter 13 - Caching) also provides a mechanism by which these methods may be executed conditionally. To perform conditional methods, an HTTP client puts 3 items in the HTTP request header:&lt;br /&gt;&lt;br /&gt;* ETag - entity tag, a unique identifier to an item in a collection. Normally created and returned by the server when creating (POST) a new item.&lt;br /&gt;* LastModified - an updated field. Normally a string containing a date and time of the last modification of the item.&lt;br /&gt;* Predicate - a logical test (e.g. IfModified, IfUnmodified) to use with the ETag and LastModified to determine whether to act.&lt;br /&gt;&lt;br /&gt;The complete list of predicates is given in the HTTP specification.&lt;br /&gt;&lt;br /&gt;The most common use of conditional methods is to prevent two requests to the server instead of one conditional request. For example, a common scenario is to check if an item has been modified, if not changed update it with a new version, if changed do not update it. With a conditional PUT method (using the IfUnmodifed predicate and a LastModified date), this can be done in one action. Another common use is to prevent multiple GETs of an item to ensure we have a valid copy. Rather than doing a second request of a large item, one can do a conditional GET request (using an IfModified predicate and a LastModified date), and avoid the second request if our object is still valid. The server responds with either a normal response body, or status code 304 (Not Modified), or status code 412 (precondition failed).&lt;br /&gt;&lt;br /&gt;Default cache control is done by using generated ETags based on response content checksum. To avoid data to be overwriten during concurrent updates, include an HTTP If-Match header that contains the original content ETag value. If you want to force an update regardless of whether someone else has updated it since you retrieved it, then use If-Match: * and don't include the ETag.&lt;br /&gt;&lt;br /&gt;{info}&lt;br /&gt;Further support for declarative with possible injection of fields to cache control headers is under investigation.&lt;br /&gt;{info}&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Store scenarios goes REST - Catalog Services using binding.rest&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Below is our Store Catalog exposed as REST services utilizing the new binding.rest.&lt;br /&gt;&lt;br /&gt;Let's start by looking on how the component gets defined and configured in the composite file, particularly the following details :&lt;br /&gt;&lt;br /&gt;- binding.rest uri defines the Catalog service endpoint&lt;br /&gt;- wireFormat.json configure the service to use JSON as the payload&lt;br /&gt;- operationSelector.jaxrs configure the binding to use JAX-RS annotations to map the HTTP operations to business operations&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"&lt;br /&gt;  xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"&lt;br /&gt;  targetNamespace="http://store"&lt;br /&gt;  name="store"&amp;gt;&lt;br /&gt;  &lt;br /&gt; &amp;lt;component name="Catalog"&amp;gt;&lt;br /&gt;  &amp;lt;implementation.java class="services.store.FruitsCatalogImpl"/&amp;gt; &lt;br /&gt;  &amp;lt;property name="currencyCode"&amp;gt;USD&amp;lt;/property&amp;gt;&lt;br /&gt;  &amp;lt;service name="Catalog"&amp;gt;&lt;br /&gt;   &amp;lt;tuscany:binding.rest uri="http://localhost:8085/Catalog"&amp;gt;&lt;br /&gt;                  &amp;lt;tuscany:wireFormat.json /&amp;gt;&lt;br /&gt;       &amp;lt;tuscany:operationSelector.jaxrs /&amp;gt;&lt;br /&gt;              &amp;lt;/tuscany:binding.rest&amp;gt;&lt;br /&gt;     &amp;lt;/service&amp;gt;&lt;br /&gt;  &amp;lt;reference name="currencyConverter" target="CurrencyConverter"/&amp;gt; &lt;br /&gt; &amp;lt;/component&amp;gt; &lt;br /&gt;    &lt;br /&gt; &amp;lt;component name="CurrencyConverter"&amp;gt;&lt;br /&gt;  &amp;lt;implementation.java class="services.store.CurrencyConverterImpl"/&amp;gt;&lt;br /&gt; &amp;lt;/component&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/composite&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below is the Catalog Interface utilizing JAX-RS standard annotations to map HTTP operations to business operations.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;package services.store;&lt;br /&gt;&lt;br /&gt;import javax.ws.rs.DELETE;&lt;br /&gt;import javax.ws.rs.GET;&lt;br /&gt;import javax.ws.rs.POST;&lt;br /&gt;import javax.ws.rs.PUT;&lt;br /&gt;import javax.ws.rs.Path;&lt;br /&gt;import javax.ws.rs.PathParam;&lt;br /&gt;&lt;br /&gt;import org.oasisopen.sca.annotation.Remotable;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@Remotable&lt;br /&gt;public interface Catalog {&lt;br /&gt;    &lt;br /&gt;    @GET&lt;br /&gt;    Item[] getAll();&lt;br /&gt;    &lt;br /&gt;    @GET&lt;br /&gt;    @Path("{id}")&lt;br /&gt;    Item getItemById(@PathParam("id") String itemId);&lt;br /&gt;    &lt;br /&gt;    @POST&lt;br /&gt;    void addItem(Item item);&lt;br /&gt;    &lt;br /&gt;    @PUT&lt;br /&gt;    void updateItem(Item item);&lt;br /&gt;    &lt;br /&gt;    @DELETE&lt;br /&gt;    @Path("{id}")&lt;br /&gt;    void deleteItem(@PathParam("id") String itemId);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Below is the Fuit catalog implementation&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@Scope("COMPOSITE")&lt;br /&gt;public class FruitsCatalogImpl implements Catalog {&lt;br /&gt;    &lt;br /&gt;    @Property&lt;br /&gt;    public String currencyCode = "USD";&lt;br /&gt;    &lt;br /&gt;    @Reference&lt;br /&gt;    public CurrencyConverter currencyConverter;&lt;br /&gt;    &lt;br /&gt;    private Map&lt;String, Item&gt; catalog = new HashMap&lt;String, Item&gt;();&lt;br /&gt;&lt;br /&gt;    @Init&lt;br /&gt;    public void init() {&lt;br /&gt;        String currencySymbol = currencyConverter.getCurrencySymbol(currencyCode);&lt;br /&gt;        catalog.put("Apple", new Item("Apple",  currencySymbol + currencyConverter.getConversion("USD", currencyCode, 2.99)));&lt;br /&gt;        catalog.put("Orange", new Item("Orange", currencySymbol + currencyConverter.getConversion("USD", currencyCode, 3.55)));&lt;br /&gt;        catalog.put("Pear", new Item("Pear", currencySymbol + currencyConverter.getConversion("USD", currencyCode, 1.55)));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public Item[] getAll() {&lt;br /&gt;        Item[] catalogArray = new Item[catalog.size()];&lt;br /&gt;        catalog.values().toArray(catalogArray);&lt;br /&gt;        return catalogArray;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public Item getItemById(String itemId) {&lt;br /&gt;        return catalog.get(itemId);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void addItem(Item item) {&lt;br /&gt;        catalog.put(item.getName(),item);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void updateItem(Item item) {&lt;br /&gt;        if(catalog.get(item.getName()) != null) {&lt;br /&gt;            catalog.put(item.getName(), item);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void deleteItem(String itemId) {&lt;br /&gt;        if(catalog.get(itemId) != null) {&lt;br /&gt;            catalog.remove(itemId);&lt;br /&gt;        }        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2085328708085091506?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2085328708085091506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2085328708085091506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2085328708085091506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2085328708085091506'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/05/building-restfull-services-with-apache.html' title='Building RESTFull services with Apache Tuscany, SCA and JAX-RS'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1387059782842270550</id><published>2010-04-28T10:51:00.000-07:00</published><updated>2010-04-28T10:56:34.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>Call for Participation: Technical Talks -- ApacheCon North America 2010</title><content type='html'>ApacheCon North America 2010&lt;br /&gt;1-5 November 2010 -- Westin Peachtree in Atlanta&lt;br /&gt;&lt;br /&gt;Technical Tracks: Call For Participation&lt;br /&gt;All submissions must be received by Friday, 28 May 2010 at midnight Pacific Time.&lt;br /&gt;The official conference, trainings, and expo of The Apache Software Foundation (ASF) returns to Atlanta this November, with dozens of technical, business, and community-focused sessions at the beginner, intermediate, and advanced levels.&lt;br /&gt;&lt;br /&gt;Over the past decade, the ASF has gone from strength to strength, developing and shepherding nearly 150 Top-Level Projects and new initiatives in the Apache Incubator and Labs. This year's ApacheCon celebrates how Apache technologies have sparked creativity, challenged processes, streamlined development, improved collaboration, launched businesses, bolstered economies, and improved lives.&lt;br /&gt;&lt;br /&gt;We are proud of our achievements and recognize that the global Apache community --both developers and users-- are responsible for the success and popularity of our products.&lt;br /&gt;&lt;br /&gt;The ApacheCon Planning Team are soliciting 50-minute technical presentations for the next conference, which will focus on the theme “Servers, the Cloud, and Innovation”.&lt;br /&gt;&lt;br /&gt;We are particularly interested in highly-relevant, professionally-directed presentations that demonstrate specific probrlems and real-world solutions. Part of the technical program has already been planned; we welcome proposals based on the following Apache Projects and related technical areas:&lt;br /&gt;&lt;br /&gt;- Cassandra/NoSQL&lt;br /&gt;- Content Technologies&lt;br /&gt;- (Java) Enterprise Development&lt;br /&gt;- Felix/OSGi&lt;br /&gt;- Geronimo&lt;br /&gt;- Hadoop + friends/Cloud Computing&lt;br /&gt;- Lucene, Mahout + friends/Search&lt;br /&gt;- Tomcat&lt;br /&gt;- Tuscany&lt;br /&gt;Submissions are open to anyone with relevant expertise: ASF affiliation is not required to present at, attend, or otherwise participate in ApacheCon.&lt;br /&gt;&lt;br /&gt;Please keep in mind that whilst we encourage submissions that the highlight the use of specific Apache solutions, we are unable to accept marketing/commercially-oriented presentations.&lt;br /&gt;&lt;br /&gt;Other proposals, such as panels, or those longer than 50 minutes in duration have been considered in the past. You are welcome to submit an alternate presentation, however, such sessions are accepted under exceptional circumstances. Please be as descriptive as possible, including names/bios of proposed panelists and any related details.&lt;br /&gt;&lt;br /&gt;All accepted speakers (not co-presenters) qualify for general conference admission and a minimum of two nights lodging at the conference hotel. Additional hotel nights and travel assistance are possible, depending on the number of presentations given and type of assistance needed.&lt;br /&gt;&lt;br /&gt;To submit a presentation proposal, please send an email to submissions AT apachecon DOT com containing the following information in plaintext (no attachments, please):&lt;br /&gt;&lt;br /&gt;1. Your full name, title, and organization&lt;br /&gt;&lt;br /&gt;2. Contact information, including your address&lt;br /&gt;&lt;br /&gt;3. The name of your proposed session (keep your title simple and relevant to the topic)&lt;br /&gt;&lt;br /&gt;4. The technical category of the intended presentation (Cassandra/NoSQL; Content Technologies; (Java) Enterprise Development; Felix/OSGi; Geronimo; Hadoop + friends/Cloud Computing; Lucene, Mahout + friends/Search; Tomcat; or Tuscany)&lt;br /&gt;&lt;br /&gt;5. The classification for each presentation (Servers, Cloud, or Innovation) – some presentations may have more than one theme (e.g., a next-generation server can be classified both as "Servers" and "Innovation"&lt;br /&gt;&lt;br /&gt;6. The intended audience level (beginner, intermediate, advanced)&lt;br /&gt;&lt;br /&gt;7. A 75-200 word overview of your presentation&lt;br /&gt;&lt;br /&gt;8. A 100-200-word speaker bio that includes prior conference speaking or related experience&lt;br /&gt;&lt;br /&gt;9. Feedback or references (with contact information) on presentations given within the last three years&lt;br /&gt;&lt;br /&gt;To be considered, proposals must be received by Friday, 28 May 2010 at midnight Pacific Time. Please email any questions regarding proposal submissions to cfp AT apachecon DOT com.&lt;br /&gt;&lt;br /&gt;Technical Tracks Key Dates&lt;br /&gt;&lt;br /&gt;23 April 2010: Call For Participation Open&lt;br /&gt;28 May 2010: Call For Participation Closes&lt;br /&gt;11 June 2010: Speaker Acceptance/Rejection Notification&lt;br /&gt;1-5 November 2010: ApacheCon NA 2010&lt;br /&gt;We look forward to seeing you in Atlanta!&lt;br /&gt;&lt;br /&gt;For the ApacheCon Planning team,&lt;br /&gt;Sally Khudairi, Program Lead&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1387059782842270550?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://markmail.org/message/jsvgto2j2h6cijxk' title='Call for Participation: Technical Talks -- ApacheCon North America 2010'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1387059782842270550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1387059782842270550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1387059782842270550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1387059782842270550'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/04/call-for-participation-technical-talks.html' title='Call for Participation: Technical Talks -- ApacheCon North America 2010'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3142315781066318763</id><published>2010-04-15T12:52:00.000-07:00</published><updated>2010-04-15T13:21:00.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>The glory of REST and Hypermedia...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.martinfowler.com/mflogo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 187px; height: 66px;" src="http://www.martinfowler.com/mflogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Just stumbled upon &lt;a href="http://martinfowler.com/articles/richardsonMaturityModel.html"&gt;this&lt;/a&gt; interesting article on how to conquer the glory of  REST, and decided to share it here. One interesting thing is how &lt;a href="http://www.infoq.com/articles/mark-baker-hypermedia"&gt;Hypermedia&lt;/a&gt; is kind of the last step towards the glory... and this might be a good addition to services based on the current REST support in &lt;a href="http://tuscany.apache.org"&gt;Tuscany&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Recently I've been reading drafts of Rest In Practice: a book that a couple of my colleagues have been working on. Their aim is to explain how to use Restful web services to handle many of the integration problems that enterprises face. At the heart of the book is the notion that the web is an existence proof of a massively scalable distributed system that works really well, and we can take ideas from that to build integrated systems more easily.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://martinfowler.com/articles/images/richardsonMaturityModel/overview.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 336px; height: 199px;" src="http://martinfowler.com/articles/images/richardsonMaturityModel/overview.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read the full article &lt;a href="http://martinfowler.com/articles/richardsonMaturityModel.html"&gt;here&lt;/a&gt;....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3142315781066318763?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3142315781066318763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3142315781066318763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3142315781066318763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3142315781066318763'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/04/glory-of-rest-and-hypermedia.html' title='The glory of REST and Hypermedia...'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5149327651507593637</id><published>2010-03-21T13:22:00.000-07:00</published><updated>2010-03-21T13:30:24.319-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2010'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon NA 2010 Business/Community Track Call For Participation</title><content type='html'>&lt;span style="font-weight:bold;"&gt;ApacheCon North America 2010 &lt;br /&gt;Business/Community Track Call For Participation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;All submissions must be received by Friday, 30 April 2010 at midnight Pacific Time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The official conference, trainings, and expo of The Apache Software Foundation (ASF) will return to Atlanta this November, with dozens of sessions on Servers, Cloud Computing, Search, NoSQL, Incubating projects, innovations, emerging technologies, and more. ApacheCon's technical tracks are currently being planned by their respective Project Management Committees and will be announced in the upcoming weeks.&lt;br /&gt;&lt;br /&gt;Over the past five years, the ApacheCon Business/Community Track brought some of the most compelling non-technical topics in Open Source, bridging user, developer, and deployment issues as they relate to customer and community success. &lt;br /&gt;&lt;br /&gt;We are soliciting 50-minute presentations for the Business/Community Track at the next conference, 1-5 November 2010, at the Westin Peachtree in Atlanta.&lt;br /&gt;&lt;br /&gt;The ASF's meritocratic process known as "The Apache Way", is widely credited for the success of many leading Open Source projects and communities. We are particularly interested in presentations that demonstrate real-world examples that address The Apache Way and its impact on the following topics:&lt;br /&gt;&lt;br /&gt;- The Business of Open Source (policies, governance, ecosystem)&lt;br /&gt;- Adoption Success Stories (enterprise/business, military/government, non-profit/academic/research)&lt;br /&gt;- Business Model Strategies (evolving landscape, transforming changes, emerging trends)&lt;br /&gt;- Apache in the Enterprise (motivations, operations, markets, interoperability)&lt;br /&gt;- Open Source In the House (tips/tricks/tools that improve internal processes, productivity, collaboration)&lt;br /&gt;- Open Development and Distributed Computing&lt;br /&gt;- Educating and Evangelizing&lt;br /&gt;- Open Source Licenses and Legal Issues (roadmaps, hybrid environments, compatibility, etc.)&lt;br /&gt;- Meritocracy Model and Community Building&lt;br /&gt;- Mentoring Projects, Users, and Communities&lt;br /&gt;- Fostering Emerging Group Participation (students, women, multi-national, etc.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other proposals on topics of interest that showcase “how we did it” are also welcome. Submissions are open to anyone with relevant expertise: ASF affiliation is not required to present at, attend, or otherwise participate in ApacheCon.&lt;br /&gt;&lt;br /&gt;Please keep in mind that whilst we are encourage submissions that the highlight the use of specific Apache solutions, we are unable to accept marketing/commercially-oriented presentations.&lt;br /&gt;&lt;br /&gt;All accepted speakers (not co-presenters) qualify for general conference admission and a minimum of two nights lodging at the conference hotel. Additional hotel nights and travel assistance are possible, depending on the number of presentations given and type of assistance needed.&lt;br /&gt;&lt;br /&gt;To submit a 50-minute presentation proposal, please send an email to bizcom AT apachecon DOT com containing the following information in plaintext (no attachments, please):&lt;br /&gt;&lt;br /&gt;1. Your full name, title, and organization&lt;br /&gt;&lt;br /&gt;2. Contact information, including your address&lt;br /&gt;&lt;br /&gt;3. The name of your proposed session (keep your title simple and relevant to the topic)&lt;br /&gt;&lt;br /&gt;4. The category of the intended presentation (Business or Community)&lt;br /&gt;&lt;br /&gt;5. A 75-200 word overview of your presentation&lt;br /&gt;&lt;br /&gt;6. A 100-200-word speaker bio that includes prior conference speaking or related experience&lt;br /&gt;&lt;br /&gt;7. Feedback or references (with contact information) on presentations given within the last three years&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be considered, proposals must be received by Friday, 30 April 2010 at midnight Pacific Time. Please email any questions regarding proposal submissions to bizcom AT apachecon DOT com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Business/Community Track Key Dates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;20 March 2010: Call For Participation Open&lt;br /&gt;30 April 2010: Call For Participation Closes&lt;br /&gt;17 May 2010: Speaker Acceptance/Rejection Notification&lt;br /&gt;1-5 November 2010: ApacheCon NA 2010&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We look forward to seeing you in Atlanta! &lt;br /&gt;&lt;br /&gt;Business/Community Track Chairs&lt;br /&gt;Sally Khudairi, Vice President, ASF Marketing &amp; Publicity&lt;br /&gt;Luciano Resende, Apache Community Development Committee&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5149327651507593637?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://blogs.apache.org/foundation/entry/apachecon_na_2010_business_community' title='ApacheCon NA 2010 Business/Community Track Call For Participation'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5149327651507593637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5149327651507593637' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5149327651507593637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5149327651507593637'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/03/apachecon-na-2010-businesscommunity.html' title='ApacheCon NA 2010 Business/Community Track Call For Participation'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7754761747485638121</id><published>2010-01-26T17:23:00.000-08:00</published><updated>2010-01-26T17:30:40.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Google has officially announced that GSoC 2010 is ON !!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/images/2009socwithlogo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 100px;" src="http://code.google.com/images/2009socwithlogo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Leslie Hawthorn, Google Open Source Program Manager has just &lt;a href="http://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/d839c0b02ac15b3f"&gt;announced&lt;/a&gt; that GSoC 2010 is On !!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Many of you were wondering if Google Summer of Code 2010 is on for 2010 and the answer is yes! We will begin accepting application from would-be mentoring organizations beginning March 8th at approximately 19:00 UTC, with applications closing on March 12th at 23:00 UTC. Students can apply between 19:00 UTC on March 29th to 19:00 UTC on April 9th. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7754761747485638121?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/d839c0b02ac15b3f' title='Google has officially announced that GSoC 2010 is ON !!!'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7754761747485638121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7754761747485638121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7754761747485638121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7754761747485638121'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/01/google-has-officially-announced-that.html' title='Google has officially announced that GSoC 2010 is ON !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1414121232607460341</id><published>2010-01-21T11:50:00.000-08:00</published><updated>2010-01-21T11:57:21.609-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Articles: SCA Articles from IBM WebSphere Application Server Feature Pack for SCA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/images/fig1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 273px; height: 168px;" src="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/images/fig1.jpg" border="0" alt="" /&gt;&lt;/a&gt;IBM DeveloperWorks site has published a series of article on WebSphere Application Server Feature Pack for SCA which is based on Tuscany. Most of the SCA related contents should apply to Tuscany too except some of the QoS and deployment supports. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/0812_beck.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA: Part 1: An overview of the Service Component Architecture feature pack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0901_coats/0901_coats.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA: Part 2: Web services policy sets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0902_beck/0902_beck.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA: Part 3: Intents and policies available in the SCA feature pack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0902_beck2/0902_beck2.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA: Part 4: SCA Java annotations and component implementation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0904_beck/0904_beck.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA: Part 5: Protocol bindings for Service Component Architecture services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1001_beck6/1001_beck6.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA, Part 6: Using Spring with Service Component Architecture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1001_beck7/1001_beck7.html"&gt;Exploring the WebSphere Application Server Feature Pack for SCA, Part 7: Using Atom and JSON-RPC for Web 2.0 support&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1414121232607460341?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1414121232607460341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1414121232607460341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1414121232607460341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1414121232607460341'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/01/articles-sca-articles-from-ibm.html' title='Articles: SCA Articles from IBM WebSphere Application Server Feature Pack for SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3329782138436557232</id><published>2010-01-14T08:04:00.000-08:00</published><updated>2010-01-14T08:19:32.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Community Development'/><title type='text'>Community Development at The Apache Software Foundation (Part II)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.apache.org/images/feather.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 178px; height: 53px;" src="http://www.apache.org/images/feather.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More &lt;a href="http://java.dzone.com/news/apache-takes-newcomers-under"&gt;coverage&lt;/a&gt; of our &lt;a href="http://community.apache.org"&gt;Community Development effort&lt;/a&gt; at Apache.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In an effort to centralize developer resources and help newcomers to open source, the Apache Software Foundation &lt;a href="http://community.apache.org"&gt;recently&lt;/a&gt; launched the Community Developer project.  So far, the project includes plans for a mentoring program, a "Newbie FAQ", and resources for educators.  To find out how the project started and where it's going, DZone conducted an exclusive interview with Bertrand Delacretaz, an Apache member who has been with the project since the beginning.  He says some of the major goals for the project include mentoring for student developers and an entry point to the foundation at-large.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are interested in learning about open source, or have some experience that you want to share by mentoring others, please come join us by subscribing to our &lt;a href="mailto:dev-subscribe@community.apache.org"&gt;mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3329782138436557232?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3329782138436557232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3329782138436557232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3329782138436557232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3329782138436557232'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/01/community-development-at-apache_14.html' title='Community Development at The Apache Software Foundation (Part II)'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4058634433617389000</id><published>2010-01-06T09:34:00.000-08:00</published><updated>2010-01-14T08:18:20.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Community Development'/><title type='text'>Community Development at The Apache Software Foundation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.apache.org/images/feather.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 178px; height: 53px;" src="http://www.apache.org/images/feather.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Some folks at Apache are actively working on a mentoring project similar to GSoC aiming on helping students and the community in general to get started with open source. Below is a &lt;a href="http://jaxenter.com/ASF-Launch-Community-Development-Site.html"&gt;post&lt;/a&gt; with some pointers about the program.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The &lt;a href="http://www.apache.org/foundation/"&gt;Apache Software Foundation&lt;/a&gt; have launched a new &lt;a href="http://community.apache.org/index.html"&gt;Community Development&lt;/a&gt; project site that aims to help newcomers integrate into the ASF community. The site is still in the early stages, but currently offers an introduction to the ASF &lt;a href="http://community.apache.org/mentoringprogramme.html"&gt;mentoring programme&lt;/a&gt; and &lt;a href="http://community.apache.org/mentorprogrammeformaleducation.html"&gt;formal mentoring programme&lt;/a&gt;, and a &lt;a href="http://community.apache.org/newbiefaq.html"&gt;newbie FAQ&lt;/a&gt;. Newcomers are also invited to subscribe to the ASF community mailing list. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you are interested in learning about open source, or have some experience that you want to share by mentoring others, please come join us by subscribing to our &lt;a href="mailto:dev-subscribe@community.apache.org"&gt;mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4058634433617389000?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4058634433617389000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4058634433617389000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4058634433617389000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4058634433617389000'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2010/01/community-development-at-apache.html' title='Community Development at The Apache Software Foundation'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8665427106466933264</id><published>2009-12-03T22:00:00.000-08:00</published><updated>2009-12-03T22:05:48.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>Google App Engine SDK 1.2.8 Released and they are finally supporting JAXB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 160px; height: 123px;" src="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google has announced the new App Engine SDK 1.2.8 and they are finally providing support for JAXB.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The App Engine team has been hard at work tackling our the issues on our tracker, tweaking APIs and closing bugs. In addition to a ton of bug fixes, 1.2.8 also includes:&lt;br /&gt;&lt;br /&gt;Enhanced Admin Console - Users will notice new tools for managing tasks and queues created with the Task Queue API, and more visibility into index processing.&lt;br /&gt;&lt;br /&gt;Improved Java Compatibility - This release adds support for new filter operators and inheritance to JPA and JDO as well as support for JAXB, the &lt;a href="http://code.google.com/p/googleappengine/issues/detail?id=1267"&gt;single most requested&lt;/a&gt; feature for the Java SDK.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8665427106466933264?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8665427106466933264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8665427106466933264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8665427106466933264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8665427106466933264'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/12/google-app-engine-sdk-128-released-and.html' title='Google App Engine SDK 1.2.8 Released and they are finally supporting JAXB'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s72-c/ae_gwt_java.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-67123231214619431</id><published>2009-11-29T21:29:00.000-08:00</published><updated>2009-11-29T21:40:54.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache PhotArk'/><title type='text'>Apache PhotArk - Improved documentation and new website is now live !!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/photark/images/photark_logo_small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 271px; height: 95px;" src="http://incubator.apache.org/photark/images/photark_logo_small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/"&gt;Apache PhotArk&lt;/a&gt; will be a complete open source photo gallery application including a content repository for the images, a display piece, an access control layer, and upload capabilities. The idea is to have a rigid design for the content repository with a very flexible display piece. The images in the content repository will be protected with granular access control.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/photark/photark-home.data/gallery_design.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 270px;" src="http://incubator.apache.org/photark/photark-home.data/gallery_design.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The new PhotArk website layout is live, and it has improved &lt;a href="http://incubator.apache.org/photark/photark-documentation.html"&gt;documentation&lt;/a&gt; with a improved &lt;a href="http://incubator.apache.org/photark/photark-developer-guide.html"&gt;developer guide&lt;/a&gt; and a new &lt;a href="http://incubator.apache.org/photark/photark-architecture-guide.html"&gt;architecture guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apache PhotArk welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in the Apache PhotArk project, visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/"&gt;http://incubator.apache.org/photark/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache PhotArk!&lt;br /&gt;&lt;br /&gt;The Apache PhotArk Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-67123231214619431?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/67123231214619431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=67123231214619431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/67123231214619431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/67123231214619431'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/11/apache-photark-improved-documentation.html' title='Apache PhotArk - Improved documentation and new website is now live !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2408485773706240578</id><published>2009-11-20T16:18:00.000-08:00</published><updated>2009-11-20T16:19:13.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDO'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='DAS'/><title type='text'>Tuscany SVN structure has changed...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In order to simplify the Tuscany SVN structure and make it easier for users to find the active sub-projects the Tuscany community have changed the SVN structure as described below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SCA 2.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For SCA 2.x, which is based on the most recent drafts of OASIS  SCA Specifications 1.1, you can find all the code (trunk, branches, tags, contrib) at [1], the SCA 1.x trunk is available at [2].&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/"&gt;https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk/"&gt;https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SCA 1.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For SCA 1.x, which is based on the OSOA SCA Specifications 1.0, you can find all the code (trunk, branches, tags, contrib) at [3], the SCA 1.x trunk is available at [4].&lt;br /&gt;&lt;br /&gt;[3] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/"&gt;https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk"&gt;https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SDO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can find all SDO code (trunk, branches, tags, contrib) at [5], the SDO trunk is available at [6] and the SDO Community Tests are now available at [7]&lt;br /&gt;&lt;br /&gt;[5] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sdo-java/"&gt;https://svn.apache.org/repos/asf/tuscany/sdo-java/&lt;/a&gt;&lt;br /&gt;[6] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sdo-java/trunk/"&gt;https://svn.apache.org/repos/asf/tuscany/sdo-java/trunk/&lt;/a&gt;&lt;br /&gt;[7] &lt;a href="https://svn.apache.org/repos/asf/tuscany/sdo-java/trunk-cts/"&gt;https://svn.apache.org/repos/asf/tuscany/sdo-java/trunk-cts/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DAS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can find all DAS code (trunk, branches, tags, contrib) at [8] and the das trunk is available at [9].&lt;br /&gt;&lt;br /&gt;[8] &lt;a href="https://svn.apache.org/repos/asf/tuscany/das-java/"&gt;https://svn.apache.org/repos/asf/tuscany/das-java/&lt;/a&gt;&lt;br /&gt;[9] &lt;a href="https://svn.apache.org/repos/asf/tuscany/das-java/trunk/"&gt;https://svn.apache.org/repos/asf/tuscany/das-java/trunk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Migrating your local checkouts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to point your local svn checkout to the new source location, you could use svn switch :&lt;br /&gt;&lt;br /&gt;  cd [&lt;span style="font-style:italic;"&gt;your local checkout&lt;/span&gt;]&lt;br /&gt;  svn switch [&lt;span style="font-style:italic;"&gt;your new code location in svn&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;Please send us an e-mail on the &lt;a href="http://tuscany.apache.org/mailing-lists.html"&gt;Tuscany mailing lists&lt;/a&gt; if you have questions and/or comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2408485773706240578?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2408485773706240578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2408485773706240578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2408485773706240578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2408485773706240578'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/11/tuscany-svn-structure-has-changed.html' title='Tuscany SVN structure has changed...'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6310814875919833708</id><published>2009-11-06T13:56:00.000-08:00</published><updated>2009-11-06T14:03:57.874-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2009'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon 2009 Session: Applying OSGi after the fact</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://portals.apache.org/jetspeed-2/images/apacheconUS2009Speaker.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 125px; height: 125px;" src="http://portals.apache.org/jetspeed-2/images/apacheconUS2009Speaker.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/"&gt;ApacheCon US 2009&lt;/a&gt; is almost finished, and I'm done with my last Apache Tuscany/OSGi session.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/sessions/309"&gt;Tuscany: Applying OSGi modularity after the fact&lt;/a&gt;&lt;br /&gt;Fri, 06 November 2009 11:15 by Luciano Resende&lt;br /&gt;&lt;br /&gt;Slides are now &lt;a href="http://bit.ly/1AcmVZ"&gt;available&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6310814875919833708?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6310814875919833708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6310814875919833708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6310814875919833708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6310814875919833708'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/11/apachecon-2009-session-applying-osgi.html' title='ApacheCon 2009 Session: Applying OSGi after the fact'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6321600256920851799</id><published>2009-11-04T13:47:00.000-08:00</published><updated>2009-11-04T13:53:30.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><title type='text'>Subversion is being proposed as an Apache Incubator project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://subversion.tigris.org/images/subversion_logo_hor-468x64.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 234px; height: 32px;" src="http://subversion.tigris.org/images/subversion_logo_hor-468x64.png" border="0" alt="" /&gt;&lt;/a&gt;The CollabNet-sponsored Subversion project and The Apache Software Foundation (ASF) announced today that the award-winning Open Source project has formally submitted itself to the Apache Incubator in order to become part of the Foundation's efforts. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apache.org/foundation/press/pr_2009_11_04.html"&gt;Read the Press Release....&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6321600256920851799?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6321600256920851799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6321600256920851799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6321600256920851799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6321600256920851799'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/11/subversion-is-being-proposed-as-apache.html' title='Subversion is being proposed as an Apache Incubator project'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2784577470106189452</id><published>2009-11-04T13:38:00.000-08:00</published><updated>2009-11-04T14:16:00.139-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2009'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>ApacheCon 2009 Session : SCA, Java EE, Spring, Web 2.0 and Cloud Come Together - Service assembly with Apache Tuscany SCA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 155px; height: 92px;" src="http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/"&gt;ApacheCon US 2009&lt;/a&gt; has started and I'm done with my first Apache Tuscany session.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/sessions/312"&gt;SCA, Java EE, Spring, Web 2.0 and Cloud Come Together - Service assembly with Apache Tuscany SCA&lt;/a&gt;&lt;br /&gt;Wed, 04 November 2009 11:00, by Luciano Resende&lt;br /&gt;&lt;br /&gt;Slides are now &lt;a href="http://bit.ly/1tHNvj"&gt;available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tuscany cloud tutorial source code is available in Tuscany SVN at &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/"&gt;sca-cloud-tutorial sandbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The application integration sample (a.k.a Travel Sample) is available in Tuscany SVN at &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/travelsample/"&gt;travel-sample sandbox&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2784577470106189452?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2784577470106189452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2784577470106189452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2784577470106189452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2784577470106189452'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/11/apachecon-us-2009-has-started-and-im.html' title='ApacheCon 2009 Session : SCA, Java EE, Spring, Web 2.0 and Cloud Come Together - Service assembly with Apache Tuscany SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3038618048232407123</id><published>2009-10-30T11:48:00.000-07:00</published><updated>2009-10-30T13:52:40.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Distributed online store scenario running on multiple cloud environments.</title><content type='html'>In my previous post, I described &lt;a href="http://lresende.blogspot.com/2009/10/variant-of-store-scenario-up-and.html"&gt;A variant of the Store scenario&lt;/a&gt; running on Google AppEngine. I have expanded the scenario to incorporate other catalogs hosted in different cloud environment, and have added a vegetables catalog hosted in the IBM cloud. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/SutKcyZp1NI/AAAAAAAAANM/N-hjijefyw8/s1600-h/store-cloud.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/SutKcyZp1NI/AAAAAAAAANM/N-hjijefyw8/s320/store-cloud.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5398490436759835858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the problems that raises when you start thinking on multiple cloud environments, is that the is no current &lt;span style="font-weight:bold;"&gt;Cloud Standard&lt;/span&gt;, and trying to consume cloud infrastructure services will make your application dependent on a given cloud environment. To solve this problem, we have now started an abstraction layer for these cloud infrastructure services, similar to the idea proposed by &lt;a href="http://www.simplecloud.org/"&gt;simpleCloud.org&lt;/a&gt;. We have defined a userService which abstracts user related services, and a DocumentStore which is used to handle data store services and is based on the Tuscany Collection interface that easily maps to REST. We are still maturing this cloud api layer, and the current store scenario uses the userServices implementation based on Google AppEngine UserServices to provide authentication support for the application, as well as to provide individual shoppingCarts per user.&lt;br /&gt;&lt;br /&gt;Note that this is all based on the new &lt;a href="http://cwiki.apache.org/confluence/display/TUSCANYxDOCx2x/Index"&gt;Tuscany 2.x runtime&lt;/a&gt;, which is based on the &lt;a href="http://www.oasis-opencsa.org/"&gt;OASIS SCA 1.1&lt;/a&gt; draft specifications.&lt;br /&gt;&lt;br /&gt;If you got interested, the &lt;span style="font-weight: bold;"&gt;distributed online store scenario&lt;/span&gt; is available in the &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/"&gt;sca cloud tutorial sandbox&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3038618048232407123?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3038618048232407123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3038618048232407123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3038618048232407123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3038618048232407123'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/distributed-online-store-scenario.html' title='Distributed online store scenario running on multiple cloud environments.'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WQYY7rWlYRA/SutKcyZp1NI/AAAAAAAAANM/N-hjijefyw8/s72-c/store-cloud.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7529970908685367392</id><published>2009-10-26T13:46:00.000-07:00</published><updated>2009-10-26T14:00:41.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2009'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>Tuscany Sessions at ApacheCon US 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 155px; height: 92px;" src="http://us.apachecon.com/page_attachments/0000/0199/10th_Anniversary_logo_final_w_URL.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/"&gt;ApacheCon US 2009&lt;/a&gt; is just around the corner, and we are going to have several Apache Tuscany related sessions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/sessions/312"&gt;SCA, Java EE, Spring and Web 2.0 Come Together - Service assembly with Apache Tuscany SCA&lt;/a&gt;&lt;br /&gt;Wed, 04 November 2009 11:00, by Luciano Resende&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Apache Tuscany provides an easy-to-use open source services infrastructure for building, assembling, deploying and running SOA solutions based on the Service Component Architecture (SCA) specifications from OASIS. The Apache Tuscany project goes beyond the SCA specification and is an environment for innovative ideas around SOA, for example it extends SCA to work with web2.0 and OSGI. Apache Tuscany is integrated with other Apache technologies such as Tomcat, Axis2, Geronimo, BSF, Ode, XMLBeans and Abdera.This talk will provide a short overview of SCA and the Apache Tuscany project and will mainly focus on an enterprise integration example to demonstrate how to take advantage of SCA and Tuscany to describe, assemble and deploy an end-to-end SOA solution.&lt;br /&gt;&lt;br /&gt;This talk is directed at those who are building distributed solutions from connected services and want to understand how SCA can help.&lt;br /&gt;&lt;br /&gt;The presenters will use their experience of working with the Apache Tuscany project and its users to illustrate:&lt;br /&gt;• Partitioning of the application into components and services&lt;br /&gt;• Exploitation of a variety technologies to implement components including Java EE, Spring and Web2.0&lt;br /&gt;• Use of different communication technologies such as web services, JSON-RPC&lt;br /&gt;• Configuration of policy to control consistent quality of service across the distributed application&lt;br /&gt;• Deployment to distributed runtimes with varying capabilities including Java EE containers, web browsers and command line JSE nodes&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/sessions/316"&gt;Distributed OSGi with SCA using Apache Tuscany&lt;/a&gt;&lt;br /&gt;Wed, 04 November 2009 13:30 by Raymond Feng&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;OSGi goes beyond service invocations in a single JVM with the introduction of RFC 119 - Distributed OSGi. It will enable an OSGi bundle deployed in a JVM to invoke a service (either OSGi or non-OSGi) in another JVM or process, potentially on a remote computer accessed via a network protocol. Meanwhile, an OSGi service deployed in another JVM or a non-OSGi program such as Web Service client, potentially on a remote computer, to find and access a service running in the "local" OSGi JVM (i.e. an OSGi deployment can accept service invocations from remote OSGi bundle or external environments). The distributed computing functionality is added to the OSGi programming model without additional APIs or concepts as the distribution layer will be mostly transparent to OSGi developers by configuration.&lt;br /&gt;&lt;br /&gt;SCA (Service Component Architecture) provides a technology-neutral approach to abstract business logic into components and assemble them into composite applications. It greatly simplifies the component communications using declarative bindings. QoS requirements can be uniformly declared as SCA intents which can be mapped and realized using different stacks. SCA is a great fit to be a distribution provider for distributed OSGi.&lt;br /&gt;&lt;br /&gt;Apache Tuscany is an open source project that implements the SCA specifications. It provides integrations of implementation types (such as Java, Scripting, BPEL, Spring, OSGi and JEE) and binding types (such as Web Service, JMS, EJB, CORBA, RMI, JSONRPC, and ATOM) as the infrastructure for SCA programming. The latest version of Tuscany runtime is fully built on top of OSGi as the foundation. We recently added the OSGi RFC 119 support.&lt;br /&gt;&lt;br /&gt;In this session, we will teach you how to develop a distributed OSGi application to leverage the SCA capabilities using Apache Tuscany. A calculator scenario will be used to demonstrate the distributed OSGi service invocations using RMI and Web Service protocols. We will also explain how to model an OSGi bundle as an SCA component and configure the SCA composite to provide communications between services. The readers will understand the basic ideas behind distributed OSGi in the concrete example and the power of Tuscany SCA for service composition.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://us.apachecon.com/c/acus2009/sessions/309"&gt;Tuscany: Applying OSGi modularity after the fact&lt;/a&gt;&lt;br /&gt;Fri, 06 November 2009 15:00 by Luciano Resende&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Apache Tuscany is an open source project that simplifies the development, deployment and management of distributed applications built as compositions of service components.It is based on the Service Component Architecture specifications being defined by the OASIS Open SCA Collaboration. Tuscany was built with a modular architecture, using a different approach from that of OSGi. In 2008 an effort was started to integrate Tuscany with OSGi. As part of this we undertook an investigation into how to apply OSGi modularity to the Tuscany runtime so that clean boundaries between modules are enforced and different versions of the same library can coexist.This involved analyzing the existing Tuscany modularity which turned up lots of interesting information about the linkages between the various sub-components. This understanding was then used to determine how to map Tuscany into a suitable form for use as OSGi bundles, including prototyping various levels of decomposition granularity. This presentation will share the experiences of analyzing and modularizing an existing project using OSGi. It will discuss what to expect when approaching modularizing existing projects, the tools (and it's caveats) for aiding analysis and also best practices for applying OSGi modularity. Beyond the OSGi enablement for the runtime, we are also going to cover how to integrate OSGi and SCA at the application level.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7529970908685367392?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7529970908685367392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7529970908685367392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7529970908685367392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7529970908685367392'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/tuscany-sessions-at-apachecon-us-2009.html' title='Tuscany Sessions at ApacheCon US 2009'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3866065151565194753</id><published>2009-10-24T21:37:00.000-07:00</published><updated>2009-10-24T21:47:16.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>New IBM products featuring SCA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.avisis.biz/technologies/page11/files/Websphere_logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 125px; height: 26px;" src="http://www.avisis.biz/technologies/page11/files/Websphere_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;IBM boosts business agility in WebSphere middleware upgrade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A slew of products are offered in the WebSphere Version 7 upgrade, with a focus on BPM, SOA, and business strategy layers for IT&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The WebSphere BPM suite is being fitted with a native container as part of the platform's SCA (Service Component Architecture) capabilities. With this container, users can take the definition of a business process and turn it into an executing system in one click, Hayman said. SCA, Shimmin said, enables IBM to make its software more modular.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/d/developer-world/ibm-boosts-business-agility-in-websphere-middleware-upgrade-146?source=footer"&gt;Read full article...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3866065151565194753?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3866065151565194753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3866065151565194753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3866065151565194753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3866065151565194753'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/new-ibm-products-featuring-sca.html' title='New IBM products featuring SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5479933495057862575</id><published>2009-10-23T19:45:00.000-07:00</published><updated>2009-10-23T21:11:15.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>Google AppEngine SDK and Maven</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 160px; height: 123px;" src="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While building some cloud applications scenario with Tuscany, I needed a way to have the Google AppEngine dependencies working together with my Maven build Environment. As the Google guys don't publish the Google SDK in Maven, I had to consider different approaches such as manually installing the dependencies in my local maven repo as suggested by &lt;a href="http://shalinsays.blogspot.com/2009/04/google-app-engine-and-maven.html"&gt;Shalin&lt;/a&gt;. But I wanted something more automated and less intrusive to the application developer, and I just decided to create a ant script that automates the download of the necessary dependencies, and add them to your local maven repo just as if the SDK were available from a public maven repo. See below how to use the script and how to add the dependencies into your application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The ant script to install Google AppEngine SDK (&lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/cloud-google/build-appengine.xml"&gt;build-appengine.xml&lt;/a&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;project name=&amp;quot;AppEngineSDKInstaller&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;appengine.version&amp;quot; value=&amp;quot;1.2.6&amp;quot;/&amp;gt;&lt;br /&gt; &amp;lt;property name=&amp;quot;appengine.distribution.location&amp;quot; value=&amp;quot;http://googleappengine.googlecode.com/files/appengine-java-sdk-${appengine.version}.zip&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;unpack.location&amp;quot; value=&amp;quot;${basedir}/target/appengine-java-sdk-${appengine.version}&amp;quot;/&amp;gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;property name=&amp;quot;appengine.tools.api&amp;quot; value=&amp;quot;${basedir}/target/appengine-java-sdk-${appengine.version}/lib/appengine-tools-api.jar&amp;quot;/&amp;gt;&lt;br /&gt; &amp;lt;property name=&amp;quot;appengine.api&amp;quot; value=&amp;quot;${basedir}/target/appengine-java-sdk-${appengine.version}/lib/impl/appengine-api.jar&amp;quot;/&amp;gt;&lt;br /&gt; &amp;lt;property name=&amp;quot;appengine.local.runtime.shared&amp;quot; value=&amp;quot;${basedir}/target/appengine-java-sdk-${appengine.version}/lib/shared/appengine-local-runtime-shared.jar&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;check-installed&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;condition property=&amp;quot;already.installed&amp;quot; &amp;gt;&lt;br /&gt;            &amp;lt;available file=&amp;quot;${localRepository}/com/google/appengine-java-sdk/${appengine.version}/appengine-java-sdk-${appengine.version}.zip&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/condition&amp;gt;&lt;br /&gt;        &amp;lt;condition property=&amp;quot;maven.suffix&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;os family=&amp;quot;unix&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/condition&amp;gt;&lt;br /&gt;        &amp;lt;condition property=&amp;quot;maven.suffix&amp;quot; value=&amp;quot;.bat&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;os family=&amp;quot;windows&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/condition&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;check-unpacked&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;condition property=&amp;quot;already.unpacked&amp;quot; &amp;gt;&lt;br /&gt;            &amp;lt;available file=&amp;quot;${unpack.location}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/condition&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;install&amp;quot; depends=&amp;quot;check-installed&amp;quot; unless=&amp;quot;already.installed&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;mkdir dir=&amp;quot;${basedir}/target/appengine-download/&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;get src=&amp;quot;${appengine.distribution.location}&amp;quot;&lt;br /&gt;            dest=&amp;quot;${basedir}/target/appengine-download/appengine-java-sdk-${appengine.version}.zip&amp;quot;&lt;br /&gt;            verbose=&amp;quot;true&amp;quot;&lt;br /&gt;            usetimestamp=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;exec executable=&amp;quot;mvn${maven.suffix}&amp;quot; dir=&amp;quot;${basedir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;arg line=&amp;quot;install:install-file -DgroupId=com.google  -DartifactId=appengine-java-sdk -Dversion=${appengine.version} -Dpackaging=zip -DgeneratePom=true -Dfile=${basedir}/target/appengine-download/appengine-java-sdk-${appengine.version}.zip&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/exec&amp;gt;&lt;br /&gt;     &lt;br /&gt;     &amp;lt;antcall target=&amp;quot;unpack-appengine-sdk&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;exec executable=&amp;quot;mvn${maven.suffix}&amp;quot; dir=&amp;quot;${basedir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;arg line=&amp;quot;install:install-file -DgroupId=com.google.appengine  -DartifactId=appengine-tools -Dversion=${appengine.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${appengine.tools.api}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/exec&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;exec executable=&amp;quot;mvn${maven.suffix}&amp;quot; dir=&amp;quot;${basedir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;arg line=&amp;quot;install:install-file -DgroupId=com.google.appengine  -DartifactId=appengine-api -Dversion=${appengine.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${appengine.api}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/exec&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;exec executable=&amp;quot;mvn${maven.suffix}&amp;quot; dir=&amp;quot;${basedir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;arg line=&amp;quot;install:install-file -DgroupId=com.google.appengine  -DartifactId=appengine-local-runtime-shared -Dversion=${appengine.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${appengine.local.runtime.shared}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/exec&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;exec executable=&amp;quot;mvn${maven.suffix}&amp;quot; dir=&amp;quot;${basedir}&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;arg line=&amp;quot;install:install-file -DgroupId=com.google.appengine  -DartifactId=appengine-tools -Dversion=${appengine.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${appengine.tools.api}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/exec&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;unpack-appengine-sdk&amp;quot; depends=&amp;quot;check-installed, check-unpacked&amp;quot; unless=&amp;quot;already.unpacked&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;fail message=&amp;quot;AppEngine SDK zip file not installed in local repository: ${localRepository}&amp;quot; unless=&amp;quot;already.installed&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;mkdir dir=&amp;quot;${basedir}/target/appengine-unpack-temp/&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;unzip src=&amp;quot;${localRepository}/com/google/appengine-java-sdk/${appengine.version}/appengine-java-sdk-${appengine.version}.zip&amp;quot;&lt;br /&gt;               dest=&amp;quot;${basedir}/target/appengine-unpack-temp/&amp;quot;&lt;br /&gt;               overwrite=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;/unzip&amp;gt;&lt;br /&gt;        &amp;lt;move todir=&amp;quot;${unpack.location}&amp;quot;&amp;gt;&lt;br /&gt;         &amp;lt;fileset dir=&amp;quot;${basedir}/target/appengine-unpack-temp/appengine-java-sdk-${appengine.version}&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/move&amp;gt;&lt;br /&gt;        &amp;lt;delete dir=&amp;quot;${basedir}/target/appengine-unpack-temp/&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;clean-appengine-files&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;delete dir=&amp;quot;${unpack.location}&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Configuring &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/cloud-google/pom.xml"&gt;your application pom&lt;/a&gt; to run this script:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;build&amp;gt;&lt;br /&gt;  &amp;lt;plugins&amp;gt;&lt;br /&gt;   &amp;lt;plugin&amp;gt;&lt;br /&gt;    &amp;lt;groupId&amp;gt;org.apache.felix&amp;lt;/groupId&amp;gt;&lt;br /&gt;    &amp;lt;artifactId&amp;gt;maven-bundle-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;configuration&amp;gt;&lt;br /&gt;     &amp;lt;instructions&amp;gt;&lt;br /&gt;      &amp;lt;Bundle-Version&amp;gt;2.0.0&amp;lt;/Bundle-Version&amp;gt;&lt;br /&gt;      &amp;lt;Bundle-SymbolicName&amp;gt;org.apache.tuscany.sca.cloud.api.google&amp;lt;/Bundle-SymbolicName&amp;gt;&lt;br /&gt;      &amp;lt;Bundle-Description&amp;gt;${pom.name}&amp;lt;/Bundle-Description&amp;gt;&lt;br /&gt;      &amp;lt;Export-Package&amp;gt;org.apache.tuscany.sca.cloud*&amp;lt;/Export-Package&amp;gt;&lt;br /&gt;     &amp;lt;/instructions&amp;gt;&lt;br /&gt;    &amp;lt;/configuration&amp;gt;&lt;br /&gt;   &amp;lt;/plugin&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;plugin&amp;gt;&lt;br /&gt;                &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;                &amp;lt;artifactId&amp;gt;maven-eclipse-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;                &amp;lt;configuration&amp;gt;&lt;br /&gt;                    &amp;lt;projectnatures&amp;gt;&lt;br /&gt;                        &amp;lt;projectnature&amp;gt;org.eclipse.jdt.core.javanature&amp;lt;/projectnature&amp;gt;&lt;br /&gt;                        &amp;lt;projectnature&amp;gt;com.google.appengine.eclipse.core.gaeNature&amp;lt;/projectnature&amp;gt;&lt;br /&gt;                        &amp;lt;projectnature&amp;gt;com.google.gdt.eclipse.core.webAppNature&amp;lt;/projectnature&amp;gt;&lt;br /&gt;                    &amp;lt;/projectnatures&amp;gt;&lt;br /&gt;                    &amp;lt;buildcommands&amp;gt;&lt;br /&gt;                        &amp;lt;buildCommand&amp;gt;org.eclipse.jdt.core.javabuilder&amp;lt;/buildCommand&amp;gt;&lt;br /&gt;                        &amp;lt;buildCommand&amp;gt;com.google.appengine.eclipse.core.enhancerbuilder&amp;lt;/buildCommand&amp;gt;&lt;br /&gt;                        &amp;lt;buildCommand&amp;gt;com.google.appengine.eclipse.core.projectValidator&amp;gt; &amp;lt;/buildCommand&amp;gt;&lt;br /&gt;                        &amp;lt;buildCommand&amp;gt;com.google.gdt.eclipse.core.webAppProjectValidator&amp;gt; &amp;lt;/buildCommand&amp;gt;&lt;br /&gt;                    &amp;lt;/buildcommands&amp;gt;&lt;br /&gt;                    &amp;lt;classpathContainers&amp;gt;&lt;br /&gt;                        &amp;lt;classpathContainer&amp;gt;org.eclipse.jdt.launching.JRE_CONTAINER&amp;lt;/classpathContainer&amp;gt;&lt;br /&gt;                        &amp;lt;classpathContainer&amp;gt;com.google.appengine.eclipse.core.GAE_CONTAINER&amp;lt;/classpathContainer&amp;gt;&lt;br /&gt;                    &amp;lt;/classpathContainers&amp;gt;&lt;br /&gt;                &amp;lt;/configuration&amp;gt;&lt;br /&gt;            &amp;lt;/plugin&amp;gt;&lt;br /&gt;            &amp;lt;plugin&amp;gt;&lt;br /&gt;                &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;                &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;                &amp;lt;!-- version&amp;gt;1.1&amp;lt;/version --&amp;gt; &lt;br /&gt;       &amp;lt;dependencies&amp;gt;&lt;br /&gt;           &amp;lt;dependency&amp;gt;&lt;br /&gt;            &amp;lt;groupId&amp;gt;ant&amp;lt;/groupId&amp;gt;&lt;br /&gt;            &amp;lt;artifactId&amp;gt;ant-trax&amp;lt;/artifactId&amp;gt;&lt;br /&gt;            &amp;lt;version&amp;gt;1.6.5&amp;lt;/version&amp;gt;&lt;br /&gt;           &amp;lt;/dependency&amp;gt;&lt;br /&gt;       &amp;lt;/dependencies&amp;gt;                    &lt;br /&gt;                &amp;lt;executions&amp;gt;&lt;br /&gt;                    &amp;lt;execution&amp;gt; &lt;br /&gt;                        &amp;lt;id&amp;gt;install-appengine&amp;lt;/id&amp;gt;                       &lt;br /&gt;                        &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;                        &amp;lt;goals&amp;gt;&lt;br /&gt;                            &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                        &amp;lt;/goals&amp;gt;&lt;br /&gt;                        &amp;lt;configuration&amp;gt;&lt;br /&gt;                            &amp;lt;tasks&amp;gt;&lt;br /&gt;                                &amp;lt;ant antfile=&amp;quot;./build-appengine.xml&amp;quot; target=&amp;quot;install&amp;quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;property name=&amp;quot;localRepository&amp;quot; value=&amp;quot;${settings.localRepository}&amp;quot;/&amp;gt;&lt;br /&gt;                                &amp;lt;/ant&amp;gt;&lt;br /&gt;                            &amp;lt;/tasks&amp;gt;&lt;br /&gt;                        &amp;lt;/configuration&amp;gt;&lt;br /&gt;                    &amp;lt;/execution&amp;gt;&lt;br /&gt;                    &amp;lt;execution&amp;gt; &lt;br /&gt;                        &amp;lt;id&amp;gt;clean-appengine-files&amp;lt;/id&amp;gt;                       &lt;br /&gt;                        &amp;lt;phase&amp;gt;clean&amp;lt;/phase&amp;gt;&lt;br /&gt;                        &amp;lt;goals&amp;gt;&lt;br /&gt;                            &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                        &amp;lt;/goals&amp;gt;&lt;br /&gt;                        &amp;lt;configuration&amp;gt;&lt;br /&gt;                            &amp;lt;tasks&amp;gt;&lt;br /&gt;                                &amp;lt;ant antfile=&amp;quot;./build-appengine.xml&amp;quot; target=&amp;quot;clean-appengine-files&amp;quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;property name=&amp;quot;localRepository&amp;quot; value=&amp;quot;${settings.localRepository}&amp;quot;/&amp;gt;&lt;br /&gt;                                &amp;lt;/ant&amp;gt;&lt;br /&gt;                            &amp;lt;/tasks&amp;gt;&lt;br /&gt;                        &amp;lt;/configuration&amp;gt;&lt;br /&gt;                    &amp;lt;/execution&amp;gt;&lt;br /&gt;                &amp;lt;/executions&amp;gt;&lt;br /&gt;            &amp;lt;/plugin&amp;gt; &lt;br /&gt;&lt;br /&gt;        &amp;lt;/plugins&amp;gt;     &lt;br /&gt; &amp;lt;/build&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adding AppEngine SDK dependencies to your application pom:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt; &amp;lt;dependencies&amp;gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;com.google.appengine&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;appengine-tools&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;1.2.6&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;  &lt;br /&gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;com.google.appengine&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;appengine-api&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;1.2.6&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;  &lt;br /&gt;&lt;br /&gt;  &amp;lt;dependency&amp;gt;&lt;br /&gt;   &amp;lt;groupId&amp;gt;com.google.appengine&amp;lt;/groupId&amp;gt;&lt;br /&gt;   &amp;lt;artifactId&amp;gt;appengine-local-runtime-shared&amp;lt;/artifactId&amp;gt;&lt;br /&gt;   &amp;lt;version&amp;gt;1.2.6&amp;lt;/version&amp;gt;&lt;br /&gt;   &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;  &amp;lt;/dependency&amp;gt;  &lt;br /&gt; &amp;lt;/dependencies&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5479933495057862575?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5479933495057862575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5479933495057862575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5479933495057862575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5479933495057862575'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/google-appengine-sdk-and-maven.html' title='Google AppEngine SDK and Maven'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s72-c/ae_gwt_java.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-9015411461458085823</id><published>2009-10-08T08:00:00.000-07:00</published><updated>2009-10-08T08:01:28.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Tuscany Java SCA 1.5.1 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Apache Tuscany team are pleased to &lt;a href="http://www.mail-archive.com/user@tuscany.apache.org/msg01881.html"&gt;announce&lt;/a&gt; the 1.5.1 release of the&lt;br /&gt;Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime environment based on the Service&lt;br /&gt;Component Architecture (SCA). SCA is a set of specifications aimed at&lt;br /&gt;simplifying SOA application development. These specifications are&lt;br /&gt;being standardized by OASIS as part of the Open Composite Services&lt;br /&gt;Architecture (Open CSA).&lt;br /&gt;&lt;br /&gt;This 1.5.1 release is a maintenance release over the previous releases&lt;br /&gt;and includes numerous bug fixes and enhancements, see the&lt;br /&gt;RELEASE_NOTES and CHANGES file for details, and to download the&lt;br /&gt;distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/sca-java-releases.html"&gt;http://tuscany.apache.org/sca-java-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find out more about OASIS Open CSA go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oasis-opencsa.org"&gt;http://www.oasis-opencsa.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code,&lt;br /&gt;testing, contributions to the documentation, or bug reporting is&lt;br /&gt;always appreciated. For more information on how to get involved in&lt;br /&gt;Apache Tuscany visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org"&gt;http://tuscany.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-9015411461458085823?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/9015411461458085823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=9015411461458085823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/9015411461458085823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/9015411461458085823'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/tuscany-java-sca-151-released.html' title='Tuscany Java SCA 1.5.1 Released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2318043062257361063</id><published>2009-10-06T21:28:00.000-07:00</published><updated>2009-10-06T21:30:52.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article: Design and develop SCA components using the Spring Framework, Part 1: The trifecta: Spring, SCA, and Apache Tuscany</title><content type='html'>Nice article from "Ramkumar Ramalingam", a member of the Tuscany Community.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In this "Design and develop SCA components using the Spring Framework" series, learn how Service Component Architecture (SCA) and the Spring Framework effectively combine to build distributed service applications. This first article outlines the benefits of combining SCA and Spring. Learn how to design and develop your SCA components using the Spring Framework, how to expose Spring beans as an SCA service, and how to access SCA services and properties within your Spring applications. The example in this article uses the Apache Tuscany SCA Java™ technology runtime.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/os-springsca1/index.html"&gt;Read full article...&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2318043062257361063?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2318043062257361063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2318043062257361063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2318043062257361063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2318043062257361063'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/article-design-and-develop-sca.html' title='Article: Design and develop SCA components using the Spring Framework, Part 1: The trifecta: Spring, SCA, and Apache Tuscany'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8830738967061343024</id><published>2009-10-05T16:27:00.000-07:00</published><updated>2009-10-29T13:36:49.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Variant of Store scenario up and running in Google App Engine !!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/appengine/images/appengine_lowres.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 142px; height: 109px;" src="http://code.google.com/appengine/images/appengine_lowres.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A variant of the Store scenario is now deployed as a distributed application in Google App Engine. The scenario consist of a fruit catalog hosted as one appengine application (&lt;a href="http://tuscany-store-catalog.appspot.com"&gt;tuscany-store-catalog&lt;/a&gt;) and the front end ui is hosted as another appengine application (&lt;a href="http://tuscany-store.appspot.com/"&gt;tuscany-store&lt;/a&gt;) that has a catalog aggregator used to aggregates multiple catalog references using the JSON-RPC binding. Note that we can easily  add new new catalog references hosted either in another appengine applications or other could types.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/SsqDGH9pMdI/AAAAAAAAAM8/FfYQ95HVrK4/s1600-h/store-cloud.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 235px;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/SsqDGH9pMdI/AAAAAAAAAM8/FfYQ95HVrK4/s400/store-cloud.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5389264045342274002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that this is all based on the new &lt;a href="http://cwiki.apache.org/confluence/display/TUSCANYxDOCx2x/Index"&gt;Tuscany 2.x runtime&lt;/a&gt;, which is based on the &lt;a href="http://www.oasis-opencsa.org/"&gt;OASIS SCA 1.1&lt;/a&gt; draft specifications.&lt;br /&gt;&lt;br /&gt;If you got interested, the &lt;span style="font-weight:bold;"&gt;store&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;store-catalog&lt;/span&gt; applications are available in the &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/"&gt;sca cloud tutorial sandbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully I can soon post more news of a more heterogeneous cloud scenario working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8830738967061343024?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8830738967061343024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8830738967061343024' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8830738967061343024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8830738967061343024'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/variant-of-store-scenario-up-and.html' title='Variant of Store scenario up and running in Google App Engine !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WQYY7rWlYRA/SsqDGH9pMdI/AAAAAAAAAM8/FfYQ95HVrK4/s72-c/store-cloud.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8223957792139988204</id><published>2009-10-03T11:05:00.001-07:00</published><updated>2009-10-03T11:06:49.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><title type='text'>Rio de Janeiro to become the first South American city to host the Olympic Games</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com.br/logos/brazil2016.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 380px; height: 150px;" src="http://www.google.com.br/logos/brazil2016.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thousands of people celebrated Friday on crowded Copacabana beach as the announcement that Brazil had been chosen as the 2016 Olympics host played live over huge screens erected above the sand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cnn.com/2009/WORLD/americas/10/02/rio.celebration/index.html#cnnSTCText"&gt;Read full story&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;World Cup 2014, Olympics 2016, Now I just need to beg for more vacation time!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8223957792139988204?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8223957792139988204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8223957792139988204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8223957792139988204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8223957792139988204'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/10/rio-de-janeiro-to-become-first-south.html' title='Rio de Janeiro to become the first South American city to host the Olympic Games'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7001776878406127965</id><published>2009-09-28T03:15:00.000-07:00</published><updated>2010-05-24T21:29:15.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache PhotArk'/><title type='text'>Apache PhotArk M1-incubating released</title><content type='html'>The &lt;a href="http://incubator.apache.org/photark/"&gt;Apache PhotArk&lt;/a&gt; team is pleased to announce the release of Apache PhotArk M1-incubating. &lt;br /&gt;&lt;br /&gt;Apache PhotArk will be a complete open source photo gallery application including a content repository for the images, a display piece, an access control layer, and upload capabilities. The idea is to have a rigid design for the content repository with a very flexible display piece. The images in the content repository will be protected with granular access control.&lt;br /&gt;&lt;br /&gt;PhotArk gallery currently allows you define a set of albums hosted locally, and also allows you to aggregate external albums exposed as feeds (e.g from Flickr or Picassa web) and provides a default web UI for album navigation.&lt;br /&gt;&lt;br /&gt;For full details about the release and to download the distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/downloads.html"&gt;http://incubator.apache.org/photark/downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache PhotArk welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in&lt;br /&gt;Apache PhotArk visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/photark/"&gt;http://incubator.apache.org/photark/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache PhotArk!&lt;br /&gt;&lt;br /&gt;The Apache PhotArk Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7001776878406127965?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7001776878406127965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7001776878406127965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7001776878406127965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7001776878406127965'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/apache-photark-m1-incubating-released.html' title='Apache PhotArk M1-incubating released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4218970646798712797</id><published>2009-09-27T16:58:00.000-07:00</published><updated>2009-09-27T17:06:32.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2009'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>Free Event: BarCampApache Oakland</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://barcamp.pbworks.com/f/1214973138/BarCampApache_logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 146px; height: 46px;" src="http://barcamp.pbworks.com/f/1214973138/BarCampApache_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The two days prior to ApacheCon (2-3 Novemeber) will see the hosting of BarCampApache Oakland. This is entirely free even if not attending the conference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please visit the &lt;a href="http://www.barcamp.org/BarCampApache"&gt;BarCamApache&lt;/a&gt; for more information. Registration is available at &lt;a href="http://www.barcamp.org/BarCampApacheAttendees"&gt;BarCampApacheAttendees&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Remember this is an ideal opportunity to seek out people of like mind. At a BarCamp you can talk about anything you think people will be interested in - your favourite project, how to enjoy yourself in Oakland, survival tips for ones first month on an ASF list, Why you love your job, why you hate your job etc. etc. there will be plenty of space to break off and continue discussion with people of like mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4218970646798712797?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4218970646798712797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4218970646798712797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4218970646798712797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4218970646798712797'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/free-event-barcampapache-oakland.html' title='Free Event: BarCampApache Oakland'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4076630286803006141</id><published>2009-09-23T19:09:00.000-07:00</published><updated>2009-09-23T19:09:00.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Talks'/><title type='text'>Perspectivas Speaker Series: Leadership and Vision by Jerry Porras</title><content type='html'>This is a very nice talk from &lt;a href="http://en.wikipedia.org/wiki/Jerry_I._Porras"&gt;Jerry Porras&lt;/a&gt; as a &lt;a href="http://google-techtalk-showcase.googlecode.com/svn/trunk/index.html"&gt;Google Tech Talk&lt;/a&gt;. Hope you guys enjoy and get inspired.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yK_fEX8WNf8&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yK_fEX8WNf8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4076630286803006141?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4076630286803006141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4076630286803006141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4076630286803006141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4076630286803006141'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/perspectivas-speaker-series-leadership.html' title='Perspectivas Speaker Series: Leadership and Vision by Jerry Porras'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4871038259499299131</id><published>2009-09-22T18:53:00.000-07:00</published><updated>2009-09-22T19:22:12.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Getting up and running with "Eucalyptus Public Cloud"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://open.eucalyptus.com/chrome/site/EucalyptusLogoText-300px.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 67px;" src="http://open.eucalyptus.com/chrome/site/EucalyptusLogoText-300px.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been looking recently on what's available as Cloud infrastructure, particularly the open source ones. On this post, I'll describe a little about the "Eucalyptus Public Cloud" and how you can get a test instance configured and running. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://open.eucalyptus.com/"&gt;Eucalyptus cloud&lt;/a&gt; originated in the &lt;a href="http://www.cs.ucsb.edu/"&gt;Computer Science department at the University of California, Santa Barbara&lt;/a&gt; as a research project and is a open-source software infrastructure for implementing "cloud computing"  on clusters. from the University The current interface to Eucalyptus is compatible with Amazon's EC2, S3, and EBS interfaces, but the infrastructure is designed to support multiple client-side interfaces&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Getting Started&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   The &lt;a href="http://open.eucalyptus.com/wiki/EucalyptusPublicCloud"&gt;Open Eucalyptus wiki&lt;/a&gt; is a good start point, it will direct you to apply for an account, activate it and install Amazon's client tools.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Installing and Configuring the Amazon's Client Tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Download the Amazon EC2 API Tools : &lt;a href="http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip"&gt;ec2-api-tools-1.3-30349.zip&lt;/a&gt;&lt;br /&gt;   Follow the &lt;a href="http://docs.amazonwebservices.com/AWSEC2/2008-02-01/GettingStartedGuide/index.html?setting-up-your-tools.html"&gt;configuration instructions&lt;/a&gt;&lt;br /&gt;      - Environment Configuration&lt;br /&gt;         - export EC2_HOME=&lt;path-to-tools&gt; &lt;br /&gt;         - export PATH=$PATH:$EC2_HOME/bin&lt;br /&gt;      - Configure Certificates&lt;br /&gt;         - Download certificates from : https://mayhem9.cs.ucsb.edu:8443/#credentials&lt;br /&gt;         - export EC2_PRIVATE_KEY=~/.ec2/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem&lt;br /&gt;         - export EC2_CERT=~/.ec2/cert-HKZYKTAIG2ECMXYIBH3HXV4ZBZQ55CLO.pem  &lt;br /&gt;         - Configure the open eucalyptus env&lt;br /&gt;            - run the eucarc provided with your credentials &lt;br /&gt;&lt;br /&gt;      - Configure Key Pair for ssh&lt;br /&gt;            - ec2-add-keypair lresende &gt; lresende.private&lt;br /&gt;            - ec2-describe-keypairs&lt;br /&gt;&lt;br /&gt;      - Start your own virtual machine instance&lt;br /&gt;            - ec2-run-instances -k lresende -n 1 emi-AD9013E6&lt;br /&gt;            - NOTE: list of &lt;a href="https://mayhem9.cs.ucsb.edu:8443/#images"&gt;available instances&lt;/a&gt;, see &lt;br /&gt;&lt;br /&gt;      - Check it's up and running&lt;br /&gt;            - ec2-describe-instances&lt;br /&gt;&lt;br /&gt;      - Configure ssh &lt;br /&gt;            - ec2-authorize -P tcp -p 22 -s 0.0.0.0/0 default&lt;br /&gt;&lt;br /&gt;      - Use 'ec2-describe-instances' to find the ip associated with your running instance&lt;br /&gt;&lt;br /&gt;      - Access the instance using ssh&lt;br /&gt;            - ssh -i lresende.private root@&lt;ip associated with running instance&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: The current version of Open Eucalyptus (v 1.5.2) requires EC2 API Tools (v 1.3-30349)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;References&lt;/span&gt;&lt;br /&gt;   - http://open.eucalyptus.com/wiki/EucalyptusPublicCloud&lt;br /&gt;   - http://open.eucalyptus.com/wiki/EucalyptusGettingStarted_v1.5.2&lt;br /&gt;   - http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip&lt;br /&gt;   - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&amp;categoryID=88&lt;br /&gt;   - http://docs.amazonwebservices.com/AWSEC2/2008-02-01/GettingStartedGuide/index.html?setting-up-your-tools.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4871038259499299131?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4871038259499299131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4871038259499299131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4871038259499299131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4871038259499299131'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/getting-up-and-running-with-eucalyptus.html' title='Getting up and running with &quot;Eucalyptus Public Cloud&quot;'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4753162242041713503</id><published>2009-09-09T12:39:00.000-07:00</published><updated>2009-09-09T12:47:27.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache PhotArk'/><title type='text'>Apache PhotArk - Live Gallery available</title><content type='html'>After my last post, where I introduce the &lt;a href="http://lresende.blogspot.com/2009/09/apache-photark-open-source-photo.html"&gt;Apache PhotArk&lt;/a&gt; project, I started getting some comments asking if there was a live gallery available.&lt;br /&gt;&lt;br /&gt;Now there is !!! I have deployed the PhotArk webapp from our RC4 into a "in progress demo" website, and I'll start migrating my own photos to be hosted in PhotArk gallery.&lt;br /&gt;&lt;br /&gt;Please access the demo gallery at :&lt;br /&gt;&lt;br /&gt;   &lt;a href="http://www.figueiredos.com:8080/photoark/"&gt;http://www.figueiredos.com:8080/photoark/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4753162242041713503?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4753162242041713503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4753162242041713503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4753162242041713503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4753162242041713503'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/apache-photark-live-gallery-available.html' title='Apache PhotArk - Live Gallery available'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7548703677056143591</id><published>2009-09-05T17:08:00.000-07:00</published><updated>2009-09-05T17:24:27.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache PhotArk'/><title type='text'>Apache PhotArk - A open source photo gallery project</title><content type='html'>&lt;a href="http://incubator.apache.org/photark/"&gt;Apache PhotArk&lt;/a&gt; is currently under &lt;a href="http://incubator.apache.org/"&gt;Incubation&lt;/a&gt; at the Apache Software Foundation.&lt;br /&gt;&lt;br /&gt;Apache PhotArk has a goal to be a complete open source photo gallery application including a content repository for the images, a display piece, an access control layer, and upload capabilities. The idea is to have a rigid design for the content repository with a very flexible display piece. The images in the content repository will be protected with granular access control.&lt;br /&gt;&lt;br /&gt;PhotArk gallery currently allows you define a set of albums hosted locally, and also allows you to aggregate external albums exposed as feeds (e.g from Flickr).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://incubator.apache.org/photark/images/photark-screenshot-001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 367px; height: 427px;" src="http://incubator.apache.org/photark/images/photark-screenshot-001.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While we have our &lt;a href="http://www.mail-archive.com/photark-dev@incubator.apache.org/msg00150.html"&gt;1st milestone release under review&lt;/a&gt;, we are currently seeking help to enhance PhotArk to become a first class photo gallery application. Join our &lt;a href="http://incubator.apache.org/photark/mail-lists.html"&gt;mailing lists&lt;/a&gt;,  &lt;a href="http://incubator.apache.org/photark/getting-started.html"&gt;setup your development environment&lt;/a&gt;, and &lt;a href="http://incubator.apache.org/photark/get-involved.html"&gt;get involved&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apache PhotArk is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7548703677056143591?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7548703677056143591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7548703677056143591' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7548703677056143591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7548703677056143591'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/apache-photark-open-source-photo.html' title='Apache PhotArk - A open source photo gallery project'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-998514696434535613</id><published>2009-09-03T17:40:00.000-07:00</published><updated>2009-09-03T18:06:26.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Workaroud for Java Bug 6354718 in SUN JDK 1.6u14 : Client connections to ORB are neither freed nor garbage collected</title><content type='html'>The &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6354718"&gt;6354718 Java Bug&lt;/a&gt; describes a bug where ORB connections are not freed up. &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If a client connection to an ORB (omniORB in this case) is established from an application (i.e. a servlet) running under Tomcat (i.e. this app is running for weeks w/o being restarted) and all work with the orb is done, the connection to the orb should be released and all resources should be freed (especially the occupied port of course).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The code below is based on the suggested workaround posted as a comment to this bug but only works for JDK 1.6u13 and below... &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt; // only destroy this if we created the orb instance.&lt;br /&gt; if (createdOrb != null) {&lt;br /&gt;    createdOrb.shutdown(false);&lt;br /&gt;    createdOrb.destroy();            &lt;br /&gt;            &lt;br /&gt;    try {&lt;br /&gt;        // This is a workaround to close the sockets for SUN ORB&lt;br /&gt;        Method m = createdOrb.getClass().getMethod("getTransportManager");&lt;br /&gt;        Object tm = m.invoke(createdOrb);&lt;br /&gt;        m = tm.getClass().getMethod("close");&lt;br /&gt;        m.invoke(tm);&lt;br /&gt;        m = tm.getClass().getMethod("getAcceptors");&lt;br /&gt;        Collection acceptors = (Collection) m.invoke(tm);&lt;br /&gt;        for(Object a: acceptors) {&lt;br /&gt;            m = a.getClass().getMethod("close");&lt;br /&gt;            m.invoke(a);&lt;br /&gt;        }&lt;br /&gt;    } catch (Throwable e) {&lt;br /&gt;        // Ignore&lt;br /&gt;    }&lt;br /&gt;    createdOrb = null;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Starting with SUN JDK 1.6u14 (&lt;a href="http://java.sun.com/javase/6/webnotes/6u14.html"&gt;see Release Notes for ORB related changes&lt;/a&gt;) this workaround does not work anymore. The issue is that the recet changes on ORB code now removes the acceptors from the transport manager in the destroy method, thus the suggested workaround should be modified a little as follow ((thanks for &lt;a href="http://enjoyjava.blogspot.com/"&gt;Raymond Feng&lt;/a&gt; who provided the new code) :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt; // only destroy this if we created the orb instance.&lt;br /&gt; if (createdOrb != null) {&lt;br /&gt;    createdOrb.shutdown(false);&lt;br /&gt;            &lt;br /&gt;    try {&lt;br /&gt;        // This is a workaround to close the sockets for SUN ORB&lt;br /&gt;        Method m = createdOrb.getClass().getMethod("getTransportManager");&lt;br /&gt;        Object tm = m.invoke(createdOrb);&lt;br /&gt;        m = tm.getClass().getMethod("close");&lt;br /&gt;        m.invoke(tm);&lt;br /&gt;        m = tm.getClass().getMethod("getAcceptors");&lt;br /&gt;        Collection acceptors = (Collection) m.invoke(tm);&lt;br /&gt;        for(Object a: acceptors) {&lt;br /&gt;            m = a.getClass().getMethod("close");&lt;br /&gt;            m.invoke(a);&lt;br /&gt;        }&lt;br /&gt;    } catch (Throwable e) {&lt;br /&gt;        // Ignore&lt;br /&gt;    }&lt;br /&gt;    // Call destroy after close the acceptors&lt;br /&gt;    // In JDK 1.6u14 or later, destroy clean up the acceptors but it doesn't close them&lt;br /&gt;    createdOrb.destroy();            &lt;br /&gt;&lt;br /&gt;    createdOrb = null;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-998514696434535613?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/998514696434535613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=998514696434535613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/998514696434535613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/998514696434535613'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/09/workaroud-for-java-bug-6354718-in-sun.html' title='Workaroud for Java Bug 6354718 in SUN JDK 1.6u14 : Client connections to ORB are neither freed nor garbage collected'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7810499951741395017</id><published>2009-08-03T13:59:00.001-07:00</published><updated>2009-08-03T13:59:40.869-07:00</updated><title type='text'>Tuscany 2.0 Milestone 3 released</title><content type='html'>Today we released the third milestone release of the new Tuscany 2.0 SCA runtime, this is another step towards the fully OASIS specification compatible SCA runtime that we aim to have finished later this year when the final versions of the OASIS SCA  specifications are released.&lt;br /&gt;&lt;br /&gt;This Tuscany release includes lots of updates for OASIS spec compliance, along with new 2.x support for BPEL and Spring components, and support for SCA contributions as ZIP archives which enables using contribution specific application dependencies.&lt;br /&gt;&lt;br /&gt;One other exciting new feature in this M3 release is the new &lt;a href="http://www.apache.org/dyn/closer.cgi/tuscany/java/sca/2.0-M3/tuscany.war"&gt;tuscany.war&lt;/a&gt; distribution for SCA enabling Apache Tomcat. This makes updating Tomcat to support SCA really simple - deploy the war to Tomcat, go to the &lt;a href="http://localhost:8080/tuscany"&gt;Tuscany admin application&lt;/a&gt;, click on install, and thats it, on a restart of Tomcat it can now run SCA contributions and SCA enabled Web applications. &lt;br /&gt;&lt;br /&gt;In subsequent Tuscany releases this Tomcat integration will be enhanced to use the improved SCA domain support being developed in the Tuscany 2.x code so that SCA domains can be easily managed and created spanning applications as well as runtime instances and clusters.&lt;br /&gt;&lt;br /&gt;To find out more and to check out the release go to the &lt;a href="http://tuscany.apache.org"&gt;Apache Tuscany website&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7810499951741395017?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tuscany.apache.org/sca-java-2x-releases.html' title='Tuscany 2.0 Milestone 3 released'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7810499951741395017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7810499951741395017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7810499951741395017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7810499951741395017'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/08/tuscany-20-milestone-3-released.html' title='Tuscany 2.0 Milestone 3 released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8300771977604937775</id><published>2009-07-23T00:41:00.000-07:00</published><updated>2009-07-23T00:53:25.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Contributing to Apache Open Source Projects</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.apache.org/images/10yearsASF_170x101.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 170px; height: 101px;" src="http://www.apache.org/images/10yearsASF_170x101.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out, &lt;a href="http://robertogaloppini.net/"&gt;Roberto's&lt;/a&gt; chat with &lt;a href="http://www.erenkrantz.com/"&gt;Justin Erenkrantz&lt;/a&gt; and &lt;a href="http://www.linkedin.com/pub/sander-striker/0/5a/938"&gt;Sander Striker&lt;/a&gt; which gives you a good overview of how projects work at &lt;a href="http://www.apache.org"&gt;The Apache Software Foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How things are going at the Apache Software Foundation?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Justin: We currently have over 100 different projects under the Apache “umbrella” with over 2,000 committers and ~350 members of the foundation.  Each project is independently operated by what we call a “PMC”.  We have about 75 different top-level projects, ~30 or so projects either under Incubation (baby ASF projects), and a bunch of “labs” which are individual projects started by the foundation members.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What if I want to bring my project under the Apache umbrella?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Sander: This is what the “&lt;a href="http://incubator.apache.org/"&gt;Incubator&lt;/a&gt;” is about. In short you would send a proposal to the Incubator, and find sponsoring members for your project. The information on the link is pretty extensive and describes the process from entry to graduation.&lt;br /&gt;&lt;br /&gt;    Justin: Yes, and we’ll accept *any* project that our members want to support. And, given how diverse our 350+ members are, we’ll support pretty much anything that folks can come up with.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://robertogaloppini.net/2009/07/22/contributing-to-apache-open-source-projects/#more-1494"&gt;Continue reading ‘Contributing to Apache Open Source Projects’&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8300771977604937775?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8300771977604937775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8300771977604937775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8300771977604937775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8300771977604937775'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/07/contributing-to-apache-open-source.html' title='Contributing to Apache Open Source Projects'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2255272975717046704</id><published>2009-07-02T08:03:00.000-07:00</published><updated>2009-07-02T08:14:41.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article: Communication Flexibility Using Bindings</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.infoq.com/resource/articles/elder-etal-tuscany/en/smallimage/cover.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 81px; height: 100px;" src="http://www.infoq.com/resource/articles/elder-etal-tuscany/en/smallimage/cover.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take a look at &lt;a href="http://www.infoq.com/articles/elder-etal-tuscany"&gt;this article&lt;/a&gt; written by some members of the "&lt;a href="http://tuscany.apache.org"&gt;Tuscany Community&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;This article is taken from the book Apache Tuscany in Action. It looks at how bindings are used to configure wire protocols for a component's service connections. One of the most important features of SCA is its support for a wide variety of communication protocols. If your services need to talk Web Services, JMS, CORBA, RMI, or REST, they can do it using SCA and Tuscany. If they need to use some specialized or proprietary protocol to meet a particular application need, that's fine too. Even better, your business code doesn't need to know which protocol it's using; the choice of a protocol is made by (you guessed it) the component's configuration. How cool is that? The piece of SCA magic that makes all this possible is called a binding.&lt;br /&gt;&lt;br /&gt;In this article, we'll see how to use bindings on services and references, and what it means if no bindings are configured. Finally we'll take a look at the SCA domain and see how bindings relate to communication within and outside an SCA domain.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2255272975717046704?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2255272975717046704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2255272975717046704' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2255272975717046704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2255272975717046704'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/07/article-communication-flexibility-using.html' title='Article: Communication Flexibility Using Bindings'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2239160738567259659</id><published>2009-05-31T23:04:00.000-07:00</published><updated>2009-05-31T23:07:18.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA Java 1.5 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Apache Tuscany team are pleased to &lt;a href="http://www.mail-archive.com/dev@tuscany.apache.org/msg07562.html"&gt;announce&lt;/a&gt; the 1.5 release of the&lt;br /&gt;Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime environment based on the Service&lt;br /&gt;Component Architecture (SCA). SCA is a set of specifications aimed at&lt;br /&gt;simplifying SOA application development. These specifications are&lt;br /&gt;being standardized by OASIS as part of the Open Composite Services&lt;br /&gt;Architecture (Open CSA).&lt;br /&gt;&lt;br /&gt;This 1.5 release is a maintenance release over the previous releases&lt;br /&gt;and includes numerous bug fixes and enhancements, see the&lt;br /&gt;RELEASE_NOTES and CHANGES file for details, and to download the&lt;br /&gt;distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/sca-java-releases.html"&gt;http://tuscany.apache.org/sca-java-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find out more about OASIS Open CSA go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oasis-opencsa.org"&gt;http://www.oasis-opencsa.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code,&lt;br /&gt;testing, contributions to the documentation, or bug reporting is&lt;br /&gt;always appreciated. For more information on how to get involved in&lt;br /&gt;Apache Tuscany visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org"&gt;http://tuscany.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2239160738567259659?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2239160738567259659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2239160738567259659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2239160738567259659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2239160738567259659'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/05/apache-tuscany-sca-java-15-released.html' title='Apache Tuscany SCA Java 1.5 Released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8309360574955039773</id><published>2009-05-29T14:09:00.000-07:00</published><updated>2009-05-29T16:20:43.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>Tuscany/SCA Sessions at JavaOne 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WQYY7rWlYRA/SiBODZ4lrHI/AAAAAAAAAKs/wYlrJae0e10/s1600-h/javaone2009.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 170px; height: 170px;" src="http://1.bp.blogspot.com/_WQYY7rWlYRA/SiBODZ4lrHI/AAAAAAAAAKs/wYlrJae0e10/s200/javaone2009.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5341354978456218738" /&gt;&lt;/a&gt;&lt;a href="http://enjoyjava.blogspot.com/"&gt;Raymond Feng&lt;/a&gt; and &lt;a href="http://lresende.blogspot.com/"&gt;Luciano Resende&lt;/a&gt; are going to be presenting two Tuscany/SCA sessions at JavaOne 2009, please see below for detailed schedule and links to abstract.&lt;br /&gt;&lt;br /&gt;Wednesday June 03 8:45 PM - 9:35 PM Hall E 133&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www28.cplan.com/cc230/session_details.jsp?isid=304760&amp;ilocation_id=230-1&amp;ilanguage=english"&gt;BOF-4760&lt;/a&gt;: SCA; JavaT Platform, Enterprise Edition (Java EE Platform); Spring; and Web 2.0 Come Together: Service Assembly with Apache Tuscany SCA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Friday June 05 12:10 PM - 1:10 PM Esplanade 304-306&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www28.cplan.com/cc230/session_details.jsp?isid=304846&amp;ilocation_id=230-1&amp;ilanguage=english"&gt;TS-4846&lt;/a&gt;: Building Asynchronous Services with Service Component Architecture&lt;br /&gt;&lt;br /&gt;If you are coming to JavaOne, welcome to our sessions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8309360574955039773?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8309360574955039773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8309360574955039773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8309360574955039773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8309360574955039773'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/05/tuscanysca-sessions-at-javaone-2009.html' title='Tuscany/SCA Sessions at JavaOne 2009'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WQYY7rWlYRA/SiBODZ4lrHI/AAAAAAAAAKs/wYlrJae0e10/s72-c/javaone2009.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1556144337900415101</id><published>2009-05-27T13:54:00.000-07:00</published><updated>2009-05-27T18:35:05.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Runing Tuscany Android Sample Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.android.com/assets/images/home/sdk-large.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 232px; height: 172px;" src="http://developer.android.com/assets/images/home/sdk-large.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://tuscany.apache.org/"&gt;Apache Tuscany&lt;/a&gt;, we have been experimenting with &lt;a href="http://developer.android.com/index.html"&gt;Google Android Platform&lt;/a&gt; to build Mobile SOA Applications, and we now have couple Android based samples that demonstrate a Android mobile application consuming SCA services available on the cloud.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/samples/store-android/"&gt;Store-android&lt;/a&gt;: A front end to our "Store Getting Started Guide"  that consumes the catalog and shopping cart services and allow you to shop for fruits and vegetables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.apache.org/repos/asf/tuscany/sandbox/travelsample/scatours-android-ui/"&gt;SCATour-android&lt;/a&gt;: A front end to the "SCA Tour" scenario that allows you to search for trips direct from your Android phone.&lt;br /&gt;&lt;br /&gt;If you are reading here, you are interested on this topic and might want to get hands-on and run this applications... below are the necessary steps to get the Tuscany/Android sample applications running:&lt;br /&gt;&lt;br /&gt;1) Install Android SDK following the steps described in &lt;a href="http://developer.android.com/sdk/1.5_r2/installing.html"&gt;Android SDK Installation Guide&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;curl -O http://dl.google.com/android/android-sdk-mac_x86-1.5_r2.zip&lt;br /&gt;unzip android-sdk-mac_x86-1.5_r2.zip&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2) Install Android Eclipse Plugins (Android DDMS and Android Development Tools):&lt;br /&gt;&lt;br /&gt;   - Start Eclipse, then select Help &gt; Software Updates....&lt;br /&gt;   - In the dialog that appears, click the Available Software tab.&lt;br /&gt;   - Click Add Site...&lt;br /&gt;   - Enter the Location below and click Ok:&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;https://dl-ssl.google.com/android/eclipse/&lt;/span&gt;&lt;br /&gt;   - Back in the Available Software view, you should see the plugin listed by the URL, with "Developer Tools" nested within it. Select the checkbox next to Developer Tools and click Install...&lt;br /&gt;   - On the subsequent Install window, "Android DDMS" and "Android Development Tools" should both be checked. Click Next.&lt;br /&gt;   - Read and accept the license agreement, then click Finish.&lt;br /&gt;   - Restart Eclipse.&lt;br /&gt;&lt;br /&gt;3) Create a Android Virtual Device (AVD)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  cd ~/opt/android-sdk-mac_x86-1.5_r2/tools&lt;br /&gt;  android create avd --name android-1.1 --target 1&lt;br /&gt;  android create avd --name android-1.5 --target 2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4) Configure the Android Eclipse Plugins to point to the Android SDK&lt;br /&gt;&lt;br /&gt;   - Start Eclipse, then select Eclipse-&gt;Preferences-&gt;Android&lt;br /&gt;   - Point to the directory where you installed the Android SDK in step 1.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WQYY7rWlYRA/Sh2xZux2MaI/AAAAAAAAAKE/zRuTTa6ndqY/s1600-h/android-configure-sdk-location.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://4.bp.blogspot.com/_WQYY7rWlYRA/Sh2xZux2MaI/AAAAAAAAAKE/zRuTTa6ndqY/s320/android-configure-sdk-location.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5340619788743225762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You you should be ready to run Android applications. Now let's add the Tuscany Android samples to your Eclipse IDE and run it.&lt;br /&gt;&lt;br /&gt;1) Checkout Tuscany code and create Eclipse IDE project for the samples we are going to use :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   svn co http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/ java-1.x&lt;br /&gt;   cd java-1.x/samples/store&lt;br /&gt;   mvn eclipse:eclipse&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2) Import the sample projects into Eclipse&lt;br /&gt;&lt;br /&gt;   - Start Eclipse&lt;br /&gt;   - Select File-&gt;Import : General-&gt;Existing Projects into Workspace&lt;br /&gt;   - Select root directory : java-1.x/samples/store&lt;br /&gt;   - Select File-&gt;Import : General-&gt;Existing Projects into Workspace&lt;br /&gt;   - Select root directory : java-1.x/samples/store-android&lt;br /&gt;&lt;br /&gt;3) Launch the store sample application&lt;br /&gt;&lt;br /&gt;   - In eclipse project (sample-store), run the Launch.java as a Java Application&lt;br /&gt;&lt;br /&gt;4) Launch the store android application&lt;br /&gt;&lt;br /&gt;   - In eclipse project (sample-store-android), run the project as a Android Application&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You should now have your Android Fruit Store up and running, accessing the Catalog and Shopping Cart services from the regular store application we have started in step 3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQYY7rWlYRA/Sh3qHMsrWqI/AAAAAAAAAKk/7tbk0_EM8U0/s1600-h/android-store-shopping-cart.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 140px; height: 200px;" src="http://3.bp.blogspot.com/_WQYY7rWlYRA/Sh3qHMsrWqI/AAAAAAAAAKk/7tbk0_EM8U0/s200/android-store-shopping-cart.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5340682142519876258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/Sh3qAe01zDI/AAAAAAAAAKc/kRJTKuH9B68/s1600-h/android-store-catalog.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 141px; height: 200px;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/Sh3qAe01zDI/AAAAAAAAAKc/kRJTKuH9B68/s200/android-store-catalog.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5340682027126869042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;  - &lt;a href="http://tuscany.apache.org/getting-started-with-tuscany-using-tuscany-eclipse-plugin.html"&gt;Tuscany Getting Started Guide : The Fruit Store Application scenario&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also want to give the special Thanks to our 2009 GSoC Student, &lt;a href="http://blog.lookouster.org/"&gt;Lookman SANNI&lt;/a&gt;, for the recent updates to the Store-Android sample and ui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1556144337900415101?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1556144337900415101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1556144337900415101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1556144337900415101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1556144337900415101'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/05/runing-tuscany-android-sample.html' title='Runing Tuscany Android Sample Applications'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WQYY7rWlYRA/Sh2xZux2MaI/AAAAAAAAAKE/zRuTTa6ndqY/s72-c/android-configure-sdk-location.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3732762163884776856</id><published>2009-03-14T00:59:00.000-07:00</published><updated>2009-03-14T10:11:06.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>How to use Apache Tuscany with WebSphere 7.0.0.1 and SCA FeP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/software/main/img/com/ws_mark.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 18px;" src="http://www.ibm.com/software/main/img/com/ws_mark.gif" border="0" alt="" /&gt;&lt;/a&gt;If you are trying to deploy a &lt;a href="http://tuscany.apache.org"&gt;Tuscany&lt;/a&gt; web application in a &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/sca/"&gt;WebSphere 7.0.0.1 with the SCA FeP&lt;/a&gt;, you might have noticed that things are not going very smoothly. Below is a list of steps you need to do in order to sucessfully deploy a Tuscany web application in this WWebSphere 7.0.0.1 + SCA FeP environment.&lt;br /&gt;&lt;br /&gt;For this post, we are going to use the sample-calculator-ws-webapp sample that is available from a Tuscany Release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Issues with META-INF\sca-contribution.xml &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tuscany/SCA uses the META-INF\sca-contribution.xml to identify the deployable composites of a given contribution (application). The WebSphere server is failing deployment of web applications that have a META-INF\sca-contribution.xml. To workaround this issue, rename sca-contribution.xml to sca-contribution-generated.xml, which is treated the same by the Tuscany runtime, but ignored by  WebSphere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Classloader configuration issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that we have successfully deployed our sample-calculator-ws-webapp, we need to modify the classloader  configuration. This is necessary to allow Tuscany to find all its dependencies in the webapp itself instead of the WebSphere lib directory (as some of the Tuscany dependency JARs are newer than the ones that come with WebSphere). You will need to perform the following steps:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Open the "sample-calculator-ws-webapp" from the in the Enterprise Applications list&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on the Class loading and update detection link&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Classes loaded with application class loader first"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Single class loader for application"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select OK and save&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Start the application from the Enterprise Applications list&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Check detailed steps on how to change the classloader configuration in &lt;a href="http://jsdelfino.blogspot.com/2007/10/how-to-use-apache-tuscany-with.html"&gt;this article&lt;/a&gt; from &lt;a href="http://www.blogger.com/profile/12613316324328007188"&gt;Jean-Sebastien Delfino&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Properly configuring WebServices ports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The last issue we need to deal is to fixup the ports used by webservice binding. By default, the Calculator.composite is configured to use port 8080. In order to this sample work, you need to modify the calculator.composite and update to the same port used by your WebSphere application server (e.g 9080)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Now you should be good to go, and ready to have your Tuscany webapp deployed in a WebSphere Applicatoin Server 7.0.0.1 with SCA FeP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3732762163884776856?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3732762163884776856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3732762163884776856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3732762163884776856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3732762163884776856'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/03/how-to-use-apache-tuscany-with.html' title='How to use Apache Tuscany with WebSphere 7.0.0.1 and SCA FeP'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5121854592578564644</id><published>2009-03-04T22:54:00.000-08:00</published><updated>2009-03-04T22:55:15.782-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='InfoQ'/><title type='text'>Java SCA 2.0-M1 release post at InfoQ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.infoq.com/styles/i/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 140px; height: 44px;" src="http://www.infoq.com/styles/i/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org"&gt;The Apache Tuscany team&lt;/a&gt; announced the release of 2.0 M1 of the Java Service Component Architecture (SCA) project. SCA defines a technology neutral component and assembly model for business application developers to focus on implementing the business logic and composing them into business solutions without worrying about the technology concerns. The latest version of SCA is being standardized at OASIS as part of Open &lt;a href="http://www.oasis-opencsa.org/"&gt;Composite Service Architecture&lt;/a&gt;(Open CSA).&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5121854592578564644?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/news/2009/03/apache-tuscany-java-sca' title='Java SCA 2.0-M1 release post at InfoQ'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5121854592578564644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5121854592578564644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5121854592578564644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5121854592578564644'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/03/java-sca-20-m1-release-post-at-infoq.html' title='Java SCA 2.0-M1 release post at InfoQ'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2256987936584771476</id><published>2009-02-23T08:00:00.000-08:00</published><updated>2009-02-23T08:00:00.311-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Book: Early edition of "Apache Tuscany in Action"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.manning.com/laws/laws_cover150.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 188px;" src="http://www.manning.com/laws/laws_cover150.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I came across an early edition of a book called "&lt;a href="http://www.manning.com/laws/"&gt;Apache Tuscany in Action&lt;/a&gt;" that is being published at &lt;a href="http://nanning.com"&gt;manning.com Publishing&lt;/a&gt;. This book teaches SCA through &lt;a href="http://tuscany.apache.org"&gt;Tuscany&lt;/a&gt; with real usage examples. It looks like the application is being developed in Tuscany &lt;a href="https://svn.apache.org/repos/asf/tuscany/sandbox/travelsample/"&gt;source code repository&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2256987936584771476?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2256987936584771476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2256987936584771476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2256987936584771476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2256987936584771476'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/02/book-early-edition-of-apache-tuscany-in.html' title='Book: Early edition of &quot;Apache Tuscany in Action&quot;'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3501020689098250188</id><published>2009-02-20T16:00:00.000-08:00</published><updated>2009-02-20T16:00:01.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2009'/><title type='text'>Google Summer of Code 2009</title><content type='html'>Below is a nice video that gives you an overview of the &lt;a href="http://code.google.com/soc/"&gt;2009 Google Summer of Code&lt;/a&gt; program&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/f-hYJAfovm8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/f-hYJAfovm8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Google hasn't announced the list of mentor organizations yet, but, as in past years, the Apache Software Foundation is going to enroll itself, and &lt;a href="http://wiki.apache.org/general/SummerOfCode2009"&gt;we have started collecting project ideas&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3501020689098250188?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3501020689098250188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3501020689098250188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3501020689098250188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3501020689098250188'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/02/google-summer-of-code-2009.html' title='Google Summer of Code 2009'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2897490196403475043</id><published>2009-02-20T08:28:00.001-08:00</published><updated>2009-02-20T08:31:01.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA 2.0 M1 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Apache Tuscany team are pleased to announce the 2.0 M1 release of&lt;br /&gt;the Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime based on the Service Component&lt;br /&gt;Architecture (SCA) which is a set of specifications aimed at&lt;br /&gt;simplifying SOA Application Development. The SCA specifications are&lt;br /&gt;being standardized at OASIS as part of the Open Composite Services&lt;br /&gt;Architecture (&lt;a href="http://www.oasis-opencsa.org/"&gt;Open CSA&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The Apache Tuscany SCA 2.0-M1 release is the first milestone on the&lt;br /&gt;road to a full Apache Tuscany SCA 2.0 release. The goal of Apache&lt;br /&gt;Tuscany SCA 2.0 is to provide an OSGi based SCA runtime that is&lt;br /&gt;compliant with the OASIS SCA specifications.&lt;br /&gt;&lt;br /&gt;With this first milestone release, a solid OSGi foundation is in place&lt;br /&gt;to support the development, build, testing and deployment of Tuscany&lt;br /&gt;modules and extensions following OSGi best practices. The first steps&lt;br /&gt;have also been taken to incorporate the latest OASIS SCA draft&lt;br /&gt;specifications.&lt;br /&gt;&lt;br /&gt;In subsequent milestone releases the compliance gap with the OASIS&lt;br /&gt;specifications will continue to be narrowed and, now that the OSGi&lt;br /&gt;infrastructure in place, OSGi/SCA integration at the application level&lt;br /&gt;will be explored further.&lt;br /&gt;&lt;br /&gt;Feature Overview&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;The Apache Tuscany SCA 2.0-M1 release includes implementations of the&lt;br /&gt;main SCA specifications and some recent updates from Open CSA drafts including:&lt;br /&gt;&lt;br /&gt;   * SCA Assembly Model V1.0&lt;br /&gt;   * SCA Policy Framework V1.0&lt;br /&gt;   * SCA Java Common Annotations and APIs V1.0&lt;br /&gt;   * SCA Java Component Implementation V1.0&lt;br /&gt;   * SCA Web Services Binding V1.0&lt;br /&gt;&lt;br /&gt;It also includes implementations of features not yet defined&lt;br /&gt;by SCA specifications, including:&lt;br /&gt;&lt;br /&gt;   * SCA bindings for RMI.&lt;br /&gt;   * Databindings for JAXB, Axis2's AXIOM, DOM, SAX and StAX&lt;br /&gt;&lt;br /&gt;In milestone one Tuscany SCA supports the following host-deployment options: -&lt;br /&gt;&lt;br /&gt;   * running standalone&lt;br /&gt;   * running in a OSGi enabled runtime Environment (Equinox)&lt;br /&gt;   * running with distributed nodes across multiple JVMs but&lt;br /&gt;     without domain configuration support&lt;br /&gt;&lt;br /&gt;For full details about the release and to download the distributions&lt;br /&gt;please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/sca-java-2x-releases.html"&gt;http://tuscany.apache.org/sca-java-2x-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code,&lt;br /&gt;testing, contributions to the documentation, or bug reporting is&lt;br /&gt;always appreciated. For more information on how to get involved in&lt;br /&gt;Apache Tuscany visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/"&gt;http://tuscany.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;br /&gt;&lt;br /&gt;The Apache Tuscany Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2897490196403475043?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2897490196403475043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2897490196403475043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2897490196403475043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2897490196403475043'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/02/apache-tuscany-sca-20-m1-released.html' title='Apache Tuscany SCA 2.0 M1 Released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7056896069512535944</id><published>2009-02-04T20:56:00.000-08:00</published><updated>2009-02-04T20:57:53.738-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany Information Resources</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jgC_597HrC0&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jgC_597HrC0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7056896069512535944?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7056896069512535944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7056896069512535944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7056896069512535944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7056896069512535944'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/02/apache-tuscany-information-resources.html' title='Apache Tuscany Information Resources'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4654530422263630413</id><published>2009-01-13T10:12:00.000-08:00</published><updated>2009-01-13T10:19:08.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA Java 1.4 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Apache Tuscany team are pleased to announce the 1.4 release of the Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).&lt;br /&gt;&lt;br /&gt;The Tuscany SCA Java 1.4 release adds various improvements including:&lt;br /&gt;&lt;br /&gt;* Support for Spring version 2.5.5&lt;br /&gt;* Support for Implementation Policies and SCA Annotations for Spring beans&lt;br /&gt;* Support for Axis2 version 1.4.1&lt;br /&gt;* Support for Axis2 MTOM message optimization&lt;br /&gt;* Support for Aspect Oriented Tracing&lt;br /&gt;* Support for SCA callbacks with JMS binding&lt;br /&gt;* Support for @requestConnection / @responseConnection with JMS binding&lt;br /&gt;* Improved user guide documentation&lt;br /&gt;* A new Corba Binding (GSoC) Extension&lt;br /&gt;* A new GData Binding (GSoC) Extension&lt;br /&gt;* Tuscany Eclipse Plugins enhancements to be compatible with new Eclipse Ganymede release&lt;br /&gt;* Improved simple-bigbank-spring samples to demonstrate various SCA bindings with Spring&lt;br /&gt;&lt;br /&gt;and numerous bug fixes. see the RELEASE_NOTES and CHANGES file for details, and to download the distributions please go to:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://tuscany.apache.org/sca-java-releases.html"&gt;http://tuscany.apache.org/sca-java-releases.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find out more about OASIS Open CSA go to:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.oasis-opencsa.org/"&gt;http://www.oasis-opencsa.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved in Apache Tuscany visit the website at:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://tuscany.apache.org/"&gt;http://tuscany.apache.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4654530422263630413?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tuscany.apache.org/sca-java-releases.html' title='Apache Tuscany SCA Java 1.4 Released'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4654530422263630413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4654530422263630413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4654530422263630413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4654530422263630413'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/01/apache-tuscany-sca-java-14-released.html' title='Apache Tuscany SCA Java 1.4 Released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5959907613988630838</id><published>2009-01-08T18:19:00.000-08:00</published><updated>2009-01-08T18:33:02.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article: Deploy an SCA application using the Tuscany domain manager</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tuscany.apache.org/images/TuscanyLogo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 191px; height: 91px;" src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article gives you an introduction to the Tuscany domain manager and describe how you would go about using it to deploy and run SCA Applications.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The components in an SCA composite application can run on different nodes in a network. In Apache Tuscany, an SCA domain can be used to administer a set of nodes. In SCA, the definitions of composites, components, their implementations, and the nodes they run on belong to what's called an SCA domain. SCA implementations like Tuscany provide administration tools that let a system administrator manage the SCA artifacts in the domain. Using the domain gives you the flexibility to specify installation characteristics of nodes, such as host or port, at the time the nodes are added to the domain instead of in composite files. This article demonstrates how an application comprised of a number of SCA components can be administered via an SCA domain. Learn each step involved in adding an SCA application to the domain.&lt;br /&gt;&lt;br /&gt;The example you use in this article is the store application from the "Getting started with Tuscany" guide (see the Resources section for a link). While the "Getting started with Tuscany" guide uses Eclipse to deploy the application, this article shows you how to run the same application in a real production environment. This article illustrates the required steps using an application that you can run in stand-alone Tuscany run time without additional middleware requirements. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5959907613988630838?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/webservices/library/ws-sca-tuscany/index.html?S_TACT=105AGX04&amp;S_CMP=EDU' title='Article: Deploy an SCA application using the Tuscany domain manager'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5959907613988630838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5959907613988630838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5959907613988630838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5959907613988630838'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/01/article-deploy-sca-application-using.html' title='Article: Deploy an SCA application using the Tuscany domain manager'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6893405764935781336</id><published>2009-01-08T09:53:00.000-08:00</published><updated>2009-01-09T17:57:35.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Article: An overview of the Service Component Architecture feature pack</title><content type='html'>IBM has recently announced the "WebSphere Application Server Feature Pack for SCA" that uses Apache Tuscany. Below is an &lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/0812_beck.html?S_TACT=105AGX54&amp;S_CMP=C0108&amp;ca=dnw-1001&amp;open&amp;cm_mmc=4600-_-n-_-vrm_newsletter-_-10731_100798&amp;cmibm_em=dm:0:16673346"&gt;overview article&lt;/a&gt; that introduces the SCA FEP and SCA in general.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/images/fig1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 273px; height: 168px;" src="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/images/fig1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;An introduction to open Service Component Architecture (SCA) concepts, objectives of the technology, and highlights of some key integration points that provide great value to IBM® WebSphere® Application Server V7 users.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6893405764935781336?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/0812_beck.html?S_TACT=105AGX54&amp;S_CMP=C0108&amp;ca=dnw-1001&amp;open&amp;cm_mmc=4600-_-n-_-vrm_newsletter-_-10731_100798&amp;cmibm_em=dm:0:16673346' title='Article: An overview of the Service Component Architecture feature pack'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6893405764935781336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6893405764935781336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6893405764935781336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6893405764935781336'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2009/01/article-overview-of-service-component.html' title='Article: An overview of the Service Component Architecture feature pack'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7688040721019808044</id><published>2008-12-10T09:37:00.000-08:00</published><updated>2008-12-10T09:42:44.575-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Article: Experiments, Expertise and Google Summer of Code™, Leslie Hawthorn</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s1600-h/gsoc_logo.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 116px; height: 116px;" src="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s200/gsoc_logo.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5261328804357508594" /&gt;&lt;/a&gt;Worth reading Leslie's article about &lt;a href="http://code.google.com/soc/2008/"&gt;Google Summer of Code™&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;In this article, we examine the Google Summer of Code (GSoC) program, the world's first global initiative to introduce College and University students to free/libre open source software (F/LOSS) development. Over the past four years, the program has provided a model that allows College and University students to more deeply engage with the joys of computing. The experience of our participants stands in sharp contrast to the generalizations mentioned earlier. We will discuss the origins and evolutions of the program, as well as its structure. We will also discuss how students benefit by participating in GSoC, focusing on some select success stories. Finally, we discuss how Google views this investment in the F/LOSS community and its potential to improve the overall progression of Computer Science as a discipline.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7688040721019808044?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.osbr.ca/ojs/index.php/osbr/article/view/800/771' title='Article: Experiments, Expertise and Google Summer of Code™, Leslie Hawthorn'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7688040721019808044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7688040721019808044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7688040721019808044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7688040721019808044'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/12/article-experiments-expertise-and.html' title='Article: Experiments, Expertise and Google Summer of Code™, Leslie Hawthorn'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s72-c/gsoc_logo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5881820782431463583</id><published>2008-12-07T10:04:00.000-08:00</published><updated>2008-12-07T10:06:41.542-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><title type='text'>Happy Birthday !!! Tuscany Celebrates 3rd Anniversary as Apache Project !!!</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jWlrLVaaE24/STshUDd6xbI/AAAAAAAAAl0/H_trs5ou4F8/s1600-h/Hat150.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 150px;" src="http://4.bp.blogspot.com/_jWlrLVaaE24/STshUDd6xbI/AAAAAAAAAl0/H_trs5ou4F8/s400/Hat150.jpg" alt="" id="BLOGGER_PHOTO_ID_5276848016806561202" border="0" /&gt;&lt;/a&gt;On 2008-12-07 the Apache Tuscany project celebrates its 3rd anniversary as an Apache project. We are excited about our past accomplishments and enthusiastic about the future for Tuscany and SOA, and we would like you to join in our celebration. All week Apache Tuscany will be changing its logo and using special graphics for our virutal party, and you are invited to join.&lt;br /&gt;&lt;br /&gt;We've had many important achievements, and the improvements for Apace Tuscany keep coming. In the past we saw the following important milestones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;November 2005 - SCA 0.9 specifications released by BEA, IBM, Oracle, SAP, IONA, and Sybase.&lt;/li&gt;&lt;li&gt;December 2005 - Apache Tuscany added as an Apache incubator project.&lt;/li&gt;&lt;li&gt;January 2006+ - Apache Tuscany release various milestones on the way to 1.0.&lt;/li&gt;&lt;li&gt;May 2006+ - Apache Tuscany presents at JavaOne, ApacheCon, SOA World, and others.&lt;/li&gt;&lt;li&gt;July 2006 - SCA 0.95 specifications released. OpenSOA formed. New companies join.&lt;/li&gt;&lt;li&gt;September 2007 - Apache Tuscany 1.0 release. First implementation of SCA version 1.0 specification.&lt;/li&gt;&lt;li&gt;February 2008 - Apache Tuscany 1.1 release with SCA policy support, many Web 2.0 bindings, platform integration.&lt;/li&gt;&lt;li&gt;April 2008 - Apache Tuscany 1.2 release with distributed SCA Domain management,&lt;/li&gt;&lt;li&gt;JAX-WS annotations, and new Atom binding.&lt;/li&gt;&lt;li&gt;June 2008 - Tuscany goes worldwide with opening of &lt;a href="http://tuscany.apache.org/chinese-portal.html"&gt;Chinese portal&lt;/a&gt; and discussion groups.&lt;/li&gt;&lt;li&gt;May 2008 - Apache Tuscany becomes and official top level Apache project.&lt;/li&gt;&lt;li&gt;September 2008 - Apache Tuscany release exciting &lt;a href="http://tuscany.apache.org/sca-videos.html"&gt;video series&lt;/a&gt;. Hollywood takes note.&lt;/li&gt;&lt;li&gt;August 2008 - Apache &lt;a href="http://tuscany.apache.org/sca-java-releases.html"&gt;Tuscany 1.3 release&lt;/a&gt; with improved Java2WSDL, performance and full security enablement.&lt;/li&gt;&lt;li&gt;December 2008 - Apache Tuscany 1.4 being readied for public consumption.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jWlrLVaaE24/STshq50_eRI/AAAAAAAAAl8/acuXDJ-E_YQ/s1600-h/Cake150.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 150px;" src="http://4.bp.blogspot.com/_jWlrLVaaE24/STshq50_eRI/AAAAAAAAAl8/acuXDJ-E_YQ/s400/Cake150.jpg" alt="" id="BLOGGER_PHOTO_ID_5276848409355974930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The people on the Apache Tuscany team are happy on this anniversary, and look forward to the future. We invite you to try our release and celebrate with us.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5881820782431463583?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://apache-tuscany.blogspot.com/2008/12/tuscany-celebrates-3rd-anniversary-as.html' title='Happy Birthday !!! Tuscany Celebrates 3rd Anniversary as Apache Project !!!'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5881820782431463583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5881820782431463583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5881820782431463583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5881820782431463583'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/12/happy-birthday-tuscany-celebrates-3rd.html' title='Happy Birthday !!! Tuscany Celebrates 3rd Anniversary as Apache Project !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jWlrLVaaE24/STshUDd6xbI/AAAAAAAAAl0/H_trs5ou4F8/s72-c/Hat150.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2758913253308605458</id><published>2008-11-14T19:11:00.000-08:00</published><updated>2008-11-14T19:25:31.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article: How SOA is influencing Enterprise Applications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WQYY7rWlYRA/SR4-JRBysMI/AAAAAAAAAHk/5fg990Cw1HA/s1600-h/MundoJava---Capa.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 154px; height: 200px;" src="http://4.bp.blogspot.com/_WQYY7rWlYRA/SR4-JRBysMI/AAAAAAAAAHk/5fg990Cw1HA/s200/MundoJava---Capa.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5268716942980722882" /&gt;&lt;/a&gt;The Brazilian magazine "Mundo Java" has devoted this issue for the Future and Tendencies of the Java platform and I have written a small article that talks about how SOA has been influencing how Java Enterprise Applications are developed. The article gives you a quick overview on the evolution of how Java Enterprise Applications are built, what are the issues with some technologies used to build these applications, and how new technologies are trying to address these issues and are seeing increasingly user adoption. The only problem is that you guys are going to have to learn Portuguese in order to be able to read it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2758913253308605458?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2758913253308605458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2758913253308605458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2758913253308605458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2758913253308605458'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/article-how-soa-is-influencing.html' title='Article: How SOA is influencing Enterprise Applications'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WQYY7rWlYRA/SR4-JRBysMI/AAAAAAAAAHk/5fg990Cw1HA/s72-c/MundoJava---Capa.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8651692142030077122</id><published>2008-11-12T14:39:00.000-08:00</published><updated>2008-11-12T14:48:40.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><title type='text'>OSGi in the Enterprise</title><content type='html'>This recent post at &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt; entitled &lt;a href="http://www.infoq.com/news/2008/11/osgi-in-the-enterprise"&gt;OSGi in the Enterprises&lt;/a&gt; describes how Enterprises and various open source projects are moving to OSGi to enable greater modularity and to allow the system to be decomposed into more manageable (and testable) units, where at the same time providing greater re-use of the component libraries.&lt;br /&gt;&lt;br /&gt;It also mentions the work we have been doing in the Tuscany Project, that is described in this previous post : &lt;a href="http://lresende.blogspot.com/2008/11/felix-goes-to-tuscany-applying-osgi.html"&gt;Felix Goes to Tuscany - Applying OSGi modularity after the fact&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8651692142030077122?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8651692142030077122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8651692142030077122' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8651692142030077122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8651692142030077122'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/osgi-in-enterprise.html' title='OSGi in the Enterprise'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7347025433829570702</id><published>2008-11-07T07:09:00.000-08:00</published><updated>2008-11-07T07:23:44.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>SOA goes Social @ SOASocial.com/</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQYY7rWlYRA/SRRdW2TN83I/AAAAAAAAAHA/r6FRPnxJNqE/s1600-h/soasocial_logo.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 73px;" src="http://3.bp.blogspot.com/_WQYY7rWlYRA/SRRdW2TN83I/AAAAAAAAAHA/r6FRPnxJNqE/s200/soasocial_logo.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5265936511417578354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soasocial.com/"&gt;SOASocial.com&lt;/a&gt; has recently been launched as a collaboration place for people interested in SOA. The site already have various articles recommended by the community, and is also a good place to exchange ideas with other people interested in SOA related topics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7347025433829570702?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7347025433829570702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7347025433829570702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7347025433829570702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7347025433829570702'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/soa-goes-social-soasocialcom.html' title='SOA goes Social @ SOASocial.com/'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRRdW2TN83I/AAAAAAAAAHA/r6FRPnxJNqE/s72-c/soasocial_logo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8869622496144839652</id><published>2008-11-06T18:16:00.000-08:00</published><updated>2008-11-06T18:34:51.208-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Felix Goes to Tuscany - Applying OSGi modularity after the fact</title><content type='html'>Here is the talk I gave today at &lt;a href="http://www.us.apachecon.com/c/acus2008/"&gt;ApacheCon US 2008 New Orleans&lt;/a&gt;. It shares the Tuscany Community's experience around applying OSGi modularity to an existing project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/~lresende/presentations/felix%20goes%20to%20tuscany.pdf"&gt;Felix Goes to Tuscany - Applying OSGi modularity after the fact&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8869622496144839652?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8869622496144839652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8869622496144839652' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8869622496144839652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8869622496144839652'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/felix-goes-to-tuscany-applying-osgi.html' title='Felix Goes to Tuscany - Applying OSGi modularity after the fact'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3898234178673867909</id><published>2008-11-06T16:41:00.000-08:00</published><updated>2008-11-06T16:42:53.486-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><title type='text'>Help the Tuscany Community with a 2 minute user survey</title><content type='html'>Tuscany aims at addressing real SOA problems and for this reason we are conducting a survey to better learn how Tuscany is helping you with your SOA solutions or how it can further be enhanced.&lt;br /&gt;&lt;br /&gt;This short survey is &lt;span style="font-weight: bold;"&gt;anonymous &lt;/span&gt;and will take 1-3 minutes.&lt;br /&gt;&lt;br /&gt;We are interested to hear from you if you have used Tuscany or are interested to use Tuscany. Input from all types of users is important to us, from experience of running your business critical Tuscany applications in production to just experimenting with Tuscany in your spare time - all input is appreciated. Help us make Apache Tuscany even better and more useful. Thank you for your help in advance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.esurveyspro.com/Survey.aspx?id=9cd695af-ee90-49fa-bd19-4aeef4bc10dd"&gt;Click here to take the survey&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3898234178673867909?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3898234178673867909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3898234178673867909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3898234178673867909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3898234178673867909'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/help-tuscany-community-with-2-minute.html' title='Help the Tuscany Community with a 2 minute user survey'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7598179407340129038</id><published>2008-11-04T13:36:00.001-08:00</published><updated>2008-11-06T16:41:05.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon live video streaming available; keynotes and Apache 101 are free</title><content type='html'>Can't make ApacheCon this week in New Orleans?  You can still watch all the keynotes, Apache 101 sessions, and system administration track in live video streams:&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann"&gt;http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keynotes and the Apache 101 lunchtime sessions are free; the full sysadmin track, including httpd performance, security, and server stack administration talks are available for a fee.&lt;br /&gt;&lt;br /&gt;Keynotes include:&lt;br /&gt;- David Recordon, Six Apart  (Wednesday 09:30)&lt;br /&gt;  "Learning from Apache to create Open Specifications"&lt;br /&gt;&lt;br /&gt;- Shahani Markus Weerawarana, Ph.D.  (Thursday 11:30)&lt;br /&gt;  "Standing on the Shoulders of Giants"&lt;br /&gt;&lt;br /&gt;- Sam Ramji, Microsoft  (Friday 11:30)&lt;br /&gt;  "struct.new("future", :open, :microsoft)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Reminder: New Orleans is CST or UTC/GMT -6 hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advance notice: ApacheCon EU 2009 returns to Amsterdam, 23-27 March.  We had a great response to our CFP and look forward to announcing the schedule in the next month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7598179407340129038?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7598179407340129038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7598179407340129038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7598179407340129038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7598179407340129038'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/apachecon-live-video-streaming_04.html' title='ApacheCon live video streaming available; keynotes and Apache 101 are free'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6599597852702487610</id><published>2008-11-04T13:36:00.000-08:00</published><updated>2008-11-04T13:38:19.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon live video streaming available; keynotes and Apache 101 are free</title><content type='html'>Can't make ApacheCon this week in New Orleans?  You can still watch all&lt;br /&gt;the keynotes, Apache 101 sessions, and system administration track in&lt;br /&gt;live video streams:&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann"&gt;http://streaming.linux-magazin.de/en/program_apacheconus08.htm?ann&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keynotes and the Apache 101 lunchtime sessions are free; the full&lt;br /&gt;sysadmin track, including httpd performance, security, and server stack&lt;br /&gt;administration talks are available for a fee.&lt;br /&gt;&lt;br /&gt;Keynotes include:&lt;br /&gt;- David Recordon, Six Apart  (Wednesday 09:30)&lt;br /&gt;  "Learning from Apache to create Open Specifications"&lt;br /&gt;&lt;br /&gt;- Shahani Markus Weerawarana, Ph.D.  (Thursday 11:30)&lt;br /&gt;  "Standing on the Shoulders of Giants"&lt;br /&gt;&lt;br /&gt;- Sam Ramji, Microsoft  (Friday 11:30)&lt;br /&gt;  "struct.new("future", :open, :microsoft)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Reminder: New Orleans is CST or UTC/GMT -6 hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advance notice: ApacheCon EU 2009 returns to Amsterdam, 23-27 March.  We&lt;br /&gt;had a great response to our CFP and look forward to announcing the&lt;br /&gt;schedule in the next month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6599597852702487610?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6599597852702487610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6599597852702487610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6599597852702487610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6599597852702487610'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/11/apachecon-live-video-streaming.html' title='ApacheCon live video streaming available; keynotes and Apache 101 are free'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2994262308296066082</id><published>2008-10-26T21:26:00.000-07:00</published><updated>2008-10-26T21:45:42.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Google Summer of Code 2008 Mentor Summit - day two</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s1600-h/gsoc_logo.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 116px; height: 116px;" src="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s200/gsoc_logo.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5261328804357508594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today was the second and last day of Google Summer of Code Mentor Summit.&lt;br /&gt;&lt;br /&gt;Couple sessions trying to share organization/mentor experience from sucessful projects and some discussion on how to keep sucessful students participating and contributing to the community. Among other suggestions, below are couple ones I particularly liked and will try to adopt not only for GSoC, but with the community in general :&lt;br /&gt;   - Express your gratitude for the good contributions. This is the same principal fathers use with their kids, basically say "good job" to members of the community that deserve it.&lt;br /&gt;   - Another thing is to foster a friendship with the students, and basically known them better and learn what's the best approach to get the student really committed to the project.&lt;br /&gt;&lt;br /&gt;Still about GSoC Summit, but changing gears a bit towards Apache Software Foundation. It was very good to see that Apache was mentioned multiple times in the good way, and it looks like Google and others have great admiration for ASF. In the other hand, was little frustrating to see couple people associating Apache to Apache HTTP, and not really to recognize Apache as an umbrella organization that have many more important and interesting projects. Maybe I was just talking with the wrong people, but if this is a general view, we might be in need of an "education campaign" to let people know more about Apache, The Apache Software Foundation.&lt;br /&gt;&lt;br /&gt;And again, Leslie Rocks !!! &lt;br /&gt;Thanks, Google, Leslie and all the mentors that made this a very single learning opportunity !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2994262308296066082?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2994262308296066082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2994262308296066082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2994262308296066082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2994262308296066082'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/10/google-summer-of-code-2008-mentor_26.html' title='Google Summer of Code 2008 Mentor Summit - day two'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s72-c/gsoc_logo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6742630938496696498</id><published>2008-10-25T22:12:00.000-07:00</published><updated>2008-10-25T23:00:10.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><title type='text'>Google Summer of Code 2008 Mentor Summit - day one</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s1600-h/gsoc_logo.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 116px; height: 116px;" src="http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s200/gsoc_logo.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5261328804357508594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every year after Summer of Code is over, Google hosts a summit at its headquarters in Mountain View to foster sharing of mentors experience, and also to learn first hand what could be improved for next year program.&lt;br /&gt;&lt;br /&gt;Today was the first day for the 2008 Mentor Summit, and following the &lt;a href="http://en.wikipedia.org/wiki/Unconference"&gt;unconference &lt;/a&gt; idea, various group of people gather together to discuss Summer of Code and other OSS related topics. &lt;br /&gt;&lt;br /&gt;Among other sessions I attended, one was related to "Open source quality through public review notes", and was interesting to see that some communities have very strict review process that can take more then a month, just to accept someone contribution's to its source code repository. My first reaction to this was that this kind of barrier would discourage contributions, and in my view, providing a way for these contributions to be fostered in the community would encourage new members to provide new contributions and the collaboration between different members of the community would raise the contribution to an acceptable level of  quality. But I guess this might be acceptable in various large, mature and complex projects.&lt;br /&gt;&lt;br /&gt;We also discussed about "How to avoid disappeared students". It was interesting to see various different opinions and disagreements. Among various advices for Mentors, I'll probably be following these two :&lt;br /&gt; - Make sure your student understand that communication is not an option, its mandatory and is reason to failure.&lt;br /&gt; - Be very clear with your student about your expectations, and I would probably advice to agree up front on what criteria will be used during student's mid-term and final evaluation. &lt;br /&gt;&lt;br /&gt;And last, but not least.... &lt;br /&gt;   Thanks Leslie, Summer of Code Mentor Summit rocked today !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6742630938496696498?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6742630938496696498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6742630938496696498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6742630938496696498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6742630938496696498'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/10/google-summer-of-code-2008-mentor.html' title='Google Summer of Code 2008 Mentor Summit - day one'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WQYY7rWlYRA/SQP-q_5CjfI/AAAAAAAAAGg/q8Qe-pdu3vc/s72-c/gsoc_logo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8337086274793506392</id><published>2008-10-21T14:58:00.000-07:00</published><updated>2008-10-21T15:03:42.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android is finally available as open source</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/SP5RUv_fIfI/AAAAAAAAAGY/QV4W-sECc34/s1600-h/logo_android.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/SP5RUv_fIfI/AAAAAAAAAGY/QV4W-sECc34/s200/logo_android.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5259730831737299442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Today is a big day for Android, the Open Handset Alliance, and the open-source community.  All of the work that we've poured into the mobile platform is now officially available, for free, as the Android Open Source Project.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I guess we are finally going to be able to get Tuscany apps running in Android.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8337086274793506392?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://source.android.com/posts/opensource' title='Android is finally available as open source'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8337086274793506392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8337086274793506392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8337086274793506392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8337086274793506392'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/10/android-is-finally-available-as-open.html' title='Android is finally available as open source'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WQYY7rWlYRA/SP5RUv_fIfI/AAAAAAAAAGY/QV4W-sECc34/s72-c/logo_android.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8794661959446942842</id><published>2008-10-15T15:44:00.000-07:00</published><updated>2008-10-15T15:46:08.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>PR : Apache Tuscany enables service oriented architecture solutions to more easily respond to new business requirements.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/SPZyeKV5YDI/AAAAAAAAAGQ/hqmUFDMJjes/s1600-h/tuscany_logo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/SPZyeKV5YDI/AAAAAAAAAGQ/hqmUFDMJjes/s200/tuscany_logo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5257515477499469874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://tuscany.apache.org/"&gt;Apache Tuscany&lt;/a&gt;, a new Top-Level Project of the Apache Software Foundation (ASF), today &lt;a href="http://www.apache.org/foundation/press/pr_2008_10_14.html"&gt;announced&lt;/a&gt; the release of version 1.3.2 of its Service Component Architecture (SCA) for Java – the Project's latest release since its graduation from the ASF Incubator four months ago.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8794661959446942842?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8794661959446942842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8794661959446942842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8794661959446942842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8794661959446942842'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/10/pr-apache-tuscany-enables-service.html' title='PR : Apache Tuscany enables service oriented architecture solutions to more easily respond to new business requirements.'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WQYY7rWlYRA/SPZyeKV5YDI/AAAAAAAAAGQ/hqmUFDMJjes/s72-c/tuscany_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1312647202121901183</id><published>2008-07-25T22:02:00.000-07:00</published><updated>2008-07-25T22:03:40.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Service Oriented Architecture</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sbd_1G8Kqjs&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sbd_1G8Kqjs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1312647202121901183?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1312647202121901183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1312647202121901183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1312647202121901183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1312647202121901183'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/07/service-oriented-architecture.html' title='Service Oriented Architecture'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-9071909858479364817</id><published>2008-07-07T08:25:00.000-07:00</published><updated>2008-07-07T09:30:36.650-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Tuscany Web 2.0 Roadmap</title><content type='html'>I have started putting together a &lt;a href="http://tuscany.apache.org/sca-java-roadmap.html"&gt;Tuscany Web 2.0 Roadmap&lt;/a&gt; by pulling together issues discussed on the user/dev mailing list and also some items I'd like to see available in this space.&lt;br /&gt;&lt;br /&gt;Come and help us implement this vision. Patches, suggestions and/or comments (on the &lt;a href="http://tuscany.apache.org/mailing-lists.html"&gt;Tuscany mailing list&lt;/a&gt;) are welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Luciano Resende&lt;br /&gt;Apache Tuscany PMC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-9071909858479364817?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/9071909858479364817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=9071909858479364817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/9071909858479364817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/9071909858479364817'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/07/tuscany-web-20-roadmap.html' title='Tuscany Web 2.0 Roadmap'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3290571752385801014</id><published>2008-06-06T09:28:00.000-07:00</published><updated>2008-06-06T09:36:38.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Red Hat/JBoss'/><title type='text'>Red Hat/JBoss &amp; Apache Tuscany</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jboss.com/themes/jbosstheme/img/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.jboss.com/themes/jbosstheme/img/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://markclittle.blogspot.com/"&gt;Mark Little&lt;/a&gt; has &lt;a href="http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg32307.html"&gt;posted &lt;/a&gt; about Red Hat/JBoss intentions to join the Tuscany community. &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Hi, I just wanted to let people know officially that people from Red Hat/JBoss will be getting involved with Tuscany over the coming months as we look at the best way in which to provide SCA support for our SOA Platform users. We're very excited about helping on Tuscany and complimenting the work we're doing at OASIS.&lt;br /&gt;&lt;br /&gt;Mark.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Mark Little&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is very exciting news for Tuscany and a great addition to the Community.&lt;br /&gt;&lt;br /&gt;Welcome !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3290571752385801014?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3290571752385801014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3290571752385801014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3290571752385801014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3290571752385801014'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/06/red-hatjboss-apache-tuscany.html' title='Red Hat/JBoss &amp; Apache Tuscany'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-372303037685451469</id><published>2008-05-27T12:51:00.001-07:00</published><updated>2008-05-27T21:23:01.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='ApacheCon'/><title type='text'>ApacheCon 2008 - Building composite applications with SCA and Apache Tuscany</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WQYY7rWlYRA/SDxmVjl86uI/AAAAAAAAAEc/UmvrzKX0GAw/s1600-h/ApacheCon2008.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_WQYY7rWlYRA/SDxmVjl86uI/AAAAAAAAAEc/UmvrzKX0GAw/s320/ApacheCon2008.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205147789851159266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The session I proposed for &lt;a href="http://www.us.apachecon.com/us2008/"&gt;ApacheCon 2008&lt;/a&gt;, entitled '&lt;span style="font-weight:bold;"&gt;Building composite applications with SCA and Apache Tuscany&lt;/span&gt;' was accepted. It will be great to talk about our recently Graduated &lt;a href="http://incubator.apache.org/tuscany"&gt;Tuscany&lt;/a&gt; project, and hopefully meet some of the Apache community in person.&lt;br /&gt;&lt;br /&gt;See you guys in New Orleans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-372303037685451469?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/372303037685451469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=372303037685451469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/372303037685451469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/372303037685451469'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/05/apachecon-2008-building-composite.html' title='ApacheCon 2008 - Building composite applications with SCA and Apache Tuscany'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WQYY7rWlYRA/SDxmVjl86uI/AAAAAAAAAEc/UmvrzKX0GAw/s72-c/ApacheCon2008.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7934509212046648575</id><published>2008-05-21T22:21:00.000-07:00</published><updated>2008-05-21T22:29:39.907-07:00</updated><title type='text'>Apache Tuscany graduated as a Top Level Apache Project !!!</title><content type='html'>Thanks everybody that helped during the "Incubation Journey" !!! &lt;br /&gt;Today, May 21st, Tuscany graduated as a Top Level Apache Project.&lt;br /&gt;&lt;br /&gt;The fun is just beginning!!!!&lt;br /&gt;Let's keep up the good work !!!&lt;br /&gt;&lt;br /&gt;Matthieu &lt;a href="http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg31781.html"&gt;wrote:&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Special order 7B, Establish the Apache Tuscany Project, was approved by&lt;br /&gt;Unanimous Vote of the directors present."&lt;br /&gt;&lt;br /&gt;Congratulations guys!&lt;br /&gt;&lt;br /&gt;Matthieu&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7934509212046648575?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7934509212046648575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7934509212046648575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7934509212046648575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7934509212046648575'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/05/apache-tuscany-graduated-as-top-level.html' title='Apache Tuscany graduated as a Top Level Apache Project !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3531232029228116385</id><published>2008-05-18T03:15:00.000-07:00</published><updated>2008-05-18T03:15:00.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Getting Started with Apache Tuscany &amp; SCA</title><content type='html'>People usually ask me how to get involved in Tuscany, and having in mind these new community members and all the GSoC students, I have created a "&lt;a href="http://incubator.apache.org/tuscany/tuscany-dashboard.html"&gt;Tuscany Dashboard&lt;/a&gt;" that tries to centralize in one place most of the necessary information, documentation, guides and links to help you get started with Tuscany.&lt;br /&gt;&lt;br /&gt;Aslo, the new Tuscany Eclipse plugin, that was first shipped with &lt;a href="http://incubator.apache.org/tuscany/sca-java-releases.html"&gt;Tuscany SCA 1.2 release&lt;/a&gt;, improves the user experience for developers building &lt;a href="http://incubator.apache.org/tuscany/sca-overview.html"&gt;SCA&lt;/a&gt; applications. It integrates Tuscany with Eclipse to help you add the Tuscany runtime to your project; edit composites by providing code assist, and to run composites directly from your development environment.&lt;br /&gt;&lt;br /&gt;Below are two articles that utilize the new Tuscany Eclipse Plugin and give you step by step guidance on building Webservices and Web 2.0 applications using Tuscany and SCA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/tuscany/build-your-first-web-services-with-tuscany.html"&gt;First Steps - Building your first web services using Tuscany&lt;/a&gt;&lt;br /&gt;This is a quick guide that go trough the steps of exposing your pojo component as web services.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incubator.apache.org/tuscany/getting-started-with-tuscany-using-tuscany-eclipse-plugin.html"&gt;Getting Started with Tuscany using the Tuscany Eclipse plugin&lt;/a&gt;&lt;br /&gt;This is a quick getting started guide that go trough the steps of building the store scenario using the Tuscany Eclipse plugin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3531232029228116385?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3531232029228116385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3531232029228116385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3531232029228116385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3531232029228116385'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/05/getting-started-with-apache-tuscany-sca.html' title='Getting Started with Apache Tuscany &amp; SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-701824900233246725</id><published>2008-05-15T08:00:00.000-07:00</published><updated>2008-05-15T08:00:02.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>JavaOne 2008 : Tuscany and SCA coverage, and the Brazilian community off course...</title><content type='html'>It was very good to see a lot of SOA and SCA coverage at &lt;a href="http://java.sun.com/javaone"&gt;JavaOne 2008&lt;/a&gt;, there was at least couple sessions about these topics each day, and several were mentioning &lt;a href="http://incubator.apache.org/tuscany"&gt;Apache Tuscany&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Also, couple good feedback worth quoting from the blogsphere :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://soa-talk.blogs.techtarget.com/author/soa-talk/"&gt;Michael Meehan &lt;/a&gt;wrote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://soa-talk.blogs.techtarget.com/2008/05/08/javaone-report-apache-tuscany-can-soa-be-this-easy/"&gt;JavaOne report: Apache Tuscany, can SOA be this easy?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In front of a packed room of a few hundred developers at the 2008 JavaOne conference yesterday, IBM’s Jean-Sebastien Delfino gave a presentation of the Apache Tuscany project, an open source implementation of the Service Component Architecture (SCA) standard. SCA is designed to facilitate a standard method of constructing, assembling and developing composite services and the Tuscany implementation (currently in version 1.2) looks to be ridiculously easy to use.&lt;br /&gt;&lt;br /&gt;One of the mantras in the SOA space is that it’s hard to do. Sure enough, enterprise architecture and end-to-end governance come with a high degree of difficulty, but Tuscany seemingly has made it a snap to stitch together a composite, Web-based service. According to Delfino, the idea is to abstract away the plumbing details using HTML-style annotations and map out the business logic of the service.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agileconsulting.blogspot.com/"&gt;Jeff Anderson&lt;/a&gt; wrote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://agileconsulting.blogspot.com/2008/05/highlights-of-sca-at-javaworld-2008.html"&gt;The Highlights of SCA at JavaWorld 2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tuscany is a great open source implementation of SCA, with real-world production implementations&lt;br /&gt;&lt;/span&gt;Jean-Sebastien Delfino and Mario Antollini gave a incredible presentation on Tuscany my favorite open source implementation of SCA. The highlight of the presentation (IMHO) was when Jean-Sebastien showed had easily extend the SCA specification to include mashups/Web 2.0 component creation. My opinion this is one of the highest values of SCA, a truly comprehensive component model that spans technologies, from simple AJAX/ATOM components to more complex WSDL/SOAP style services. Brilliant.&lt;br /&gt;This session really showed how easy it was to make services, or components of any nature using SCA&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As for the Brazilian community, they showed up again !!! We even had representatives from the Brazilian Government discussing the engagement of the Brazilian government in consuming and producing open source software, see panel abstract below :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PAN-7063: Free and Open-Source Software (FOSS): Use and Production by the Brazilian Government&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Brazilian government has been a pioneer in the use and production of free and open-source software (FOSS). This initiative is best represented by the Brazilian Public Software Portal (BPSP), a national web site that makes available the free and open-source software produced by the government and offers several services for the local FOSS community. This presentation by the government officials who are implementing this large initiative shows how the adoption of free software, such as Java™ technology-based applications and much more, was crucial to making not only the use but especially the development of new software in the government possible. The session also shows the results of the initiatives, presenting some of the amazing software solutions now available to users worldwide, and discusses some of the next steps planned by the Brazilian government.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And below, couple Brazilian dudes posing for pictures...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WQYY7rWlYRA/SCvdgTpnAQI/AAAAAAAAAD8/U2hAT2lpQNs/s1600-h/brazilians_at_java_one_2008.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_WQYY7rWlYRA/SCvdgTpnAQI/AAAAAAAAAD8/U2hAT2lpQNs/s320/brazilians_at_java_one_2008.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5200493741829718274" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-701824900233246725?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/701824900233246725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=701824900233246725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/701824900233246725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/701824900233246725'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/05/javaone-2008-tuscany-and-sca-coverage.html' title='JavaOne 2008 : Tuscany and SCA coverage, and the Brazilian community off course...'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WQYY7rWlYRA/SCvdgTpnAQI/AAAAAAAAAD8/U2hAT2lpQNs/s72-c/brazilians_at_java_one_2008.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-754688745609416199</id><published>2008-05-14T17:40:00.000-07:00</published><updated>2008-05-14T21:48:08.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>InfoQ post about Tuscany SCA 1.2 Release</title><content type='html'>Interested in learning a little more about what's new in Tuscany and SCA 1.2 release ?&lt;br /&gt;The following &lt;a href="http://www.infoq.com/news/2008/05/TuscanySCA12"&gt;InfoQ article/interview&lt;/a&gt; gives you some interesting insights on some of the new features and possible directions for future releases. See a little bit below:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;InfoQ: Among all the features that this release has introduce which ones do you consider most important?&lt;br /&gt;&lt;br /&gt;LR: SCA is about building distributed composite applications, and the new SCA distributed domain support with an SCA Domain Manager application allows you to build and deploy your solution into multiple SCA Nodes. These nodes can run on different platforms and runtimes (e.g Geronimo, Tomcat, Jetty, etc) or just plain J2SE. &lt;br /&gt;&lt;br /&gt;With OSGI support, users can now run Tuscany and SCA in a OSGI Runtime.&lt;br /&gt;&lt;br /&gt;The new Tuscany Eclipse plugin improves the user experience for developers building SCA applications. It integrates Tuscany with Eclipse to help you add the Tuscany runtime to your project; edit composites by providing code assist, and to run composites directly from your development environment. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To download Tuscany SCA 1.2, please go to the &lt;a href="http://incubator.apache.org/tuscany/sca-java-releases.html"&gt;Tuscany download page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-754688745609416199?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/754688745609416199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=754688745609416199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/754688745609416199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/754688745609416199'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/05/infoq-post-about-tuscany-sca-12-release.html' title='InfoQ post about Tuscany SCA 1.2 Release'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-1379117549388931131</id><published>2008-04-27T20:00:00.000-07:00</published><updated>2008-04-27T20:11:11.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA Java 1.2 released</title><content type='html'>The &lt;a href="http://incubator.apache.org/tuscany/"&gt;Apache Tuscany&lt;/a&gt; team are delighted to announce the 1.2 release of the &lt;a href="http://incubator.apache.org/tuscany/sca-java.html"&gt;Java SCA&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These  specifications are being standardized by &lt;a href="http://www.oasis-open.org"&gt;OASIS&lt;/a&gt; as part of the &lt;a href="http://www.oasis-opencsa.org"&gt;Open Composite Services Architecture&lt;/a&gt; (Open CSA).&lt;br /&gt;&lt;br /&gt;The Tuscany SCA Java 1.2 release adds a number of features including:&lt;br /&gt;   * An improved SCA distributed domain support with an SCA Domain Manager application&lt;br /&gt;   * Support for running Tuscany in a OSGI runtime using Apache Felix&lt;br /&gt;   * Support for JAXWS annotations&lt;br /&gt;   * improved and simplified JMS binding&lt;br /&gt;   * Improved support for SCA Policies and a new Policy provider SPI&lt;br /&gt;   * Support for 'native' Groovy component implementation classes&lt;br /&gt;   * Atom binding now using Apache Abdera&lt;br /&gt;   * A new Eclipse plugin providing a Tuscany runtime Library and Tuscany launcher in Eclipse environment.&lt;br /&gt;&lt;br /&gt;For full details about the release and to download the distributions please go to &lt;a href="http://incubator.apache.org/tuscany/sca-java-releases.html"&gt;Tuscany Release Page&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;To find out more about SCA, follow the link to &lt;a href="http://www.oasis-opencsa.org"&gt;OASIS Open CSA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apache Tuscany welcomes your help. Any contribution, including code, testing, contributions to the documentation, or bug reporting is always appreciated. For more information on how to get involved, please visit the &lt;a href="http://incubator.apache.org/tuscany/"&gt;Apache Tuscany&lt;/a&gt; website.&lt;br /&gt;&lt;br /&gt;Thank you for your interest in Apache Tuscany!&lt;br /&gt;&lt;br /&gt;The Apache Tuscany Team.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Tuscany is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Web services PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that&lt;br /&gt;the project has yet to be fully endorsed by the ASF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-1379117549388931131?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/1379117549388931131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=1379117549388931131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1379117549388931131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/1379117549388931131'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/04/apache-tuscany-sca-java-12-released.html' title='Apache Tuscany SCA Java 1.2 released'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6441452321667173814</id><published>2008-02-15T13:36:00.000-08:00</published><updated>2008-02-16T17:22:00.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><title type='text'>Automating Websphere with Maven and WebSphere Administrative Scripting tools</title><content type='html'>I was recently working on automating Tuscany iTests to run on the context of a web-container, and for most of Tuscany supported web-containers we had a maven-plugin available such as cargo for Tomcat and Jetty, Geronimo had it's own one, but I could not find anything that was supporting  WebSphere application server. &lt;br /&gt;&lt;br /&gt;I had a requirement to automate the following tasks with Websphere :&lt;br /&gt;  - Start/Stop Server&lt;br /&gt;  - Deploy a given application and set specific classloader configuration required by Tuscany&lt;br /&gt;  - Start/Stop the application&lt;br /&gt;  - Undeploy the application&lt;br /&gt;&lt;br /&gt;I started looking into some Websphere documentation, and noticed I could use some phython and decided to get this integration the following way :&lt;br /&gt;&lt;br /&gt;  Tuscany maven build -&gt; ant scripts -&gt; phython -&gt; websphere admin tools&lt;br /&gt;&lt;br /&gt;Below is the phython script that interfaces with the Websphere Admin tools and would provide the actual integration necessary for the automation. The code below should be saved in a file named "wasAdmin.py"&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import sys&lt;br /&gt;&lt;br /&gt;def getCellName():&lt;br /&gt;    """Return the name of the cell connected to"""&lt;br /&gt;    return AdminControl.getCell()&lt;br /&gt;&lt;br /&gt;def getNodeName():&lt;br /&gt;    """Return the name of the node connected to"""&lt;br /&gt;    return AdminControl.getNode()&lt;br /&gt;&lt;br /&gt;def startApplicationOnServer(appName,serverName):&lt;br /&gt;    """Start the named application on one server"""&lt;br /&gt;    print "startApplicationOnServer: Entry. appname=%s servername=%s" % ( appName,serverName )&lt;br /&gt;    cellName = getCellName()&lt;br /&gt;    nodeName = getNodeName()&lt;br /&gt;    # Get the application manager &lt;br /&gt;    appManager = AdminControl.queryNames('cell=%s,node=%s,type=ApplicationManager,process=%s,*' %(cellName,nodeName,serverName))&lt;br /&gt;    print "startApplicationOnServer: appManager=%s" % ( repr(appManager) )&lt;br /&gt;    # start it&lt;br /&gt;    rc = AdminControl.invoke(appManager, 'startApplication', appName)&lt;br /&gt;    print "startApplicationOnServer: Exit. rc=%s" % ( repr(rc) )&lt;br /&gt;&lt;br /&gt;def stopApplicationOnServer(appName,serverName):&lt;br /&gt;    """Stop the named application on one server"""&lt;br /&gt;    print "stopApplicationOnServer: Entry. appname=%s servername=%s" % ( appName,serverName )&lt;br /&gt;    cellName = getCellName()&lt;br /&gt;    nodeName = getNodeName()&lt;br /&gt;    # Get the application manager &lt;br /&gt;    appManager = AdminControl.queryNames('cell=%s,node=%s,type=ApplicationManager,process=%s,*' %(cellName,nodeName,serverName))&lt;br /&gt;    print "stopApplicationOnServer: appManager=%s" % ( repr(appManager) )&lt;br /&gt;    # start it&lt;br /&gt;    rc = AdminControl.invoke(appManager, 'stopApplication', appName)&lt;br /&gt;    print "stopApplicationOnServer: Exit. rc=%s" % ( repr(rc) )&lt;br /&gt;&lt;br /&gt;def installApplicationOnServer( fileName, appName, contextRoot, serverName ):&lt;br /&gt;    """Install given application on the named server using given context root"""&lt;br /&gt;    print "installApplicationOnServer: fileName=%s appName=%s contextRoot=%s ServerName=%s" % ( fileName, appName,contextRoot,serverName )&lt;br /&gt;    AdminApp.install(fileName,'[-appname ' + appName + ' -contextroot ' + contextRoot  + ' -server ' + serverName + ' -usedefaultbindings ]')&lt;br /&gt;    AdminConfig.save()&lt;br /&gt;    """modify classloader model for application"""&lt;br /&gt;    deploymentID = AdminConfig.getid('/Deployment:' + appName + '/')&lt;br /&gt;    deploymentObject = AdminConfig.showAttribute(deploymentID, 'deployedObject')&lt;br /&gt;    classldr = AdminConfig.showAttribute(deploymentObject, 'classloader')&lt;br /&gt;    print AdminConfig.showall(classldr)&lt;br /&gt;    AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])&lt;br /&gt;    """Modify WAR class loader model"""&lt;br /&gt;    AdminConfig.show(deploymentObject, 'warClassLoaderPolicy')&lt;br /&gt;    AdminConfig.modify(deploymentObject, [['warClassLoaderPolicy', 'SINGLE']])&lt;br /&gt;    AdminConfig.save()&lt;br /&gt;&lt;br /&gt;def uninstallApplicationOnServer( appName ):&lt;br /&gt;    """Delete the named application from the cell"""&lt;br /&gt;    AdminApp.uninstall( appName )&lt;br /&gt;    AdminConfig.save()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"""-----------------------------------------------------------&lt;br /&gt;   Phyton script to interface with WAS Admin/Management Tools&lt;br /&gt;-----------------------------------------------------------"""&lt;br /&gt;&lt;br /&gt;if len(sys.argv) &lt; 1:&lt;br /&gt;    print "wasAdmin.py : need parameters : functionName [args]"&lt;br /&gt;    sys.exit(0)&lt;br /&gt;if(sys.argv[0] == 'installApplicationOnServer'):&lt;br /&gt;    installApplicationOnServer(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])&lt;br /&gt;elif(sys.argv[0] == 'startApplicationOnServer'):&lt;br /&gt;    startApplicationOnServer(sys.argv[1], sys.argv[2])&lt;br /&gt;elif(sys.argv[0] == 'uninstallApplicationOnServer'):&lt;br /&gt;    uninstallApplicationOnServer(sys.argv[1])&lt;br /&gt;else:&lt;br /&gt;    print "Exiting without doing anything"&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now that we have the Phyton scripts that interfaces with the WebpShpere admin tools ready, we need a way to integrate them with the Tuscany maven build. Let's use ant scripts to do the bridge between maven and phython.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="was-integration" default="main" basedir="."&amp;gt; &lt;br /&gt;  &amp;lt;property environment="env"/&amp;gt;&lt;br /&gt;  &amp;lt;target name="startServer"&amp;gt;&lt;br /&gt;    &amp;lt;exec dir="." executable="${env.WAS_HOME}/bin/startServer.sh"&amp;gt;&lt;br /&gt;      &amp;lt;arg value="server1" /&amp;gt;&lt;br /&gt;    &amp;lt;/exec&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;  &amp;lt;target name="stopServer"&amp;gt;&lt;br /&gt;    &amp;lt;exec dir="." executable="${env.WAS_HOME}/bin/stopServer.sh"&amp;gt;&lt;br /&gt;      &amp;lt;arg value="server1" /&amp;gt;&lt;br /&gt;    &amp;lt;/exec&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;  &amp;lt;target name="installApplication"&amp;gt;&lt;br /&gt;    &amp;lt;exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh"&amp;gt;&lt;br /&gt;       &amp;lt;arg line="-conntype SOAP -lang jython -f ${was.python.script} installApplicationOnServer ${application.war} ${application.name} ${application.contextRoot} ${application.server}" /&amp;gt;&lt;br /&gt;    &amp;lt;/exec&amp;gt;&lt;br /&gt;    &amp;lt;exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh"&amp;gt;&lt;br /&gt;       &amp;lt;arg line="-conntype SOAP -lang jython -f ${was.python.script} startApplicationOnServer ${application.name} ${application.server}" /&amp;gt;&lt;br /&gt;    &amp;lt;/exec&amp;gt;&lt;br /&gt;   &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;target name="uninstallApplication"&amp;gt;&lt;br /&gt;    &amp;lt;exec dir="." executable="${env.WAS_HOME}/bin/wsadmin.sh"&amp;gt;&lt;br /&gt;       &amp;lt;arg line="-conntype SOAP -lang jython -f ${was.python.script} uninstallApplicationOnServer ${application.name}" /&amp;gt;&lt;br /&gt;    &amp;lt;/exec&amp;gt;&lt;br /&gt;   &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now, to integrate this to your project maven build, simply call the ant targets passing the right parameters. Below is a sample maven profile that exercise the automation.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        &amp;lt;profile&amp;gt;&lt;br /&gt;            &amp;lt;id&amp;gt;websphere&amp;lt;/id&amp;gt;&lt;br /&gt;            &amp;lt;activation&amp;gt;&lt;br /&gt;                &amp;lt;activeByDefault&amp;gt;false&amp;lt;/activeByDefault&amp;gt;&lt;br /&gt;            &amp;lt;/activation&amp;gt;&lt;br /&gt;            &amp;lt;properties&amp;gt;&lt;br /&gt;                &amp;lt;http.port&amp;gt;8080&amp;lt;/http.port&amp;gt;&lt;br /&gt;                &amp;lt;http.base&amp;gt;http://127.0.0.1:${http.port}&amp;lt;/http.base&amp;gt;&lt;br /&gt;                &amp;lt;websphere.home&amp;gt;${env.WAS_HOME}&amp;lt;/websphere.home&amp;gt;&lt;br /&gt;            &amp;lt;/properties&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;build&amp;gt;&lt;br /&gt;      &amp;lt;!--WAS ant integration --&amp;gt;&lt;br /&gt;                    &amp;lt;plugin&amp;gt;&lt;br /&gt;                        &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;                        &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;                        &amp;lt;version&amp;gt;1.1&amp;lt;/version&amp;gt;&lt;br /&gt;                        &amp;lt;executions&amp;gt;&lt;br /&gt;                            &amp;lt;!-- start Websphere server --&amp;gt;&lt;br /&gt;                            &amp;lt;execution&amp;gt;&lt;br /&gt;                                &amp;lt;id&amp;gt;start-container&amp;lt;/id&amp;gt;&lt;br /&gt;                                &amp;lt;phase&amp;gt;pre-integration-test&amp;lt;/phase&amp;gt;&lt;br /&gt;                                &amp;lt;goals&amp;gt;&lt;br /&gt;                                    &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                                &amp;lt;/goals&amp;gt;&lt;br /&gt;                         &amp;lt;configuration&amp;gt;&lt;br /&gt;                             &amp;lt;tasks&amp;gt;&lt;br /&gt;                                 &amp;lt;ant antfile="${was.ant.script}" target="startServer"/&amp;gt;&lt;br /&gt;                             &amp;lt;/tasks&amp;gt;&lt;br /&gt;                         &amp;lt;/configuration&amp;gt;&lt;br /&gt;                     &amp;lt;/execution&amp;gt;&lt;br /&gt;                            &amp;lt;!-- Deploy war application --&amp;gt;&lt;br /&gt;                            &amp;lt;execution&amp;gt;&lt;br /&gt;                                &amp;lt;id&amp;gt;deploy-war&amp;lt;/id&amp;gt;&lt;br /&gt;                                &amp;lt;phase&amp;gt;pre-integration-test&amp;lt;/phase&amp;gt;&lt;br /&gt;                                &amp;lt;goals&amp;gt;&lt;br /&gt;                                    &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                                &amp;lt;/goals&amp;gt;&lt;br /&gt;                         &amp;lt;configuration&amp;gt;&lt;br /&gt;                             &amp;lt;tasks&amp;gt;&lt;br /&gt;                                 &amp;lt;ant antfile="${was.ant.script}" target="installApplication"&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="was.python.script" value="${was.python.script}"/&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="application.war" value="${project.build.directory}/${project.build.finalName}.war"/&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="application.name" value="${project.build.finalName}.war"/&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="application.contextRoot" value="${project.build.finalName}"/&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="application.server" value="server1"/&amp;gt;&lt;br /&gt;                                        &amp;lt;/ant&amp;gt;&lt;br /&gt;                             &amp;lt;/tasks&amp;gt;&lt;br /&gt;                         &amp;lt;/configuration&amp;gt;&lt;br /&gt;                            &amp;lt;/execution&amp;gt;&lt;br /&gt;                            &amp;lt;!-- unDeploy war application --&amp;gt;&lt;br /&gt;                            &amp;lt;execution&amp;gt;&lt;br /&gt;                                &amp;lt;id&amp;gt;undeploy-war&amp;lt;/id&amp;gt;&lt;br /&gt;                                &amp;lt;phase&amp;gt;post-integration-test&amp;lt;/phase&amp;gt;&lt;br /&gt;                                &amp;lt;goals&amp;gt;&lt;br /&gt;                                    &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                                &amp;lt;/goals&amp;gt;&lt;br /&gt;                         &amp;lt;configuration&amp;gt;&lt;br /&gt;                             &amp;lt;tasks&amp;gt;&lt;br /&gt;                                 &amp;lt;ant antfile="${was.ant.script}" target="uninstallApplication"&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="was.python.script" value="${was.python.script}"/&amp;gt;&lt;br /&gt;                                            &amp;lt;property name="application.name" value="${project.build.finalName}.war"/&amp;gt;&lt;br /&gt;                                        &amp;lt;/ant&amp;gt;&lt;br /&gt;                             &amp;lt;/tasks&amp;gt;&lt;br /&gt;                         &amp;lt;/configuration&amp;gt;&lt;br /&gt;                            &amp;lt;/execution&amp;gt;&lt;br /&gt;                            &amp;lt;!-- Stop Websphere server --&amp;gt;&lt;br /&gt;                            &amp;lt;execution&amp;gt;&lt;br /&gt;                                &amp;lt;id&amp;gt;stop-container&amp;lt;/id&amp;gt;&lt;br /&gt;                                &amp;lt;phase&amp;gt;post-integration-test&amp;lt;/phase&amp;gt;&lt;br /&gt;                                &amp;lt;goals&amp;gt;&lt;br /&gt;                                    &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;                                &amp;lt;/goals&amp;gt;&lt;br /&gt;                         &amp;lt;configuration&amp;gt;&lt;br /&gt;                             &amp;lt;tasks&amp;gt;&lt;br /&gt;                                 &amp;lt;ant antfile="${was.ant.script}" target="stopServer"/&amp;gt;&lt;br /&gt;                             &amp;lt;/tasks&amp;gt;&lt;br /&gt;                         &amp;lt;/configuration&amp;gt;&lt;br /&gt;                            &amp;lt;/execution&amp;gt;&lt;br /&gt;&lt;br /&gt;                        &amp;lt;/executions&amp;gt;&lt;br /&gt;                    &amp;lt;/plugin&amp;gt;&lt;br /&gt;                &amp;lt;/plugins&amp;gt;&lt;br /&gt;            &amp;lt;/build&amp;gt;&lt;br /&gt;        &amp;lt;/profile&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope this help people in the future. Also, for a working sample, see &lt;a href="https://svn.apache.org/repos/asf/incubator/tuscany/java/sca/itest/"&gt;Tuscany iTests&lt;/a&gt; that are automated to run in the context of various web application containers, including Websphere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6441452321667173814?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6441452321667173814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6441452321667173814' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6441452321667173814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6441452321667173814'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/02/automating-websphere-with-maven-and.html' title='Automating Websphere with Maven and WebSphere Administrative Scripting tools'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-3690775793557397183</id><published>2008-02-06T08:12:00.000-08:00</published><updated>2008-02-06T17:06:07.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany SCA 1.1 Release Announced</title><content type='html'>Tuscany team has just announced &lt;a href="http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg27706.html"&gt;Java SCA 1.1&lt;/a&gt; and it is now available for download on the &lt;a href="http://incubator.apache.org/tuscany/sca-java-releases.html"&gt;Tuscany SCA Releases&lt;/a&gt; page.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The Apache Tuscany team are delighted to announce the 1.1 release of the Java SCA project.&lt;br /&gt;&lt;br /&gt;Apache Tuscany provides a runtime environment based on the Service Component Architecture (SCA). SCA is a set of specifications aimed at simplifying SOA application development. These specifications are being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).&lt;br /&gt;&lt;br /&gt;The Tuscany SCA Java 1.1 release adds a number of features including a JMS binding, improved policy support and an implementation extension for representing client side Javascript applications as SCA components.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There is also a nice &lt;a href="http://www.infoq.com/news/2008/02/tuscany-java-1.1"&gt;post&lt;/a&gt; at &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;InfoQ spoke with &lt;a href="http://jsdelfino.blogspot.com/"&gt;Jean-Sebastien Delfino&lt;/a&gt; and &lt;a href="http://lresende.blogspot.com/"&gt;Luciano Resende&lt;/a&gt;, both from IBM, who contribute to the Apache Tuscany project. &lt;br /&gt;...&lt;br /&gt;&lt;b&gt;InfoQ&lt;/b&gt;: What's coming ahead ?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JS&lt;/b&gt;: The Tuscany community will have to decide (as we're just getting 1.1 out) but I envision progress in the following areas:&lt;br /&gt;&lt;br /&gt;    * simpler and more complete SCA policy support&lt;br /&gt;    * more policies (making progress with the transaction policy)&lt;br /&gt;    * improved end-to-end SCA contribution / deployment / distribution story&lt;br /&gt;    * an SCA domain administration application&lt;br /&gt;    * integration with Geronimo (there's a prototype in the Geronimo sandbox)&lt;br /&gt;    * improvements of the Web 2.0 bindings (maybe using Apache Abdera for ATOM and adding cross-domain support to the JSONRPC binding)&lt;br /&gt;    * optimizations of the Tuscany databinding support&lt;br /&gt;    * more platform integration testing (Tomcat, Geronimo etc.)&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-3690775793557397183?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/3690775793557397183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=3690775793557397183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3690775793557397183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/3690775793557397183'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2008/02/apache-tuscany-sca-11-release-announced.html' title='Apache Tuscany SCA 1.1 Release Announced'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5743133517736633300</id><published>2007-12-06T10:06:00.000-08:00</published><updated>2007-12-06T10:32:55.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article : Software components: Coarse-grained versus fine-grained</title><content type='html'>Some of the SCA gurus at IBM have written an article around Software component granularity. Below is the article overview, and you can find the entire content &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-granularity/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;SOA is about providing software capabilities through interfaces called services and supporting the business concept known as service orientation, where applications are built as sets of services with service users unaware of how or where services are implemented. Beyond the interfaces—which are a key part, but not the only part of a good SOA—are software components and component models. Component models are useful for building new SOA services from the ground up, but they're also useful for creating SOA services from legacy IT assets. You can use component models to provide abstraction of legacy services and to re-engineer existing legacy assets, especially when the component model supports language neutrality.&lt;br /&gt;&lt;br /&gt;There are many aspects to the concept of a software component. This article focuses on software components as they're used within the context of an SOA-based business service solution. In this context, you can use various software component technologies to:&lt;br /&gt;&lt;br /&gt;    * Implement business services.&lt;br /&gt;    * Adapt services for integration between disparate run times, languages, or interfaces.&lt;br /&gt;    * Provide a business-level abstraction for the composition of preexisting business services.&lt;br /&gt;&lt;br /&gt;The software component concept can be decomposed into what this article calls coarse-grained components and fine-grained components. Unfortunately, it's not possible to define these two concepts precisely. There's a wide-ranging opinion in the industry on how to precisely delineate component granularity. For example, the OASIS SOA Reference Model (see &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-granularity/#resources"&gt;Resources &lt;/a&gt;for a link) specifically rejects the notion that interface chattiness is a consideration. By contrast, the Wikipedia definitions (see &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-granularity/#resources"&gt;Resources&lt;/a&gt;) primarily center on the frequency and amount of data exchanged between components. Further, the industry has adopted the concept of coupling, which is defined as the fragility exhibited in the relationship between two software components. The terms loose coupling (a small amount of fragility) and tight coupling (a large amount of fragility) are often mistakenly used as synonyms for coarse-grained and fine-grained components.&lt;br /&gt;&lt;br /&gt;This article asserts that coupling is only one aspect of granularity, as discussed in the &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-granularity/#compint"&gt;Component interface&lt;/a&gt; section, but does support the current industry thinking that, in general, loosely coupled components are coarse grained, while tightly coupled components are more likely to be fine grained. It's worth noting that while some component models focus on one form of granularity, others attempt to strike a balance between the two extremes. (See the &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-granularity/#inventory"&gt;Inventory of component technologies&lt;/a&gt; section for a categorization of component models based on the attributes described in this article.)&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5743133517736633300?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5743133517736633300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5743133517736633300' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5743133517736633300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5743133517736633300'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/12/article-software-components-coarse.html' title='Article : Software components: Coarse-grained versus fine-grained'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-8259874727213279681</id><published>2007-11-16T20:18:00.000-08:00</published><updated>2007-11-16T20:24:05.988-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Developing an SCA application with Apache Tuscany and Eclipse</title><content type='html'>This is a good &lt;a href="http://jsdelfino.blogspot.com/2007/10/developing-sca-application-with-apache.html"&gt;post&lt;/a&gt; from &lt;a href="http://jsdelfino.blogspot.com"&gt;Jean-Sebastien Delfino&lt;/a&gt; that describes how to use some Tuscany tools that simplify configuring Eclipse for Tuscany SCA development.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The last few months I spent a lot of time in Eclipse developing SCA samples and demos for Tuscany. I found myself tweaking my various Eclipse workspaces again and again to do the following:&lt;br /&gt;&lt;br /&gt;- Define a Tuscany User Library containing all the Tuscany JARs to make it easier to add them to my project buildpath.&lt;br /&gt;&lt;br /&gt;- Associate .composite files with the XML editor and register the SCA and Tuscany XML schemas to get code-assist in the editor and validation of my composite files.&lt;br /&gt;&lt;br /&gt;- Write programs to launch Tuscany configured with my various composites... wishing that I could just right-click on the .composite and select a Run As / Tuscany...&lt;br /&gt;&lt;br /&gt;Finally, I got tired of repeating these steps again and again and decided to put together a small tool made of two simple Eclipse plugins to package Tuscany in a Library and take care of all that configuration.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-8259874727213279681?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/8259874727213279681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=8259874727213279681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8259874727213279681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/8259874727213279681'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/11/developing-sca-application-with-apache.html' title='Developing an SCA application with Apache Tuscany and Eclipse'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-76379376119335034</id><published>2007-11-13T18:07:00.001-08:00</published><updated>2007-11-13T19:23:37.061-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article: Developing SOA with Apache Tuscany and SCA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WQYY7rWlYRA/RzpYtA48elI/AAAAAAAAACo/FjXyp_ZzwUY/s1600-h/Tuscany+-+MundoJava.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_WQYY7rWlYRA/RzpYtA48elI/AAAAAAAAACo/FjXyp_ZzwUY/s320/Tuscany+-+MundoJava.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5132512255698303570" /&gt;&lt;/a&gt;&lt;br /&gt;The brazilian magazine "Mundo Java" has devoted this issue for SOA related articles.  The article "Developing SOA with Apache Tuscany and SCA", that I wrote with Paulo Trecenti, gives you an introduction and also give you hands-on experience with SCA. The only problem is that you guys are going to have to learn portuguese in order to be able to read it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-76379376119335034?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/76379376119335034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=76379376119335034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/76379376119335034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/76379376119335034'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/11/article-developing-soa-with-apache.html' title='Article: Developing SOA with Apache Tuscany and SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WQYY7rWlYRA/RzpYtA48elI/AAAAAAAAACo/FjXyp_ZzwUY/s72-c/Tuscany+-+MundoJava.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-7068450249552095713</id><published>2007-11-12T20:50:00.000-08:00</published><updated>2007-11-12T21:08:29.296-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Free OASIS Webinars: Simplify Your SOA Applications Using Composite Services</title><content type='html'>Learn how to design and transform your IT assets into reusable services that can be rapidly assembled to meet your changing business requirements. &lt;br /&gt;&lt;br /&gt;Beginning 10 December, &lt;a href="http://www.oasis-opencsa.org/"&gt;OASIS Open CSA&lt;/a&gt; will present four FREE webinars on the &lt;a href="http://www.oasis-opencsa.org/sca"&gt;Service Component Architecture&lt;/a&gt; (SCA) and its role in SOA. SCA encompasses a family of royalty-free specifications that are based on the idea that business function is provided as a series of services, which can be assembled together to create solutions that serve a particular business need. SCA provides a model both for the composition of services and for the creation of service components, including the reuse of existing application function within SCA compositions. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oasis-open.org/events/webinars/sca-2007.php"&gt;Register&lt;/a&gt; for one or all four webinars and discover how to use SCA.&lt;br /&gt;&lt;br /&gt;Series of Webinars timeframe:&lt;br /&gt;3:00PM GMT, 12:00 Midnight Tokyo, 7:00AM San Francisco, 10:00AM Boston, 3:00PM London.&lt;br /&gt;&lt;br /&gt;http://www.oasis-open.org/events/webinars/sca-2007.php.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Webinars&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gotomeeting.com/register/651591088"&gt;SCA (Service Component Architecture) Overview&lt;/a&gt; (Monday, 10 December, 2007)&lt;br /&gt;&lt;br /&gt;The SCA overview will "paint the big picture" of SCA - the aims of SCA, the various parts of SCA and how SCA relates to other technologies in the world of Service Oriented Architecture. It will cover the overall objectives of the 6 OASIS SCA TCs and their common themes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gotomeeting.com/register/318244138"&gt;SCA Policy Framework Tutorial&lt;/a&gt; (Tuesday, 11 December, 2007)&lt;br /&gt;&lt;br /&gt;Service oriented architecture is the latest technology for building business solutions. Policy is an important aspect of service oriented systems because it often constrains how business services are meant to interact with each other. Policy also provides the means for specifying both functional and non-functional capability that must be present during assembly, deployment and execution of business services. Abstracting these capabilities into declarative requirements allows the business logic developer to create services that are not tied to a particular infrastructure or middleware provider, enabling agility, flexibility and reusability of business services.&lt;br /&gt;&lt;br /&gt;A working knowledge of the SCA Assembly concepts is required in order to understand the basis of the examples and the features of the Policy Framework that build upon the base Assembly model. This presentation will cover the SCA Policy Framework concepts, early and late binding of policy, as well as examples of policy annotations in the Java programming language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gotomeeting.com/register/230174827"&gt;SCA Assembly Model&lt;/a&gt; (Wednesday, 12 December, 2007)&lt;br /&gt;&lt;br /&gt;The SCA Assembly model is a vendor-, technology-, and language-neutral model for assembling composite services out of components created from a variety of technologies. In this talk, the assembly model will be described in detail and illustrated through a variety of examples and use cases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gotomeeting.com/register/151160612"&gt;SCA for C++, C and COBOL&lt;/a&gt; (Thursday, 13 December, 2007)&lt;br /&gt;&lt;br /&gt;SCA component implementations can be written in a variety of languages. This session will provide an overview of the programming model and support for implementations written in C++, C, and COBOL. The programming interfaces and supporting annotations will be introduced. Information on the progressing standards and implementations will also be provided.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-7068450249552095713?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/7068450249552095713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=7068450249552095713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7068450249552095713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/7068450249552095713'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/11/free-oasis-webinars-simplify-your-soa.html' title='Free OASIS Webinars: Simplify Your SOA Applications Using Composite Services'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-2940274936084224918</id><published>2007-11-12T17:12:00.000-08:00</published><updated>2007-11-12T17:18:42.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>Apache Tuscany and SCA at SOAWorld 2007</title><content type='html'>&lt;a href="http://enjoyjava.com/"&gt;Raymond Feng&lt;/a&gt; is speaking at &lt;a href="http://www.soaworld2007.com/"&gt;SOAWorld 2007&lt;/a&gt; at San Francisco on November 12.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.soaworld2007.com/general/session1107.htm?id=20"&gt;Practical SOA with Apache Tuscany&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Apache Tuscany provides an open source services infrastructure for building SOA solutions. It's based on emerging Service Component Architecture (SCA) specifications. With the Tuscany implementation of SCA, application developers can easily create or reuse services in different languages (Java, C++, BPEL, XQuery or various scripting languages), assemble and deploy them in a distributed environment. It now becomes a reality that application developer can really focus on the business logic without being puzzled by the plumbing technologies. In this session, we will introduce the key aspects of SCA by real examples and demonstrate how simple, flexible and powerful the experience can be to develop SOA solutions with Tuscany.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-2940274936084224918?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/2940274936084224918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=2940274936084224918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2940274936084224918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/2940274936084224918'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/11/apache-tuscany-and-sca-at-soaworld-2007.html' title='Apache Tuscany and SCA at SOAWorld 2007'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-4541316238812863624</id><published>2007-11-11T23:00:00.000-08:00</published><updated>2007-11-16T20:24:45.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tuscany'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Article : Building SOA with Tuscany SCA - A simple service-oriented infrastructure</title><content type='html'>&lt;blockquote&gt;&lt;a href="http://java.sys-con.com/read/458183.htm"&gt;Building SOA with Tuscany SCA&lt;/a&gt;&lt;br /&gt;— Many articles have already been written about service-oriented architecture (SOA) and Service Component Architecture (SCA), for example, see references [1] and [2]. In this article we'll focus on a freely available, open source implementation of the Service Component Architecture that provides a simple way to implement SOA solutions. This SCA implementation is being developed in the Apache Tuscany Incubator project. The project started in 2006 and is being used by many who are looking for a simple SOA infrastructure. The recent Tuscany SCA version 1.0, which was released in September 2007, supports the Service Component Architecture specifications 1.0.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-4541316238812863624?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/4541316238812863624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=4541316238812863624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4541316238812863624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/4541316238812863624'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/11/article-building-soa-with-tuscany-sca.html' title='Article : Building SOA with Tuscany SCA - A simple service-oriented infrastructure'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-6788324976015964901</id><published>2007-10-30T20:24:00.000-07:00</published><updated>2007-10-30T20:31:14.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='California'/><title type='text'>My first Quake !!!</title><content type='html'>&lt;p&gt; &lt;span&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt; A moderate earthquake occurred at 8:04:54 PM (PDT) on Tuesday, October 30, 2007.&lt;br /&gt;The magnitude 5.6 event occurred   8 km (5 miles) NNE of Alum Rock, CA.&lt;br /&gt;The hypocentral depth is  9 km ( 6 miles).  &lt;/strong&gt;&lt;/span&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;hr /&gt;  &lt;center&gt; &lt;table border="0" cellpadding="4" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#mag"&gt;Magnitude&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;&lt;strong&gt;5.6&lt;/strong&gt; - regional moment magnitude (Mw)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="center"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#time"&gt;Time&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;Tuesday, October 30, 2007 at 8:04:54 PM (PDT)&lt;br /&gt;Wednesday, October 31, 2007 at 3:04:54    (UTC) &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="center"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#distance"&gt;Distance from&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;&lt;strong&gt;Alum Rock, CA&lt;/strong&gt; -   8 km (5 miles) NNE (31 degrees)&lt;br /&gt;        &lt;strong&gt;Milpitas, CA&lt;/strong&gt; -  11 km (7 miles) E (91 degrees)&lt;br /&gt;        &lt;strong&gt;San Jose City Hall, CA&lt;/strong&gt; -  15 km (9 miles) NE (45 degrees)&lt;br /&gt;        &lt;strong&gt;Sunol-Midtown, CA&lt;/strong&gt; -  17 km (10 miles) NE (45 degrees)&lt;br /&gt;    &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#coordinates"&gt;Coordinates&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;37 deg.  25.9 min. N (37.432N), 121 deg.  46.5 min. W (121.776W)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#depth"&gt;Depth&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;9.2 km (5.7 miles)&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#quality"&gt;Location Quality&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;Excellent&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#params"&gt;Location Quality Parameters&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;Nst=250, Nph=250, Dmin=3 km, Rmss=0.07 sec, Erho=0.1 km, Erzz=0.3 km, Gp=32.4 degrees &lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt; &lt;span&gt;    &lt;a href="http://quake.wr.usgs.gov/recenteqs/glossary.htm#id"&gt;Event ID#&lt;/a&gt;&lt;/span&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;span&gt;nc40204628&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;&lt;th align="right" valign="top"&gt;&lt;br /&gt;&lt;/th&gt;    &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt;  &lt;hr /&gt;&lt;span&gt;&lt;a href="http://earthquake.usgs.gov/shakemap/nc/shake/"&gt;&lt;br /&gt;&lt;/a&gt;  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-6788324976015964901?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://quake.wr.usgs.gov/recenteqs/Quakes/nc40204628.htm' title='My first Quake !!!'/><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/6788324976015964901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=6788324976015964901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6788324976015964901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/6788324976015964901'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/10/my-first-quake.html' title='My first Quake !!!'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6164442.post-5273144842535574860</id><published>2007-10-11T13:32:00.000-07:00</published><updated>2007-10-11T13:35:54.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WS-BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><title type='text'>SOA for the Business Developer: Concepts, BPEL, and SCA</title><content type='html'>Ant Elder wrote on &lt;a href="http://apache-tuscany.blogspot.com"&gt;Tuscany blog&lt;/a&gt; :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The new book by Ben Marqolis &lt;a href="http://www.amazon.com/SOA-Business-Developer-Concepts-Developers/dp/1583470654"&gt;SOA for the Business Developer: Concepts, BPEL, and SCA&lt;/a&gt; has been getting a lot of publicity recently so i checked it out at a local book shop. It covers both SCA and SDO, mentions Apache Tuscany, and has a focus on XML as the core of SOA and has two chapters devoted to BPEL. It is aimed more at the business user than a technical developer, but if you're looking for a book on SCA this seems to be pretty much the only thing available right now.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6164442-5273144842535574860?l=lresende.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lresende.blogspot.com/feeds/5273144842535574860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6164442&amp;postID=5273144842535574860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5273144842535574860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6164442/posts/default/5273144842535574860'/><link rel='alternate' type='text/html' href='http://lresende.blogspot.com/2007/10/soa-for-business-developer-concepts.html' title='SOA for the Business Developer: Concepts, BPEL, and SCA'/><author><name>Luciano Resende</name><uri>http://www.blogger.com/profile/11642200628110577923</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_WQYY7rWlYRA/SRtiBfgwoMI/AAAAAAAAAHM/JiaHjZF30Rk/S220/luciano.jpg'/></author><thr:total>0</thr:total></entry></feed>
