<?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-1417695962027703953</id><updated>2012-01-23T12:04:26.429-05:00</updated><category term='VBScript'/><category term='fpml'/><category term='RAD 7.5.5.1'/><category term='Multi-Core Processors'/><category term='2009'/><category term='WS-ReliableMessaging'/><category term='tools'/><category term='Service Component Architecture'/><category term='wsadmin'/><category term='XRX'/><category term='collaboration'/><category term='free'/><category term='soa'/><category term='WebSphere Application Server'/><category term='strategy'/><category term='WAS V7.0'/><category term='SIP'/><category term='WebSphere V8 Beta'/><category term='aries'/><category term='competition'/><category term='www2010 future web'/><category term='7.0.0.7'/><category term='application development'/><category term='mainframe'/><category term='JAXB'/><category term='xpath'/><category term='portal'/><category term='IBM Workload Deployer'/><category term='dana duffield'/><category term='JMS'/><category term='Apache'/><category term='bus'/><category term='Video'/><category term='WAS'/><category term='Simon Maple Enterprise OSGi youtube'/><category term='ws-businessactivity'/><category term='scripting'/><category term='Tim Francis'/><category term='UserTransaction'/><category term='Java EE6'/><category term='ws-atomictransaction'/><category term='DITA'/><category term='project zero'/><category term='java'/><category term='appliance'/><category term='JPA. alpha'/><category term='ken holman'/><category term='policy'/><category term='Tuscany'/><category term='Jerry Cuomo'/><category term='memory'/><category term='developerworks'/><category term='WSRP'/><category term='samples'/><category term='beta'/><category term='rest'/><category term='mvc'/><category term='top trends'/><category term='consumability'/><category term='groovy'/><category term='2.0'/><category term='J2EE'/><category term='.NET'/><category term='David Brauneis'/><category term='Excel'/><category term='thin client'/><category term='virtualization'/><category term='education'/><category term='jazz'/><category term='WebSphere 8.5'/><category term='WebSphere eXtreme Scale'/><category term='XBRL'/><category term='Business Integration'/><category term='RAD 7.5.5'/><category term='xforms'/><category term='messaging'/><category term='quickr'/><category term='demo'/><category term='mashups'/><category term='application server'/><category term='outofmemory'/><category term='ATOM'/><category term='feature packs'/><category term='xquery'/><category term='Thomas Schaeck'/><category term='tuning'/><category term='WS-I Reliable Secure Profile'/><category term='JSON'/><category term='IM'/><category term='declarative'/><category term='ian robinson'/><category term='feeling'/><category term='memorize'/><category term='user experience'/><category term='WAS V8.0'/><category term='WS-Policy'/><category term='cloud computing'/><category term='Alasdair Nottingham'/><category term='OSOA'/><category term='SCA'/><category term='migration'/><category term='xslt'/><category term='pureXML'/><category term='web services'/><category term='Google'/><category term='IllegalStateException'/><category term='jquery'/><category term='OpenJPA'/><category term='WebSphere Portal'/><category term='Apache Derby'/><category term='Steve Kinder'/><category term='administration'/><category term='standards'/><category term='RAD'/><category term='install'/><category term='High Availability'/><category term='rational'/><category term='WPS'/><category term='documentation'/><category term='osgi applications'/><category term='DevX'/><category term='LTC'/><category term='troubleshooting'/><category term='test'/><category term='trip report'/><category term='xml feature pack'/><category term='SPEC'/><category term='SPECjEnterprise'/><category term='WXS'/><category term='TPC'/><category term='WUG'/><category term='web 2.0'/><category term='ejb3'/><category term='tips'/><category term='WAS V6.1'/><category term='idle'/><category term='stocktrader'/><category term='performance'/><category term='eclipse'/><category term='dynamic scripting'/><category term='web 3.0'/><category term='WESB'/><category term='virtual image'/><category term='humor'/><category term='Programming Model'/><category term='xml'/><category term='Impact'/><category term='security'/><category term='esb'/><category term='DOJO'/><category term='cloud'/><category term='BPEL'/><category term='SAML'/><category term='websphere 7 features'/><category term='websphere 7 new features'/><category term='balisage'/><category term='persistence'/><category term='Trade'/><category term='DB2'/><category term='WMQ'/><category term='highlights'/><category term='book review'/><category term='interviews'/><category term='quality'/><category term='testing'/><category term='JavaScript'/><category term='jython'/><category term='websphere 7 trial version'/><category term='xml-in-practice'/><category term='cloudburst'/><category term='PS3'/><category term='crane softwrights ltd.'/><category term='CEA'/><category term='AJAX'/><category term='WebSphere sMash'/><category term='benchmark'/><category term='youtube'/><category term='conference'/><category term='information center'/><category term='Andrew Spyker'/><category term='2012'/><category term='barcelona'/><category term='developers'/><category term='SPECjEnterprise2010'/><category term='WAS HVE'/><category term='UOW'/><category term='Spring'/><category term='IWD'/><category term='database'/><category term='sharing'/><category term='Mobile'/><category term='Servlets'/><category term='JBoss'/><category term='php'/><category term='HL7'/><category term='native memory'/><category term='Kevin Sutter'/><category term='jobso'/><category term='2010'/><category term='tooling'/><category term='OASIS'/><category term='WebSphere Hypervisor Edition'/><category term='SDO'/><category term='WebSphere'/><category term='jpa 2.0'/><category term='XQDT'/><category term='ws-transaction'/><category term='1.0'/><category term='alpha'/><category term='WebSphere Cloudburst Appliance'/><category term='Communications Enabled Applications'/><category term='enterprise service bus'/><category term='web2.0'/><category term='WCF'/><category term='websphere 7'/><category term='Security Assertion Markup Language'/><category term='application migration'/><category term='LocalTransactionContainment'/><category term='microsoft'/><category term='websphere.org'/><title type='text'>WebSphere Community Blog</title><subtitle type='html'>Thoughts and opinions on products across the WebSphere brand with a wide range of contributers across multiple products, including WebSphere Application Server, WebSphere Portal Server, WebSphere Process Server and more, as well as across multiple specialties, including technical architects, marketing, management, and user experience. The postings on this site are our own and don’t necessarily represent IBM’s positions, strategies or opinions.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default?start-index=101&amp;max-results=100'/><author><name>Terry Bleizeffer</name><uri>http://www.blogger.com/profile/14053000030795260150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://photos1.blogger.com/hello/45/8570/640/kaliriverrapids.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3345985014298638606</id><published>2012-01-12T10:19:00.002-05:00</published><updated>2012-01-12T10:30:24.748-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jerry Cuomo'/><category scheme='http://www.blogger.com/atom/ns#' term='2012'/><category scheme='http://www.blogger.com/atom/ns#' term='top trends'/><title type='text'>WebSphere 2012 Trends And Directions</title><content type='html'>Long time no blog (from me personally).&lt;br /&gt;&lt;br /&gt;Just wanted to shoot out a quick pointer to &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/gcuomo/entry/jerry_s_2012_technology_trends21?lang=en"&gt;an excellent blog post&lt;/a&gt; by our WebSphere CTO, Jerry Cuomo.  Jerry talks through our work in mobile platforms, PaaS, DevOps, cloud benchmarking, 20/20 Analytics, Workload Integrated Systems, DataPower-as-a-Service, Internet Scale Computing, Business API management and social business.  Also, he has &lt;a href="http://www.facebook.com/pages/Jerrys-2012-Technology-Trends/146048055508529?sk=wall"&gt;a facebook page&lt;/a&gt; to promote discussion of each. Finally he has a SMS app written that allows you to interact with the trends and be notified of updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3345985014298638606?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3345985014298638606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3345985014298638606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3345985014298638606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3345985014298638606'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2012/01/websphere-2012-trends-and-directions.html' title='WebSphere 2012 Trends And Directions'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7235704954982965562</id><published>2011-11-06T17:28:00.000-05:00</published><updated>2011-11-06T17:28:49.853-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere 8.5'/><title type='text'>WebSphere Application Server 8.5 alpa overview session at ApacheCon 2011 in  Vancouver BC Thursday November 10</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;    &lt;div class="blogPost"&gt;           &lt;div dir="ltr" style="text-align: left;"&gt;  If you are in Vancouver&amp;nbsp; on Thursday November 10 and interested in  listening about the new faster and lighter weight footprint version of  WebSphere Application Server 8.5 alpha,&amp;nbsp; please come to MacKenzie Room (1st  Floor) at 7PM at the&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.westinbayshore.com/"&gt;The Westin Bayshore Vancouver&lt;/a&gt;&lt;/span&gt; 1601 Bayshore Drive, Vancouver, BC, V6G 2V4.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;  &lt;i&gt;Please note that this session is open to ALL users and customers not just ApacheCon attendees.&lt;/i&gt;&lt;br /&gt;See announcement here&lt;br /&gt;&lt;a href="http://na11.apachecon.com/posts/32726152"&gt;http://na11.apachecon.com/posts/32726152&lt;/a&gt; &lt;br /&gt;&lt;a href="https://twitter.com/#%21/ApacheCon/status/131098166429892609"&gt;https://twitter.com/#!/ApacheCon/status/131098166429892609&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will be a presentation and hands-on demo followed by a Q&amp;amp;A session by Eric Covener and Rohit Kelapure.&lt;br /&gt;&lt;/div&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/1417695962027703953-7235704954982965562?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7235704954982965562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7235704954982965562' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7235704954982965562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7235704954982965562'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/11/websphere-application-server-85-alpa.html' title='WebSphere Application Server 8.5 alpa overview session at ApacheCon 2011 in  Vancouver BC Thursday November 10'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2328581774938347613</id><published>2011-10-10T09:22:00.000-04:00</published><updated>2011-10-10T09:22:29.005-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Java EE 6  and the Spring Framework</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;&lt;span style="color: red;"&gt;Recently two sessions at JavaOne 2011 covered the relationship between Java EE 6 and the Spring Framework.&lt;/span&gt;&amp;nbsp; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/kelapure/java-e-evsspringshootout"&gt;Java EE vs Spring Framework Shootout&lt;/a&gt; - This session compares the Spring and Java EE stacks in terms of Web frameworks. It re-examines the motivations behind the Spring framework and explores the emergence of the Java EE programming model to meet the challenges posed. The presentation provides insight into when Spring and/or Java EE is appropriate for a building Web applications and if they can coexist.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6"&gt;Best Practices for Migrating Spring Applications to Java EE 6&lt;/a&gt; - The Spring Framework has no doubt played a major role in evolving how we write enterprise applications on the Java platform today, but it is still a proprietary framework owned by a single company. The age of having to rely on such proprietary frameworks in order to develop decent enterprise applications is now over, and using Java EE 6 has become an even easier way to develop enterprise applications based on standards, which makes it the best choice for any enterprise application. In this session, you will experience how to migrate a typical full-stack Spring application to a standards-based, completely portable Java EE 6 application, including integration tests.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Both these presentations bring forth Java EE as a standards based, easier and better alternative to the proprietary Spring Framework. They also cover scenarios of migrating and co-existence with Spring. &lt;i style="color: red;"&gt;Please go through these presentations for re-evaluating the usage of Spring Framework in your application stack.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;For best practices on integrating the Spring Framework with the WebSphere Application Server please look at the following &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0609_alcott/0609_alcott.html"&gt;whitepaper&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2328581774938347613?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2328581774938347613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2328581774938347613' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2328581774938347613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2328581774938347613'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/10/java-ee-6-and-spring-framework.html' title='Java EE 6  and the Spring Framework'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2239784446720033388</id><published>2011-10-07T13:40:00.003-04:00</published><updated>2011-10-07T13:41:22.505-04:00</updated><title type='text'>Announcing the WebSphere Application Server V8.5 Alpha</title><content type='html'>The year was 1911. While most were trying to understand how to create accounting machines and punch card readers, one man had a vision. He created a company with the sole intent of constructing a lightweight, fast, consumable application server that was so fast and easy to use, a developer could run it on even the slowest of punch card readers. "The server must start within 5 seconds" he exclaimed! "The server footprint cannot be bigger than 50 megabytes!" he mandated. While some of his more forward-thinking colleagues questioned how a production-ready server with such strong enterprise qualities of services could run in just 50 MB of space, others were puzzled by what an application server was and baffled by this talk of a "megabyte". They called him a dreamer and questioned whether this was even possible. "I want this application server technology to be available, even if it takes a hundred years!" he replied.&lt;br /&gt;&lt;br /&gt;The rest is a history that is very much left out of the IBM Centenary literature. However,  WebSphere Application Server V8.5 Alpha provides all this and more, using the new Liberty profile. Want to know more? Why not take a look round this new development community, &lt;b&gt;&lt;a href="https://www.ibm.com/wasdev"&gt;WASdev&lt;/a&gt;&lt;/b&gt;. You can &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/wasdev/entry/download?lang=en"&gt;&lt;b&gt;download&lt;/b&gt;&lt;/a&gt; the alpha server and tooling. We'd love you to let us know what you think on our &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/wasdev/entry/participate?lang=en"&gt;&lt;b&gt;forums&lt;/b&gt;&lt;/a&gt;, and to collaborate with us to help create a next generation development platform that works for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2239784446720033388?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2239784446720033388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2239784446720033388' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2239784446720033388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2239784446720033388'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/10/announcing-was-v85-alpha.html' title='Announcing the WebSphere Application Server V8.5 Alpha'/><author><name>Simon Maple</name><uri>http://www.blogger.com/profile/01598225687431093637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-4493144946585261518</id><published>2011-10-07T09:23:00.002-04:00</published><updated>2011-10-07T09:47:58.635-04:00</updated><title type='text'>Modularity - the next generation of programming</title><content type='html'>One of the issues that the industry has been wrestling with for quite a while has been integration.  Application servers are big and integrate lots of code to provide the right set of functionality.  Applications are growing in size and are integrating third party code to do the same thing.  Sometimes there are conflicts.  The application server may have integrated one version of Apache Commons Logging and the application needs another because the third party code they need to use requires it.  This can even happen within the application itself.&lt;br /&gt;&lt;br /&gt;The only way we're going solve this kind of problem is to remove the hierarchical classloader structure in Java and replace it with a managed classloader tree that allows versioning and control resolving dependencies.  In other words, we desperately need a modular programming model.&lt;br /&gt;&lt;br /&gt;The Java EE platform has known about this issue for some time (since before Java EE 6).  It was not addressed in EE 6, but was supposed to be part of the EE 7 discussion.  However, as of this month, the Java EE 7 Expert Group has dropped the ball once again on delivering modularity, citing a need for modularity in Java SE first.&lt;br /&gt;&lt;br /&gt;However, do not despair.  It's extremely unfortunate that EE 7 is not addressing industry concerns, but vendors are providing modular support today in most every app server and OSGi seems to be the predominant form.  WebSphere Application Server V8.0 supports building and deploying modular apps and the WebSphere Application Server V8.5 Alpha has a Liberty Profile that shows just how much modular programming is going to change how we program.  Think about WebSphere, but with roughly the size and startup speed of Tomcat and an even simpler config model than Tomcat.  Best of all, it's OSGi based and gives you the control to resolve dependencies the way you want.&lt;br /&gt;&lt;br /&gt;If you want to learn more, see http://www.ibm.com/wasdev and if you want to voice your displeasure in not addressing modular applications in Java EE 7, then send email to the spec leads (found at http://jcp.org/en/egc/view?id=342) or the public comment mailing list, users@javaee-spec.java.net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-4493144946585261518?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/4493144946585261518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=4493144946585261518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4493144946585261518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4493144946585261518'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/10/modularity-next-generation-of.html' title='Modularity - the next generation of programming'/><author><name>Jim Knutson</name><uri>http://www.blogger.com/profile/00061545537609986158</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6379114964376976825</id><published>2011-06-28T16:00:00.002-04:00</published><updated>2011-06-28T16:08:31.153-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='developerworks'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V8.0'/><title type='text'>Great overview of WebSphere Application Server V8.0</title><content type='html'>Tom Alcott put together a great overview of version 8.0 of the WebSphere Application Server.  Take a spin through &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/1106_alcott/1106_alcott.html"&gt;his article on developerWorks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He covers the Java EE 6 standards, additional integrated programming models (OSGi, Service Component Architecture, Java Batch, Communications Enabled, and XQuery/XSLT 2.0), additional feature packs (Web 2.0, dynamic scriptiong), system management improvements including installation, high availability, logging, recovery, security and migration.&lt;br /&gt;&lt;br /&gt;Well worth the read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6379114964376976825?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6379114964376976825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6379114964376976825' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6379114964376976825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6379114964376976825'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/06/great-overview-of-websphere-application.html' title='Great overview of WebSphere Application Server V8.0'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3185113022938077638</id><published>2011-06-27T17:44:00.002-04:00</published><updated>2011-06-27T18:00:52.258-04:00</updated><title type='text'>I'm not dead yet</title><content type='html'>From time to time, I see posts asking whether or not Java EE is dead.  To paraphrase with a Java EE twist, "The reports of my demise have been greatly exaggerated."  It takes a lot of effort to build and deliver a Java EE release and it should be no surprise that it takes a while for vendors to get support out the door, but WebSphere Application Server V8.0 is now out and Java EE 6 support is one of the major pieces of it.&lt;br /&gt;&lt;br /&gt;I've been prepping education material for various groups, but I thought I'd take a moment to reflect just how far we've come in improving the platform.&lt;br /&gt;&lt;br /&gt;Once UI frameworks start taking advantage of Servlet 3.0 web fragments, it will be a snap to drop a UI framework into a web app and have it auto configured.  JSF Facelets are a great improvement on UI composition and reuse.  JSF Managed Beans have been split out into their own basic component model that will serve as the core for the platform's future evolution.  This means a lean and mean component model that developers can easily grasp and use.  The annotated POJO programming model is used everywhere and makes developing and describing components easy.  Managed Beans and EJBs now form a graduated component programming model that starts simple and lets you add capabilities as needed with nothing more than an annotation.  You can now package your EJBs in your WARs and Contexts and Dependency Injection for EE (CDI) will let you use them as Managed Beans.  That means you can start with Managed Beans in your web app today and easily switch to EJBs as needed without repackaging or changing coding patterns.  EJBs can be used anywhere a Manage Bean is used and just as easily.  &lt;br /&gt;&lt;br /&gt;Need to provide access to resources over the web?  JAX-RS provides a simple POJO pattern for RESTful services.&lt;br /&gt;&lt;br /&gt;Want to stop writing validation logic throughout your application to ensure data integrity?  Try Bean Validation and have it done automatically for you.&lt;br /&gt;&lt;br /&gt;Lastly, there's a new set of scoped JNDI namespaces that extend beyond java:comp into java:module, java:app, and java:global scopes.  These allow a developer to share resources and refs at each of their respective scopes without having to replicate resource declarations in numerous places.  It also makes it easier on admins, who only have to bind the shared resources once, instead of everywhere they are used.&lt;br /&gt;&lt;br /&gt;I'd have to say that EE 5 and EE 6 have been some of the most productive releases from a developers point of view.  This is about as far from being dead as a platform can get.  If you haven't tried it yet, pick up a &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/"&gt;developer or trial edition of WebSphere Application Server v8.0&lt;/a&gt; for free and give it a shot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3185113022938077638?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3185113022938077638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3185113022938077638' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3185113022938077638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3185113022938077638'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/06/im-not-dead-yet.html' title='I&apos;m not dead yet'/><author><name>Jim Knutson</name><uri>http://www.blogger.com/profile/00061545537609986158</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5979907256113232322</id><published>2011-06-23T09:12:00.004-04:00</published><updated>2011-06-23T09:24:55.664-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='IWD'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Workload Deployer'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>WebSphere ... going Mobile and the Cloud</title><content type='html'>In my recent travels, two topics have come up over and over again.  The first is mobile and the second is cloud.  I'll see if we can get some content on mobile, but for now &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/94e7fded-7162-445e-8ceb-97a2140866a9/entry/chris_mitchell_provides_overview_of_the_web2_0_mobile_feature_pack2?lang=en"&gt;here is a great overview&lt;/a&gt; by Chris Mitchell.&lt;br /&gt;&lt;br /&gt;On cloud, I wanted to point folks to some excellent sources of information on cloud that are by my WebSphere colleagues, but not on this blog.&lt;br /&gt;&lt;br /&gt;Jason McGee has alot of demos &lt;a href="http://cloudjason.com/"&gt;on his blog&lt;/a&gt; that show how the IBM Workload Deployer help you leverage your middleware in the private cloud.&lt;br /&gt;&lt;br /&gt;Dustin Amrhein reflects on how these technologies relate to real world deployments &lt;a href="http://dustinamrhein.sys-con.com/"&gt;on his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt Hogstrom has talked about his views of the cloud based as well on &lt;a href="http://blog.hogstrom.org/"&gt;his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Last, but not least, Jerry Cuomo has talked about our strategy around cloud and IBM's views on what private cloud means and how to consider performance around cloud (something I'm personally involved with at this point) on &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/gcuomo/?lang=en"&gt;his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please take some time to spin through these blogs and let me know if there are additional aspects of cloud and mobile you'd like to hear from WebSphere folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5979907256113232322?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5979907256113232322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5979907256113232322' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5979907256113232322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5979907256113232322'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/06/websphere-going-mobile-and-cloud.html' title='WebSphere ... going Mobile and the Cloud'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-139145906565364921</id><published>2011-06-18T13:59:00.004-04:00</published><updated>2011-06-21T10:14:53.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS V8.0'/><title type='text'>WAS V8 is Here</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Its been in Beta for over a year - a program in which 9000 individual companies participated, 3 time more than any previous WebSphere early program. Now, in the week that IBM turns 100, WebSphere becomes a teenager (yes, we started in 1998) and &lt;a href="http://www.ibm.com/software/webservers/appserv/was/features/"&gt;WebSphere Application Server V8 is here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First and foremost WAS V8 is a production-ready, fully certified Java EE 6 platform. Some of the primary component technologies, such as JPA 2.0 for persistence and JAX-RS for RESTful Web Services, have been available on WAS V7 through the additive WAS V7 &lt;a href="http://www.ibm.com/software/webservers/appserv/was/featurepacks/"&gt;feature packs&lt;/a&gt;, and now WAS V8 brings them together as part of our complete Java EE 6 platform support. Building web applications from composable framework technologies is significantly simpler using Servlet 3.0, with the introduction of web fragments. EJB modules can now be packaged directly in WAR archives to simplify the assembly of web applications. The &lt;a href="http://webspherepersistence.blogspot.com/2011/03/lightweight-jpa-testing-in-jee.html"&gt;embeddable EJB container&lt;/a&gt; continues the simplification of application development, providing a lightweight standalone container for testing EJBs. A common theme here is " development simplification", something further enhanced in WAS V8 with the new monitored directory support for faster compile-edit-debug cycles - drag your new or modified app to the monitored directory and WAS will automatically update or deploy it. Comprehensive Java EE 6 productivity tools are included in &lt;a href="http://www.ibm.com/software/awdtools/developer/application/"&gt;RAD v8.0.3&lt;/a&gt;, which is also now generally available. Of course, its not all just about Java EE 6. WAS V8 and RAD V8.0.3 support a broad range of programming models to address a wide spectrum of business problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web applications can be assembled, deployed and managed as &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.osgi.nd.multiplatform.doc/topics/ca_about.html"&gt;OSGi applications&lt;/a&gt; to dramatically reduce the size of EARs, increase the reuse of common libraries used by multiple enterprise applications, eliminate version conflicts between applications and enable in-place managed updates of modules of running applications.&lt;/li&gt;&lt;li&gt;Service Component Architecture (&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/welc6tech_sca.html"&gt;SCA&lt;/a&gt;) enables SOA assets to be assembled into coarse-grained composites and to be exposed over a variety of protocol bindings which can be decorated with declarative policies for security, reliability and transactional integrity.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.web20fepmobile.multiplatform.doc/info/ae/ae/welcome_fepweb.html"&gt;Web 2.0 and Mobile feature pack&lt;/a&gt; extends the reach of enterprise assets and provides a rich client  experience for popular mobile devices including iPhone, Android and  Blackberry. &lt;/li&gt;&lt;li&gt;Communication enabled applications (&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/welc6tech_cea.html"&gt;CEA&lt;/a&gt;) simplifies the application use of IP telephony through a catalog of customizable and extensible Web 2.0 widgets.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Support for batch workloads, alongside standard OLTP workloads, is provided directly in WAS V8 via the POJO-based &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/welc6tech_computegrid.html"&gt;Java Batch&lt;/a&gt; programming model and batch container, consolidating into WAS V8 the core batch support from WebSphere XD Compute Grid. At the same time, a new &lt;a href="http://www.ibm.com/software/webservers/appserv/extend/computegrid/"&gt;V8 release of Compute Grid&lt;/a&gt; provides enhanced support for massive batch jobs through management of job parallelization as well as managing end-to-end jobs across disparate execution environments such as WAS and CICS.&lt;/li&gt;&lt;li&gt;Processing large XML documents using XPATH 2.0, XSLT 2.0 and XQuery, exploiting a highly-optimized XML processor and Java &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/welc6tech_xml_dev.html"&gt;XML API&lt;/a&gt; for navigating XML data in the most efficient manner.&lt;/li&gt;&lt;/ul&gt;Operationally V8 has seen a significant investment in reducing cost through improved performance and greater efficiency in common operational tasks. We haven't wasted any time in publishing our first &lt;a href="http://www.spec.org/jEnterprise2010/results/res2011q2/jEnterprise2010-20110601-00022.html"&gt;SpecJEnterprise2010 results for WAS V8&lt;/a&gt;, which immediately takes first place on EjOPS/Core to add to WebSphere's lead for &lt;a href="http://www.spec.org/jEnterprise2010/results/res2011q1/jEnterprise2010-20110208-00018.html"&gt;overall EjOPS/AppServer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And its not just raw throughput that is faster in WAS V8. Product installation simplification through use of the IBM Installation Manager (IM) and new template-driven cell creation has reduced product installation time by 15%, large-topology server creation time by 69% and large-topology cluster-creation time by 31%.&lt;br /&gt;&lt;br /&gt;Look out for more WAS V8.0 posts soon from the WAS team.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-139145906565364921?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/139145906565364921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=139145906565364921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/139145906565364921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/139145906565364921'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/06/was-v8-is-here.html' title='WAS V8 is Here'/><author><name>Ian Robinson</name><uri>http://www.blogger.com/profile/11388042426887015683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-oe-r5Emn0p8/Tpn3wSlFLxI/AAAAAAAAACo/AR7sLuC8cqs/s220/ir_bw2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8630307125712830113</id><published>2011-05-03T14:20:00.006-04:00</published><updated>2011-05-20T09:36:39.979-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idle'/><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Tuning for idleness -- Server Consolidation</title><content type='html'>Over the years, WebSphere has come to leverage server whitespace to keep our runtime hot to service the next new request as fast as possible.   This has served us well in the past as our performance metrics have demonstrated over the years.&lt;br /&gt;&lt;br /&gt;With the transition of workloads from dedicated server footprints to big machines which are logically partitioned or hosting hundreds of virtual guests, idle times in one guest or JVM may not necessarily translate to low-utilization of the entire platform.   A typical development machine hosting hundreds of developer's guests may have many guests active, but idle.  It is important that the idling machines impact overall system performance minimally.&lt;br /&gt;&lt;br /&gt;We've written a whitepaper which focuses on how to configure WebSphere V7 to minimize idle-time processing available &lt;a href="http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101894"&gt;here.&lt;/a&gt; We hope you find the paper informative and helps you reduce the load of idling WebSpheres in your environment.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Steve Kinder&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8630307125712830113?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8630307125712830113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8630307125712830113' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8630307125712830113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8630307125712830113'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/05/tuning-for-idleness-service.html' title='Tuning for idleness -- Server Consolidation'/><author><name>Steve Kinder</name><uri>http://www.blogger.com/profile/16430343011378043687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://lh6.google.com/image/SteveKinder/Rlyh4QgoVJI/AAAAAAAAAAs/UWVW4XEqMXQ/Kinder1.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-45650411342576019</id><published>2011-04-18T16:44:00.003-04:00</published><updated>2011-04-18T17:03:19.629-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='Impact'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XML Feature Pack Tech Preview Available</title><content type='html'>Just in time for &lt;a href="http://www-01.ibm.com/software/websphere/events/impact/"&gt;IBM Impact&lt;/a&gt;, the IBM XML team cranked out an updated tech preview of the XML Feature Pack with three key new features.&lt;br /&gt;&lt;br /&gt;First - XQuery modules is a way to break up larger XQuery based programs into modular units.  This was the last optional feature of XQuery not yet supported and rounds out the XQuery 1.0 support.  Not only does this feature help you break up your own XQuery programs, but it also allows you to use open source XQuery libraries such as &lt;a href="http://www.xqueryfunctions.com/"&gt;FunctX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next is support for easier to bind Java functions.  In previous releases you could binding to existing Java logic and data, but now binding to existing Java logic is even easier.  The support is common across both XSLT 2.0 and XQuery and supports invocation of both instance and static methods.  Here is an example that I showed at Impact:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;&lt;br /&gt;package org.company;&lt;br /&gt;&lt;br /&gt;public class Calculator {&lt;br /&gt;    public static int sqrt(int val) {&lt;br /&gt;        return (int)Math.sqrt(val);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="2.0"&lt;br /&gt;     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;     xmlns:xltxe="http://www.ibm.com/xmlns/prod/xltxe-j"&lt;br /&gt;     xmlns:calc="http://com.example/myApp/calculator"&gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;xltxe:java-extension prefix="calc“ class="org.company.Calculator"/&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&gt;&lt;br /&gt;     &amp;lt;xsl:value-of select=“calc:sqrt(64) "/&gt;&lt;br /&gt;&amp;lt;/xsl:template&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can see in the XSLT that using our extention, we were able to map any functions starting with calc to Java calls to &lt;span style="font-weight:bold;"&gt;org.company.Calculator&lt;/span&gt;.  Specifically the function &lt;span style="font-weight:bold;"&gt;sqrt&lt;/span&gt; was called in this example.  With this support, no Java code is needed to link existing Java logic to an XSLT or XQuery program.&lt;br /&gt;&lt;br /&gt;Finally, we spent alot of time on runtime error messages.  We have made sure that error messages now include line and column numbers that help you track back to the error that caused execution to fail.&lt;br /&gt;&lt;br /&gt;You can read more about these features on &lt;a href="http://www.ibm.com/developerworks/library/x-was7xmlfp/index.html"&gt;developerWorks&lt;/a&gt; and &lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&amp;source=dw-xml1009"&gt;download the tech preview from the IBM download site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-45650411342576019?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/45650411342576019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=45650411342576019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/45650411342576019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/45650411342576019'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/04/xml-feature-pack-tech-preview-available.html' title='XML Feature Pack Tech Preview Available'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3113663825647816101</id><published>2011-04-18T12:00:00.000-04:00</published><updated>2011-04-18T12:00:31.994-04:00</updated><title type='text'>Announcing the IBM WebSphere Application Server Migration Toolkit V3.0 Beta</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;The IBM WebSphere Application Server development team is pleased to announce the availability of the IBM WebSphere Application Server Migration Toolkit V3.0 Beta.&lt;br /&gt;&lt;br /&gt;The V3.0 Beta builds upon the capabilities delivered in the V2.1 release, expanding support for migrating your Java Enterprise Edition applications to WebSphere Application Server.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;The V3.0 Beta continues to enhance the developer's migration experience with new support for migration to WebSphere Application Server V8.0 Beta.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;Simple remediation tools utilize Rational® source code scanning technology to identify and resolve known application migration issues. This enables developers to quickly identify changes required to migrate from previous product versions or from competitor's Application Server platforms.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;&lt;br /&gt;More details on the new features and beta program can be found on the IBM WebSphere Application Server V8.0 Beta home page. Just look under&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/index.shtml"&gt; Integrated tooling&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;You can directly&amp;nbsp;&lt;u&gt;&lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wsasoa-3&amp;amp;S_PKG=migr"&gt;Download IBM® WebSphere® Application Server Migration Toolkit v3.0 Beta&lt;/a&gt;.&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif; font-size: 11px;"&gt;&lt;br /&gt;We're excited to continue learning about your experiences with the Beta in the&lt;a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2180&amp;amp;start=0"&gt; WebSphere Application Server 8 beta forum&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3113663825647816101?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3113663825647816101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3113663825647816101' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3113663825647816101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3113663825647816101'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/04/announcing-ibm-websphere-application.html' title='Announcing the IBM WebSphere Application Server Migration Toolkit V3.0 Beta'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2633176591432605480</id><published>2011-04-05T12:27:00.003-04:00</published><updated>2011-04-05T13:41:50.749-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS V8.0'/><title type='text'>WebSphere Application Server V8 Announced</title><content type='html'>&lt;table summary="layout" style="font-family: Arial, sans-serif; font-size: 12px; " border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="font-family: Arial, sans-serif; font-size: 9pt; "&gt;&lt;td style="font-family: Arial, sans-serif; font-size: 9pt; " height="20px" valign="middle"&gt;&lt;a class="h2title" href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS211-139&amp;amp;appname=USN#toc" style="color: rgb(0, 0, 0); font-family: verdana, arial, sans-serif; font-weight: bold; font-size: 13px; text-indent: 5px; text-decoration: none; "&gt;Planned availability date&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Arial, sans-serif; font-size: 9pt; "&gt;&lt;td style="font-family: Arial, sans-serif; font-size: 9pt; "&gt;&lt;img src="http://www.ibm.com/common/ssi/GIF/ALET/GRULE.GIF" alt="Bottom rule" border="0" height="1" width="600" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul style="margin-top: 2px; margin-bottom: 2px; padding-top: 2px; padding-bottom: 2px; font-size: 9pt; display: block; font-family: Arial, sans-serif; "&gt;&lt;li style="margin-bottom: 0px; "&gt;June 17, 2011 - electronic delivery&lt;/li&gt;&lt;li style="margin-bottom: 0px; "&gt;July 22, 2011 - media packs&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;&lt;br /&gt;&lt;a name="descx"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;The formal announcement letter is available &lt;/span&gt;&lt;a href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&amp;amp;subtype=CA&amp;amp;htmlfid=897/ENUS211-139&amp;amp;appname=USN" style="font-size: 12px; "&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;V8 contains, as you may recall from previous blog posts, integrated versions of SCA, OSGi, XML, and CEA feature packs.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please continue to enjoy the beta in the meantime!&lt;br /&gt;&lt;br /&gt;--&amp;gt; updated link to remove mid-page jump. :-)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2633176591432605480?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2633176591432605480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2633176591432605480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2633176591432605480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2633176591432605480'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/04/websphere-application-server-v8.html' title='WebSphere Application Server V8 Announced'/><author><name>Steve Kinder</name><uri>http://www.blogger.com/profile/16430343011378043687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://lh6.google.com/image/SteveKinder/Rlyh4QgoVJI/AAAAAAAAAAs/UWVW4XEqMXQ/Kinder1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8968495523797048535</id><published>2011-03-19T13:07:00.000-04:00</published><updated>2011-03-19T13:07:10.582-04:00</updated><title type='text'>WebSphere Application Server v8.0 Beta, March refresh</title><content type='html'>IBM have released a WAS v8.0 Beta refresh which includes some great new  OSGi Applications functionality, including: In-place application update,  a feature that allows administrators to manage and migrate their OSGi  bundles at runtime, without application restart. Application extensions  allow administrators to extend their applications at runtime with a  Composite Bundle Archive (CBA), again with no application restart. There  are also performance monitoring, security, session management, servlet  3.0 support for OSGi applications/components.&lt;br /&gt;&lt;br /&gt;For more information on OSGi in the Beta, why not check out this short video on the Enterprise OSGi YouTube channel.&amp;nbsp; &lt;a href="http://www.youtube.com/user/EnterpriseOSGi#p/a/u/0/3vRmzqHiJBY"&gt;http://www.youtube.com/user/EnterpriseOSGi#p/a/u/0/3vRmzqHiJBY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To download the WAS v8.0 Beta and get playing with all the new features, visit the download site here -&amp;gt;&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/download.shtml"&gt;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/download.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8968495523797048535?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8968495523797048535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8968495523797048535' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8968495523797048535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8968495523797048535'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/03/websphere-application-server-v80-beta.html' title='WebSphere Application Server v8.0 Beta, March refresh'/><author><name>Simon Maple</name><uri>http://www.blogger.com/profile/01598225687431093637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-821417946008111295</id><published>2011-03-08T17:25:00.002-05:00</published><updated>2011-03-17T09:06:20.842-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simon Maple Enterprise OSGi youtube'/><title type='text'>Introducing the new Enterprise OSGi YouTube channel.</title><content type='html'>Over the last couple of weeks, I've been putting together a list of  OSGi related talks that act as a useful resource for OSGi beginners.&amp;nbsp;  I'm lucky enough to work in a development team full of talented people  who are very happy to share their knowledge and experiences to customers  and at conferences.&amp;nbsp; I wanted this youtube channel to provide a web  resource so that we can share this information to a wider audience.&lt;br /&gt;&lt;br /&gt;The  short overview presentations are designed to giev the viewer a high  level understanding of concepts without going into too much depth.&amp;nbsp; I'll  put up links and follow up material which goes into more depth at our  main OSGi home at &lt;br /&gt;&lt;br /&gt;The new channel can be found at &lt;a href="http://www.youtube.com/user/EnterpriseOSGi"&gt;http://www.youtube.com/user/EnterpriseOSGi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Videos available right now on our new Enterprise OSGi channel include:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=J2wqOY603-Q"&gt;Big EARs and OSGi - Part 1&lt;/a&gt;, by Ian Robinson, IBM, Distinguished Engineer&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=jaXNocA01Qg"&gt;Big EARs and OSGi - Part 2&lt;/a&gt;, by Ian Robinson, IBM, Distinguished Engineer&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=UBk7qCI1I1Y"&gt;An Interview with Zoe Slattery&lt;/a&gt;, by Zoe Slattery, IBM, OSGi Technical Evangelist&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=X9WWCxQwXME"&gt;JPA in OSGi&lt;/a&gt;, by Tim Ward, IBM, OSGi Applications developer in WAS.&lt;br /&gt;&lt;br /&gt;More  will be uploaded soon, so why not subscribe to the channel to get  notification of when new videos are uploaded.&amp;nbsp; To subscribe, you'll need  a YouTube account.&amp;nbsp; Click on the subscribe button on the top left of  the Enterprise OSGi channel, shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-5tkoSZo2Yi8/TXYmMvhINTI/AAAAAAAAAA4/Upc_TnJwYhI/s1600/subscribe.JPG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-5tkoSZo2Yi8/TXYmMvhINTI/AAAAAAAAAA4/Upc_TnJwYhI/s1600/subscribe.JPG" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Originally posted on &lt;a href="http://www.devangelist.blogspot.com/"&gt;http://www.devangelist.blogspot.com/&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-821417946008111295?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/821417946008111295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=821417946008111295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/821417946008111295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/821417946008111295'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/03/introducing-new-enterprise-osgi-youtube.html' title='Introducing the new Enterprise OSGi YouTube channel.'/><author><name>Simon Maple</name><uri>http://www.blogger.com/profile/01598225687431093637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-5tkoSZo2Yi8/TXYmMvhINTI/AAAAAAAAAA4/Upc_TnJwYhI/s72-c/subscribe.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7880672765783262243</id><published>2011-02-25T12:09:00.003-05:00</published><updated>2011-02-25T12:18:55.776-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='native memory'/><category scheme='http://www.blogger.com/atom/ns#' term='outofmemory'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>Great set of articles on Native Memory</title><content type='html'>I am currently helping a customer with a native memory issue causing OutOfMemory (OOM) exceptions.  Most folks are familiar with Java heap memory issues (eg. too much caching eating up live memory or leaking objects), but native memory is also important especially when your application isn't so "pure" (spawning threads, lots of JNI, etc).  How do you know if you have a native out of memory?  You'll see that you'll get out of memory conditions when the Java heap still has plenty of room left over.  In the case I'm working on now, we actually saw the out of memory well before the memory in the heap grew to the maximum size (-Xmx) of the heap.  In trying to help the customer out, I found the following articles excellent.  The first is a very good overview of native memory and how to diagnose.  The second is our app server tech note on things to try in the case you believe you have a native memory issue.&lt;br /&gt;&lt;br /&gt;Thanks for the memory - Understanding how the JVM uses native memory on Windows and Linux (&lt;a href="http://www.ibm.com/developerworks/java/library/j-nativememory-linux/"&gt;Windows/Linux version&lt;/a&gt;, &lt;a href="https://www.ibm.com/developerworks/java/library/j-nativememory-aix/"&gt;AIX version&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg21373312"&gt;Troubleshooting native memory issues&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7880672765783262243?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7880672765783262243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7880672765783262243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7880672765783262243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7880672765783262243'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/02/great-set-of-articles-on-native-memory.html' title='Great set of articles on Native Memory'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1453625124534207243</id><published>2011-02-08T17:00:00.007-05:00</published><updated>2011-02-08T17:08:06.726-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere V8 Beta'/><title type='text'>ONLINE SAMPLES</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_JFh5H2SEwp4/TVG77pVyB_I/AAAAAAAACDw/h7TkXrjqVjs/s1600/sample_logo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_JFh5H2SEwp4/TVG77pVyB_I/AAAAAAAACDw/h7TkXrjqVjs/s1600/sample_logo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The Samples section of the WAS V8 BETA Information Center is now live!!&amp;nbsp; http://publib.boulder.ibm.com/infocenter/wasinfo/beta/index.jsp&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_JFh5H2SEwp4/TVG8Ca9F9XI/AAAAAAAACD0/50Ob6gEkm1Q/s1600/samples.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_JFh5H2SEwp4/TVG8Ca9F9XI/AAAAAAAACD0/50Ob6gEkm1Q/s1600/samples.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;WebSphere Application Server V8 Beta samples are new and improved and now available for early testing to our WAS V8 Beta customers! Although clients will continue to find key samples installed with the product, additional samples are available online and can be accessed from a&lt;a href="http://www14.software.ibm.com/webapp/wsbroker/redirect?version=matt&amp;amp;product=was-nd-mp&amp;amp;topic=welcome_samples"&gt; new section&lt;/a&gt; in the WAS V8 Beta Information Center.  Now, samples, documentation, and other resources reside online, under one roof.  This will increase availability and collaboration while providing samples in a time-sensitive manner.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Increasing Availability.&lt;/b&gt; The sample applications are now on the web, and users can browse individual samples with a direct link or find them using search engines. This is a first for WebSphere Application Server!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Adding Collaboration.&lt;/b&gt; As part of the new collaborative information center, users can comment on and rate samples, receive quick feedback, and sign up for updates. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Providing relevant samples in a time-sensitive manner.&lt;/b&gt;  Online delivery allows samples to be added or updated periodically with regular updates to the information center. &lt;br /&gt;&lt;br /&gt;The samples currently available in the Samples section of the &lt;a href="http://www14.software.ibm.com/webapp/wsbroker/redirect?version=matt&amp;amp;product=was-nd-mp&amp;amp;topic=welcome_samples"&gt;WAS V8 Beta Information Center &lt;/a&gt;demonstrate the following technologies: Service Component Architecture (SCA), Communications Enabled Applications (CEA), OSGi applications, XML, and Internationalization service.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Look for more to come!&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;table&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1453625124534207243?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1453625124534207243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1453625124534207243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1453625124534207243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1453625124534207243'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/02/online-samples.html' title='ONLINE SAMPLES'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JFh5H2SEwp4/TVG77pVyB_I/AAAAAAAACDw/h7TkXrjqVjs/s72-c/sample_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-703349081268257793</id><published>2011-01-03T09:07:00.003-05:00</published><updated>2011-01-03T09:28:22.888-05:00</updated><title type='text'>Help keep posts to this blog active in 2011</title><content type='html'>Unfortunately, none of my New Year's resolutions included blogging more often.  I notice that the posts on this blog have fallen to approximately once a month.  That likely isn't enough to keep all our great readers interested in repeating their visits (and Google analytics confirms this for me).  The idea of this blog is to get experts across the WebSphere development labs blogging about topics across the application infrastructure set of products.  I'm certain I will be blogging about XML, SOA, and performance topics this year.  I'm also sure you'll hear more and more about WebSphere Application Server V8.0 (the &lt;a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2180&amp;start=0"&gt;forum&lt;/a&gt; is very active).  However, what other topics and products/technologies would you like to see talked about here?  If you tell me, I'll line up the right people to blog.  That is a resolution I can keep.&lt;br /&gt;&lt;br /&gt;Happy New Year WebSphereains!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-703349081268257793?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/703349081268257793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=703349081268257793' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/703349081268257793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/703349081268257793'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2011/01/help-keep-posts-to-this-blog-active-in.html' title='Help keep posts to this blog active in 2011'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8522290989446026530</id><published>2010-11-11T16:15:00.002-05:00</published><updated>2010-11-11T16:22:48.901-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='developerworks'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>System Test Team Reports Available on developerWorks</title><content type='html'>Have you been wondering what the WebSphere system test team has been up to lately?  Visit &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=en#/wiki/WebSphere%20Application%20Server%20Test%20Team"&gt;our wiki&lt;/a&gt;  for access to our collection of test reports.  The test reports document results from representative product scenarios that have been validated by IBM system test groups.  They cover testing we've done with WebSphere Application Server v7.0, the v8.0 Alpha and Betas, and several Feature Packs. &lt;br /&gt;&lt;br /&gt;For example, in a recent report, "Leverage Business Level Applications (BLA) to Improve Management and Operational Capabilities Over Stand-alone Java EE Applications", Feng Yue Li from the WebSphere system test team describes a test scenario that focused on the use of shared libraries within BLAs. She explains how she verified that shared library relationships between BLA composition units work properly when a new version of the BLA asset is rolled out and describes how command assistance can be used with BLAs.&lt;br /&gt;&lt;br /&gt;In another recent report, "Test Infrastructure: OSGi FeP and JEE applications", tester Tam Dinh outlines a scenario in which the WebSphere system team deployed, exercised and stressed WebSphere Application Server V7.0 OSGi Feature Pack using three OSGi applications and three JEE applications in a WebSphere Application Server Network Deployment cell.&lt;br /&gt;&lt;br /&gt;We'd like to hear your feedback about our work and your ideas about how our testing can be improved.  Visit our developerWorks test team wiki and let us know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8522290989446026530?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8522290989446026530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8522290989446026530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8522290989446026530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8522290989446026530'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/11/system-test-team-reports-available-on.html' title='System Test Team Reports Available on developerWorks'/><author><name>Jim Habinek</name><uri>http://www.blogger.com/profile/12386769296060812974</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6267873968210178171</id><published>2010-10-08T08:02:00.005-04:00</published><updated>2010-10-08T09:21:44.046-04:00</updated><title type='text'>New:  WebSphere Batch Feature Pack !</title><content type='html'>Announcing &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/modernbatch/"&gt;IBM WebSphere Application Server V7 Feature Pack for Modern Batch&lt;/a&gt;  !&lt;br /&gt;&lt;br /&gt;This  new feature pack provides support for a Java Batch programming model,  offers tools and  operational controls for Batch workload execution,  enables development  and deployment of batch applications, and allows  concurrent execution of batch and  OLTP workloads.&lt;br /&gt;&lt;br /&gt;The Batch  Feature Pack is targeted toward developers and basic production  deployment.  It delivers a subset of the functionality of &lt;a href="http://www.ibm.com/developerworks/wikis/display/xdcomputegrid/Home"&gt;IBM WebSphere Extended Deployment Compute Grid&lt;/a&gt;.  Batch applications built using the feature pack are fully upward compatible with the Compute Grid environment.&lt;br /&gt;&lt;br /&gt;The  Compute Grid product offers advanced features, including support for  parallel processing, workload scheduler integration, usage accounting,  and more.  You can start with the Feature Pack (FeP) for Modern Batch and grow it into a full Compute Grid environment.   The &lt;a href="http://www.ibm.com/developerworks/forums/servlet/JiveServlet/download/1240-348962-14540484-366746/Batch%20Deployment%20Options.pdf"&gt;Batch Deployment Options Chart&lt;/a&gt; outlines the functional continuum among these offerings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6267873968210178171?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6267873968210178171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6267873968210178171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6267873968210178171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6267873968210178171'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/10/new-websphere-batch-feature-pack.html' title='New:  WebSphere Batch Feature Pack !'/><author><name>Chris Vignola</name><uri>http://www.blogger.com/profile/17539836501848231172</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_a7oQSNA9UN0/TK433IiduLI/AAAAAAAAAHo/cwYz5Sr-if4/S220/chrisAlps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7856664222032442529</id><published>2010-10-05T17:00:00.003-04:00</published><updated>2010-10-05T17:22:50.722-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='fpml'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='pureXML'/><title type='text'>Joint WAS XML Feature Pack and DB2 pureXML Article on FpML Lives</title><content type='html'>I've mentioned this work a few times on the blog, so I wanted to make sure people saw the final article on DeveloperWorks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat2/index.html"&gt;Programming XML across the multiple tiers, Part 2: Write efficient Java EE applications that exploit an XML database server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article uses the example of Financial Products Markup Language (FpML) to show how to program realistic native XML across the Application Server and DB2 pureXML.  It shows how you can use one consistent programming model (XQuery) and one consistent data model (XML) across data access, transformation, and filtering across both the mid tier and database tier.  Using this one data model which doesn't require mapping to Java objects should increase the agility of your XML centric applications as no mapping code needs to be generated or maintained across both tiers.&lt;br /&gt;&lt;br /&gt;Even though the article is based upon FpML (which is really useful to the financial sector), the concept is applicable to all industries that have substantial amounts of XML data.&lt;br /&gt;&lt;br /&gt;The article has code attached (both a Rational Application Developer ear project and Eclipse/ANT builds) and database load scripts, so you can play with the code to see how it works.  All you need to do is define the JDBC resources to point to your DB2 instance.  I also have a virtual image for this based upon the free of charge WebSphere Application Server For Developers and DB2 Express-C in case you're interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7856664222032442529?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7856664222032442529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7856664222032442529' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7856664222032442529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7856664222032442529'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/10/joint-was-xml-feature-pack-and-db2.html' title='Joint WAS XML Feature Pack and DB2 pureXML Article on FpML Lives'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5617252129009465963</id><published>2010-09-27T17:31:00.003-04:00</published><updated>2010-09-27T17:38:39.856-04:00</updated><title type='text'>WebSphere V8.0 Beta Feature Focus Weeks</title><content type='html'>I hope people have been following the WebSphere Application Server V8.0 Feature Focus weeks on the beta forum.  If not, you should check them our here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2180"&gt;IBM WebSphere Application Server V8.0 Beta Forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many include demos and extensive information on the features.&lt;br /&gt;&lt;br /&gt;Some topics that recently were discussed include &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=347788&amp;tstart=0"&gt;XML Application Programming&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=347780&amp;tstart=0"&gt;SIP Servlets&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=347771&amp;tstart=0"&gt;Communication Enabled Applications&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=334242&amp;tstart=0"&gt;Installation on z/OS&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=329899&amp;tstart=0"&gt;JSP 2.2&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=346876&amp;tstart=15"&gt;JAX-RS&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=346279&amp;tstart=15"&gt;Java EE6 Web Services&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=346279&amp;tstart=15"&gt;EJB 3.1&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=345085&amp;tstart=15"&gt;JPA 2.0&lt;/a&gt;, &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=340661&amp;tstart=30"&gt;Security Enhancements&lt;/a&gt;, and &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=329434&amp;tstart=45"&gt;Servlet 3.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Many other topics have been discussed as well.  Just scroll back through the thread to find and comment on many of the new useful features coming in version 8.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5617252129009465963?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5617252129009465963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5617252129009465963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5617252129009465963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5617252129009465963'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/09/websphere-v80-beta-feature-focus-weeks.html' title='WebSphere V8.0 Beta Feature Focus Weeks'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2446247563582634242</id><published>2010-08-13T10:54:00.003-04:00</published><updated>2010-08-13T11:12:22.823-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='xforms'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='balisage'/><category scheme='http://www.blogger.com/atom/ns#' term='fpml'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><category scheme='http://www.blogger.com/atom/ns#' term='pureXML'/><title type='text'>A view from the road</title><content type='html'>It's been a very long time since I blogged.  &lt;a href="http://twitter.com/aspyker"&gt;Twitter&lt;/a&gt; seems to keep me from thinking about blogging as often.  Also, I've been hitting a second travel season.&lt;br /&gt;&lt;br /&gt;Last week I was at &lt;a href="http://www.balisage.net/"&gt;Balisage 2010&lt;/a&gt; talking about Web 2.0 and XML discussing how to introduce MVC frameworks into DOJO (and other Web 2.0 widget libraries) that provides all sorts of interesting value add to DOJO.  Also once MVC is in place, XML centric models integrate better into the browser.  Specifically I discussed &lt;a href="http://code.google.com/p/ubiquity-xforms/"&gt;Ubiquity XForms&lt;/a&gt;.  The goal of this work would be a clean XML story of storage to mid tier joins and query that exposed REST/XML in its original form to the browser.  This avoids having to write XML to POJO to JSON conversion routines for data that originates and is stored in XML - a common case in many clients I talk to.&lt;br /&gt;&lt;br /&gt;This week, I've been between New York and New Jersey.  I've been hearing about how the financial and insurance industries work with XML.  I've heard about how enterprise content management systems and data storage systems are closely related.  I've heard about how XQuery as a general purpose programming model on top of such data is being used.  However, I've heard of challenges that relate in linking systems together.  I've also heard that having "hybrid servers" that allow XML to bridge into relational and Java systems and JSON is important.  Finally, I built a nice VMware based demo of FpML processing across DB2 pureXML and the WebSphere XML Feature Pack.  If you're interested in seeing how to efficiently program native XML end to end (whether you're into FpML or not), let me know and we can arrange a demo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2446247563582634242?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2446247563582634242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2446247563582634242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2446247563582634242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2446247563582634242'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/08/view-from-road.html' title='A view from the road'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-336478416630296875</id><published>2010-07-09T02:06:00.003-04:00</published><updated>2010-07-11T12:59:34.508-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi applications'/><category scheme='http://www.blogger.com/atom/ns#' term='aries'/><title type='text'>RAD Tooling for OSGi Applications</title><content type='html'>RAD V8 &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/radob/index.shtml"&gt;Beta 2&lt;/a&gt; is now available with updated support for developing, deploying and testing OSGi Applications using the &lt;a href="http://www.ibm.com/websphere/was/osgi"&gt;WAS V7 Feature Pack for OSGi Applications and JPA 2.0&lt;/a&gt;. I'll describe some of the new OSGi capabilities of RAD in this post.&lt;br /&gt;&lt;br /&gt;Built on top of the latest version of Eclipse (Helios), the RAD V8 Beta provides OSGi tools for enterprise Java developers. While most of the development activities, and hence development tools, for enterprise OSGi applications are common with Java EE there are some new considerations. Primarily, these are around the compile-time classpaths, the authoring of new metadata (the OSGi bundle and application manifests) and, optionally, Blueprint bean definition files. RAD introduces new project types for OSGi Bundle projects and OSGi application projects and a variety of new editors and tools for developing components in these types of projects. OSGi modularity semantics are honored in the project build paths to actively encourage modular design: each project has the scope of a single bundle, with Java package visibility between projects restricted to those packages explicitly imported/exported by the project's bundle manifest. This supports the careful and deliberate exposure of only those Java packages that are intended to be used external to a project . RAD's facet-based configuration enables OSGi projects to be configured as OSGi Web projects or OSGi JPA projects and integrates tools for authoring &lt;span style="font-family:Courier New,sans-serif;"&gt;web.xml&lt;/span&gt;, &lt;span style="font-family:Courier New,sans-serif;"&gt;persistence.xml&lt;/span&gt; and &lt;span style="font-family:Courier New,sans-serif;"&gt;blueprint.xml&lt;/span&gt;. OSGi application projects - representing a complete enterprise application consisting of multiple bundles - can be imported from or exported to enterprise bundle archives, and can be tested and debugged on WAS V7 from the RAD workspace. RAD's SCA development tools are also extended to support "OSGi Applications" as a new &lt;span style="font-style: italic;"&gt;implementation type&lt;/span&gt; for SCA components. The SCA tools accelerate the assembly of SCA composites; these can include OSGi application components wh&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mFX1elY8H94/TDdkkQsu3OI/AAAAAAAAACM/JzQvQjk4nCE/s1600/rad-blueprint.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 258px;" src="http://1.bp.blogspot.com/_mFX1elY8H94/TDdkkQsu3OI/AAAAAAAAACM/JzQvQjk4nCE/s320/rad-blueprint.png" alt="" title="RAD Blueprint Editor" id="BLOGGER_PHOTO_ID_5491968844722265314" border="0" /&gt;&lt;/a&gt;ich may selectively expose OSGi services outside the OSGi application and define remote bindings for these services. There's more about the relationship between OSGi services and SCA services &lt;a href="http://ianrobinson.blogspot.com/2010/05/osgi-and-sca-come-together-in-websphere.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the quickest ways to explore the new OSGi features in RAD is to import one of the sample applications provided with the WAS V7 feature pack into a RAD workspace. The feature pack's Blog Sample, was described in an &lt;a href="http://webspherecommunity.blogspot.com/2010/02/try-out-webspheres-osgi-application.html"&gt;earlier pos&lt;/a&gt;&lt;a href="http://webspherecommunity.blogspot.com/2010/02/try-out-webspheres-osgi-application.html"&gt;t&lt;/a&gt; so I'll use that as my example. Start RAD and run the &lt;span style="font-style: italic;"&gt;File-&gt;Import-&gt;OSGi Application (EBA)&lt;/span&gt; wizard, enterng the location of the &lt;span style="font-style: italic;"&gt;com.ibm.ws.eba.example.blog.eba&lt;/span&gt; file (found in the &lt;span style="font-style: italic;"&gt;WAS_INSTALL/feature_pa&lt;/span&gt;&lt;span style="font-style: italic;"&gt;ck&lt;/span&gt;&lt;span style="font-style: italic;"&gt;s/aries/installableApps&lt;/span&gt; directory). Since one of the features this sample is designed to show is the deployment of an application which includes content provisioned from a bundle repository, you also need to make the com.ibm.json.java_1.0.0.jar available in the workspace - which you can do  through &lt;span style="font-style: italic;"&gt;File-&gt;Import&lt;/span&gt;&lt;span style="font-style: italic;"&gt;-&gt;OSGi  Bundle.&lt;/span&gt; The result is 4 OSGi bundle projects and an OSGi application project in the workspace, with everything correctly resolved.&lt;br /&gt;&lt;br /&gt;You can see the &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mFX1elY8H94/TDdfuxRPdTI/AAAAAAAAACE/_4tDk5ANxkg/s1600/bundle-explorer.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 169px;" src="http://4.bp.blogspot.com/_mFX1elY8H94/TDdfuxRPdTI/AAAAAAAAACE/_4tDk5ANxkg/s320/bundle-explorer.png" alt="" title="RAD Bundle Explorer" id="BLOGGER_PHOTO_ID_5491963527705883954" border="0" /&gt;&lt;/a&gt;relationships between the bundles in this application using RAD's new Bundle Explorer. The figure on the left shows the Bundle Explorer view of the Blog sample application project. Click on the image to enlarge it.&lt;br /&gt;&lt;br /&gt;RAD gives you all the syntax assist, refactoring support,  and problem quick-fixes you expect as well as new editors for bundle manifests, application manifests and blueprint bean definitions. By encapsulating business logic in POJO Blueprint beans and accessing persistent data through JPA entities, unit testing can be performed with simple frameworks like JUnit without requiring an application server to be running. And, of course, RAD includes integrated support for running and debugging entire OSGi applications on a WAS server, straight from the workspace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-336478416630296875?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/336478416630296875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=336478416630296875' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/336478416630296875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/336478416630296875'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/07/rad-tooling-for-osgi-applications.html' title='RAD Tooling for OSGi Applications'/><author><name>Ian Robinson</name><uri>http://www.blogger.com/profile/11388042426887015683</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-oe-r5Emn0p8/Tpn3wSlFLxI/AAAAAAAAACo/AR7sLuC8cqs/s220/ir_bw2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mFX1elY8H94/TDdkkQsu3OI/AAAAAAAAACM/JzQvQjk4nCE/s72-c/rad-blueprint.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-4232357489354161961</id><published>2010-07-09T02:00:00.004-04:00</published><updated>2010-07-09T02:25:41.023-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V8.0'/><title type='text'>WebSphere Application Server V8.0 Beta</title><content type='html'>Last week, the beta for WebSphere Application Server V8.0 went live and was announced by Dana Price on the &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14482785"&gt;beta forum&lt;/a&gt;.  There were some initial issues over the weekend with the download, but that is fixed, so if you tried to download -- try it again now.&lt;br /&gt;&lt;br /&gt;There is a download for Windows, Linux, AIX, z/OS, Linux for System Z, HP-UX, and Solaris.&lt;br /&gt;&lt;br /&gt;You can find out about the features offered in the beta via the following links:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.base.doc/info/aes/ae/welc_newinrelease.html"&gt;Overall "What's New"&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.installation.nd.doc/info/ae/ae/welc_newinstaller.html"&gt;What's new for Installers&lt;/a&gt; which includes a new unified installer and customization tools&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.base.doc/info/aes/ae/welc_newprogrammer.html"&gt;What's new for Developers&lt;/a&gt; with new servlet, EJB 3.1 JAXB/JAX-WS, JAX-RS, XML centric programming (XPath2/XSLT2/XQuery), SAML support as well as auto-deploy of apps in a monitored directory&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.base.doc/info/aes/ae/welc_newadministrator.html"&gt;What's new for Administrators and Performance&lt;/a&gt; adding web service management support, high performance logging, and enhanced caching under JPA&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.base.doc/info/aes/ae/welc_newsecurity.html"&gt;What's new for Security&lt;/a&gt; which adds security hardening&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.base.doc/info/aes/ae/welc_newtroubleshooter.html"&gt;What's new for Problem Determination&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;There are far too many features to list here on the blog, so hopefully the above gives you enough reason to give it a spin.  See the InfoCenter for further information.&lt;br /&gt;&lt;br /&gt;Go ahead, download the beta, try it out and leave feedback on the forum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-4232357489354161961?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/4232357489354161961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=4232357489354161961' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4232357489354161961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4232357489354161961'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/07/websphere-application-server-v80-beta.html' title='WebSphere Application Server V8.0 Beta'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3078888243255999461</id><published>2010-06-25T09:18:00.005-04:00</published><updated>2010-06-30T16:10:53.539-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Humor for Friday - Java-4-ever</title><content type='html'>I don't want to post funny videos here too much as I think people come here for technical information.  However, this is just too good to not share.  There is one slightly NSFW (not safe for work) section.  Even mentions XML, so its truly great.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jz10.java.no/java-4-ever-trailer.html"&gt;Watch the Java 4-Ever Video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=fzza-ZbEY70"&gt;Now on YouTube&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3078888243255999461?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3078888243255999461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3078888243255999461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3078888243255999461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3078888243255999461'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/06/humor-for-friday-java-4-ever.html' title='Humor for Friday - Java-4-ever'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-4204227015941697178</id><published>2010-06-03T08:03:00.007-04:00</published><updated>2010-11-05T07:35:56.190-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi applications'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Alasdair Nottingham'/><title type='text'>OSGi applications and JPA2 feature pack has gone GA</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;WooHoo&lt;/span&gt;!!!!!!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Releasing any product involves a lot of hard work, sleepless nights and the occasional lost weekend, so you'll understand why I am happy that the &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/osgi/"&gt;feature pack for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OSGi&lt;/span&gt; Applications and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;JPA&lt;/span&gt; 2&lt;/a&gt; is now GA and can be installed either from the web, or locally, using installation manager.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some highlights of what we have delivered:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for development and deployment of enterprise applications using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OSGi&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Support for Enterprise &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;OSGi&lt;/span&gt; specs around Web application, Blueprint and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JPA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The ability to update the individual bundles in an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;OSGi&lt;/span&gt; applications&lt;/li&gt;&lt;li&gt;Support for integrating &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OSGi&lt;/span&gt; and Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;EE&lt;/span&gt; applications using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SCA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Support for Java Persistence &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;API&lt;/span&gt; 2, both from Java &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;EE&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;OSGi&lt;/span&gt; applications&lt;/li&gt;&lt;li&gt;Development tooling for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;OSGi&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;JPA&lt;/span&gt;2 via the &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/radob/index.shtml"&gt;Rational Application Developer beta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Good performance increase measured using the  &lt;a href="http://www.spec.org/jEnterprise2010/results/res2010q2/jEnterprise2010-20100407-00009.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SPECjEnterprise&lt;/span&gt;2010&lt;/a&gt; benchmark.&lt;/li&gt;&lt;/ul&gt;I could go on and list some of the other cool features, like the bundle repository support for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;OSGi&lt;/span&gt;, and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;JPA&lt;/span&gt;2 criteria &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;API&lt;/span&gt;, but some of they have been discussed on the blog already, and then I wouldn't have an excuse to write more about them later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download, use, enjoy!&lt;/div&gt;&lt;div&gt;Alasdair&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. There is an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;iFix&lt;/span&gt; available for the feature pack and we recommend you install it.&lt;/div&gt;&lt;div&gt;P.P.S. You'll need to have 7.0.0.9 of the application server and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;JDK&lt;/span&gt; to install the feature pack.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-4204227015941697178?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/4204227015941697178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=4204227015941697178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4204227015941697178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4204227015941697178'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/06/osgi-applications-and-jpa2-feature-pack.html' title='OSGi applications and JPA2 feature pack has gone GA'/><author><name>Alasdair Nottingham</name><uri>http://www.blogger.com/profile/02129366130780396011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger2/1010/983974143584832/320/alasdair.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2045524588749470093</id><published>2010-05-30T23:16:00.004-04:00</published><updated>2010-05-30T23:29:09.090-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xforms'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='balisage'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>The Cure for XML in Web 2.0?</title><content type='html'>Earlier, I blogged about the &lt;a href="http://webspherecommunity.blogspot.com/2010/02/pain-of-xml-in-web-20.html"&gt;Pain of XML in Web 2.0&lt;/a&gt;.  I alluded to not being happy with the answer I ended up with.  I'm happy to say that I'll finally be talking about a possible solution.  As you see here, I have submitted a paper for the &lt;a href="http://www.balisage.net/"&gt;Balisage 2010 Conference&lt;/a&gt; entitled &lt;a href="http://www.balisage.net/2010/Program.html#w900p"&gt;Where XForms meets the glass:  Bridging between data and interaction design&lt;/a&gt; along with Charles Wiecha and Rahul Akolkar.&lt;br /&gt;&lt;br /&gt;Here is the abstract:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;XForms offers a model-view framework for XML applications. Some developers take a data-centric approach, developing XForms applications by first specifying abstract operations on data and then gradually giving those operations a concrete user interface using XForms widgets. Other developers start from the user interface and develop the MVC model only as far as is needed to support the desired user experience. Tools and design methods suitable for one group may be unhelpful (at best) for the other. We explore a way to bridge this divide by working within the conventions of existing Ajax frameworks such as Dojo.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Interested?  Let me know and we can get a review copy of the paper to you.  I have talked to many clients that want to integrate their meta data driven XML dominant data to the Web 2.0 work with DOJO and run into the impedance mismatch wall.  Hopefully that wall will be coming down soon.&lt;br /&gt;&lt;br /&gt;BTW, if you'd like to attend this great conference to hear about this topic and many others on the &lt;a href="http://www.balisage.net/2010/At-A-Glance.html"&gt;jam packed agenda&lt;/a&gt;, here is a great link to use to &lt;a href="http://www.balisage.net/WhyBalisage/why.html"&gt;convince your management to let you join us in Montreal&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2045524588749470093?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2045524588749470093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2045524588749470093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2045524588749470093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2045524588749470093'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/05/cure-for-xml-in-web-20.html' title='The Cure for XML in Web 2.0?'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7644996857190709425</id><published>2010-05-27T12:32:00.012-04:00</published><updated>2010-06-08T15:03:37.643-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>XQuery:  Powerful, Simple, Cool .. "Demo"</title><content type='html'>At &lt;a href="http://"&gt;IBM Impact&lt;/a&gt; this year, I did talks about the XML Feature Pack as well as basic introduction to the XPath 2.0, XSLT 2.0 and XQuery 1.0.  I think one of the most useful parts of my talk was when I demoed code in XQuery.  I found that people really saw the light (how simple and fully functioned XQuery is) once people saw the code in a useful application.  Also, people that were experienced with XPath 1.0 appreciated the new features and people who had experience with XSLT 1.0 appreciated the syntax (closer to imperative coding).  The application I used in the demo was the download stats program I have &lt;a href="http://webspherecommunity.blogspot.com/2009/08/download-stats-extreme-makeover-value.html"&gt;blogged about before&lt;/a&gt;.  Let me take a second to do the same "demo" here.&lt;br /&gt;&lt;br /&gt;First, I have an XML input file of all the downloads over a certain time period.  That XML file could come from a web services, a JMS message, or be loaded from a XML database.  The data looks something like:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;downloads&gt;&lt;br /&gt;  &amp;lt;download&gt;&lt;br /&gt;    &amp;lt;transaction&gt;1&amp;lt;/transaction&gt;&lt;br /&gt;    &amp;lt;userid&gt;user1&amp;lt;/userid&gt;&lt;br /&gt;    &amp;lt;uniqueCustomerId&gt;uid-1&amp;lt;/uniqueCustomerId&gt;&lt;br /&gt;    &amp;lt;filename&gt;xml_and_import_repositories.zip&amp;lt;/filename&gt;&lt;br /&gt;    &amp;lt;name&gt;Mr. Andrew Spyker&amp;lt;/name&gt;&lt;br /&gt;    &amp;lt;email&gt;user@email.com&amp;lt;/email&gt;&lt;br /&gt;    &amp;lt;companyname&gt;IBM&amp;lt;/companyname&gt;&lt;br /&gt;    &amp;lt;datedownloaded&gt;2009-11-20&amp;lt;/datedownloaded&gt;&lt;br /&gt;  &amp;lt;/download&gt;&lt;br /&gt;  &amp;lt;!-- more download records repeating --&gt;&lt;br /&gt;&amp;lt;/downloads&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;First I want to quickly get rid of all downloads that have "education" in the filename.  Next I want to split the downloads that come from IBM'ers (email or company has some version of IBM in it) vs. the downloads that come from clients.  Of those groups, I want to quickly group repeat downloaders (by uniqueCustomerId).  I won't include it here, but I've show how to write some of this with Java and DOM in the past.  It's sufficient to say that this code is very complex (imagine all the loops through the data you'd write for each of these steps).  Let's look at these steps in XQuery:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xquery"&gt;&lt;br /&gt;(: Quickly get rid of education downloads :)&lt;br /&gt;declare variable $allNonEducationDownloads := /downloads/download[not(contains(filename, '/education/'))];&lt;br /&gt;&lt;br /&gt;(: Split the IBM downloads from non-IBM downloads :)&lt;br /&gt;declare variable $allIBMDownloads :=&lt;br /&gt;  $allNonEducationDownloads[contains(upper-case(email), 'IBM')] |&lt;br /&gt;  $allNonEducationDownloads[contains(upper-case(companyname), 'IBM')] |&lt;br /&gt;  $allNonEducationDownloads[contains(upper-case(companyname), 'INTERNATIONAL BUSINESS MACHINES')];&lt;br /&gt; &lt;br /&gt;(: Get the unique IBM downloader id's :)&lt;br /&gt;declare variable $allIBMUniqueIds := distinct-values($allIBMDownloads/uniqueCustomerId);&lt;br /&gt;&lt;br /&gt;(: Get the non-IBM downloads :)&lt;br /&gt;declare variable $allNonIBMDownloads := $allNonEducationDownloads except $allIBMDownloads;&lt;br /&gt;&lt;br /&gt;(: Get the unique non-IBM downloader id's :)&lt;br /&gt;declare variable $allINonIBMUniqueIds := distinct-values($allNonIBMDownloads/uniqueCustomerId);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I think the most powerful line of the above code is the "except" statement.  In that one quick statement, I can quickly express that we want to take all the downloads and remove the IBM downloads which leaves us with the non-IBM downloads.  I think it's quite impressive that XQuery expresses the above statements in about the same amount of lines as the English language I used to describe the requirements.&lt;br /&gt;&lt;br /&gt;Additionally, since you are telling the runtime what you want to do instead of how you want to do it, our runtime can aggressively optimize the data access in ways that we couldn't if we had to try to understand the Java byte codes were doing on top of the DOM programming model.  Also, since XQuery is functional (the above variables are final) we could span this to multi-core more safely than imperative code as we can guarantee there are no side-effects.  This is why, as a performance guy, I think declarative languages are a key to the future of performance.&lt;br /&gt;&lt;br /&gt;Back to the code.  For people used to XPath 1.0 and its lack of all the built-in schema types, dealing with things as simple as dates was problematic (they were just strings).  Here are a few functions that show, with schema awareness, XPath 2.0 and XQuery 1.0 are much more powerful than before:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xquery"&gt;&lt;br /&gt;declare function my:downloadsInDateRange($downloads, $startDate as xs:date, $endDate as xs:date) {&lt;br /&gt;  $downloads[xs:date(datedownloaded) &gt;= $startDate and xs:date(datedownloaded) &lt;= $endDate]&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;declare function my:codeDownloadsInDateRange($downloads, $startDate as xs:date, $endDate as xs:date) {&lt;br /&gt;  let $onlyCodeDownloads := my:onlyCodeDownloads($downloads)&lt;br /&gt;  return my:downloadsInDateRange($onlyCodeDownloads, $startDate, $endDate)&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;These two functions give me a quick way to look for "code" downloads within a date range.  In the first function, it's very easy to understand that this functions take the downloads and returns only the subset that has a datedownloaded that is after the start date and before the end date.  In the second function, you can see it's easy to call the first function.  At this point, I think most Java programmers might be saying "this isn't like what I expected based on my previous work with XSLT".  While XSLT is a great language for transformation (XSLT 2.0 even better), I think XQuery gets a little closer to a general purpose language with the ability to declare functions and variables in a more terse syntax.&lt;br /&gt;&lt;br /&gt;Finally, let's cover two more important powerful features - FLOWR and output construction.  Once I have sliced and diced the data, I need to output the data into a XML report.  XQuery gives you a very nice way to mix XML and declarative code as shown below:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xquery"&gt;&lt;br /&gt;declare function my:downloadsByUniqid($uniqid, $downloads) {&lt;br /&gt;  for $id in $uniqid&lt;br /&gt;    let&lt;br /&gt;      $allDownloadsByUniqueId := $downloads[uniqueCustomerId = $id],&lt;br /&gt;      $allCodeDownloadsByUniqueId :=  $downloads[uniqueCustomerId = $id and (contains(filename, 'repositories'))]&lt;br /&gt;    return&lt;br /&gt;      &amp;lt;downloadById id="{ $id }" codeDownloads="{ count($allCodeDownloadsByUniqueId) }" &gt;&lt;br /&gt;        &amp;lt;name&gt;{ data($allDownloadsByUniqueId[1]/name) }&amp;lt;/name&gt;&lt;br /&gt;        &amp;lt;companyName&gt;{ data($allDownloadsByUniqueId[1]/companyname) }&amp;lt;/companyName&gt;&lt;br /&gt;        &amp;lt;codeDownloads&gt;&lt;br /&gt;        {&lt;br /&gt;          for $download in $allCodeDownloadsByUniqueId order by $download/datedownloaded return&lt;br /&gt;            &amp;lt;download&gt;&lt;br /&gt;              &amp;lt;filename&gt;{ data($download/filename) }&amp;lt;/filename&gt;&lt;br /&gt;              &amp;lt;datedownloaded&gt;{ data($download/datedownloaded) }&amp;lt;/datedownloaded&gt;&lt;br /&gt;            &amp;lt;/download&gt;&lt;br /&gt;        }&lt;br /&gt;        &amp;lt;/codeDownloads&gt;&lt;br /&gt;      &amp;lt;/downloadById&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This shows how you can create new XML documents and quickly mix in XQuery code.  Some people I've talked to think this looks like scripting languages in terms of simplicity.  Also, you'll see a For ($id in $uniqid) Let ($allDownloadsByUniqueId, ohters) Return (downloadsById).  These three parts make up part of what people call FLOWR (and pronounce flower) which stands for for, let, order by, where, return.  The FLOWR statement is a very powerful construct -- able to do all the sorts of joins of data you're used to in SQL -- but in this example I've chosen to show how it can be used to simplify code in the general case where joining data wasn't the focus.  For Java people, think of it as a much more powerful looping construct that integrates all the power of SQL for XML.&lt;br /&gt;&lt;br /&gt;In the end, I have a 200 line program that takes all the download reports and organizes them by unique IBM vs. unique non-IBM ids and produces a month by month summary.  I'd be surprised if you could come up with anything shorter and more maintainable that worked with Java and DOM.  I hope this "demo" encourages you to consider using XQuery in your next project where you need to work with data.&lt;br /&gt;&lt;br /&gt;Finally, if you find people trying to convince you that XQuery isn't capable enough to be a general language, take a look at a &lt;a href="http://www.xqsharp.com/xqsharp/samples/raytracer/"&gt;complete ray tracer written in XQuery&lt;/a&gt; in a mere 300 lines of code (a real statement of XQuery's power and brevity).&lt;br /&gt;&lt;br /&gt;PS.  You can download this XQuery program &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/xquerypower/summary.xq"&gt;here&lt;/a&gt; and some sample input &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/xquerypower/downloads-fake.xml"&gt;here&lt;/a&gt;.  You can run them by getting the &lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-wsasfpxml&amp;S_PKG=code2"&gt;XML Feature Pack thin client here&lt;/a&gt;.  The thin client is a general purpose Java based XQuery processor that you can use for evaluation and in production when used with the WebSphere Application Server.  All you need to do is download the thin client, unzip and run the below command:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;.\executeXQuery.bat -input downloads-fake.xml summary.xq&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7644996857190709425?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7644996857190709425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7644996857190709425' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7644996857190709425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7644996857190709425'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/05/xquery-powerful-simple-cool-demo.html' title='XQuery:  Powerful, Simple, Cool .. &quot;Demo&quot;'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8246303648588774248</id><published>2010-05-26T09:54:00.004-04:00</published><updated>2010-05-26T10:12:16.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Why the -outputfile switch in XML Thin Client is useful</title><content type='html'>A simple tip...&lt;br /&gt;&lt;br /&gt;I was recently working with a set of files that contained non-English Unicode characters and trying to process the data with XSLT 2.0 and XQuery 1.0.  I was using the Thin Client for XML that is part of the XML Feature Pack which offers J2SE and command line invocation options for XSLT and XQuery when used in a WebSphere environment.&lt;br /&gt;&lt;br /&gt;I did something like:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;.\executeXSLT.bat -input input.xml stylesheet.xslt &gt; temp.xml&lt;br /&gt;.\executeXQuery.bat -input temp.xml query.xq &gt; final.xml&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And this resulted in something like:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;... executeXSLT "works" fine ...&lt;br /&gt;... executeXQuery "fails" with ...&lt;br /&gt;An invalid XML character (Unicode: 0x[8D,3F,E6,8D]) was found in the element content of the document&lt;br /&gt;.&lt;br /&gt;An invalid XML character (Unicode: 0x[8D,3F,E6,8D]) was found in the element content of the document&lt;br /&gt;.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I figured something was wrong with the encodings in the XSLT output method or the xml encoding of the files themselves or -- worse yet -- something wrong with our processor.  After some quick thinking by my excellent team, they had me replace the output redirection (where my OS and console got a chance to see/mess with the data between the processor and temp.xml) with the -outputfile option (which allows the processor to directly write to the file) like:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&lt;br /&gt;.\executeXSLT.bat -input input.xml -outputfile temp.xml stylesheet.xslt&lt;br /&gt;.\executeXQuery.bat -input temp.xml -outputfile final.xml query.xq&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Problem solved.  No corruption of the data.&lt;br /&gt;&lt;br /&gt;Lesson learned:  Keep all the data inside of the processor and don't introduce things (like the Windows Console) into the pipeline that won't honor (or know) the encoding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8246303648588774248?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8246303648588774248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8246303648588774248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8246303648588774248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8246303648588774248'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/05/why-outputfile-switch-in-xml-thin.html' title='Why the -outputfile switch in XML Thin Client is useful'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-555252541676307730</id><published>2010-05-03T10:08:00.003-04:00</published><updated>2010-05-03T10:10:48.048-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='Impact'/><title type='text'>New CEA demo videos..</title><content type='html'>Here are some more demos of the WebSphere Application Server Feature Pack for Communications Enabled Applications (CEA).  We'll be using some of these in the IBM Impact 2010 sessions that I referenced &lt;a href="http://ibmcea.blogspot.com/2010/04/cea-impact-sessions.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first one is doing some of the contact center widgets (like click to call then cobrowsing) on the iPhone:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XUds_2NCPrA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/XUds_2NCPrA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is the coshopping between a user on an iPhone and a Desktop:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The next is a shorter and HD version of our JavaScript widget walk through:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fr83jerK-uA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/fr83jerK-uA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&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/1417695962027703953-555252541676307730?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/555252541676307730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=555252541676307730' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/555252541676307730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/555252541676307730'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/05/new-cea-demo-videos.html' title='New CEA demo videos..'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1607749205304078845</id><published>2010-05-01T06:25:00.003-04:00</published><updated>2010-05-01T07:09:26.283-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='trip report'/><category scheme='http://www.blogger.com/atom/ns#' term='www2010 future web'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><title type='text'>WWW2010/FutureWeb Conference Summary</title><content type='html'>I had the opportunity to attend the Future Web part of the WWW2010 Conference this past week in Raleigh, NC.  This conference was quiet amazing both in the scope/influence and the fact that it was in my hometown.&lt;br /&gt;&lt;br /&gt;I was able to hear some technical giants like Sir Tim Berners-Lee, Vint Cerf, Danah Boyd and Doc Searls.  I was able to meet up with many people locally (including Paul Jones) as well as folks from across the world working to make the internet move into the future.&lt;br /&gt;&lt;br /&gt;The content was as technical as it was social and political.  While it's interesting to hear about the Semantic Web and HTML5 and all the cool new areas for search/data mining, it was equally valuable to hear about the impacts the Web is having on education, healthcare, and media to name a few.  Also, I hear about the work of many of the conference attendees to change government processes for the better and how involved that can be with the web spanning countries in ways no other technology can/does.&lt;br /&gt;&lt;br /&gt;Some reflections on the technical content:&lt;br /&gt;&lt;br /&gt;1)  Facebook was bashed (a lot).  I actually learned that yet again, Facebook had opted me into sharing information without my understanding.  The key take away from all of this bashing was that Facebook (and all web technologies) have become a critical part of our culture.  The information we all are producing to create value for sites like Facebook/Twitter/etc needs to be treated with care.  Marketing folks salivate at the opportunities that this community created content provides.  However, just because we can share and use such data in ways that benefit our companies, we shouldn't assume we should.&lt;br /&gt;&lt;br /&gt;2)  Adobe/Apple was based (a lot).  The value of open standards on the web is clear.  Some of the stories shared by the panelists were quite interesting -- Talk about how the internet was just a radical idea that would never compete with the "serious networks" of the time prove how valuable standards can be and how they have and will continue to change the world.&lt;br /&gt;&lt;br /&gt;3)  There was a great presentation by Carl Malamud talking about &lt;a href="http://futureweb2010blog.wordpress.com/2010/04/30/carl-malamud-explains-rules-for-radicals/"&gt;"Rules for Radicals"&lt;/a&gt; that documented 10 rules to make large changes to government and technology, but the rules applied equally well - I can apply them to working within a large corporation.  Note that while take aways #1 and #2 got a lot of press, the fact is there were many iPad's, Mac Books and Facebook borne meetups.  Carl's presentation showed that we need to work to affect change within these communities.  Here is a &lt;a href="http://www.youtube.com/watch?v=WBluOgAi5HY"&gt;quick video summary&lt;/a&gt; of the rules.&lt;br /&gt;&lt;br /&gt;4)  I've had it on my TODO list for some time now to look at the building blocks of the Semantic web.  I needed to understand how RDF/RDFa and SPARQL relate to XML and XQuery.  I'm starting to form some opinions now based upon what I've heard at the conference and the work I've done this week to play with the technologies.  I can say with certainty that this Web 3.0 (the web for machines vs. Web 2.0 which was the web for human) and its related technologies - RDF, SPARQL are not going away.  I can also say that RDF/SPARQL doesn't compete with XML/XQuery.  I can see that we'll need to bridge the gap between these worlds as we look to unleash not only the XML stored in many enterprises but also relational data.  We'll also need to do this quickly as this world is moving fast and those people who don't embrace Web 3.0 will be as left behind as those that are still moving towards Web 2.0.  &lt;a href="http://twitter.com/manusporny/status/13135777831"&gt;An example of this&lt;/a&gt; speed that impressed me was the creation of a Facebook Open Graph Protocol vocabulary that was peer edited during a session on Thursday but then live by Friday.  Amazing.&lt;br /&gt;&lt;br /&gt;5)  Twitter is a business tool.  I've known this for some time and had success stories, but given the audience of this conference (passionate web technologists) I saw the value of Twitter magnified by at least an order of magnitude.  Every academic attendee was communicating via Twitter.  I used it to find the IBM attendees and collaborate with them in ways I'm sure I would have missed without Twitter.  I used it to meet people I've never met before (even led to a lunch out with Doc Searls and Kathy Gill and another with a local company that is working with SIP technologies).  If it wasn't for twitter, I'd say the value of the collaboration at this conference would have been decreased by that same order of magnitude.  Another funny story that proves Raleigh is well connected was a &lt;a href="http://twitter.com/ThePitBBQ/statuses/13082663021"&gt;fight between two bars on Twitter&lt;/a&gt; that broke out trying to earn our patronage for a dinner on the town.  If you're a business that isn't paying attention to Twitter are you losing the cost of a few beers or worse?&lt;br /&gt;&lt;br /&gt;I'm sure there were more take aways I'll remember, but for now that's a good starting point.  If you were at Future Web and had other big take aways, post them in comments.&lt;br /&gt;&lt;br /&gt;PS.  I got to meet a bunch of great local XML/XQuery folks at the &lt;a href="http://xquery.pbworks.com/RTP-Meetup"&gt;XQuery meet-up I organized&lt;/a&gt;.  I look forward to collaborating with these folks locally in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1607749205304078845?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1607749205304078845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1607749205304078845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1607749205304078845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1607749205304078845'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/05/www2010futureweb-conference-summary.html' title='WWW2010/FutureWeb Conference Summary'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6627239762152704672</id><published>2010-04-30T23:40:00.003-04:00</published><updated>2010-04-30T23:45:25.781-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloudburst'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><title type='text'>Here comes WebSphere CloudBurst 2.0</title><content type='html'>Lifted from &lt;a href="http://dustinamrhein.wordpress.com/2010/04/30/here-comes-websphere-cloudburst-2-0/"&gt;Dustin's Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;    &lt;div class='snap_preview'&gt;&lt;p&gt;Just over a year ago, IBM announced the availability of the initial version of the WebSphere CloudBurst Appliance. Today, an &lt;a href="http://bit.ly/wcaBlogs20Announce" target="_blank"&gt;announcement&lt;/a&gt; signals the coming availability of WebSphere CloudBurst 2.0, and that brings the major release count up to three in a period of about 12 months (the release of 1.1 came at the end of last year).&lt;/p&gt; &lt;br /&gt;&lt;p&gt;You can read the announcement for yourself, but here is a quick overview of the new features and enhancements delivered in the latest version:&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         &lt;strong&gt;WebSphere Process Server support&lt;/strong&gt;: You can now provision fully functional, virtualized WebSphere Process Server environments using WebSphere CloudBurst. This adds to the existing support for WebSphere Application Server, and the beta and trial versions of WebSphere Portal and DB2 respectively.&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         &lt;strong&gt;Multi-image pattern support&lt;/strong&gt;: In previous versions of WebSphere CloudBurst, all patterns mapped to a single virtual image. This meant your custom patterns could only contain parts (or nodes) from a single product. Now you can build patterns that contain parts from multiple different images. This allows you to represent diverse application environments, for instance, one that includes WebSphere Application Server, WebSphere Process Server, and DB2 components, as a single pattern. Of course, this also means installing and initializing these different product components becomes as simple as deploying a single pattern.&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         &lt;strong&gt;Dynamic system management&lt;/strong&gt;: During the lifetime of an application environment, it is commonplace to add additional capacity. Specifically for WebSphere environments, this often means adding more nodes and application servers into your landscape. WebSphere CloudBurst 2.0 makes it simple (click of a button) to add more nodes and application servers to a virtual system you previously deployed. Using this new capability, you can quickly scale up your application environment to meet the changing demands of its users. Conversely, you can scale down the environment and remove unnecessary nodes with the simple click of a button as well.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         &lt;strong&gt;Intelligence for the runtime&lt;/strong&gt;: I always talk about the WebSphere intelligence the appliance delivers in terms of deploying and constructing WebSphere application environments. The addition of the WebSphere Application Server Hypervisor Edition Intelligent Management Pack means this intelligence starts to make its way into the runtimes of your application environments. Use the new intelligent management pack to enable a policy-based approach to managing your applications. You can enforce application health actions, govern application response times, and even manage the rollout of new versions of your application with no service disruption.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         &lt;strong&gt;New Red Hat WebSphere Application Server Hypervisor Edition&lt;/strong&gt;: The WebSphere Application Server Hypervisor Edition is a virtual image that includes everything from the operating system all the way to the WebSphere Application Server, pre-installed and pre-configured. Initial versions of this virtual image shipped with Novell SUSE Linux Enterprise Server. Staring in WebSphere CloudBurst 2.0, users can use a new WebSphere Application Server Hypervisor Edition virtual image for VMWare ESX that packages the Red Hat Enterprise Linux Server operating system.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;As WebSphere CloudBurst marches forward with new releases, a theme becomes apparent: Give users a choice. What do I mean? Well, just look at where WebSphere CloudBurst stands with the 2.0 release:&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         You can use WebSphere CloudBurst to provision environments to VMware ESX, PowerVM, and z/VM hypervisor platforms&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         You can use WebSphere CloudBurst to provision WebSphere Application Server, WebSphere Process Server, DB2, and WebSphere Portal&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;-         You can run your virtualized WebSphere application environments on SUSE, Red Hat, AIX, and zLinux operating systems&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;Want to see more about the 2.0 release? Check out my &lt;a href="http://bit.ly/wcaBlogs20Demo" target="_blank"&gt;new video&lt;/a&gt;. This much is inarguable: For running WebSphere application environments in an on-premise cloud, nothing comes close to the capabilities of WebSphere CloudBurst.&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6627239762152704672?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6627239762152704672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6627239762152704672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6627239762152704672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6627239762152704672'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/here-comes-websphere-cloudburst-20.html' title='Here comes WebSphere CloudBurst 2.0'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7193115200599345408</id><published>2010-04-30T21:37:00.004-04:00</published><updated>2010-04-30T21:45:17.810-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='Impact'/><title type='text'>CEA Impact Sessions</title><content type='html'>In case you are looking to learn more about Communications Enabled Applications (CEA) at Impact, here are some talks you can come into:&lt;br /&gt;Enabling Cobrowsing and Coshopping on your website - 2040A  Tue, 4/May  10:15 AM - 11:30 AM  Venetian - San Polo 3506&lt;br /&gt;Adding Rich Interaction Support to your Enterprise Application - 2272A Wed, 5/May  10:15 AM - 11:30 AM Venetian - Lido 3103&lt;br /&gt;&lt;br /&gt;Also, we have a lab on Enabling Coshopping and Two Way Forms on your Web Applications with CEA   -  2027A  Tue, 4/May  04:45 PM - 06:00 PM  Venetian - Murano 3304 &lt;br /&gt;&lt;br /&gt;Finally, here is a less than 3 minute video showing cobrowsing and the new mobile widgets we have made available and will be demoing at Impact &lt;a href="http://www.ibm.com/developerworks/websphere/downloads/ceawidgets.html"&gt;here as a tech preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&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/1417695962027703953-7193115200599345408?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7193115200599345408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7193115200599345408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7193115200599345408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7193115200599345408'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/cea-impact-sessions.html' title='CEA Impact Sessions'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6767780287760950573</id><published>2010-04-30T10:37:00.002-04:00</published><updated>2010-04-30T10:52:14.275-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere sMash'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>WebSphere Application Server Feature Pack for Dynamic Scripting</title><content type='html'>Lifted from &lt;a href="http://www.projectzero.org/blog/index.php/2010/04/30/announcing-websphere-application-server-feature-pack-for-dynamic-scripting/"&gt;Project Zero blog&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Today we announced a new feature pack for WebSphere Application Server based on WebSphere sMash. This new feature pack delivers the sMash programming model for use on entitled / current subscription &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/"&gt;WebSphere Application Server V6.1 and V7.0 servers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Complete details can be found in the &lt;a href="http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&amp;amp;subtype=ca&amp;amp;supplier=897&amp;amp;appname=IBMLinkRedirect&amp;amp;letternum=ENUS210-144"&gt;IBM.com announcement letter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When the Feature Pack becomes electronically Generally Available, downloads will be available on the official IBM.com web site for &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/dynamicscripting/"&gt;WebSphere Application Server Feature Pack for Dynamic Scripting&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also being made available through Project Zero, the sMash Enterprise Packager allows WebSphere Application Server V7 to deploy and manage sMash applications through the administrative console as an EAR file. Read more info about this and download the &lt;a href="http://www.projectzero.org/packager/"&gt;sMash Enterprise Packager on ProjectZero.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Find out more about this new Feature Pack and &lt;a href="http://www.projectzero.org/blog/index.php/tag/ibmimpact/"&gt;more at IBM Impact 2010&lt;/a&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Based on technology from WebSphere sMash V1.1.1, the feature pack for dynamic scripting provides support for dynamic scripting languages including PHP and Groovy all the while allowing you integrate with AJAX, REST, ATOM, RSS, etc.  There is also a resource model as part of the included Zero programming model that simplifies the creation of RESTful services.  Want a quick way to create a Web 2.0 application in these languages .. then give this feature pack a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6767780287760950573?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6767780287760950573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6767780287760950573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6767780287760950573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6767780287760950573'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/websphere-application-server-feature.html' title='WebSphere Application Server Feature Pack for Dynamic Scripting'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8959087593789070523</id><published>2010-04-29T10:27:00.004-04:00</published><updated>2010-04-29T11:01:21.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='SPEC'/><category scheme='http://www.blogger.com/atom/ns#' term='Impact'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Video Blogs on Impact 2010 Sessions Next Week</title><content type='html'>Are you heading to &lt;a href="http://www-01.ibm.com/software/websphere/events/impact/"&gt;IBM Software Impact 2010&lt;/a&gt; next week?  I hope so!&lt;br /&gt;&lt;br /&gt;I will be presenting on WebSphere XML Strategy.  I will be presenting a session on the &lt;a href="http://bit.ly/XMLFEP"&gt;WebSphere Application Server Feature Pack for XML&lt;/a&gt; talking about usage scenarios, how to use the feature pack, and best practices (Sessions 1635A/B on Monday and repeat Thursday).  I will also be providing a general education session on XPath 2.0, XSLT 2.0 and XQuery 1.0 (Session 1634 on Tuesday) focused on basic education as well as noting whats new with the standards - with a cool give away!  I will be assisting a lab where you can get hands on experience with the XML Feature Pack and the Rational Application Developer tools (Session 1606 on Monday).  Stop by any of these session or hit me up on twitter (&lt;a href="http://www.twitter.com/aspyker"&gt;@aspyker&lt;/a&gt;) if you have any questions about XML or data strategy within your enterprise.&lt;br /&gt;&lt;br /&gt;Along with the XML Feature Pack and XML strategy talks, I'll be participating in a SOA and BPM Performance update (1321) talking about &lt;a href="http://www.spec.org/soa"&gt;SPEC SOA&lt;/a&gt; and multiple panel discussions around the values of the application server, performance, and feature packs.&lt;br /&gt;&lt;br /&gt;You can hear me talk about the sessions here:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bwe3CXj_gUU&amp;hl=en_US&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/bwe3CXj_gUU&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Some other videos about sessions next week are available as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/erikkristiansen"&gt;Erik Kristiansen&lt;/a&gt; on RESTful, dynamic scripting, and OSGi programming models:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nJekqXoJShk&amp;hl=en_US&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/nJekqXoJShk&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/WebSphereXTP"&gt;Lan Vuong on extreme transaction processing&lt;/a&gt; and elastic application architectures:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9I_Y9HV4gQA&amp;hl=en_US&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/9I_Y9HV4gQA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&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/1417695962027703953-8959087593789070523?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8959087593789070523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8959087593789070523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8959087593789070523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8959087593789070523'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/video-blogs-on-impact-2010-sessions.html' title='Video Blogs on Impact 2010 Sessions Next Week'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3848838154515044889</id><published>2010-04-08T22:27:00.003-04:00</published><updated>2010-04-08T22:43:04.315-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ken holman'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='crane softwrights ltd.'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Looking for XPath/XSLT/XQuery Education?</title><content type='html'>Last year, I attended the &lt;a href="http://webspherecommunity.blogspot.com/2009/10/xml-in-practice-day-2-summary.html"&gt;XML-In-Practice 2009&lt;/a&gt; conference.  One person I met there is &lt;a href="http://www.cranesoftwrights.com/bio/gkholman.htm"&gt;Ken Holman&lt;/a&gt;.  Ken works for &lt;a href="http://www.cranesoftwrights.com/"&gt;Crane Softwrights Ltd.&lt;/a&gt; which is a consultancy delivering computer systems analysis and training services with focus in structured text processing related to XML and SGML including XSL/XSL-FO, XSLT, XPath and XQuery, and UBL.&lt;br /&gt;&lt;br /&gt;Ken and I have been collaborating recently on enabling the hands-on in-depth XSLT/XQuery classes offered to use the IBM Thin Client for XML with WebSphere Application Server V7.0.  Now students with the feature pack can quickly configure Crane's exercises to utilize the latest XSLT/XQuery support from IBM.&lt;br /&gt;&lt;br /&gt;The three upcoming publicly-subscribed deliveries for XSLT/XQuery are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.CraneSoftwrights.com/index.html#Crane201004MLC"&gt;West-coast North America: April 26-30, 2010 - San Francisco area&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.CraneSoftwrights.com/index.html#Crane201005YOW"&gt;East-coast North America: May 10-14, 2010 - Ottawa, Canada&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.CraneSoftwrights.com/index.html#Crane201006TRD"&gt;Europe: June 7-11, 2010 - Trondheim, Norway&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ken travels the world teaching a number of XML-related classes both privately and publicly.  He is willing to consider teaching anywhere and he welcomes anyone to contact him regarding a possible private or public class of any of his material.  Ken has taught and offers other classes.  You can see them &lt;a href="http://www.CraneSoftwrights.com/schedule.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3848838154515044889?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3848838154515044889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3848838154515044889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3848838154515044889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3848838154515044889'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/looking-for-xpathxsltxquery-education.html' title='Looking for XPath/XSLT/XQuery Education?'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-604351637927402148</id><published>2010-04-07T18:06:00.003-04:00</published><updated>2010-04-08T12:04:55.772-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD 7.5.5.1'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XML Feature Pack 1.0.0.3 Available</title><content type='html'>I'm happy to announce another major update to the XML Feature Pack and its impact on our development tooling - Rational Application Developer for WebSphere.&lt;br /&gt;&lt;br /&gt;We just released the 1.0.0.3 version of the XML Feature Pack that has two major new features (as well as some small bug fixes).  The two new features are:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;XQuery Schema Awareness&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;In the initial release we had Schema Awareness for XSLT 2.0.  In this release we add similar function to XQuery.  Specifically this means we started to support the optional XQuery 1.0 features of &lt;a href="http://www.w3.org/TR/xquery/#id-schema-import-feature"&gt;schema import&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xquery/#id-schema-validation-feature"&gt;schema validation&lt;/a&gt;.  With these features you can use your own type information in XQuery programs.  A common scenario would be looking for all addresses in an input document, regardless of they were "billingAddress" or "shippingAddress".  Programming based on type information is a powerful concept that leads to more flexible implementations.  Also, validation allows you to validate incoming documents, xml trees and whole output documents.  This allows for greater reliability in your XML processing.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Debugging support for XSLT 2.0 under Rational Application Developer (RAD) for WebSphere&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Previously with RAD you could debug XSLT 1.0 stylesheets.  With this new release of the XML Feature Pack and with &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=2042&amp;uid=swg27014208"&gt;RAD 7.5.5.1&lt;/a&gt; you can debug XSLT 2.0 stylesheets.  This isn't just about moving to a newer stylesheet level.  With all the changes in the data model and advanced new concepts like grouping, there are many improvements in visualization with debugging over the XSLT 1.0 debugger.&lt;br /&gt;&lt;br /&gt;What is also interesting is that this is a converged debugger.  While there are other XSLT 2.0 debuggers out there, they only work on the stylesheet itself.  With this support in RAD, you can debug not only the stylesheet, but also the Java code in your web application that invokes the XSLT engine along with any Java extension functions you might have.  If you are using XSLT 2.0 in the application server, this is the tool you want for debugging end to end.&lt;br /&gt;&lt;br /&gt;I hope to do a video demo of this Rational Application Developer functionality.  Imagine setting breakpoints in XSLT as well as Java and being to jump between them.  Anyone interested in seeing such a video demo?&lt;br /&gt;&lt;br /&gt;Have fun with the new functions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-604351637927402148?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/604351637927402148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=604351637927402148' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/604351637927402148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/604351637927402148'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/xml-feature-pack-1003-available.html' title='XML Feature Pack 1.0.0.3 Available'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7556518018744386578</id><published>2010-04-04T21:40:00.002-04:00</published><updated>2010-04-05T08:52:35.947-04:00</updated><title type='text'>Options for WebSphere Application Server Scripting</title><content type='html'>&amp;nbsp;WebSphere Application Server (WAS) provides a scripting interface called wsadmin. wsadmin supports two scripting languages jacl* and jython. Five objects are available when you use scripts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;AdminControl: Use to run operational commands.&lt;/li&gt;&lt;li&gt;AdminConfig: Use to run configurational commands to create/modify WAS configuration.&lt;/li&gt;&lt;li&gt;AdminApp: Use to administer applications.&lt;/li&gt;&lt;li&gt;AdminTask: Use to run administrative commands.&lt;/li&gt;&lt;li&gt;Help: Use to obtain general help.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;WAS provides a number of aids to developers and system administrators for the development of wsadmin scripts. Different options that can be leveraged in developing wsadmin scripts are explained below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WAS V7 Script Libraries &lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;(new in v7 .. supported)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;WebSphere Application Server V7.0 includes &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/welc_ref_adm_jython.html"&gt;script libraries&lt;/a&gt; that can simplify the use of these objects.&lt;br /&gt;Script libraries can be used to perform a higher level of wsadmin functions than can be done using a single wsadmin command. Only a single line from a library function is needed to perform complex functions. Each script is written in Jython, and is often referred to as “the Jython script”. The script libraries are categorized into six types (Application, Resources, Security, Servers, System) and the types are further subdivided into application and utilities. See the &lt;a href="http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247615.html?Open"&gt;WAS V7 Administration and Configuration Guide&lt;/a&gt; chapter 8 for additional details. The script libraries are located in&amp;nbsp; WAS_INSTALL_ROOT/scriptLibraries directory. These libraries are loaded when wsadmin starts and are readily available from the wsadmin command prompt or to be used from the customized scripts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Command assistance&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;( supported)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;The command assistance feature in the administrative console was introduced in WAS V6.1 with limited scope in function. The command assistance feature has been broadened in V7.0. When you perform an action in the administrative console, you can select the View administrative scripting command for last action option in the Help area of the panel to display the command equivalent. This command can be copied and pasted into a script or command window.You also have the option to send these as notifications to the Rational Application Developer V7.5, where you can use the Jython editor to build scripts. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;wsadminlib.py &lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;( 'as-is' see note below)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;Another resource for WebSphere System Administrators for scripting is the &lt;a href="http://www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html"&gt;wsadminlib.py&lt;/a&gt; script library.&lt;br /&gt;&lt;a href="http://wsadminlib.blogspot.com/2010/03/blog-creation.html"&gt;wsadminlib.py&lt;/a&gt;&amp;nbsp; wsadminlib.py is a large python file containing hundreds of methods to help simplify configuring the WAS using scripting. A wide variety of methods have been developed. These methods perform tasks such as creating servers, starting servers, creating clusters, installing applications, proxies, core groups, core group bridge, dynacache, shared libraries, classloaders, replication domains, security, BLA, JDBC, etc. &lt;span style="color: red;"&gt;Please note&lt;/span&gt; that wsadminlib is provided on an 'as is' basis under the IBM DeveloperWorks license agreement. It is not a supported product. The underlying wsadmin calls made by the scripts are however supported by IBM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Scripting!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;* jacl has been stabilized&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7556518018744386578?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7556518018744386578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7556518018744386578' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7556518018744386578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7556518018744386578'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/04/options-for-websphere-application.html' title='Options for WebSphere Application Server Scripting'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5679708677527621120</id><published>2010-03-31T10:20:00.004-04:00</published><updated>2010-03-31T14:26:53.918-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='XRX'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Derby'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='pureXML'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Programming XML Across Multiple Tiers</title><content type='html'>In the XML Feature Pack, we ship a sample that shows how to use XML centric programming in the middle tier.  The sample shows how to unlock data in Web 2.0 ATOM XML encoded feeds using XQuery and present the data in a typical web application using XSLT.  As an extension to this sample, we also have a sample that shows how to persist data from these feeds into an XML Database such as DB2 pureXML or Apache Derby.  We included this example as we found, frequently, that people working with XML centric programming typically had large XML datastores in XML centric databases.&lt;br /&gt;&lt;br /&gt;While the sample is there, with source code, in the XML Feature Pack, we don't explain why we coded the sample the way we did.  In this new developerWorks article (&lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat1/index.html"&gt;Programming XML across the multiple tiers: Use XML in the middle tier for performance, fidelity, and development ease&lt;/a&gt;), we go into detail why for simplicity, performance, and flexibility reasons we coded the sample the way we did.&lt;br /&gt;&lt;br /&gt;The article is worth a read.  It will walk you through the new features in the XML Feature Pack and JDBC 4.0 that allow an end to end native XML programming model across the XML Feature Pack and an XML database.  We hope to expand this article over time to cover more advanced concepts when working with XML databases.&lt;br /&gt;&lt;br /&gt;Finally, here are two quick videos that show how to get the sample working with DB2 pureXML and Apache Derby.&lt;br /&gt;&lt;br /&gt;DB2 pureXML (Part 1/2)&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=9V39QMB0jiM"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=9V39QMB0jiM&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Derby (Part 2/2)&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=_YJbp4y5zxI"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=_YJbp4y5zxI&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5679708677527621120?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5679708677527621120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5679708677527621120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5679708677527621120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5679708677527621120'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/03/programming-xml-across-multiple-tiers.html' title='Programming XML Across Multiple Tiers'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2134564307967828242</id><published>2010-03-30T15:18:00.005-04:00</published><updated>2010-03-30T15:30:42.913-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='VBScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>XQuery as a replacement for VBScript?</title><content type='html'>I was discussing with a colleague the leaning of folks to use JavaScript to process data on the server.  I have seen a few products recently move to JavaScript as a programming model aimed towards folks that aren't skilled in languages such as Java.  I always wondered why.  JavaScript doesn't seem like the right language for a server environment and isn't the best language for data navigation.  The colleague told me that his belief was that JavaScript was much closer to VBScript that "business users" are used to using in Excel.  After looking at a presentation on XQuery I did, my colleague believes that XQuery could have filled the same need as JavaScript (high level language, script like, etc.).&lt;br /&gt;&lt;br /&gt;In this presentation, I showed how I replaced a process we had internally using Excel and VBScript with an online application using XQuery running on the XML Feature Pack.  I also showed how others have done non-query based applications using XQuery (like the &lt;a href="http://www.xqsharp.com/xqsharp/samples/raytracer/"&gt;XQuery Ray Tracer&lt;/a&gt;) proving that XQuery is a full language.&lt;br /&gt;&lt;br /&gt;I wonder if others out there also believe that XQuery is a good language to replace VBScript and "programs" currently locked in Excel documents?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2134564307967828242?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2134564307967828242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2134564307967828242' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2134564307967828242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2134564307967828242'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/03/xquery-as-replacement-for-vbscript.html' title='XQuery as a replacement for VBScript?'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6307590445841657585</id><published>2010-03-29T17:00:00.000-04:00</published><updated>2010-03-29T17:00:01.472-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Java EE6'/><category scheme='http://www.blogger.com/atom/ns#' term='alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V8.0'/><category scheme='http://www.blogger.com/atom/ns#' term='application server'/><title type='text'>IBM WebSphere Application Server V8.0 Alpha</title><content type='html'>The WebSphere Application Server team is proud to announce the availability of the IBM WebSphere Application Server V8.0 Alpha.&lt;br /&gt;&lt;br /&gt;Building upon the capabilities of our previous releases, some of the Alpha features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Key portions of Java™ Enterprise Edition 6.0 specifications&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Increased developer productivity&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Simplified product install with integrated prerequisite and interdependency checking&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enhanced security and governance capabilities&lt;/li&gt;&lt;br /&gt;&lt;li&gt;JPA L2 cache and JPA L2 cache integration with DynaCache&lt;/li&gt;&lt;br /&gt;&lt;li&gt;High Performance Extensible Logging&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Our architects, designers, engineers, testers, information developers, and user experience professionals are eager to participate with you in the Alpha forum, discussing what's new, learning about your experiences with all aspects of the product, and answering questions.&lt;br /&gt;&lt;br /&gt;Also, the WebSphere Customer Experience Program (CEP) offers opportunities for interactive sessions with our development teams, including demos of potential new features and opportunities to provide feedback that we can use to drive improvements into each version of the product.&lt;br /&gt;&lt;br /&gt;More details about the Alpha program, how to download the product, and the CEP program can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/index.shtml"&gt;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, here's a link to the Alpha forum:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2180&amp;amp;start=0"&gt;http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2180&amp;amp;start=0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're looking forward to hearing from you about your experiences with the IBM WebSphere Application Server V8.0 Alpha.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6307590445841657585?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6307590445841657585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6307590445841657585' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6307590445841657585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6307590445841657585'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/03/ibm-websphere-application-server-v80.html' title='IBM WebSphere Application Server V8.0 Alpha'/><author><name>Dana Price</name><uri>http://www.blogger.com/profile/13996217259271558492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_eHX0C2FZfMA/S6yp033bzEI/AAAAAAAAAf4/wm3U_LleQMk/S220/BluePages.bmp'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3001153093591544939</id><published>2010-03-17T07:31:00.005-04:00</published><updated>2010-06-03T08:17:30.729-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi applications'/><title type='text'>More OSGi goodness</title><content type='html'>There is a new feature in the Beta refresh of the&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasfposgiajp/"&gt; OSGi feature pack&lt;/a&gt; which went out last week - a tool to inspect application bundles. Here are some brief instructions on how to use it.&lt;br /&gt;&lt;br /&gt;First, install the feature pack (see &lt;a href="http://zoomsplatter.blogspot.com/2010/02/websphere-from-ground-up-part-two.html"&gt;here&lt;/a&gt;) and start the application server,  then at the shell command line navigate to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;[AppServerHome]/feature_packs/aries/bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a script in there called osgApplicationConsole.sh (or .bat), run it and you should get a  "wsadmin&gt;" prompt. Use the list() at the prompt and it will show you ... nothing. That's fine, you need to install and start an application before you can see anything.&lt;br /&gt;&lt;br /&gt;Install and start the Blog Sample (as described &lt;a href="http://webspherecommunity.blogspot.com/2010/02/try-out-webspheres-osgi-application.html"&gt;here&lt;/a&gt;), then try list() again, you will see something this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EifRUa32KOM/S6DezBpxddI/AAAAAAAAAIg/p0y8EGvMA68/s1600-h/PostWS17Mar_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 34px;" src="http://4.bp.blogspot.com/_EifRUa32KOM/S6DezBpxddI/AAAAAAAAAIg/p0y8EGvMA68/s400/PostWS17Mar_2.png" alt="" id="BLOGGER_PHOTO_ID_5449600517316638162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Two frameworks are listed, 'shared bundles' and the Blog application. Connect to the first like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;wasadmin&gt;connect(0&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use the ss() command to look at what is in it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EifRUa32KOM/S6DheT2-sXI/AAAAAAAAAIo/1pwtHFOss44/s1600-h/PostWS17Mar_4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 87px;" src="http://2.bp.blogspot.com/_EifRUa32KOM/S6DheT2-sXI/AAAAAAAAAIo/1pwtHFOss44/s400/PostWS17Mar_4.png" alt="" id="BLOGGER_PHOTO_ID_5449603459961500018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You don't have to disconnect from a framework explicitly, so to look at framework 1  (the Blog application)  just connect to it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;wsadmin&gt; connect(1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then ss() shows the blog sample bundles.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EifRUa32KOM/S6DjDgBEBeI/AAAAAAAAAIw/hduoEVaUbf4/s1600-h/PostWS17Mar_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 95px;" src="http://1.bp.blogspot.com/_EifRUa32KOM/S6DjDgBEBeI/AAAAAAAAAIw/hduoEVaUbf4/s400/PostWS17Mar_5.png" alt="" id="BLOGGER_PHOTO_ID_5449605198391805410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This may by now be looking slightly familiar to anyone used to the Equinox OSGi console. The difference is that WebSphere is partitioning the space into separate application frameworks which you can look at individually -  nice feature if you have a lot of applications. By the way, if you forget which framework you are connected to, list() at the wsadmin&gt; prompt will tell you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other console commands can be found in the documentation, or by using 'help()' at the wsadmin&gt; prompt. Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3001153093591544939?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3001153093591544939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3001153093591544939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3001153093591544939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3001153093591544939'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/03/more-osgi-goodness.html' title='More OSGi goodness'/><author><name>Zoe Slattery</name><uri>http://www.blogger.com/profile/13506933003824869000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_EifRUa32KOM/SgGlMZ3l7aI/AAAAAAAAAD8/Ypqr32Sg4h4/S220/zoejan09.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EifRUa32KOM/S6DezBpxddI/AAAAAAAAAIg/p0y8EGvMA68/s72-c/PostWS17Mar_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8828433228904361585</id><published>2010-02-26T15:42:00.012-05:00</published><updated>2010-04-21T16:53:24.273-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xforms'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>The pain of XML in Web 2.0</title><content type='html'>I have continued to think about the end to end XML story across database, middle tier, and the browser client.  I have talked to many organizations that work with standard industry XML documents (HL7, OAGIS, ACCORD, etc) where the XML view unifies the data of their entire enterprise.  To these organizations, they work data out from the message queues to data storage to middle tier.  However, what does it look like when they want to expose this data to the web tier?  There are products that handle this well like &lt;a href="http://www-01.ibm.com/software/lotus/forms/"&gt;Lotus Forms&lt;/a&gt; based on XML centric standards like XForms.  But what about Web 2.0 libraries like DOJO or jQuery?&lt;br /&gt;&lt;br /&gt;I took the download sample I described &lt;a href="http://webspherecommunity.blogspot.com/2009/08/download-stats-extreme-makeover-value.html"&gt;here&lt;/a&gt;, and tried to visualize the data to Web 2.0 webpages.  The data format of the XML of interest is:&lt;br /&gt;&lt;br /&gt;&lt;script type="syntaxhighlighter" class="brush: xml"&gt;&lt;![CDATA[&lt;br /&gt;&lt;downloads&gt;&lt;br /&gt;  ... Lots of data before this summary ...&lt;br /&gt;  &lt;monthByMonthDownloadStats&gt;&lt;br /&gt;    &lt;month codeDownloads="100" docDownloads="100" ending="2009-11-30" starting="2009-11-01" totalDownloads="200"/&gt;&lt;br /&gt;    &lt;month codeDownloads="200" docDownloads="200" ending="2009-12-31" starting="2009-12-01" totalDownloads="400"/&gt;&lt;br /&gt;    ... many other months here&lt;br /&gt;  &lt;/monthByMonthDownloadStats&gt;&lt;br /&gt;  ... Other summaries here ...&lt;br /&gt;&lt;/downloads&gt;&lt;br /&gt;]]&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;First, I looked at the DOJO bar chart code and did something like this in a server side XQuery program that generated HTML with the following under JavaScript:&lt;br /&gt;&lt;br /&gt;&lt;script type="syntaxhighlighter" class="brush: js"&gt;&lt;![CDATA[&lt;br /&gt;  var chart1 = new dojox.charting.Chart2D("simplechart1");&lt;br /&gt;  chart1.addPlot("default", {{ type: "Columns", gap: 5 }});&lt;br /&gt;  chart1.addAxis("x", {{ labels: [&lt;br /&gt;  {&lt;br /&gt;    for $i in (1 to $numMonths)&lt;br /&gt;    let $label := concat(&lt;br /&gt;      '{value: ', $i, ', text: "', my:getMonthLabel($i), '"}',&lt;br /&gt;      if ($i eq $numMonths) then '' else ',')&lt;br /&gt;    return $label&lt;br /&gt;  }&lt;br /&gt;  ] }});&lt;br /&gt;]]&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This works as XQuery can return sequence of primitive types and in this case, I'm just returning a string and inserting it inside of the JavaScript code that expects value/text values.  But what if I want to have a REST endpoint serve up XML directly and have the browser consume it?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dojotoolkit.org/reference-guide/dojox/grid/DataGrid.html#dojox-grid-datagrid"&gt;DOJO DataGrid&lt;/a&gt; can read from a DataStore which can be hooked to an XmlStore.  This means I can use a browser side control to read from my server side XML.  All seems good until you get into the details.  Here are snippets of the code to make this "work":&lt;br /&gt;&lt;br /&gt;&lt;script type="syntaxhighlighter" class="brush: js"&gt;&lt;![CDATA[&lt;br /&gt;&lt;div dojoType="dojox.data.XmlStore"&lt;br /&gt;  url="http://server.com/summary.xml"&lt;br /&gt;  jsId="summaryStore" label="title"&lt;br /&gt;  attributeMap='{"codeDownloads":"@codeDownloads",&lt;br /&gt;    "docDownloads":"@docDownloads",&lt;br /&gt;    "starting":"@starting"}'&lt;br /&gt;  rootItem="month"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="grid" style="width: 600px; height: 300px;" dojoType="dojox.grid.DataGrid"&lt;br /&gt;   store="summaryStore" structure="layoutDownloads" query="{}" rowsPerPage="40"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt; script &gt;&lt;br /&gt;  dojo.require("dojox.grid.DataGrid");&lt;br /&gt;  dojo.require("dojox.data.XmlStore");&lt;br /&gt;&lt;br /&gt;  var layoutDownloads = [&lt;br /&gt;    [{&lt;br /&gt;      field: "codeDownloads", name: "Code Downloads", width: 10,&lt;br /&gt;      formatter: function(item) {&lt;br /&gt;        return item.toString();&lt;br /&gt;      }&lt;br /&gt;    },&lt;br /&gt;    {&lt;br /&gt;      field: "docDownloads", name: "Documentation Downloads", width: 10,&lt;br /&gt;      formatter: function(item) {&lt;br /&gt;        return item.toString();&lt;br /&gt;      }&lt;br /&gt;    },&lt;br /&gt;    {&lt;br /&gt;      field: "starting", name: "Starting Date", width: 10,&lt;br /&gt;      formatter: function(item) {&lt;br /&gt;        return item.toString();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }*/]];&lt;br /&gt;&lt; /script &gt;&lt;br /&gt;]]&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;What are the some of the issues with this?  First, the XmlStore has to map to a simpler format for the DataGrid to understand the XML data.  That is why I had to manually tell the XmlStore to promote all the attribute values to similarly named element names.  Nicely, the XmlStore supports allowing the ability to drill down to something other than the root item for the data, but it really just allows you to pick the name of an element (you'll see I specified "month").  The second problem is that for any complex industry specific data, likely that wouldn't be sufficient.  What if I had multiple month elements at different parts of the XML tree?  I'd end up getting a table that combined months that meant different things.  What I'd really want is XPath as the root selector.  Third, even though the Store abstraction is nice for handling multiple data formats, if I wanted data to be combined from different parts of the XML tree or multiple trees, what I really would like is XPath from the DataGrid formatter function itself.&lt;br /&gt;&lt;br /&gt;Assuming this might be easier in the other very popular library for JavaScript query, I went off an investigated &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;.  I quickly found articles that talked about jQuery and XML.  I patterned the next part of the article after &lt;a href="http://think2loud.com/reading-xml-with-jquery/"&gt;this example&lt;/a&gt;.  So, rewriting, I ended up with:&lt;br /&gt;&lt;br /&gt;&lt;script type="syntaxhighlighter" class="brush: js"&gt;&lt;![CDATA[&lt;br /&gt;&lt; script &gt;&lt;br /&gt;  $(document).ready(function(){&lt;br /&gt;    $.ajax({ type: "GET", url: "http://server.com/summary.xml", dataType: "xml",&lt;br /&gt;      success: function(xml) {&lt;br /&gt;        $(xml).find('monthByMonthDownloadStats').find('month').each(function(){&lt;br /&gt;          var cd = $(this).attr('codeDownloads');&lt;br /&gt;          var dd = $(this).attr('docDownloads');&lt;br /&gt;          var st = $(this).attr('starting');&lt;br /&gt;          $('&amp;lt;div class="items" id="month_' + st + '"&amp;gt;&amp;lt;/div&amp;gt;').&lt;br /&gt;            html(&lt;br /&gt;              '&lt;h2&gt;Month starting ' + st + '&lt;/h2&gt;' +&lt;br /&gt;              '&lt;p&gt;Code Downloads:  ' + cd + '&lt;/p&gt;' +&lt;br /&gt;              '&lt;p&gt;Doc Downloads:  ' + dd + '&lt;/p&gt;'&lt;br /&gt;          ).appendTo("#page-wrap");&lt;br /&gt;        });&lt;br /&gt;      }&lt;br /&gt;    });&lt;br /&gt;  });&lt;br /&gt;&lt; /script &gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;  &lt;div id="page-wrap"&gt;&lt;br /&gt;    &lt;h1&gt;Reading XML with jQuery&lt;/h1&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;]]&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Now, with jQuery, I'm actually able to do a little more "native" xml query.  You'll see that I can access attributes directly.  You'll see that I can navigate only to the months or the monthByMonthDownloadStats.  However, as someone that knows XQuery, this syntax seems very unnatural (I'm sure it's very clear to JavaScript and/or CSS writers).  Unnaturalness aside, this seems more verbose.  In XQuery I can write this like:&lt;br /&gt;&lt;br /&gt;&lt;script type="syntaxhighlighter" class="brush: plain"&gt;&lt;![CDATA[&lt;br /&gt;&lt;div id="page-wrap"&gt;&lt;br /&gt;&lt;h1&gt;Reading XML with XQuery&lt;/h1&gt;&lt;br /&gt;{&lt;br /&gt;  for $month in downloads/monthByMonthDownloadStats/month&lt;br /&gt;  let $cd := data($month/@codeDownloads)&lt;br /&gt;  let $dd := data($month/@docDownloads)&lt;br /&gt;  let $st := data($month/@starting)&lt;br /&gt;  let $id := concat("month_", $st)&lt;br /&gt;  return&lt;br /&gt;    &lt;div class="items" id="{$id}"&gt;&lt;br /&gt;      &lt;h2&gt;Month starting {$st}&lt;/h2&gt;;&lt;br /&gt;      &lt;p&gt;Code Downloads:  {$cd}&lt;/p&gt;;&lt;br /&gt;      &lt;p&gt;Doc Downloads:  {$dd}&lt;/p&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;]]&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;With this I get all of the same benefits that jQuery has (plus more - I'm almost sure jQuery wouldn't support the rich &lt;a href="http://www.w3.org/TR/xpath-functions/"&gt;Functions and Operations of XPath 2.0&lt;/a&gt; or any mixed XML content common in document centric XML approaches).   XQuery mixes the construction of the content with the query of input much better in my opinion (I believe if we showed date comparison for example you'd see a worse comparison).  Of course the benefit of jQuery over XQuery is XQuery doesn't run in the browser.  I had to run the previous XQuery sample on the server.  That is a pretty big benefit.&lt;br /&gt;&lt;br /&gt;I think the summary of all of this, if you stayed with me this long, is that Web 2.0 technology in the browser isn't really ready to handle the complex XML documents that exist within most enterprises.  This means  if you want to marry Web 2.0 with the enterprise XML data, you'll need to write data conversions essentially extending the presentation tier across the browser and middle tier that simplify the data or use feature like the &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/web20/"&gt;Web 2.0 Feature Pack&lt;/a&gt; to do this for you.  Also, you'll need to learn two languages (arguably three if you consider jQuery a language) and programming styles when dealing the with XML data.&lt;br /&gt;&lt;br /&gt;Given I look at WebSphere XML Strategy, I'm not sure I'm happy with this answer.  I am currently looking towards other solutions to this issue.  Given I'm rather new to Web 2.0, feel free to point out other things I didn't consider in the Web 2.0 space for XML processing (outside of &lt;a href="http://code.google.com/p/ubiquity-xforms/"&gt;XForms&lt;/a&gt; of course).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8828433228904361585?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8828433228904361585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8828433228904361585' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8828433228904361585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8828433228904361585'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/pain-of-xml-in-web-20.html' title='The pain of XML in Web 2.0'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6887090641968563224</id><published>2010-02-22T14:04:00.008-05:00</published><updated>2010-02-22T21:21:06.757-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XPath, XSLT 2.0 and XQuery  1.0 in five minutes</title><content type='html'>You may remember a &lt;a href="http://webspherecommunity.blogspot.com/2009/09/xml-feature-pack-thin-client-demo-zero.html"&gt;similar demo&lt;/a&gt; back in the open beta timeframe.  Now, the IBM Thin Client for XML with WebSphere Application Server v7.0 is available based upon the shipping version of the XML Feature Pack.  The following video will show you how to get up and running in about five minutes (including download time).&lt;br /&gt;&lt;br /&gt;The thin client for the XML Feature Pack allows you to use the XPath 2.0, XSLT 2.0, and XQuery 1.0 runtime in your client applications of the application server using the same API's as when running in the application server.  Before, you could get the thin client by installing the XML Feature Pack on top of the application server.  Now, we've made the thin client separately downloadable which makes prototyping very simple.&lt;br /&gt;&lt;br /&gt;Here are the links shown in the demo:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-wsasfpxml&amp;S_PKG=code2"&gt;Direct link to download the thin client&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/thinclient-demo/thinclientdemo.zip?attredirects=0&amp;d=1"&gt;Demo files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;XML Feature Pack Thin Client Demo&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=gXcFAh1uHN0"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=gXcFAh1uHN0&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;object width="853" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gXcFAh1uHN0&amp;amp;ap=%2526fmt%3D22"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/gXcFAh1uHN0&amp;amp;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Please note that the thin client is only supported on Java 1.6 JVM's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6887090641968563224?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6887090641968563224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6887090641968563224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6887090641968563224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6887090641968563224'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/xpath-xslt-20-and-xquery-10-in-five.html' title='XPath, XSLT 2.0 and XQuery  1.0 in five minutes'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6641496658278389015</id><published>2010-02-17T15:20:00.017-05:00</published><updated>2010-10-07T13:33:42.614-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='XQDT'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Simple XQuery execution in Eclipse using XQDT/XML Feature Pack</title><content type='html'>I recently was shown that the current version of &lt;a href="http://www.xqdt.org/"&gt;XQDT&lt;/a&gt; works with the XML Feature Pack.  XQDT is working to become a main Eclipse project, currently &lt;a href="http://wiki.eclipse.org/XQDT"&gt;under incubator&lt;/a&gt;.  You can follow the instructions here &lt;a href="http://www.xqdt.org/index.php/installing-xqdt-20/"&gt;on how to install&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;After installing, here is how to setup the right things to make it call the XML Feature Pack:&lt;br /&gt;&lt;br /&gt;1.  Setup the interpreter to point to the XML Feature Pack thin client (note you can obtain the thin client from &lt;a href="http://webspherecommunity.blogspot.com/2010/02/xpath-xslt-20-and-xquery-10-in-five.html"&gt;here&lt;/a&gt; for evaluation, or obtain it from a XML Feature Pack installation)&lt;br /&gt;2.  Create a new XQuery project&lt;br /&gt;3.  Setup the run as XQuery options to set the input file&lt;br /&gt;4.  Run and view the output&lt;br /&gt;&lt;br /&gt;This will get you to a place where you can quickly edit and run XQuery programs. It won't allow you to debug and doesn't integrate with your Rational Application Developer projects, but for quick edit/run/fix development of XQuery it does a decent job. Its worth noting that this is something I discovered as working and given you get this from Eclipse/open source, there is no IBM support. However, if you give it a try and have some feedback, post it on the forum and I'll get it back to our tooling teams.&lt;br /&gt;&lt;br /&gt;In the spirit of another big post, here are some images that show these steps, using the locations.xml and simple.xq that I used in &lt;a href="http://webspherecommunity.blogspot.com/2009/09/xml-feature-pack-thin-client-demo-zero.html"&gt;this previous post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To setup the interpreter to point to the XML Feature Pack thin client, load up Windows -&gt; Preferences and navigate to XQuery -&gt; Interpreters and click Add.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lO41_f71j9w/S3xUwyfsBvI/AAAAAAAANn8/PrN5Vjlp1fs/s1600-h/XQDT-preferences.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 209px;" src="http://2.bp.blogspot.com/_lO41_f71j9w/S3xUwyfsBvI/AAAAAAAANn8/PrN5Vjlp1fs/s400/XQDT-preferences.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439315647121852146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The settings to put into the dialog are:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Interpreter type:  Java XQuery Engine&lt;br /&gt;Interpreter name:  XMLFEP&lt;br /&gt;Interpreter JAR/WAR:  C:\ibm\WebSphere\AppServer\feature_packs\xml\runtimes\com.ibm.xml.thinclient_1.0.0.jar&lt;br /&gt;Main class:  com.ibm.xml.xci.internal.cmdline.ExecuteXQuery&lt;br /&gt;Interpreter arguments:   ${query_file}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lO41_f71j9w/S3xVebsPY8I/AAAAAAAANoE/9A4dwDiOmfQ/s1600-h/XQDT-edit-interpreter.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://3.bp.blogspot.com/_lO41_f71j9w/S3xVebsPY8I/AAAAAAAANoE/9A4dwDiOmfQ/s400/XQDT-edit-interpreter.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439316431274468290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next you need to create an XQuery project.  It would be nice if you could use this functionality outside of an XQuery project, but I haven't been able to get that to work yet.  You can create a new project by right clicking the project window New -&gt; Other -&gt; XQuery -&gt; XQuery Project.  Give it whatever name you want.  Make sure you pick the XMLFEP (or whatever you named it) as the default interpreter.  This looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lO41_f71j9w/S3xWMv7V6LI/AAAAAAAANoM/wz5TX3LCX5M/s1600-h/XQDT-newxqueryproject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 385px;" src="http://2.bp.blogspot.com/_lO41_f71j9w/S3xWMv7V6LI/AAAAAAAANoM/wz5TX3LCX5M/s400/XQDT-newxqueryproject.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439317226980501682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next, copy the simple.xq and locations.xml into your project and refresh.  Once you have done that you should be able to right click on simple.xq and do Run As-&gt;Run Configurations....  That looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lO41_f71j9w/S3xYQ_gdxFI/AAAAAAAANoU/qkOjAHvQy6Y/s1600-h/XQDT-runas.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_lO41_f71j9w/S3xYQ_gdxFI/AAAAAAAANoU/qkOjAHvQy6Y/s400/XQDT-runas.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439319498905470034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you're in there, navigate to Arguments.  You can add any command line options here, but most importantly you want to add the -input parameter and point it to the input file (locations.xml in this simple sample).  That looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lO41_f71j9w/S3xasy8nsQI/AAAAAAAANok/c-35_oeuPQE/s1600-h/XQDT-args.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 391px;" src="http://1.bp.blogspot.com/_lO41_f71j9w/S3xasy8nsQI/AAAAAAAANok/c-35_oeuPQE/s400/XQDT-args.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439322175593492738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have this setup, you can Run the XQuery file in the project by right click Run As-&gt;XQuery or simply Control-F11.  If it all is setup right, you'll see the output in the console window.  That should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lO41_f71j9w/S3xYkQ1pAnI/AAAAAAAANoc/h8Bz6Ft--FE/s1600-h/XQDT-output.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_lO41_f71j9w/S3xYkQ1pAnI/AAAAAAAANoc/h8Bz6Ft--FE/s400/XQDT-output.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5439319829975204466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update 2010-02-22:  Note that if you have Java 1.5 on your path, make sure you replace it with Java 1.6.  Otherwise you'll get an error about invalid class formats or magic numbers since the thin client only supports Java 1.6 JDK's.  You can tell if your system have Java 1.5 on the path by opening a command prompt or shell and typing java -fullversion.  Hopefully XQDT at some point will allow you to control what Java the execution is run on instead of defaulting to the global path version of Java.&lt;br /&gt;&lt;br /&gt;Update 2010-10-06:  &lt;br /&gt;&lt;br /&gt;XQDT has moved to WTP Incubator at Eclipse. The XQDT team just release a new milestone, which in particular brings compatibility with the latest Eclipse Helios (Eclipse 3.6). For more details changes, go look at the New and Noteworthy page on the Eclipse web site:&lt;br /&gt;&lt;br /&gt;http://wiki.eclipse.org/XQDT/New_and_Noteworthy/0.8.0&lt;br /&gt;&lt;br /&gt;To install the latest XQDT build from Eclipse, make sure to stop using the old XQDT update site. Instead use the Eclipse update site: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://download.eclipse.org/webtools/incubator/repository/xquery/milestones/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6641496658278389015?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6641496658278389015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6641496658278389015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6641496658278389015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6641496658278389015'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/simple-xquery-execution-in-eclipse.html' title='Simple XQuery execution in Eclipse using XQDT/XML Feature Pack'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lO41_f71j9w/S3xUwyfsBvI/AAAAAAAANn8/PrN5Vjlp1fs/s72-c/XQDT-preferences.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6549477640703957380</id><published>2010-02-12T08:01:00.003-05:00</published><updated>2010-06-03T08:17:30.737-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osgi applications'/><title type='text'>Try out WebSphere's OSGi Application Feature</title><content type='html'>The open Beta version of the &lt;a href="http://bit.ly/aHCMXe"&gt;WebSphere OSGi Application and JPA&lt;/a&gt;&lt;a href="http://bit.ly/aHCMXe"&gt; &lt;/a&gt;Feature Pack hits the streets today. This brings together the JPA and OSGi Application Alpha programs and makes them installable features within a managed install. This post focuses on the OSGi Application feature of the Beta which and adds many new and good things beyond the Alpha including a completely re-factored version of the original Blog Sample application. In this post I will step through instructions for  running and and modifying the Blog Sample application. Detailed instructions on how to run the Blog Sample are supplied in the Readme.txt that comes with the sample, so I will go over some of the steps quite briefly.&lt;br /&gt;&lt;br /&gt;I will refer to your WebSphere home directory as WAS_HOME throughout this post. I ran through this using the free-for-developers version of WebSphere running on Ubuntu, so there may be a slightly Linux-y flavour; I'll document the 'assume nothing' Ubuntu install &lt;a href="http://zoomsplatter.blogspot.com/"&gt;here&lt;/a&gt;. Everything should, of course, work on any supported WAS platform.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Blog sample&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The Blog sample is an OSGi Application that demonstrates the main concepts and many of the benefits of assembling and deploying an enterprise application as an OSGi Application. It comprises four main bundles and an optional fifth bundle, the relationship between the bundles is shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3FtqPwfz-I/AAAAAAAAAII/17N_C6UC9Gc/s1600-h/BlogOverView.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 521px; height: 202px;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3FtqPwfz-I/AAAAAAAAAII/17N_C6UC9Gc/BlogOverView.png" alt="" id="BLOGGER_PHOTO_ID_5436246797764775906" border="0" /&gt;&lt;/a&gt;The blog sample demonstrates the use  of blueprint management, bean injection, using and publishing services from and to the osgi service registry, using optional services  and the use of java persistence. In the main application, supplied as an EBA (enterprise bundle archive), the four bundles are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The API bundle - describes all of the interfaces in the application&lt;/li&gt;&lt;li&gt;The Web bundle - contains all of the front end (servlet) code and the 'lipstick' (css, images)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Blog bundle - the main application logic. This bundle publishes a 'blogging service' that the Web bundles uses.&lt;/li&gt;&lt;li&gt;The persistence bundle - the codes that deals with persisting objects (authors, blog posts ..) to a database (Derby in this case). The persistence bundle supplies a service for this which is used by the Blog bundle; the persistence service in this implementation uses JPA, with OpenJPA as the JPA provider.&lt;/li&gt;&lt;li&gt;The final bundle is an upgrade to the persistence service, it contains an additional service that will deal with persisting comments as well as authors and blog posts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Running the Blog Sample&lt;/h2&gt;&lt;br /&gt;The first steps in running the sample are to set up some data sources and create the database that the sample will use. There are instructions on how to do both in the Readme.txt file which can be found in WAS_HOME/feature_packs/aries/samples/blog; when you run the blogSampleInstall.py script use the 'setupOnly' option which will just create data sources. I'm going to step through the rest of the installation using the WebSphere Admin Console.&lt;br /&gt;&lt;br /&gt;Start up WebSphere and point your web browser at the Admin Console, if you are running on a local machine and have not set up administrative security you will find the console at http://localhost:9060/ibm/console. Before going any further check that the data sources were set up properly by navigating to Resources-&gt;JDBC-&gt;Data sources, you should see something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EifRUa32KOM/S3AvQwVnApI/AAAAAAAAAGY/DP4n-NYo0T8/s1600-h/WASConsoleDataSources.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; height: 189px;" src="http://1.bp.blogspot.com/_EifRUa32KOM/S3AvQwVnApI/AAAAAAAAAGY/DP4n-NYo0T8/WASConsoleDataSources.png" alt="" id="BLOGGER_PHOTO_ID_5435896715136139922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the next sections I will work through installing the sample, starting with the bundles that it depends on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Deploying bundles by reference&lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;The Blog sample uses a common JSON library; while it could be deployed as part of the application the Blog sample illustrates how common libraries can be installed to the new WebSphere OSGi bundle repository and provisioned as part of the installation of an application that requires it. So the first thing we do is add the common JSON library to the WebSphere bundle respository.  Navigate to Environment-&gt;OSGi Bundle Repositories-&gt;Internal bundle repository, the repository will be empty if you are using a new installation.&lt;br /&gt;&lt;br /&gt;Click on 'New' to add a new bundle, on the next screen add the asset WAS_HOME/feature_packs/aries/InstallableApps/com.ibm.json.java_1.0.0.jar. Click 'OK' and then save the configuration, you should see this screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3AzL6_1pmI/AAAAAAAAAGw/6wi72c-B_cc/s1600-h/WASConsoleJsonBundle.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3AzL6_1pmI/AAAAAAAAAGw/6wi72c-B_cc/WASConsoleJsonBundle.png" alt="" id="BLOGGER_PHOTO_ID_5435901030144779874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Creating the Blog Asset&lt;/h3&gt;&lt;br /&gt;Installing an OSGi Application through the Admin console is accomplished in two steps, described in this section. The blogSampleInstall.py script mentioned above illustrates the underlying wsadmin commands for a scripted install. The first step is to add an EBA (enterprise bundle archive) archive as an administrative asset, the .eba extension just indicates that this is an OSGi Application.   Navigate to Applications-&gt;Application Types-&gt;Assets. Click 'Import' and add WAS_HOME/feature_packs/aries/InstallableApps/com.ibm.ws.eba.example.blog.eba. After saving you should see this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EifRUa32KOM/S3A0S_R66eI/AAAAAAAAAG4/NlQZlz495WI/s1600-h/WASConsoleAsset.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 559px; height: 276px;" src="http://4.bp.blogspot.com/_EifRUa32KOM/S3A0S_R66eI/AAAAAAAAAG4/NlQZlz495WI/WASConsoleAsset.png" alt="" id="BLOGGER_PHOTO_ID_5435902251065076194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Creating the Blog Sample Business Level Application&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;The second step is to to create an application which uses the EBA asset.  Navigate to Applications-&gt;Business Level Applications, add a new application called Blog Sample:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EifRUa32KOM/S3A2Dlw3TyI/AAAAAAAAAHA/l_kHS1Ha2zk/s1600-h/WASConsoleBLA.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 553px; height: 241px;" src="http://4.bp.blogspot.com/_EifRUa32KOM/S3A2Dlw3TyI/AAAAAAAAAHA/l_kHS1Ha2zk/WASConsoleBLA.png" alt="" id="BLOGGER_PHOTO_ID_5435904185540759330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After you have added the application you must associate it with the Blog sample asset, click on the sample and add com.ibm.ws.eba.examples.blog.eba under Deployed Assets.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3A29zcNCtI/AAAAAAAAAHI/7hnV6d8_j8Q/s1600-h/WASConsoleDeployedAssets.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 571px; height: 161px;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3A29zcNCtI/AAAAAAAAAHI/7hnV6d8_j8Q/WASConsoleDeployedAssets.png" alt="" id="BLOGGER_PHOTO_ID_5435905185644612306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As usual, save the configuration.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Start and run the Blog Sample application&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;At this point everything is in place and ready to run the application. From the Business Level Application screen, select the radio button beside the  Blog sample and click start. If the sample starts as expected then point your web browser to&lt;br /&gt;http://localhost:9080/blog, and you will see this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EifRUa32KOM/S3A5MfOlk6I/AAAAAAAAAHQ/Y_JwmBIgWFM/s1600-h/BlogInitial.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 767px; height: 194px;" src="http://1.bp.blogspot.com/_EifRUa32KOM/S3A5MfOlk6I/AAAAAAAAAHQ/Y_JwmBIgWFM/BlogInitial.png" alt="" id="BLOGGER_PHOTO_ID_5435907636940084130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the blog sample running you will be able to add authors and posts and see that they are persisted to the database. Here is my first post to the Blog sample:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3A5RqFimeI/AAAAAAAAAHY/RTBvAA3u6v8/s1600-h/BlogSamplePost.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 775px; height: 450px;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3A5RqFimeI/AAAAAAAAAHY/RTBvAA3u6v8/BlogSamplePost.png" alt="" id="BLOGGER_PHOTO_ID_5435907725754276322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There isn't a great deal of functional code in this 1.0.0 version of the sample but a 1.1.0 version of the blog.persistence bundle is provided which adds a functional service to enable you to add comments to blog posts. We'll now illustrate how to update an application to add a new service by moving from version 1.0.0 of the blog persistence bundle to version 1.1.0 which contains the new service.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Changing the bundles that the Blog Sample application uses&lt;/h2&gt;&lt;br /&gt;First you will need to add the blog.persistence_1.1.0 jar to the internal bundle repository. This means repeating the same steps as for adding the JSON jar above. The path to the archive is WAS_HOME/feature_packs/aries/InstallableApps/com.ibm.ws.eba.example.blog.persistence_1.1.0.jar. Add it to the internal bundle repository and save the configuration.&lt;br /&gt;&lt;br /&gt;Now you need to allow the application to use the new bundle. To do this, select the blog sample asset by navigating to Applications-&gt;Application types-&gt;Assets and clicking on com.ibm.ws.eba.examples.blog.eba. Scroll down to close to the end of the next screen where you will find this link:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EifRUa32KOM/S3A7eM2qfuI/AAAAAAAAAHg/8i5G9rDuUuc/s1600-h/WASConsoleUpdateBundleVersions.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 344px; height: 92px;" src="http://1.bp.blogspot.com/_EifRUa32KOM/S3A7eM2qfuI/AAAAAAAAAHg/8i5G9rDuUuc/WASConsoleUpdateBundleVersions.png" alt="" id="BLOGGER_PHOTO_ID_5435910140268805858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clicking on the 'Update bundle versions...' link will take you to this page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EifRUa32KOM/S3A7jQrQbpI/AAAAAAAAAHo/elQ7yiwSlbU/s1600-h/WASConsoleUpdateBundles2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 587px; height: 252px;" src="http://4.bp.blogspot.com/_EifRUa32KOM/S3A7jQrQbpI/AAAAAAAAAHo/elQ7yiwSlbU/WASConsoleUpdateBundles2.png" alt="" id="BLOGGER_PHOTO_ID_5435910227194048146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the the drop down arrow to the right of the line for the persistence bundle, you will be offered a choice of using the 1.0.0. or the 1.1.0 bundle. Choose 1.1.0 and follow through the preview and commit screens. You will need to restart the Blog application (from the Business Level Application screen) to make it use the new bundle, after that, navigating to http://localhost:9080/blog should show you the blog application with a new link to add comments. Unfortunately, it doesn't. This is what you will see:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3A7nht6mZI/AAAAAAAAAHw/elp-7f9kEiw/s1600-h/Failure.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 533px; height: 42px;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3A7nht6mZI/AAAAAAAAAHw/elp-7f9kEiw/Failure.png" alt="" id="BLOGGER_PHOTO_ID_5435910300488079762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This turns out to be entirely my mistake. In the last minute scramble to get the sample into the Beta delivery I didn't notice that some changes had been made to the JPA support had been made at the same time. The consequence of those changes is that my MANIFEST.MF requires an additional line. This is an easy fix and in the next section I'll describe how to make it.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How to modify the Blog Sample&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;All of the sample source code and Ant build files can be found under WAS_HOME/feature_packs/aries/samples/blog. Before making any other changes you should modify the build.properties file in this directory so that the first line refers to your WAS_HOME, you will need this file to build code with later on.&lt;br /&gt;&lt;br /&gt;The best way to fix the problem with the MANIFEST.MF is to create another version of the persistence bundle, it should be a 1.1.1 version since the fix is very small. To start with, create a new directory under WAS_HOME/feature_packs/aries/samples/blog called com.ibm.ws.eba.example.blog.persistence_1.1.1, then copy the entire contents of com.ibm.ws.eba.example.blog.persistece_1.1.0 into it. Two files need to be modified, the META_INF/MANIFEST.MF needs to be changed to add the pink highlights shown below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EifRUa32KOM/S3A_8ku8TMI/AAAAAAAAAIA/NNLS6KM2VPw/s1600-h/Manifest.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 738px; height: 192px;" src="http://1.bp.blogspot.com/_EifRUa32KOM/S3A_8ku8TMI/AAAAAAAAAIA/NNLS6KM2VPw/Manifest.png" alt="" id="BLOGGER_PHOTO_ID_5435915060121455810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;be very careful with the Meta-Persistence: line, it &lt;span style="font-weight: bold;"&gt;must&lt;/span&gt; have a space after the colon and the code will not compile if it doesn't. The second file that needs a small modification is the build.xml file, the project name needs to end 1.1.1, not 1.1.0.&lt;br /&gt;&lt;br /&gt;After making the changes, run the build.xml file in your new 1.1.1 directory, like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ant -propertyfile ../build.properties -buildfile build.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This will create the archive target/lib/com.ibm.ws.eba/blog.persistence_1.1.1.jar. To install the new archive, go back to the WAS console and repeat the steps for adding it to the internal bundle repository and making the Blog Asset use it. Finally, restart the Blog application, point the web browser to the Blog and hit refresh. Et voila! A new link has appeared so that comments can be added to the post. Here is a screen shot with a comment added:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EifRUa32KOM/S3A9xyA1BDI/AAAAAAAAAH4/u0yLS3cznKk/s1600-h/AddingComments.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 765px; height: 181px;" src="http://3.bp.blogspot.com/_EifRUa32KOM/S3A9xyA1BDI/AAAAAAAAAH4/u0yLS3cznKk/AddingComments.png" alt="" id="BLOGGER_PHOTO_ID_5435912675684320306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How does it work?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;This Blog sample is designed to demonstrate how easy it is to change bundles and how to use optional services. To make this work we had to think about how to design the sample to be able to use the additional comment service from the start. This isn't really unrealistic, how often have you had a complete design in mind but not had time to implement the whole thing before delivering it? In this case we stopped short of delivering the service in the first version but we were able to supply it as an upgrade with an almost undetectable interruption to the service.&lt;br /&gt;&lt;br /&gt;The sample is designed so that the bundles can be maintained completely independently of each other - I want the ability to upgrade one bit at a time. This might be overkill for an application of this size but the principle applies to applications of any complexity.&lt;br /&gt;&lt;br /&gt;The other thing I have rather glossed over is that I didn't change the database, again the database had to have the right structure for the comment service from the start. However, this follows fairly naturally from designing the application to expect to be able to use commenting.&lt;br /&gt;&lt;br /&gt;The best way to understand what is happening when the application is running is to look at the META-INF.MANIFEST.MF and OSGI-INF/blueprint/blueprint.xml files for each bundle. As the code is fairly simple, it's easy to follow through to the Java code and see where properties are injected by the container as specified in the application blueprint.&lt;br /&gt;&lt;br /&gt;In the next revision of the Beta release I will fix the mistake in the MANIFEST.MF and will also correct a horrible anti-pattern that I introduced in trying to keep the persistence blog layers separate. In fact, I'll buy a beer for anyone that can see it and send me a good fix for it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6549477640703957380?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6549477640703957380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6549477640703957380' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6549477640703957380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6549477640703957380'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/try-out-webspheres-osgi-application.html' title='Try out WebSphere&apos;s OSGi Application Feature'/><author><name>Zoe Slattery</name><uri>http://www.blogger.com/profile/13506933003824869000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_EifRUa32KOM/SgGlMZ3l7aI/AAAAAAAAAD8/Ypqr32Sg4h4/S220/zoejan09.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EifRUa32KOM/S3FtqPwfz-I/AAAAAAAAAII/17N_C6UC9Gc/s72-c/BlogOverView.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2463840308191364427</id><published>2010-02-08T17:49:00.004-05:00</published><updated>2010-02-08T18:18:42.014-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Some Learning Experiences with XQuery/XSLT2</title><content type='html'>While working on a demo of XQuery, I ran into issues with the following things and wanted to share in case others new to XQuery could benefit.  The demo was the first time I linked XQuery to Web 2.0 (was populating DOJO graphs from XML data) in an application.&lt;br /&gt;&lt;br /&gt;First, DOJO is based upon JavaScript.  When you write an XQuery that generates a dynamic web pages that mixes XQuery and DOJO, you need to be careful of the "{" character.  JavaScript structures love to use the "{" character, as does XQuery.  XQuery allows you to escape the "{" character by using "{{" (similarly for "}").  This isn't a huge issue once you realize what is going on as the XML Feature Pack will complain when compiling a XQuery + JavaScript program telling you that some XQuery script subsection isn't valid (its trying to interpret the JavaScript structure as XQuery).&lt;br /&gt;&lt;br /&gt;Second, similar to a &lt;a href="http://webspherecommunity.blogspot.com/2009/09/hidden-nodes-in-xpath-fail-on.html"&gt;problem I had before&lt;/a&gt;, you have to be careful with namespaces.  I had something like:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en"&amp;gt;&lt;br /&gt;  &amp;lt;head&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;Title&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;/head&amp;gt;&lt;br /&gt;  &amp;lt;body&amp;gt;&lt;br /&gt;{&lt;br /&gt;   for $i in /some/path/in/input/document&lt;br /&gt;   return $i&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And the some path in input document wasn't returning any data, even though I knew there was data at that path.  The issue here is documented in the &lt;a href="http://www.w3.org/TR/xquery/#id-namespaces"&gt;spec&lt;/a&gt;.  The default namespace of xhtml in the direct constructor becomes the default namespace for the path step elements.  I found the simplest way to fix this was to move the path logic into a declared function that was outside of the direct constructor where the XHTML default namespace wasn't in scope.  I could have also re-declared the default namespace or prefixed all xhtml nodes, but that wouldn't look as clean.&lt;br /&gt;&lt;br /&gt;Speaking of declared functions, I also was tripped up for a little bit by the fact that declared functions don't get the same context passed to them automatically as the does the main execution of the same module.  This exhibited by the runtime telling that the path I was executing was invalid as the context was unknown.  Again the &lt;a href="http://www.w3.org/TR/xquery/#id-function-calls"&gt;spec&lt;/a&gt; tells me that the context is undefined.  In order to deal with this, you just need to pass the context of interest to the function and have all relative paths work off of the passed context.&lt;br /&gt;&lt;br /&gt;Finally, I did get tripped up on XSLT 2.0 as well.  When running a stylesheet that took no direct input, I mistakenly called setXSLTInitialMode (good for defining multiple paths through a XSLT 2.0 stylesheet) instead of setXSLTInitialTemplate (good for loading data from multiple input docs or unparsed text, etc.).  Luckily, the errors of IXJXE0793E and ERR XTDE0045 came out in the logs and helped me spot the code completion generated typo.&lt;br /&gt;&lt;br /&gt;Hopefully some small help if, like myself, you're working to use XQuery/XSLT 2.0 more and more in your ever day coding.  Now, if I could just stop typing ";" at the end of XQuery let statements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2463840308191364427?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2463840308191364427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2463840308191364427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2463840308191364427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2463840308191364427'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/some-learning-experiences-with.html' title='Some Learning Experiences with XQuery/XSLT2'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8220932465706043546</id><published>2010-02-05T10:54:00.002-05:00</published><updated>2010-02-05T11:08:18.691-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloudburst'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='appliance'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Cloudburst Appliance'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The appliance form factor of WebSphere CloudBurst</title><content type='html'>&lt;p class="MsoNormal"&gt;As with most new technologies, the WebSphere CloudBurst Appliance inspires a healthy set of questions. As usual most of the questions are about features, capabilities, use cases, etc., yet there is one question that is quite frequent but a bit of an outlier from the preceding categories. Personally, I’m not sure I’ve talked to a group about WebSphere CloudBurst without getting this question. What's the question?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;            &lt;/span&gt;“&lt;i&gt;Why is WebSphere CloudBurst an appliance?&lt;/i&gt;”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It is a very fair question and one whose frequency used to surprise me. I guess I should have seen it coming because save the WebSphere DataPower Appliance, the brand isn’t typically associated with hardware.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In this particular case though, I can confidently say the appliance was exactly the right form factor for the offering, and it comes down to three main reasons:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .75in"&gt;&lt;span style="mso-list:Ignore"&gt;1)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;Consumability&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .75in"&gt;&lt;span style="mso-list:Ignore"&gt;2)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;Capability&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo1; tab-stops:list .75in"&gt;&lt;span style="mso-list:Ignore"&gt;3)&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;      &lt;/span&gt;&lt;/span&gt;Security&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In general, appliances deliver a very high level of consumability or put another way, decreased time to value. WebSphere CloudBurst fits this mold. When you receive the appliance you hook it up to your network, do some one time initialization and you are up and ready to go. The appliance comes loaded with pre-built and ready to use virtual images and patterns. You simply define your cloud infrastructure to WebSphere CloudBurst and you can start deploying the shipped patterns or you can begin to build and deploy your own.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Since the function provided by WebSphere CloudBurst is delivered on the appliance’s firmware, there is no need to install and subsequently maintain software on other machines. In addition, any updates to this function are delivered via firmware updates that can be applied directly from the appliance’s console.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;From a capability perspective, appliances deliver right-sized, purpose-built compute resources. In particular, the WebSphere CloudBurst Appliance contains the right amount of processing power, memory, storage, etc. to meet its needs. In many ways, this points back to consumability in that you don’t have to hunt down the right set of hardware and storage because all of that is delivered on the appliance. In addition, the delivery of function (firmware) and hardware in one unit allows for optimization otherwise hard to achieve.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Lastly, and possibly most importantly, the appliance form factor of WebSphere CloudBurst provides for a very high level of security. To start, all of the contents stored on the appliance, whether they exist on the hard drive or flash drive, are encrypted by a private key. This private key is unique to each and every appliance and it cannot be modified. The appliance provides no way to upload and execute code. There is no shell with which you can interface, and the internals operate on “Just Enough Operating System” principles to decrease the attack surface even further. Finally, the appliance is physically secure. If someone were to remove the casing in an attempt to access the internals, the box is put into a dormant state and must be sent back to IBM before it can be used again. This is in no way an exhaustive list of security features, but hopefully it gives you some background on the high degree of security provided via the appliance form factor.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I hope this helps shed some light on the decision to deliver WebSphere CloudBurst as an appliance. If you have other questions about WebSphere CloudBurst check out my &lt;a href="http://bit.ly/wcaWCBlogFAQs"&gt;top ten FAQs&lt;/a&gt;, or leave a comment below.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8220932465706043546?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8220932465706043546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8220932465706043546' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8220932465706043546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8220932465706043546'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/02/appliance-form-factor-of-websphere.html' title='The appliance form factor of WebSphere CloudBurst'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1540053345161012894</id><published>2010-01-26T21:13:00.003-05:00</published><updated>2010-01-26T21:18:33.447-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='DevX'/><title type='text'>DevX coverage of CEA, XML, and SCA Feature Packs</title><content type='html'>Here is a good &lt;a href="http://www.devx.com/ibm/Article/43868?trk=DXRSS_LATEST"&gt;DevX article&lt;/a&gt; that covers the values of the three WebSphere Application Server Version 7.0 Feature Packs - Communication Enabled Applications (CEA), XML (XQuery, XSLT 2.0, XPath 2.0) Applications, and Service Component Architecture (SCA).  It also covers why our strategy of feature packs helps our customers save money, get functions easier, and have more stable environments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1540053345161012894?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1540053345161012894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1540053345161012894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1540053345161012894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1540053345161012894'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/devx-coverage-of-cea-xml-and-sca.html' title='DevX coverage of CEA, XML, and SCA Feature Packs'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1896542194118806971</id><published>2010-01-22T12:58:00.003-05:00</published><updated>2010-01-22T13:10:20.442-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudburst'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual image'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Cloudburst Appliance'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><title type='text'>The WebSphere CloudBurst Appliance</title><content type='html'>&lt;p class="MsoNormal"&gt;Up to this point, we haven't discussed the WebSphere CloudBurst Appliance too much on this blog (though I've been writing about it extensively &lt;a href="http://bit.ly/wcaWCBlogdWBlog"&gt;here&lt;/a&gt;). So if you have been following and reading along here and have only casually heard of this new appliance, you may be asking yourself "What is it?" and "What does it do?" Given that, I thought it was about time we provided a brief overview of WebSphere CloudBurst on the WebSphere Community Blog.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Very simply put, WebSphere CloudBurst is a cloud management device provided in an appliance form factor. It provides you with the capabilities to create, deploy, and manage virtualized WebSphere application environments in an on-premise cloud. Laying the foundation for the cloud-based application environment lifecycle capability provided by WebSphere CloudBurst are special virtual images. These virtual images, which are provided and maintained by IBM, provide pre-installed, pre-configured software stacks that include everything from the operating system all the way through the IBM Software middleware tier. As of right now there are three different IBM Software offerings packaged in this virtual image format: &lt;a href="http://bit.ly/whvWCBlogWHVHome"&gt;WebSphere Application Server &lt;/a&gt;(generally available in 6.1 and 7.0 versions), &lt;a href="http://bit.ly/wcaWCBlogWPHV"&gt;WebSphere Portal 6.1.5&lt;/a&gt; (Beta version), and &lt;a href="http://bit.ly/wcaWCBlogDB2"&gt;DB2 Enterprise 9.7&lt;/a&gt; (trial).&lt;/p&gt;&lt;p class="MsoNormal"&gt;Why did I refer to the virtual images as building blocks? Because from these virtual images WebSphere CloudBurst patterns are built. A pattern is a complete representation of your middleware application environment. The appliance comes pre-loaded with a set of best-practice patterns, and you can also build your own. A custom pattern will include the topology (i.e. the number of application server nodes, management nodes, databases, etc.) you desire, as well as your custom configuration like your applications that run in the environment. As an example, here’s a screenshot of a WebSphere Application Server pattern I built using WebSphere CloudBurst:&lt;/p&gt;&lt;img src="http://4.bp.blogspot.com/_FmnmngyajrQ/S1noS3BZ15I/AAAAAAAAAC0/Rjtqd4tFeLQ/s400/supply_chain_app_pattern.bmp" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 156px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5429626236476970898" /&gt;  &lt;p class="MsoNormal"&gt;Once you build your custom application environment in the form of a WebSphere CloudBurst pattern, you can use the appliance to dispense it to your on-premise cloud. This cloud, consisting of a pool of hypervisors (both VMware and PowerVM platforms are supported) and associated compute resources like memory, storage, CPU, and IP addresses, is defined to and managed by the appliance. When deploying your patterns into the cloud, WebSphere CloudBurst uses an intelligent placement algorithm that considers things like available compute resource and high availability to ensure that your application environment runs as safely and efficiently as possible.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The end result of deployment is a fully functional WebSphere middleware environment running in one or more virtual machines. These environments offer the same capabilities and function as if you had deployed them in a more traditional manner, so you can run the same applications you use now unchanged. In addition, you can use WebSphere CloudBurst to apply fixes and upgrades to your application environments in a simple, fast and safe manner, and you can easily remove an environment when you are no longer using it thus returning resources to your cloud.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In my opinion, this is one of those things that is easier to understand when seen. In that regard, I’ve put together quite a few &lt;a href="http://bit.ly/wcaWCBlogYTChannel"&gt;short demonstrations&lt;/a&gt; that highlight different features and capabilities of the appliance. If you are interested in reading more, I mentioned a &lt;a href="http://bit.ly/wcaWCBlogdWBlog"&gt;blog&lt;/a&gt; earlier, and we have quite a few &lt;a href="http://bit.ly/wcaWCBlogDWSearch"&gt;articles&lt;/a&gt; available on developerWorks. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1896542194118806971?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1896542194118806971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1896542194118806971' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1896542194118806971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1896542194118806971'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/websphere-cloudburst-appliance.html' title='The WebSphere CloudBurst Appliance'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FmnmngyajrQ/S1noS3BZ15I/AAAAAAAAAC0/Rjtqd4tFeLQ/s72-c/supply_chain_app_pattern.bmp' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6003521881357094859</id><published>2010-01-22T12:45:00.005-05:00</published><updated>2010-01-22T12:51:18.533-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jerry Cuomo'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='top trends'/><title type='text'>Jerry's 2010 WebSphere Trends</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/gcuomo/entry/jerrys_2010_websphere_trends?lang=en_us"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 170px;" src="http://3.bp.blogspot.com/_EFejf9DEJoo/S1nkbcKCJaI/AAAAAAAAAf8/gwTcx1arj4Y/s200/screen-capture-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5429621985837720994" /&gt;&lt;/a&gt;&lt;br /&gt;Just in case you missed it, our WebSphere CTO, Jerry Cuomo, has released&lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/gcuomo/entry/jerrys_2010_websphere_trends?lang=en_us"&gt; his top trends for 2010&lt;/a&gt;.  Read more to learn about our trends towards Agile Delivery and Development, Business Driven IT, and Extreme Transaction Optimization and listen to the video to find out more information on the effects to the WebSphere platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6003521881357094859?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6003521881357094859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6003521881357094859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6003521881357094859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6003521881357094859'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/jerrys-2010-websphere-trends.html' title='Jerry&apos;s 2010 WebSphere Trends'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EFejf9DEJoo/S1nkbcKCJaI/AAAAAAAAAf8/gwTcx1arj4Y/s72-c/screen-capture-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1659555926803871081</id><published>2010-01-22T11:13:00.002-05:00</published><updated>2010-01-22T11:43:40.572-05:00</updated><title type='text'>Service Component Architecture</title><content type='html'>It's been way too long for an update on SCA in WebSphere, but wanted to let you know that not only did we release our 1.0.1 refresh of the SCA Feature Pack for WebSphere V7, but our team has also been creating collateral to support developers get started with Open SCA.   The feature pack is available for V7 deployments &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/sca/"&gt;here.&lt;/a&gt;  I've blogged several times about the features that were added, so you can look at earlier posts in this blog for a good summary if you so desire.&lt;br /&gt;&lt;br /&gt;The WebSphere team has been busy at developerworks refreshing and adding articles regarding Open SCA -- Exploring the WebSphere Application Server Feature Pack for SCA:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0812_beck/0812_beck.html"&gt;Part 1: An overview of the Service Component Architecture feature pack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0901_coats/0901_coats.html"&gt;Part 2: Web services policy sets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0902_beck/0902_beck.html"&gt;Part 3: Intents and policies available in the SCA feature pack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0902_beck2/0902_beck2.html"&gt;Part 4: SCA Java annotations and component implementation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0904_beck/0904_beck.html"&gt;Part 5: Protocol bindings for Service Component Architecture services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1001_beck6/1001_beck6.html"&gt;Part 6: Using Spring with Service Component Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1001_beck7/1001_beck7.html"&gt;Part 7: Using Atom and JSON-RPC for Web 2.0 support&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;IBM Education Assistant has also been enriched with SCA collateral and you can get started &lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wasfpsca/wasfpsca/1.0.1/Overview/WASv7SCA101_Overview_SCAfepReleaseContents/player.html"&gt;here&lt;/a&gt;.  If you never have seen Education Assistant before, you're missing out on a great resource!&lt;br /&gt;&lt;br /&gt;We welcome your comments about the papers themselves, collateral, or the feature pack itself.&lt;br /&gt;&lt;br /&gt;Steve Kinder&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1659555926803871081?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1659555926803871081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1659555926803871081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1659555926803871081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1659555926803871081'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/service-component-architecture.html' title='Service Component Architecture'/><author><name>Steve Kinder</name><uri>http://www.blogger.com/profile/16430343011378043687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://lh6.google.com/image/SteveKinder/Rlyh4QgoVJI/AAAAAAAAAAs/UWVW4XEqMXQ/Kinder1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2396560386286842242</id><published>2010-01-18T19:00:00.001-05:00</published><updated>2010-01-18T19:01:36.385-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='book review'/><title type='text'>WebSphere Application Server Administration Using Jython</title><content type='html'>&lt;p class="MsoNormal"&gt;I recently had the opportunity to review the recently published &lt;a href="http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0137009526"&gt;WebSphere Application Server Administration Using Jython&lt;/a&gt; from IBM Press and thought I would share my opinions on this book. In the spirit of full disclosure, I was provided a copy of the book to review at no cost to myself.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After spending a considerable amount of time teaching myself Jython and learning to administer WebSphere Application Server using it, I wish I had a copy of this book when I first started writing Jython scripts for WebSphere Application Server administration. The authors do a great job of both introducing the reader to the Jython language as well as introducing the reader to the WebSphere Application Server administrative objects.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The WebSphere Application Server Administration Using Jython book is brilliantly structured, first the Jython language followed by WebSphere Application Server administration. The book is also full of practical examples.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;An excellent resource for both novice and experienced WebSphere Application Server administrator, this book has earned itself a spot on my bookshelf and in my list of my recommended books for folks interested in automating their WebSphere Application Server administration.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2396560386286842242?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2396560386286842242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2396560386286842242' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2396560386286842242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2396560386286842242'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/websphere-application-server.html' title='WebSphere Application Server Administration Using Jython'/><author><name>David Brauneis</name><uri>http://www.blogger.com/profile/11054745692483010855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-619568324585654476</id><published>2010-01-18T08:39:00.003-05:00</published><updated>2010-01-18T08:43:49.036-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Jerry Cuomo'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><title type='text'>Jerry Cuomo's 2010 WebSphere Trends</title><content type='html'>Jerry (our WebSphere CTO and IBM Fellow) has posted his 2010 trends and focus areas video.  Besides these year kick-off videos being entertaining (mildly :) ), they are valuable to understand what we're focusing on across the entire WebSphere set of products.&lt;br /&gt;&lt;br /&gt;Check it out &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/gcuomo/entry/jerrys_2010_websphere_trends?lang=en_us"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-619568324585654476?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/619568324585654476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=619568324585654476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/619568324585654476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/619568324585654476'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/jerry-cuomos-2010-websphere-trends.html' title='Jerry Cuomo&apos;s 2010 WebSphere Trends'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7329490875111481680</id><published>2010-01-08T17:02:00.003-05:00</published><updated>2010-01-08T17:30:11.800-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='declarative'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>External Coverage of XML Feature Pack</title><content type='html'>Last year InfoQ did a &lt;a href="http://www.infoq.com/news/2009/12/was7xmlfp"&gt;nice article&lt;/a&gt; on the XML Feature Pack.  The article does a good job of talking to application scenarios where the new XPath 2.0, XSLT 2.0, and XQuery 1.0 standards are valuable.  It also talks about why native XML programming is better for performance, multi-core, and cloud strategically as compared to object oriented imperative approaches.  The article also mentions comparisons to other technologies.&lt;br /&gt;&lt;br /&gt;Today, Dustin Amrheim, wrote &lt;a href="http://dustinamrhein.ulitzer.com/node/1241033"&gt;an article&lt;/a&gt; that focused on the declarative vs. imperative comments in the InfoQ article and talked about how this matters in the cloud.  He argues that this is an interesting approach as compared to packaging existing imperative programming models.&lt;br /&gt;&lt;br /&gt;Both are worth a read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7329490875111481680?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7329490875111481680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7329490875111481680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7329490875111481680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7329490875111481680'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/external-coverage-of-xml-feature-pack.html' title='External Coverage of XML Feature Pack'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1050860914762871041</id><published>2010-01-08T09:36:00.006-05:00</published><updated>2010-01-11T19:39:42.595-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='SPECjEnterprise2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SPECjEnterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='SPEC'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>WebSphere first on SPECjEnterprise2010 Java EE Benchmark</title><content type='html'>In case you missed it, we published the first two results for a new benchmark - &lt;a href="http://www.spec.org/jEnterprise2010/"&gt;SPECjEnterprise 2010&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This new benchmark covers the Java EE 5.0 programming model running on an application server.  You may remember SPECjAppServer 2004 and our work to lead in that benchmark.  Given how old the 2004 benchmark is, it no longer represents the common practices of coding of new applications.  This third version of Java enterprise application server benchmark covers areas such as the simplified Java EE 5.0 programming model for persistence and web programming, web services, and messaging.&lt;br /&gt;&lt;br /&gt;By being first to publish, IBM continues to demonstrate its commitment to driving standard third-party trusted benchmarking.  Also, we show how the WebSphere Application Server really shines on Java EE support in terms of being consistently first to market with highly performant programming models that matter to you.  We published both on a simple single server (1) as well as a highly available, scalable cluster configuration (2) which demonstrates WebSphere Application Server 7.0's ability to scale from simple to complex application environments.&lt;br /&gt;&lt;br /&gt;If you want to chat about this benchmark, IBM's results, or see some other standardized performance work we're doing at SPEC and can be in the San Jose area at the end of the month, please stop by the "&lt;a href="http://www.inf.pucrs.br/wosp/"&gt;First Joint WOSP/SIPEW International &lt;br /&gt;Conference on Performance Engineering&lt;/a&gt;".  I'll be in attendance talking about the &lt;a href="http://www.spec.org/soa/"&gt;SPEC SOA benchmark work&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(1)IBM SPECjEnterprise2010 result of 7903.16 EjOPS using WebSphere Application Server V7 on IBM BladeCenter HS22 (8 nodes, 64 cores, 16 chips) and DB2 9.7 on IBM System x3850 (1 node, 24 cores, 4 chips). &lt;br /&gt;(2)IBM SPECjEnterprise2010 result of 1,013.40 EjOPS using WebSphere Application Server V7 on IBM System x3650 (1 node, 8 cores, 2 chips) and DB2 9.7 on IBM System x3850 (1 node, 12 cores, 2 chips). &lt;br /&gt;Source: http://www.spec.org; Results current as of 01/08/10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1050860914762871041?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1050860914762871041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1050860914762871041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1050860914762871041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1050860914762871041'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/websphere-first-on-specjenterprise2010.html' title='WebSphere first on SPECjEnterprise2010 Java EE Benchmark'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7228386315792453510</id><published>2010-01-04T13:03:00.007-05:00</published><updated>2010-01-04T15:44:40.372-05:00</updated><title type='text'>Using the versionInfo and historyInfo commands</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you are an administrator of the WebSphere Application Server product, or if you use it frequently during the course of your job, chances are you are familiar with the &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;versionInfo&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;command. In short, you can run this command to get information about the installed version of the server product. The output is similar to the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Report at date and time January 4, 2010 12:04:52 PM CST&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Installation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Product Directory        C:\was70\as&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Version Directory        C:\was70\as\properties\version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;DTD Directory            C:\was70\as\properties\version\dtd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Log Directory            C:\was70\as\logs&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Backup Directory         C:\was70\as\properties\version\nif\backup&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;TMP Directory            C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Product List&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;CEA                     installed&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ND                       installed&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Installed Product&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Name                     CEA Feature Pack&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Version                  1.0.0.1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ID                           CEA&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Build Level            a0944.10&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Build Date             11/6/09&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Architecture         Intel (32 bit)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Installed Product&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Name                     IBM WebSphere Application Server - ND&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Version                  7.0.0.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ID                           ND&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Build Level            cf070942.55&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Build Date             10/24/09&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Architecture         Intel (32 bit)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;End Installation Status Report&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;--------------------------------------------------------------------- &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;From the above, I can tell that I have the WebSphere Application Server ND product installed along with the WebSphere CEA Feature Pack.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;That's handy in a lot of situations, but what if I want more detail. In particular, what if I want to know about maintenance packages that I have applied to this install? The versionInfo command can provide me this information if I run it with certain options (thanks Johannes, see the comments below), but there is also another command that will give you this information: &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;historyInfo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;historyInfo &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;command examines the WebSphere Application Server configuration and provides a list of changed components and uninstalled/installed maintenance packages. Here's a small snippet of output from the command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Installation Event&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Maintenance Package ID   7.0.0.7-WS-WAS-IFPK93786&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Action                   install&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Package Filename         7.0.0.7-WS-WAS-IFPK93786.pak&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Backup File Name         C:\was70\as\properties\version\nif\backup\7.0.0.7-WS-WA&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;S-IFPK93786.pak&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Timestamp                2010-01-04 07:57:46-0600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Result                   success&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Component Installation Event&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   ---------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Maintenance Package ID   7.0.0.7-WS-WAS-IFPK93786&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Component Name           was.rt.bundle&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Action                   install&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Update Action            replace&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Timestamp                2010-01-04 07:57:46-0600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;   Result                   success&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;As you can see above, output from the historyInfo command shows me information about an interim fix that was applied, and it shows me the components, in this case the &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;was.rt.bundle&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; component, that were changed as the result of the fix application. Though you can get this same level of detail with certain flavors of the &lt;b&gt;versionInfo&lt;/b&gt; command, I thought I'd point out another option as well. For more information about using the historyInfo command check out &lt;/span&gt;&lt;a href="http://bit.ly/wasWCBlogHistoryInfo"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;this entry&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; in the WAS information center.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7228386315792453510?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7228386315792453510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7228386315792453510' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7228386315792453510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7228386315792453510'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2010/01/using-versioninfo-and-historyinfo.html' title='Using the versionInfo and historyInfo commands'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6784382927429275416</id><published>2009-12-22T14:49:00.006-05:00</published><updated>2009-12-22T17:38:04.828-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='highlights'/><title type='text'>2009 WebSphere Application Server Highlights</title><content type='html'>This blog post isn't meant to "market" our app server portfolio; although I worry it may come across that way.  I wanted to take a look back at 2009 and talk about some of the technologies that matter to our application server customers in case you missed the announcements.  Feel free to ask questions on specific items if you don't understand the value you can derive from these technologies.&lt;br /&gt;&lt;br /&gt;Building upon the WAS V7.0 release, three feature packs were delivered - &lt;a href="http://ibmcea.blogspot.com/2009/07/cea-feature-pack-available-for-download.html"&gt;Communication Enabled Applications (CEA)&lt;/a&gt;, &lt;a href="http://webspherecommunity.blogspot.com/2009/11/websphere-xml-feature-pack-v10-released.html"&gt;XML&lt;/a&gt;, and &lt;a href="http://webspherecommunity.blogspot.com/2009/07/sca-101-beta-refresh-available.html"&gt;Service Component Architecture (SCA)&lt;/a&gt;.  These feature packs are free add-ons that extend the value of your application server product to support innovative and valuable programming models.  CEA adds the ability to do common telecommunication scenarios without having to understand underlying SIP technologies (&lt;a href="http://ibmcea.blogspot.com/2009/11/value-of-communications-enabled.html"&gt;just add a widget to a page to get click to all for example&lt;/a&gt;).  XML delivers XPath 2.0, XSLT 2.0, and XQuery 1.0 allowing data and document centric applications to benefit from these W3C standards resulting in simpler, more functional and reliable applications.  SCA simplifies composite application assembly and management, supports OSOA standards, and allows applications to more quickly adapt to changing business requirements based upon OSOA standards.&lt;br /&gt;&lt;br /&gt;Two other major features were delivered on top of the application server - &lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.was_v7/was/7.0.0.4/ola/WASv7zOS_OLA_Overview/player.html"&gt;Optimized Local Adapters (OLA)&lt;/a&gt; and &lt;a href="http://webspherewebservices.blogspot.com/2009/12/paper-to-provide-overview-of-saml-and.html"&gt;SAML&lt;/a&gt;.  Optimized Local Adapters offer a high speed message connection between the application server on z/OS and native language programs with full quality of service.  SAML adds OASIS SAML Token Profile to standard JAX-WS web services providing for end to end security with token propagation along with a Java library that allows you to work with SAML tokens.&lt;br /&gt;&lt;br /&gt;Two alphas of feature packs were also delivered.  We shipped our Apache OpenJPA  based JPA 2.0 implementation in the &lt;a href="http://webspherecommunity.blogspot.com/2009/10/hi-websphere-jpa-team-is-proud-to.html"&gt;JPA 2.0 Feature Pack&lt;/a&gt;.  We also delivered early support for the OSGi Blueprint specification and Apache Aries extending the value of OSGi componentization and dependency injection into WebSphere applications via the &lt;a href="http://webspherecommunity.blogspot.com/2009/12/ibm-brings-power-of-osgi-to-websphere.html"&gt;OSGi Applications Feature Pack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, four service packs were delivered for the 7.0 release (&lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg27004980#ver70"&gt;the latest being 7.0.0.7&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;We also delivered the application server in &lt;a href="http://www.youtube.com/watch?v=MXVcCgX-jYg"&gt;Hypervisor Edition&lt;/a&gt; (doing things you'd want a virtualized image to do correctly).  Fixpacks delivered throughout the year added support for VMware and AIX/PowerVM.  We also delivered the &lt;a href="http://www.youtube.com/watch?v=udh4d0TIXGI"&gt;WebSphere Cloudburst Appliance&lt;/a&gt; which allows you to securely and reliably manage your virtualized environment in your own private cloud.&lt;br /&gt;&lt;br /&gt;We also allowed WAS to be consumed in two different ways.  We announced an easy to download and free &lt;a href="http://webspherecommunity.blogspot.com/2009/06/websphere-application-server-for.html"&gt;WebSphere Application Server for Developers&lt;/a&gt;.  We also provided &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/ec2.html"&gt;Amazon EC2 images&lt;/a&gt; to allow you to consume WAS in the public cloud.&lt;br /&gt;&lt;br /&gt;We also provided for easy migration of applications from competitive application servers via the &lt;a href="http://webspherecommunity.blogspot.com/2009/12/new-application-migration-tool.html"&gt;Migration Toolkit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What a year 2009 was.  I'm sure 2010 will be just as fruitful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6784382927429275416?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6784382927429275416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6784382927429275416' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6784382927429275416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6784382927429275416'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/12/2009-websphere-application-server.html' title='2009 WebSphere Application Server Highlights'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2837913128045135998</id><published>2009-12-21T06:21:00.004-05:00</published><updated>2010-11-05T07:36:09.099-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Alasdair Nottingham'/><title type='text'>IBM brings the power of OSGi to WebSphere</title><content type='html'>Back in 2006 we &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;rebased&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WebSphere&lt;/span&gt; Application Server on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OSGi&lt;/span&gt; in order to help us deliver a better application server. In 2009 we are bringing the power of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OSGi&lt;/span&gt; to help you build better applications. &lt;div&gt;&lt;br /&gt;&lt;div&gt;The &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasosgia/"&gt;IBM &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WebSphere&lt;/span&gt; Application Server V7 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;OSGi&lt;/span&gt; Applications Open Alpha&lt;/a&gt; program introduces to the application server the ability to build, deploy and run applications running on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;OSGi&lt;/span&gt;. Building on the work done in the &lt;a href="http://www.osgi.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OSGi&lt;/span&gt; Alliance&lt;/a&gt; Enterprise Expert Group (EEG) and in the &lt;a href="http://incubator.apache.org/aries/"&gt;Apache Aries incubator&lt;/a&gt; the alpha allows you to build modular applications that make use of familiar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;JEE&lt;/span&gt; technologies such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Servlets&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;JSPs&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;JPA&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are many advantages to the support we are delivering in this alpha, some highlights include:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The ability to deploy a WAR file into the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;OSGi&lt;/span&gt; environment&lt;/li&gt;&lt;li&gt;Blueprint Container - A Spring-like Dependency Injection based container integrated with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;OSGi&lt;/span&gt; service registry and standardized by the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;OSGi&lt;/span&gt; Alliance&lt;/li&gt;&lt;li&gt;The ability to share libraries between applications&lt;/li&gt;&lt;li&gt;Application composition by reference&lt;/li&gt;&lt;li&gt;The ability to provision an application based on the application dependencies and the content of an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;OSGi&lt;/span&gt; bundle repository&lt;/li&gt;&lt;/ul&gt;The alpha is available and includes some samples to get you going. We have also shipped the product documentation as a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;PDF&lt;/span&gt; and the &lt;a href="http://incubator.apache.org/aries/"&gt;Apache Aries&lt;/a&gt; site includes some information on the application model. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There has already been some coverage on the web about what we are doing in the alpha and I wanted to highlight two in particular. The first is a &lt;a href="http://techdistrict.kirkk.com/2009/12/04/the-enterprise-is-getting-its-osgi/"&gt;blog post&lt;/a&gt; by Kirk &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Knoernschild&lt;/span&gt;, who is giving a keynote at &lt;a href="http://jaxlondon.com/conferences/OSGiDevCon/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;OSGi&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;DevCon&lt;/span&gt; London&lt;/a&gt; in February. The other is an &lt;a href="http://osgi.dzone.com/articles/simplified-enterprise-osgi"&gt;article on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;dzone&lt;/span&gt;&lt;/a&gt; where Ian Robinson is interviewed about the alpha.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I have mentioned it if you are in London in February some of my team are going to be at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;OSGi&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;DevCon&lt;/span&gt; London running a tutorial on using Blueprint. In addition David &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Bosschaert&lt;/span&gt; one of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;OSGi&lt;/span&gt; Alliance EEG co-chairs will be talking about the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;OSGi&lt;/span&gt; 4.2 Enterprise Release and we will be talking about the Apache Aries incubator.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alasdair&lt;/div&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/1417695962027703953-2837913128045135998?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2837913128045135998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2837913128045135998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2837913128045135998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2837913128045135998'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/12/ibm-brings-power-of-osgi-to-websphere.html' title='IBM brings the power of OSGi to WebSphere'/><author><name>Alasdair Nottingham</name><uri>http://www.blogger.com/profile/02129366130780396011</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://photos1.blogger.com/blogger2/1010/983974143584832/320/alasdair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1674491867500164392</id><published>2009-12-18T10:01:00.004-05:00</published><updated>2009-12-18T10:41:22.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='rational'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD 7.5.5'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>RAD 7.5.5 adds support for XPath 2.0 and XSLT 2.0</title><content type='html'>Today, &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27017217"&gt;RAD 7.5.5 became available&lt;/a&gt;.  Of interest to WebSphere XML customers, you'll see major new function in the XML areas to complement the features provided by the Feature Pack for XML.&lt;br /&gt;&lt;br /&gt;IBM Rational Application Developer 7.5.5 provides enhancements to the existing XSLT 1.0 and XPath 1.0 authoring tools to support XSLT 2.0 and XPath 2.0, as well as the ability to program against the new IBM XML API and invoke the XML runtime provided by the WAS Feature Pack for XML. Developer benefits include: the ability to work seamlessly with XSLT 1.0 and 2.0 artifacts using a consistent set of tools, the ability to author - create, edit, validate - XSLT 2.0 artifacts, the ability to invoke the XSLT 1.0 or 2.0 processor with ease using the enhanced XSLT launch configuration and the ability to easily configure a project's classpath to program against the new XML Application Programming Interface.&lt;br /&gt;&lt;br /&gt;There is more info on &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=2042&amp;uid=swg27014208#whatsnew_755_xml"&gt;what's new here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;- You can now compile and integrate XSL 1.0 and 2.0 stylesheet documents into Java projects. This new functionality automatically handles classpath and runtime configurations. Also, a new option is available to incorporate a Java utility class is offered so that you can integrate compiled stylesheets.&lt;br /&gt;- The Expression Builder tool in the XSL Editor now supports as-you-type evaluation for XPath 1.0 and 2.0.&lt;br /&gt;- The XSL Editor now supports grammars for XSL versions 1.0 and 2.0. Content assist has been enhanced to incorporate better prefix handling, customized icons and detailed descriptions for all XSL element suggestions. Version sensitive file decorations are now available for XSL documents.&lt;br /&gt;- You can now run XSLT 2.0 transformations.&lt;br /&gt;- Content assist for XPath 2.0 and XSLT 2.0 functions in the XSL editor and XPath Expression Builder is now available.&lt;br /&gt;- The XSLT validator now supports both XSLT 1.0 and XSLT 2.0, and provides build, manual and as-you-type validation. The validator helps you ensure that your XSLT documents are correct according to the XSLT 1.0 or 2.0 specifications.&lt;br /&gt;- XSL templates are now available that can be added to new XSL files from the New XSL wizard. The templates can also be inserted into XSL files through the content-assist feature in the XSL editor.&lt;br /&gt;You can modify the XSL templates through XML preferences page (Window &gt; Preferences &gt; XML &gt; XSL&gt; Editor &gt; Templates).&lt;br /&gt;- A new XSLT 2.0 sample is available that demonstrates the XSLT 2.0 transformation using context menu and Java code.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There are many other improvements and new features in RAD 7.5.5 and I expect Tim or I will blog about them in an upcoming blog post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1674491867500164392?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1674491867500164392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1674491867500164392' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1674491867500164392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1674491867500164392'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/12/rad-755-adds-support-for-xpath-20-and.html' title='RAD 7.5.5 adds support for XPath 2.0 and XSLT 2.0'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-497629752097301142</id><published>2009-12-16T12:30:00.004-05:00</published><updated>2009-12-16T14:08:01.822-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='application migration'/><title type='text'>New Application Migration Tool</title><content type='html'>&lt;div&gt;&lt;div&gt;Ideally, one of your J2EE applications deployed on one certified application server can be taken as-is and moved to another certified application server. However, that is almost never the reality. Whether it is caused by developers taking advantage of a certain vendor’s conveniences/optimizations or application artifacts generated by the container (web services stubs, compiled JSPs, etc.), there is usually something that ties your J2EE application to a particular platform. In WebSphere, we’ve acknowledged this problem and we are doing something to make it easier to move applications from competitive application servers to the WebSphere Application Server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Application Migration Tool is part of the &lt;a href="http://bit.ly/appMigWCBlogAMHome"&gt;IBM WebSphere Application Server Migration Toolkit&lt;/a&gt; which provides assistance in moving your J2EE applications from competitive application server products to the WebSphere Application Server. This new tool is built on the &lt;a href="http://bit.ly/appMigWCBlogRSAHome"&gt;IBM Rational Software Analyzer&lt;/a&gt; and uses its scanning capabilities to look for data specific to competitive application servers. It then provides a way to change and review this data so it can run on the WebSphere Application Server. In support of migrating applications to our server, changes can be made to java source code, JSPs, and deployment descriptors within an application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The current version of the Application Migration Tool supports migrating J2EE 1.4 (and prior versions) applications from the Oracle WebLogic Server to the WebSphere Application Server. The tool focuses on several aspects of the application migration process including setting up the application classpath, converting WebLogic-specific classes, refactoring non-portable JNDI lookups, converting JSPs, deployment descriptors, and java package references to support industry standards, and creating the necessary artifacts for web services deployment (WSDL, service endpoint interface, mapping files, etc.). Additional manual steps may be required when migrating your application, but the tool will handle the most common migration actions. In short, the toolkit provides you with a fast path to move your applications to the WebSphere Application Server platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Application Migration Tool is free and you can find download and installation instructions on the toolkit’s &lt;a href="http://bit.ly/appMigWCBlogAMHome"&gt;web page&lt;/a&gt;. The only prerequisite for the toolkit is an Eclipse IDE (3.4.2 or higher), which is also &lt;a href="http://bit.ly/appMigWCBlogEclipse"&gt;available for free&lt;/a&gt;. In addition, if you have an existing Rational Application Developer environment, you can install the toolkit into that environment. The toolkit is supported by IBM through either your existing support entitlement, or through a completely free forum. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are currently running J2EE applications in an Oracle WebLogic environment, I would encourage you to try out this migration toolkit to find out just how easy it is to move those applications over to the WebSphere Application Server platform. If you don’t currently have access to our application server, don’t let that stop you. Download the fully-functional WebSphere Application Server &lt;a href="http://bit.ly/appMigWCBlogWASTrial"&gt;trial version&lt;/a&gt; or &lt;a href="http://bit.ly/appMigWCBlogWAS4Dev"&gt;WebSphere Application Server for Developers&lt;/a&gt; edition and then begin the migration process.&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/1417695962027703953-497629752097301142?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/497629752097301142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=497629752097301142' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/497629752097301142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/497629752097301142'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/12/new-application-migration-tool.html' title='New Application Migration Tool'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6877878968878841241</id><published>2009-12-14T20:54:00.004-05:00</published><updated>2009-12-17T11:16:06.685-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7 trial version'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7'/><title type='text'>WebSphere Application Server trial version</title><content type='html'>&lt;p class="MsoNormal" style=""&gt;&lt;span style="color:black;"&gt;A &lt;a href="http://bit.ly/wasWCBlog"&gt;while back&lt;/a&gt; Andrew mentioned the &lt;a href="http://bit.ly/wasWCBlogWAS4D"&gt;WebSphere Application Server for Developers&lt;/a&gt; product. This offering is essentially the WebSphere Application Server Base product licensed for free use in development environments.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color:black;"&gt;To complement this offering, we also recently announced a &lt;a href="http://bit.ly/wasWCBlogWASTrial"&gt;trial version&lt;/a&gt; of the WebSphere Application Server. Like the above mentioned version of our application server, the trial version provides the WebSphere Application Server Base product, but the included license allows you to run the server in a production environment during the 60 day trial period. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color:black;"&gt;If you are interested in getting a free look at the WebSphere Application Server but are worried your usage would not adhere to the license agreements in the WebSphere Application Server for Developers offering, give this new &lt;a href="http://bit.ly/wasWCBlogWASTrial"&gt;trial version&lt;/a&gt; a try. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6877878968878841241?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6877878968878841241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6877878968878841241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6877878968878841241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6877878968878841241'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/12/websphere-application-server-trial.html' title='WebSphere Application Server trial version'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-312493124050765998</id><published>2009-11-26T08:42:00.010-05:00</published><updated>2009-12-18T10:48:12.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='information center'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>WebSphere XML Feature Pack V1.0 Released</title><content type='html'>I'd proud to announce that &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/xml/"&gt;we released the XML Feature Pack&lt;/a&gt; which means it's ready for production deployment in WebSphere Application Server 7.0 environments.&lt;br /&gt;&lt;br /&gt;The WebSphere Application Server V7.0 Feature Pack for XML 1.0.0.0 provides an XML programming model that has support of the W3C XML standards of &lt;a href="http://www.w3.org/TR/xslt20/"&gt;XSLT 2.0&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xpath20/"&gt;XPath 2.0&lt;/a&gt;, and &lt;a href="http://www.w3.org/TR/xquery/"&gt;XQuery 1.0&lt;/a&gt;.  These newer standards provide developers with innovative capabilities for simplified development of XML-based and document-centric applications.  The programming model consists of two parts:&lt;br /&gt;&lt;br /&gt;- The new XML Transform and Query (XPath 2.0, XSLT 2.0, and XQuery 1.0) runtime which has been optimized for performance, runs under Java 2 security, has an thread-safe model appropriate for server environments, and provides for reliability, availability, and serviceability.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_using_xapi.html"&gt;A new API&lt;/a&gt; to invoke all three languages that allows applications to navigate, transform or query XML from a single consistent Java API.  This API also allows the XML runtime to incorporate existing Java business logic and data.&lt;br /&gt;&lt;br /&gt;Other important parts of this feature pack are:&lt;br /&gt;&lt;br /&gt;- The &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_xmlthinclient.html"&gt;IBM Thin Client for XML with WebSphere Application Server&lt;/a&gt; provides all the same functionality in J2SE clients that are used in WebSphere Application Server environments.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_using_sample.html"&gt;The samples&lt;/a&gt; (with easy to browse source code) which show over 40 different aspects of the new XPath 2.0, XSLT 2.0, and XQuery technologies, three end to end web applications that show how to use these technologies to navigate, transform, and query XML atom blog feeds, and an end to end web application that shows how to integrate data from databases that support XML natively with other XML data sources in the most simple and performant way.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_precompiling_cl.html"&gt;Command line&lt;/a&gt; and &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_compile_ant.html"&gt;ANT tools&lt;/a&gt; for pre-compiling XML artifacts for optimal performance&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/txml_executing_cl.html"&gt;Command line tools for simple execution&lt;/a&gt; of XML artifacts&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/welcome_fepxml.html"&gt;The Information Center&lt;/a&gt; for complete documentation of the XML Feature Pack&lt;br /&gt;&lt;br /&gt;I will be posting all links to public information on the XML Feature on &lt;a href="http://webspherecommunity.blogspot.com/2009/11/websphere-application-server-feature.html"&gt;this blog post&lt;/a&gt;.  Already, there is a &lt;a href="http://www.youtube.com/watch?v=JGQif05QgPw"&gt;video that shows how to get the XML Feature Pack installed &lt;/a&gt;(including the samples), so you can get started easily.&lt;br /&gt;&lt;br /&gt;Update 2009-01-18:  &lt;a href="http://webspherecommunity.blogspot.com/2009/12/rad-755-adds-support-for-xpath-20-and.html"&gt;Rational Application Developer 7.5.5 tools add support for XPath 2.0 and XSLT 2.0&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-312493124050765998?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/312493124050765998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=312493124050765998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/312493124050765998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/312493124050765998'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/websphere-xml-feature-pack-v10-released.html' title='WebSphere XML Feature Pack V1.0 Released'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8484490886443978323</id><published>2009-11-25T13:26:00.002-05:00</published><updated>2009-11-25T13:42:20.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='JAXB'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='7.0.0.7'/><title type='text'>More Web Services Performance Improvements in WAS 7.0.0.7</title><content type='html'>Back in WAS 7.0, I &lt;a href="http://webspherecommunity.blogspot.com/2008/09/web-service-performance-improvements-in.html"&gt;blogged about&lt;/a&gt; impressive web services performance improvements.&lt;br /&gt;&lt;br /&gt;We have continued that improvement in fixpack 7 (7.0.0.7).  Given this is a fix pack, we decided to make the new functional optional (until 8.0).  You can learn about how to turn it on in &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;context=SSEQTP&amp;dc=DB550&amp;uid=swg1PK94109&amp;loc=en_US&amp;cs=UTF-8&amp;lang=en&amp;rss=ct180websphere"&gt;PK94109&lt;/a&gt;.  Basically you enable it by setting a system property on your application server instance.&lt;br /&gt;&lt;br /&gt;This improvement is on the JAXB to XML marshalling (serialization) side.  On the server, this would be important when responses are large (the typical case is responses are larger than requests).  On the client, this would be important on requests.&lt;br /&gt;&lt;br /&gt;As before, this not only helps web services using JAXB, but also anyone using JAXB directly in the application server.&lt;br /&gt;&lt;br /&gt;In our tests in the labs we see approximately 20% increase in performance for some representative web services.  If you are using JAX-WS JAXB based web services, turn this one with 7.0.0.7 and let me know what you see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8484490886443978323?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8484490886443978323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8484490886443978323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8484490886443978323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8484490886443978323'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/more-web-services-performance.html' title='More Web Services Performance Improvements in WAS 7.0.0.7'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3055770647999201990</id><published>2009-11-24T17:59:00.015-05:00</published><updated>2011-05-01T23:00:39.443-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='xml feature pack'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>WebSphere Application Server Feature Pack for XML Links</title><content type='html'>As I talk to folks about the WAS Feature Pack for XML, I usually need a single link to all public information.  There was a &lt;a href="http://webspherecommunity.blogspot.com/2009/07/xml-feature-pack-xpath-20xslt-20xquery.html"&gt;open beta link&lt;/a&gt; like this but now the open beta is closed.  This blog post will be updated over time to include all links that are important for the XML Feature Pack.&lt;br /&gt;&lt;br /&gt;Main Links&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2009/11/websphere-xml-feature-pack-v10-released.html"&gt;Quick Blog Overview of XML Feature Pack&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2010/04/xml-feature-pack-1003-available.html"&gt;New Features Added in XML Feature Pack 1.0.0.3 (XQuery Schema Awareness, XSLT 2.0 Debugging Support)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2011/04/xml-feature-pack-tech-preview-available.html"&gt;New Features in XML Feature Pack 1.0.0.9 Tech Preview (XQuery Modules, easier to bind Java functions, better error messages)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/xml/"&gt;XML Feature Pack website&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Installing on the application server&lt;br /&gt;- &lt;a href="http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html"&gt;Install WebSphere Application Server for Developers&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg24023498"&gt;The If network connected, install IBM Installation Manager for WebSphere and update&lt;/a&gt;&lt;br /&gt;- &lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-wsasfpxml&amp;S_PKG=code"&gt;If behind firewall, download repository and install locally&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Obtaining the simple Thin Client&lt;br /&gt;- &lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-wsasfpxml&amp;S_PKG=code2"&gt;Download the thin client&lt;/a&gt;&lt;br /&gt;- &lt;a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&amp;source=dw-xml1009"&gt;Download tech preview of latest thin client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Documentation&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.xmlfep.multiplatform.doc/info/ae/ae/welcome_fepxml.html"&gt;XML Feature Pack Infocenter&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.javadoc.xmlfep.doc/javadoc/index.html"&gt;Javadoc for XML Feature API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tools&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2009/12/rad-755-adds-support-for-xpath-20-and.html"&gt;Rational Application Developer 7.5.5 XSLT 2.0 support&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2010/02/simple-xquery-execution-in-eclipse.html"&gt;Simple XQuery execution with XQDT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Video demos&lt;br /&gt;- &lt;a href="http://www.youtube.com/watch?v=JGQif05QgPw"&gt;How to install and get running with XML Feature Pack samples&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2010/02/xpath-xslt-20-and-xquery-10-in-five.html"&gt;Using the thin client to get up and running in five minutes&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.wasfpxml/wasfpxml/1.0/Overview.html"&gt;IBM Education Assistant video on the XML Feature Pack 1.0&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://webspherecommunity.blogspot.com/2010/03/programming-xml-across-multiple-tiers.html"&gt;Using the XML Feature Pack with an XML Database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Industry Coverage&lt;br /&gt;- &lt;a href="http://www.infoq.com/news/2009/12/was7xmlfp"&gt;InfoQ article that overviews the XML Feature Pack contents and makes comparisons to other related technologies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Developerworks Articles&lt;br /&gt;- &lt;a href="http://www.ibm.com/developerworks/library/x-xmlfeat1/"&gt;Programming XML across the multiple tiers: Use XML in the middle tier for performance, fidelity, and development ease&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.ibm.com/developerworks/xml/library/x-xmlfeat2/"&gt;Programming XML across the multiple tiers, Part 2: Write efficient Java EE applications that exploit an XML database server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;W3C Specifications&lt;br /&gt;- &lt;a href="http://www.w3.org/TR/xpath20/"&gt;XPath 2.0&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.w3.org/TR/xslt20/"&gt;XSLT 2.0&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.w3.org/TR/xquery/"&gt;XQuery 1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great books on the standards&lt;br /&gt;- &lt;a href="http://www.amazon.com/XSLT-XPath-Programmers-Reference-Programmer/dp/0470192747/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246549906&amp;amp;sr=8-1"&gt;XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/XQuery-Priscilla-Walmsley/dp/0596006349/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246549946&amp;amp;sr=8-1"&gt;XQuery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last updated:  2009-02-23 (added XQuery tools and thin client information)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3055770647999201990?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3055770647999201990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3055770647999201990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3055770647999201990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3055770647999201990'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/websphere-application-server-feature.html' title='WebSphere Application Server Feature Pack for XML Links'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6126655253151515174</id><published>2009-11-18T10:31:00.005-05:00</published><updated>2009-11-18T16:54:50.243-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS HVE'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Hypervisor Edition'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudburst'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Cloudburst Appliance'/><title type='text'>WebSphere Hypervisor Edition for AIX gets a date</title><content type='html'>Yesterday, IBM announced the dates for the WebSphere Application Server Hypervisor Edition for AIX.&lt;br /&gt;&lt;br /&gt;Borrowing from the &lt;a href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&amp;infotype=an&amp;appname=iSource&amp;supplier=897&amp;letternum=ENUS209-388"&gt;announce letter&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Adds support for PowerVM hypervisor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Optimizes WebSphere Application Server for virtualized environments enabling higher hardware utilization, while allowing you to spend less time on installation and configuration, and more time on strategic initiatives&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Manages installation and deployment of WebSphere Application Server and associated operating system in conjunction with WebSphere CloudBurst&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere Hyper Visor Edition for AIX will be available November 25th. The WebSphere Cloudburst appliance will ship preloaded with this support on January 29th, 2010.&lt;br /&gt;&lt;br /&gt;We haven't talked much about Hypervisor Edition or Cloudburst on this blog.  Anyone interested in us talking more about the benefits and typical uses of this technology?  The net, net of &lt;a href="http://www.youtube.com/watch?v=MXVcCgX-jYg"&gt;Hypervisor Edition&lt;/a&gt; is its a packaging vehicle of the application server environments for virtualized environments (doing the things you'd want a virtualized image to do correctly) that works with (or without) the &lt;a href="http://www.youtube.com/watch?v=udh4d0TIXGI"&gt;CloudBurst appliance&lt;/a&gt; that deploys such environments to your private clouds used in testing and production.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6126655253151515174?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6126655253151515174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6126655253151515174' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6126655253151515174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6126655253151515174'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/websphere-hypervisor-edition-for-aix.html' title='WebSphere Hypervisor Edition for AIX gets a date'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1258473484537230071</id><published>2009-11-11T13:52:00.003-05:00</published><updated>2009-11-11T14:05:05.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='SAML'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Component Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='Security Assertion Markup Language'/><title type='text'>XML Feature Pack, SCA Refresh, and SAML get a date</title><content type='html'>Yesterday, IBM announced the dates for the XML Feature Pack, a major update to the Service Component Architecture Feature Pack, and SAML support in the WebSphere Application Server.&lt;br /&gt;&lt;br /&gt;Borrowing from the &lt;a href="http://www-01.ibm.com/common/ssi/PrintableVersion.jsp?&amp;docURL=/common/ssi/rep_ca/1/897/ENUS209-391/index.html"&gt;announce letter&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;New WebSphere® Application Server V7 capabilities promote application innovation and efficient development and management through updated Service Component Architecture (SCA) support, new XML programming model standards, and support for secure, interoperable Web services using SAML1 Token:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Key updates to SCA programming model support for composite application assembly and service deployment through the WebSphere Application Server V7 Feature Pack for SCA V1.0.1 Refresh&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for the XSLT 2.0, XPath 2.0, and XQuery 1.0 programming model standards to benefit XML application development scenarios through the WebSphere Application Server Feature Pack for XML&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for OASIS Web Services Security SAML Token Security Profile 1.1 standard delivered in the WebSphere Application Server V7 Fix Pack 7 (7.0.0.7)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;XML and SCA will be generally available on November 20th, and SAML will be available on November 13th.  Hopefully you can try these out over the holiday season and be ready for deployment next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1258473484537230071?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1258473484537230071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1258473484537230071' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1258473484537230071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1258473484537230071'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/xml-feature-pack-sca-refresh-and-saml.html' title='XML Feature Pack, SCA Refresh, and SAML get a date'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1770291536667113252</id><published>2009-11-09T20:32:00.002-05:00</published><updated>2009-11-09T20:35:36.935-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Communications Enabled Applications'/><title type='text'>Introducing Feature Packs and the CEA Feature Pack</title><content type='html'>Here is a quick video I had missed the opportunity to blog about when it first came out talking about our WebSphere Application Server Feature Packs and the Communications Enabled Applications (CEA) Feature Pack.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/38HSwWU8e6E&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/38HSwWU8e6E&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;We have a lot more about the CEA Feature Pack on our blog dedicated to it: &lt;a href="http://ibmcea.blogspot.com/"&gt;http://ibmcea.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1770291536667113252?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1770291536667113252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1770291536667113252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1770291536667113252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1770291536667113252'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/11/introducing-feature-packs-and-cea.html' title='Introducing Feature Packs and the CEA Feature Pack'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-4427954850848130810</id><published>2009-10-29T16:03:00.004-04:00</published><updated>2009-10-30T22:05:44.936-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenJPA'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA. alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>IBM WebSphere JPA 2.0 Open Alpha</title><content type='html'>Hi,&lt;br /&gt;The WebSphere JPA team is proud to announce the availability of the IBM WebSphere Application Server V7 Java Persistence API (JPA) 2.0 Open Alpha.  Details can be found here...&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasjpaoa/"&gt;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasjpaoa/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/Hi,%20The%20WebSphere%20JPA%20team%20is%20proud%20to%20announce%20the%20availability%20of%20the%20IBM%20WebSphere%20Application%20Server%20V7%20Java%20Persistence%20API%20%28JPA%29%202.0%20Open%20Alpha.%20Details%20can%20be%20found%20here...%20%20https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasjpaoa/%20%20This%20JPA%202.0%20Open%20Alpha%20is%20based%20off%20the%20Public%20Final%20Draft%20#2%20of%20the%20JPA%202.0%20specification,%20which%20can%20be%20found%20here...%20%20http://jcp.org/en/jsr/detail?id=317%20%20If%20you%20are%20looking%20for%20something%20a%20bit%20more%20readable%20that%20highlights%20the%20new%20JPA%202.0%20features,%20you%20could%20also%20reference%20the%20following%20two%20articles...%20%20http://www.ibm.com/developerworks/websphere/techjournal/0909_col_sutter/0909_col_sutter.html%20http://www.ibm.com/developerworks/java/library/j-typesafejpa/%20%20Since%20the%20WebSphere%20JPA%20solution%20is%20built%20on%20top%20of%20the%20Apache%20OpenJPA%20project,%20you%20can%20always%20follow%20our%20progress%20via%20these%20URLs...%20%20http://openjpa.apache.org/%20http://openjpa.apache.org/jpa-20-roadmap.html%20%20Enjoy%21%20Kevin"&gt;&lt;/a&gt;This JPA 2.0 Open Alpha is based off the Public Final Draft #2 of the JPA 2.0 specification, which can be found here...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=317"&gt;http://jcp.org/en/jsr/detail?id=317&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are looking for something a bit more readable that highlights the new JPA 2.0 features, you could also reference the following two articles...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0909_col_sutter/0909_col_sutter.html"&gt;http://www.ibm.com/developerworks/websphere/techjournal/0909_col_sutter/0909_col_sutter.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-typesafejpa/"&gt;http://www.ibm.com/developerworks/java/library/j-typesafejpa/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since the WebSphere JPA solution is built on top of the Apache OpenJPA project, you can always follow our progress via these URLs...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjpa.apache.org/"&gt;http://openjpa.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openjpa.apache.org/jpa-20-roadmap.html"&gt;http://openjpa.apache.org/jpa-20-roadmap.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;Kevin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-4427954850848130810?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/4427954850848130810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=4427954850848130810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4427954850848130810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4427954850848130810'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/hi-websphere-jpa-team-is-proud-to.html' title='IBM WebSphere JPA 2.0 Open Alpha'/><author><name>Kevin Sutter</name><uri>http://www.blogger.com/profile/03501598040442845034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1496836278125794831</id><published>2009-10-26T04:17:00.003-04:00</published><updated>2009-10-27T03:45:52.111-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UserTransaction'/><category scheme='http://www.blogger.com/atom/ns#' term='LocalTransactionContainment'/><category scheme='http://www.blogger.com/atom/ns#' term='IllegalStateException'/><category scheme='http://www.blogger.com/atom/ns#' term='UOW'/><category scheme='http://www.blogger.com/atom/ns#' term='LTC'/><title type='text'>Cannot start a new UOW. A LocalTransactionContainment is already active with work</title><content type='html'>I found out recently that one of the most common search terms used by people who end up at this blog is:&lt;br /&gt;"Cannot start a new UOW. A LocalTransactionContainment is already active with work."&lt;br /&gt;&lt;br /&gt;I thought it might be a good idea to write here about why you could come across this message and what you can do about it.&lt;br /&gt;&lt;br /&gt;The most likely place you'd see this is in the text of an IllegalStateException thrown from UserTransaction.begin().&lt;br /&gt;&lt;br /&gt;Let's have a look at the message and see what it could mean.&lt;br /&gt;&lt;br /&gt;The UOW mentioned in the first part of the message is the unit of work you're trying to begin. In the case where the exception is thrown from UserTransaction.begin(), this is saying that it has not been possible to start the UserTransaction.&lt;br /&gt;&lt;br /&gt;The second part of the message is the reason the UOW could not be started. LocalTransactionContainment (LTC) is the mechanism used in WebSphere Application Server to handle the unspecified transaction context defined in the EJB specification. You can read about LTC in the WebSphere infocenter &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/cjta_loctran.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In a nutshell, LTC provides a way for an application deployer to specify how transacted work can be automatically completed when it's performed outside of a global transaction. For example LTC can be used to automatically commit all the work done on JDBC connections used outside of a global transaction. The important thing to bear in mind is that pretty much whenever there is no global transaction context on a thread, WebSphere Application Server will have established an LTC.&lt;br /&gt;&lt;br /&gt;Our error message is saying that some transacted work (e.g. using a JDBC connection) has been performed and has not yet been committed or rolled back at the time that UserTransaction.begin() is called. The LTC established before UserTransaction.begin() is called is said to be active with work under these circumstances and it is illegal to start a new UOW until that work is completed.&lt;br /&gt;&lt;br /&gt;Assuming the intention really is to have the work done outside of the global transaction, the solution to the problem is to explicity commit or roll back the transacted work before the call to UserTransaction.begin().&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1496836278125794831?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1496836278125794831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1496836278125794831' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1496836278125794831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1496836278125794831'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/cannot-start-new-uow.html' title='Cannot start a new UOW. A LocalTransactionContainment is already active with work'/><author><name>Jon Hawkes</name><uri>http://www.blogger.com/profile/13174584504027121317</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/__vr9yk7iQto/St3-wWYCt5I/AAAAAAAAAAM/-FxhuWPw8FY/S220/Jon+%27Where%27s+my+bloody+tube+pass%27.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-704765867868188583</id><published>2009-10-21T20:10:00.004-04:00</published><updated>2009-10-21T20:20:18.779-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='WUG'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere sMash'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Speaking at RTP WUG Next Week</title><content type='html'>If you're in the Raleigh/Durham area come to hear about the XML Feature Pack at the &lt;a href="http://www.websphere.org/websphere/Site?page=ugdetail&amp;groupId=30"&gt;RTP WebSphere User's Group (WUG)&lt;/a&gt; on Tuesday.  I'll be speaking through dinner to talk about what XPath 2.0, XSLT 2.0, and XQuery 1.0 bring to the table for JEE programmers, what features are in the &lt;a href="http://webspherecommunity.blogspot.com/2009/07/xml-feature-pack-xpath-20xslt-20xquery.html"&gt;XML Feature Pack Beta&lt;/a&gt; and how to get started.  After that there will be a hands on session with WebSphere sMash.&lt;br /&gt;&lt;br /&gt;Ryan Boyles from the WebSphere sMash team wrote up a great article that tells you how to get registered and maps to the location, etc &lt;a href="http://www.projectzero.org/blog/index.php/2009/10/20/websphere-users-group-event-in-rtp-nc/"&gt;here&lt;/a&gt;.  Hope to see all my "local" people there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-704765867868188583?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/704765867868188583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=704765867868188583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/704765867868188583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/704765867868188583'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/speaking-at-rtp-wug-next-week.html' title='Speaking at RTP WUG Next Week'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1603983106765644855</id><published>2009-10-20T11:59:00.003-04:00</published><updated>2009-10-20T12:32:14.542-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='book review'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7'/><category scheme='http://www.blogger.com/atom/ns#' term='David Brauneis'/><title type='text'>WebSphere Application Server 7.0 Administration Guide</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I recently had the opportunity to review the recently published &lt;a href="http://www.packtpub.com/webSphere-application-server-7-0-administration-guide?utm_source=Webspherecommunity.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_001032"&gt;WebSphere Application Server 7.0 Administration Guide&lt;/a&gt; from Packt Publishing and thought I would share my opinions on this book. In the spirit of full disclosure, I was provided a copy of the book to review at no cost to myself.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;This book is a great introduction to the world of WebSphere Application Server for people that are new to J2EE and/or WebSphere Application. In fact, I am recommending this book to all of the new developers, testers, and documentation specialists that work with me. The book does an excellent job of describing how to perform a number of the different tasks that a WebSphere Administrator will face. The book is filled with plenty of examples, sample code, and visuals.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The author does a nice job of describing the different activities from product installation to fixpack and patch installation, application deployment, securing the WebSphere environment, and managing the WebSphere configuration. The reader is introduced to the different administration tools - the WebSphere Admin Console, wsadmin, Tivoli Performance Viewer, and the administrative utilities (dumpNameSpace, manageProfiles, etc...) - as well as messaging and the new Admin Agent. Additionally, this book introduces customers to the idea of automation as a part of the WebSphere Application Server administrative process, something I feel is extremely valuable to WebSphere customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;If you are an extremely experienced WebSphere Application Server administrator who is just looking for the very technical details of new version 7.0 features only, this is not the book for you but it might be a good book to share with your colleagues that do not have the knowledge and experience you do.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I found it to be an enjoyable read with useful information but not so technical that I felt like I was reading a specification. All in all, I recommend this as a great book to get users started with WebSphere Application Server.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;David Brauneis&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Chief Architect, Rational Automation Framework for WebSphere&lt;/span&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/1417695962027703953-1603983106765644855?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1603983106765644855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1603983106765644855' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1603983106765644855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1603983106765644855'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/websphere-application-server-70.html' title='WebSphere Application Server 7.0 Administration Guide'/><author><name>David Brauneis</name><uri>http://www.blogger.com/profile/11054745692483010855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7212964953745557160</id><published>2009-10-17T11:13:00.009-04:00</published><updated>2009-10-27T09:34:05.097-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7 features'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere 7 new features'/><title type='text'>WebSphere Application Server V7.0 New Features</title><content type='html'>I've noticed that alot of folks are coming to this blog looking for a high level overview of &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/features/"&gt;WebSphere Application Server V7.0&lt;/a&gt; (searching for things like websphere 7 features, websphere v7) and finding somewhat related articles, but never a quick overview of the major new functional areas.  So, on the first birthday of V7.0, here is a quick overview.&lt;br /&gt;&lt;br /&gt;Our themes for the release were Simplification for Developers, Intelligent Management, High Performance Foundation for SOA, and Innovation that Matters.&lt;br /&gt;&lt;br /&gt;Simplification for Developers&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;V7.0 supports the important new standards for JDK 6.0 including JDBC 4.0, Java EE 5, EJB 3.0 and &lt;a href="http://webspherecommunity.blogspot.com/2008/09/websphere-and-java-persistence.html"&gt;JPA&lt;/a&gt;, &lt;a href="http://webspherecommunity.blogspot.com/2008/10/new-was-v70-web-services-functionality.html"&gt;Web Services&lt;/a&gt;, new &lt;a href="http://webspherecommunity.blogspot.com/2008/10/new-was-v70-sip-function.html"&gt;SIP RFC's&lt;/a&gt;, &lt;a href="http://webspherecommunity.blogspot.com/2008/09/websphere-application-server-v70.html"&gt;messaging&lt;/a&gt;, and Portlets (JSR 286).  While many of these annotation driven ease of use enhancements have been available for some time as V6.1 feature packs, V7.0 ships all of the Java EE 5 standard fully certified.  The ease of use comes from two things.  First, annotations allow you to easily configure EJB's and web services within the application code.  Second, most configuration is defaulted which means you only have to configure exceptional cases.  Rational Application Developer (RAD) Assembly and Deploy tooling comes in the box which is a subset of RAD for WebSphere which is first class tooling for all of these new features.&lt;br /&gt;&lt;br /&gt;Intelligent Management&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;In addition to the existing WAS 6.1 management infrastructure, WAS 7.0 adds two new topology options via Administrative Agent and  Flexible Management. An administrative agent allows management of multiple standalone application servers on the same machine reducing runtime footprint and start-up cost of administration.  Flexible management supports the Job Manager which can handle asynchronous administration job queuing across multiple WebSphere cells which allows scaling to very large and complex environments especially geographically distributed environments.  WAS V7.0 introduces the concept of Business Level Applications (BLA) which defines multi-component applications allowing administration of applications that have a scope larger than a single war or ear.  Also included is the &lt;a href="http://webspherecommunity.blogspot.com/2008/11/centralized-installation-manager-cim.html"&gt;Centralized Install Manager (CIM)&lt;/a&gt; which allows centralized installation of fix packs, refresh packs, and interim fixes from the deployment manager to all nodes in the cell.  &lt;a href="http://webspherecommunity.blogspot.com/2008/10/v7-updi-update-installer-and-v7-if.html"&gt;Update Installer and Install Factory&lt;/a&gt; where also updated.&lt;br /&gt;&lt;br /&gt;High Performance Foundation for SOA&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;I have blogged about the performance improvements &lt;a href="http://webspherecommunity.blogspot.com/2008/09/websphere-application-server-version-70.html"&gt;in general&lt;/a&gt;, on &lt;a href="http://webspherecommunity.blogspot.com/2008/09/web-service-performance-improvements-in.html"&gt;web services&lt;/a&gt;, on &lt;a href="http://webspherecommunity.blogspot.com/2008/09/ejb-30-performance-improvements-in-was.html"&gt;EJB 3.0/JPA&lt;/a&gt;, and &lt;a href="http://webspherecommunity.blogspot.com/2008/10/64-bit-performance-thoughputmemory.html"&gt;64-bit&lt;/a&gt;.  With runtime provisioning based on OSGi, we also now start components selectively helping with start-up time and footprint.  Our Dynacache engine has been updated and is explained &lt;a href="http://webspherecommunity.blogspot.com/2008/09/new-dynacache-features-in-websphere-7.html"&gt;here&lt;/a&gt;.  Security is always important in the foundation and with V7.0 -- you'll see &lt;a href="http://webspherecommunity.blogspot.com/2008/11/websphere-application-server-v7.html"&gt;more fine grained security domains, security auditing, and a DMZ hardened proxy&lt;/a&gt;.  We also continue to protect investments in WAS with supporting mixed older versions of the application server across a cell providing support for applications running on version of Java EE as old as 1.2.&lt;br /&gt;&lt;br /&gt;Innovation that Matters&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;We continue to innovate beyond V7.0 through the use of feature packs.  Feature packs allow you to absorb innovative enhancements before the next version of the application server.  Web 2.0 (&lt;a href="http://www.ibm.com/websphere/was/web20/"&gt;through the Web 2.0 Feature Pack&lt;/a&gt;) support includes Web 2.0 to SOA connectivity, Ajax messaging and the Ajax development toolkit.  Service Component Architecture - SCA (&lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/sca/"&gt;through the SCA Feature Pack&lt;/a&gt;) support includes service composition and service deployment/assembly that allow binding existing web, EJB, and native SCA services into a composite SOA application.  Communication Enabled Applications - CEA (&lt;a href="http://ibmcea.blogspot.com/"&gt;through the CEA Feature Pack&lt;/a&gt;) allows you to add access communication services without expertise in communication technologies - such as web widgets for Click to Call and Call Notifications.  XML applications (&lt;a href="http://webspherecommunity.blogspot.com/2009/07/xml-feature-pack-xpath-20xslt-20xquery.html"&gt;through the XML Feature Pack Beta&lt;/a&gt;) that use XPath 2.0, XSLT 2.0, and XQuery 1.0 allow you to unleash the power of declarative XML data programming and improve the functionality/ease of use over XPath 1.0 and XSLT 1.0.&lt;br /&gt;&lt;br /&gt;Want to try WebSphere Application Server V7.0 as a developer for free?  If so, &lt;a href="http://webspherecommunity.blogspot.com/2009/06/websphere-application-server-for.html"&gt;go here and download it today&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's hard to cover such a large release in a short blog entry.  I'm sure I missed some major features.  If you spot one, let me know and I'll update this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7212964953745557160?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7212964953745557160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7212964953745557160' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7212964953745557160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7212964953745557160'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/websphere-application-server-v70-new.html' title='WebSphere Application Server V7.0 New Features'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-4700902097048640975</id><published>2009-10-16T11:53:00.004-04:00</published><updated>2009-10-16T13:53:03.472-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='WXS'/><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere eXtreme Scale'/><title type='text'>SIP/Converged Apps and WebSphere eXtreme Scale Performance Papers</title><content type='html'>Last week we published two performance papers that talk about the great performance we have demonstrated on two interesting features of WebSphere.&lt;br /&gt;&lt;br /&gt;First, the &lt;a href="ftp://ftp.software.ibm.com/software/webservers/appserv/SIPandHTTPConvergedServicesPerformanceusingTheWebSphereApplicationServer-091012.pdf"&gt;SIP and HTTP Converged Services Performance using the WebSphere Application Server&lt;/a&gt; paper talks about the performance of a sample web voice mail application.  The paper talks about how we support not only the functionality required for such applications, but also performance that is measured to be "carrier grade".  This paper is a very good example of how SIP and HTTP traffic can be handled in our converged web container to provide for communication enabled applications.&lt;br /&gt;&lt;br /&gt;Second, the &lt;a href="ftp://ftp.software.ibm.com/software/webservers/appserv/WebSphere_eXtreme_Scale_WriteBehindPerformance.pdf"&gt;Scalable Caching in a Java Enterprise Environment with WebSphere eXtreme Scale&lt;/a&gt; paper talks about the performance of an application that uses our JPA persistence API's along with WebSphere eXtreme Scale to provide in-line caching between a typical web application and the back end database.  It shows how, with minimal application updates, you can decrease the load on your back end databases while allowing your front end application to scale in an elastic fashion.&lt;br /&gt;&lt;br /&gt;You can find both on our &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/performance.html"&gt;WebSphere Application Server performance site&lt;/a&gt;.  Have a look and if you have any questions -- let me know and I can get them answered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-4700902097048640975?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/4700902097048640975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=4700902097048640975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4700902097048640975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/4700902097048640975'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/sipconverged-apps-and-websphere-extreme.html' title='SIP/Converged Apps and WebSphere eXtreme Scale Performance Papers'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-1700587223107033562</id><published>2009-10-12T10:51:00.004-04:00</published><updated>2009-10-12T11:15:18.384-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='SPEC'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>In the news .. SPEC SOA benchmark effort</title><content type='html'>I wanted to shared some press coverage of the effort I mentioned &lt;a href="http://webspherecommunity.blogspot.com/2009/09/spec-working-on-standard-soa-benchmark.html"&gt;back in September&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.spec.org/soa"&gt;original SPEC press release&lt;/a&gt; press release talked about how the work group was looking for participation, what the initial focus was on, and the unique challenges of producing a SOA benchmark.&lt;br /&gt;&lt;br /&gt;In coverage by &lt;a href="http://itknowledgeexchange.techtarget.com/soa-talk/spec-group-targets-soa-benchmark/"&gt;SearchSOA&lt;/a&gt; and &lt;a href="http://news.techworld.com/applications/3203765/standards-group-looks-to-set-soa-benchmark/"&gt;TechTarget&lt;/a&gt;, the working group has been asked very interesting questions.  The SearchSOA article talks about how SPEC is a good organization to take on the challenge of a SOA benchmark given its past track record in JEE middleware benchmarking and talks about the challenges of benchmarking typical implications of a service oriented architectures.  The TechWorld article talks adds discussion of how the benchmark is focused on some core aspects of SOA but will likely grow over time and discusses how the benchmark will need to consider both IT and business requirements on typical SOA applications.&lt;br /&gt;&lt;br /&gt;Also, the effort has been covered by &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=58017"&gt;TheServerSide&lt;/a&gt; and &lt;a href="http://www.infoq.com/news/2009/09/spec-soa"&gt;InfoQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As mentioned in the original press release, if your organization can contribute to the effort, contact &lt;a href="mailto:info@spec.org"&gt;info@spec.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, kind of fun to see your quotes translated into various languages - &lt;a href="http://www.infoq.com/jp/news/2009/09/spec-soa"&gt;Japanese&lt;/a&gt;, &lt;a href="http://it-republik.de/business-technology/news/SPEC-Gruppe-will-neue-SOA-Benchmark-entwickeln-051205.html"&gt;German&lt;/a&gt; for example.  I do think this level of coverage indicates the value this benchmark will deliver to both technical and business communities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-1700587223107033562?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/1700587223107033562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=1700587223107033562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1700587223107033562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/1700587223107033562'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/in-news-spec-soa-benchmark-effort.html' title='In the news .. SPEC SOA benchmark effort'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6633765190917943087</id><published>2009-10-08T11:17:00.003-04:00</published><updated>2009-10-08T11:25:10.308-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenJPA'/><category scheme='http://www.blogger.com/atom/ns#' term='persistence'/><category scheme='http://www.blogger.com/atom/ns#' term='developerworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Kevin Sutter'/><category scheme='http://www.blogger.com/atom/ns#' term='jpa 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Update on JPA 2.0 and Apache OpenJPA</title><content type='html'>Developerworks just posted an article from Kevin Sutter, our lead for Java persistence, on JPA 2.0 and the work at Apache on OpenJPA.  &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0909_col_sutter/0909_col_sutter.html"&gt;Click here&lt;/a&gt; to learn about the new features that are coming in JPA 2.0 and get an early preview via early access drivers at Apache &lt;a href="http://openjpa.apache.org/jpa-20-roadmap.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/1417695962027703953-6633765190917943087?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6633765190917943087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6633765190917943087' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6633765190917943087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6633765190917943087'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/update-on-jpa-20-and-apache-openjpa.html' title='Update on JPA 2.0 and Apache OpenJPA'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3264022129938176735</id><published>2009-10-02T07:34:00.003-04:00</published><updated>2009-10-02T08:22:36.810-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='XBRL'/><category scheme='http://www.blogger.com/atom/ns#' term='web 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='rational'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='tooling'/><title type='text'>XML-In-Practice Day #2 Summary</title><content type='html'>Keynote - XML and Web 3.0 - Mills David&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;This keynote was presented in a very interesting style.  Very visual, very content packed.  Not only did he talk about Web 3.0 - the semantic web, he talked about Web 4.0 and work that he believed was already being done to support it.  For Web 4.0, he defined it as ubiquitous (image of computer implanted in back of skull) where everything (not just everyone) is connected and has some level of intelligence.  For Web 3.0, he talked about representing the meaning of content and using that meaning to improve the way we work with the web to make the internet more relevant, usable, and enjoyable.  A basic example is today, we may expose the contents of a database to the web without giving away the schema.  If we instead exposed both the content and the schema, computers could find ways to link this data to another similar web repository or service and create new value based on what the data meant.&lt;br /&gt;&lt;br /&gt;The eXtensible Business Reporting Language, XBRL - Evan Lenz&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;This session started with an excellent overview of XBRL (a XML usage required for US financial reporting by the SEC), then showed the issues, and then proposed a new approach.&lt;br /&gt;&lt;br /&gt;Among the issues he cited:&lt;br /&gt;&lt;br /&gt;a) all concepts are global (no namespaces, no hierarchy) which meant (as shown in one real world example that required 12,000 concepts) there would be no way to work with the data except in tools, no adhoc queries, and names of concepts ended up being on average 49 characters in length (hierarchy being built into the name).&lt;br /&gt;&lt;br /&gt;b) the use of schemas and XLink really required too much plumbing for little value.&lt;br /&gt;&lt;br /&gt;c) high noise to signal ratio meaning that with the linkages being so verbose and separate, it becomes very hard to work with XBRL without tools (not human readable, not ad hoc queriable).&lt;br /&gt;&lt;br /&gt;In general his proposal was to use XML to represent the structure of reports.  Even though XBRL is based upon many XML concepts, Evan suggested the use of XML, currently, for XBRL is incidental.&lt;br /&gt;&lt;br /&gt;Work Flows, Standards, and Innovations Panel&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Along with two other vendors, I participated in this panel.  I again demonstrated the WebSphere XML Feature Pack (mostly this time focusing on XSLT 2.0).  I went over some slides that show Rational tooling for XML, XSD, DTD, XPath 1.0 and XSLT 2.0 including editors, validators, wizards, debuggers, executors, etc.  I then showed a live demo of some future Rational Application Developer work we're considering in the XML space.&lt;br /&gt;&lt;br /&gt;Tools from NIST Created to Support the Development of XML-Based Content Standards Through the Application of Naming and Design Rules (NDR) - KC Morris&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;This presentation showed a very interesting demo of tools NIST has created to validate schemas and instance documents.  This validation is centered on rules defined by an organization that ensure all applications of XML technology use consistent naming and definition patterns for data and metadata.  My guess is it might have flagged XBRL instances as in error (if the format wasn't required by the SEC).  Also of interest was that there were rules for OAGi BOD which is heavily used in automotive manufacturing.&lt;br /&gt;&lt;br /&gt;The use of XML in the Irish Government's eCabinent Initiative - Michael Boses&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;This presentation talked about moving the old process for distributing data across the Irish government (large volumes of paper delivered by military personnel) to electronic form stored in an XML content repository and accessed through personalized portals.  In the end, they showed the tablet PC's built into the cabinet table meaning that all the way to the top, there was the ability to stay entirely digital.  Some interesting points where a) even though XML (DITA) made this possible, they avoided talking in XML terms in implementing the project as XML is totally behind the scenes and doesn't "sell" - instead they just used terms of like "smart documents" and b) they piloted the program with stakeholders to work out the bugs and purposely avoided turning the solution live until it was totally ready (they for a few months used electronic right up to the main cabinet meeting and then printed the documents for the meeting).  Also, they avoided XML being seen by the users by using XSLT to web and Quark's tool for editing of XML content in Microsoft Word.&lt;br /&gt;&lt;br /&gt;XML Tools Summit&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;As somewhat of an extension of the panel done earlier in the day, this was a session to have all participants catalog what tools they are using in the XML space, what tools they need but can't find, and exchange information with each other about what tools work well.  This tools summit will be carried forward after the conference online as IDEAlliance hopes to create an "Angie's list of tools".  It was very interesting to see how many tools people used (I counted over 30) and how critical these tools are to the publishing, standards, data scenarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3264022129938176735?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3264022129938176735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3264022129938176735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3264022129938176735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3264022129938176735'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/10/xml-in-practice-day-2-summary.html' title='XML-In-Practice Day #2 Summary'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2445343548888022251</id><published>2009-09-30T23:21:00.003-04:00</published><updated>2009-10-01T00:06:40.677-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DITA'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xml-in-practice'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XML-In-Practice Day #1 Summary</title><content type='html'>I'm at IDEAlliance XML-In-Practice 2009 in DC this week talking about IBM WebSphere XML and learning about other XML products and technologies.  There are four tracks -- Publishing and Media, Applications, Foundation and Interoperability AKA the technology track, Electronic Medical Records and President Obama's Economic Plan, and e-Government.  Based on my totally unscientific head count, the attendance to each track is 50%, 25%, 12% and 13%.&lt;br /&gt;&lt;br /&gt;I attended the following sessions today -&lt;br /&gt;&lt;br /&gt;Keynote - XML Enabled Medical Records - Dr. Clement McDonald&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;I learned a) how technology is used to create repositories of information within hospitals/caregivers b) how much workload these systems exchange in the form of HL7 messages c) how distributed systems share data within a localized region for decision making, consistency of care d) how Web 2.0 is helping replace very complicated forms based desktop apps that are trusted currently e) how Dr's are happy to have a wealth of electronic information to help, but see putting new data into the system as something they cannot afford to do given already limited time with patient (call for smarter devices/speech to text) f) how different data is across the various medical interactions all the way from very structured to very narrative.  The best two parts of the talk was the 0.5 seconds he showed an XML document which stressed the business aspect of this is key - the technology just has to exist behind the scenes to make it possible and seeing a Dr. throw stuffed pings to the audience (joke on how LOINC standards sounds like OINK).&lt;br /&gt;&lt;br /&gt;Overview of President Obama's Electronic Medical Records Plan and Health Information Technology Architecture - John Quinn&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;I a) learned how much money is set aside to rewards providers that move to standardized medical health records and what timelines exist to get these rewards b) learned how these timelines are aggressive based on time to implementation of typical systems c) learned how the rewards are based upon a certified system which is challenging to guarantee for valuable use.  I really took away a deeper appreciation for not only the complexity inside of a single hospital, but also how challenging a national mandate will be (especially to individual physicians).&lt;br /&gt;&lt;br /&gt;XSLT Stylesheets from Version 1.0 to 2.0 - Priscilla Walmsley&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;I didn't take alot of notes in this session as I'm rather knowledgeable about this topic.  However, I'd say it was a great presentation given the example (before and after) based approach.&lt;br /&gt;&lt;br /&gt;Customer Use Case:  How IBM Simplifies Complex Content Developing and Publishing Across the Enterprise. - Daniel Dionne&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Great presentation that didn't go into just what DITA for content development/publishing is, but showed the entire lifecycle and processes needed to make a wide adoption work.  Went into some rather impressive use cases of the technology, along with challenges, within the IBM company.&lt;br /&gt;&lt;br /&gt;Technical Overview of Relax-NG - Bob Ducharme&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Can't say I was a huge supporter of this talk, but that is likely due to the fact that I'm a data-oriented XML guy and I'm working on standards, customer situations that are very dependent on XML Schema.  Bob discussed areas where Relax-NG was better than XML schema for mostly document oriented scenarios.  I would have liked to see more mention of XML Schema 1.1 and how that changed the story.  I did get some good value out of understanding why some document-centric customers are still using DTD's.&lt;br /&gt;&lt;br /&gt;HL7's use of XML - Paul Knapp&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Learned how HL7 V3 XML isn't really yet used in US e-healthcare apps (every hospital is exchanging internal messages in HL7 V2).  Abroad, new projects that are less than three years old are very likely to be HL7 V3.  We should be seeing more of this in the states with new projects, especially as we start to consider the need to share information outside of a single hospital, etc.  Paul did mention binary XML and how that would help many of the HL7 V3 current issues.&lt;br /&gt;&lt;br /&gt;MarkLogic Beer and Demo Jam&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;I did a 4 minute demo along with nine others during the reception.  You get 5 minutes to do a demo with no preparation and the best demos win free stuff.  I demoed the XML Feature Pack and the 40 samples we have along with the end to end blog checker sample written in XPath 2.0, XSLT 2.0, and XQuery 1.0.  The samples I showed had a nice CSS and dashboard we've added since Beta 4 and that visual skinning over the XML technologies drew positive comments from the crowd.  Didn't win anything in the end.  Oh well.&lt;br /&gt;&lt;br /&gt;After hours&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Finally, I was able to do dinner with about 15 folks who regularly attend these conferences.  Some great conversation with people from all parts of the industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2445343548888022251?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2445343548888022251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2445343548888022251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2445343548888022251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2445343548888022251'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/xml-in-practice-day-1-summary.html' title='XML-In-Practice Day #1 Summary'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2616132426802236321</id><published>2009-09-20T10:44:00.006-04:00</published><updated>2009-12-30T11:19:11.337-05:00</updated><title type='text'>WebSphere eXtreme Scale cache provider for Dynacache</title><content type='html'>&lt;a href="http://publib.boulder.ibm.com/infocenter/wxsinfo/v7r0/topic/com.ibm.websphere.extremescale.over.doc/images/dynacache_arch.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://publib.boulder.ibm.com/infocenter/wxsinfo/v7r0/topic/com.ibm.websphere.extremescale.over.doc/images/dynacache_arch.gif" style="cursor: pointer; float: left; height: 536px; margin: 0pt 10px 10px 0pt; width: 503px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The dynamic cache engine is the default cache provider for the Dynacache APIs and frameworks. Starting WebSphere Application Server 7.0.0.5 and 6.1.0.27 Dynacache allows WebSphere eXtreme Scale to act as the core caching engine for Dynacache. &lt;br /&gt;&lt;br /&gt;You can configure the dynamic cache service to use WebSphere eXtreme Scale as your cache provider instead of the default dynamic cache engine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;This provides customers the ability to leverage transactional support, improved scalability, high availability and other XTP features without making changes to their existing Dynacache caching code. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This capability can also be enabled on WAS service packs 6.1.0.23, 6.1.0.25 and 7.0.0.3 via APAR &lt;a href="http://www.blogger.com/See%20http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;context=SSEQTP&amp;amp;dc=D400&amp;amp;uid=swg24023557&amp;amp;loc=en_US&amp;amp;c=UTF-8%C3%A2%C2%8C%C2%A9=en&amp;amp;rss=ct180websphere"&gt;PK85622&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wxsinfo/v7r0/topic/com.ibm.websphere.extremescale.over.doc/cxsdynacache.html"&gt;WebSphere eXtreme Scale Infocenter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/tdyn_extremescale.html"&gt;WebSphere Application Server Infocenter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wasdynacache.blogspot.com/"&gt;Dynacache blog&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2616132426802236321?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2616132426802236321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2616132426802236321' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2616132426802236321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2616132426802236321'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/websphere-extreme-scale-cache-provider.html' title='WebSphere eXtreme Scale cache provider for Dynacache'/><author><name>Rohit Kelapure</name><uri>http://www.blogger.com/profile/12988550581111360779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JFh5H2SEwp4/SNPSfrozquI/AAAAAAAAANs/3p24sULhDEA/S220/rohitBlue.bmp'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3088426529789856197</id><published>2009-09-15T15:41:00.008-04:00</published><updated>2010-02-24T14:03:15.914-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XML Feature Pack Thin Client Demo - Zero to running in 6 minutes</title><content type='html'>NOTE:  This post is our of date.  For the same demo on the released product see &lt;a href="http://webspherecommunity.blogspot.com/2010/02/xpath-xslt-20-and-xquery-10-in-five.html"&gt;this link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As we announced, the latest beta release of the XML Feature Pack contains &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpobp/download.shtml"&gt;the Thin Client for XML&lt;/a&gt;.  As well as allowing you to use this in your client applications to WebSphere Application Servers, the thin client allows for quick and easily evaluation of the technology.  Here I show a quick demo of using the following simple XML, XPath, XSLT and XQuery files along with Java files to invoke them.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demo 7 - XML Feature Pack Beta 4 Thin Client for XML&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=0VN_4hucEKw"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=0VN_4hucEKw&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;object width="853" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0VN_4hucEKw&amp;amp;ap=%2526fmt%3D22"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0VN_4hucEKw&amp;amp;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here are the files for the demo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/thinclientdemo.zip"&gt;thinclientdemo.zip&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Which contains (&lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/HelloXSLT.java"&gt;HelloXSLT.java&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/HelloXQuery.java"&gt;HelloXQuery.java&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/HelloXPath.java"&gt;HelloXPath.java&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/simple.xsl"&gt;simple.xsl&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/simple.xq"&gt;simple.xq&lt;/a&gt;, &lt;a href="http://sites.google.com/site/wscbdownloads/spyker/demo7-files/locations.xml"&gt;locations.xml&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3088426529789856197?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3088426529789856197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3088426529789856197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3088426529789856197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3088426529789856197'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/xml-feature-pack-thin-client-demo-zero.html' title='XML Feature Pack Thin Client Demo - Zero to running in 6 minutes'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-139206974749757280</id><published>2009-09-14T13:19:00.005-04:00</published><updated>2009-09-15T09:36:54.365-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rational'/><category scheme='http://www.blogger.com/atom/ns#' term='David Brauneis'/><category scheme='http://www.blogger.com/atom/ns#' term='administration'/><title type='text'>Rational Automation Framework for WebSphere</title><content type='html'>&lt;div&gt;Leigh and David spent the better part of 8 years working on the WebSphere Foundation Architecture and WebSphere Application Server - specifically in the areas of administration, configuration, systems management, and performance tooling. In mid-2007 both David and Leigh took the opportunity to expand their horizons and explore new options in IBM, though never really moving too far away from WebSphere systems management. Since leaving the WebSphere Architecture and Development organization in 2007, we have been working in the IBM Rational brand focusing on software delivery automation. We are excited to announce that the result of that effort is the announcement and delivery of the Rational Automation Framework for WebSphere - available as of May 15, 2009.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IBM Rational Automation Framework for WebSphere is an optional feature that extends and enhances IBM Rational Build Forge around WebSphere Application Server and WebSphere Portal environments. This customizable management framework is designed specifically to automate installation, patching, configuration management, and application deployments for IBM WebSphere Application Server and IBM WebSphere Portal. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rational Automation Framework for WebSphere reduces the complexity of managing your IBM WebSphere Application Server and IBM WebSphere Portal environment due to common pains, such as:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The lack of consistency and/or repeatability in the installation, configuration, and application deployments in IBM WebSphere Application Server and IBM WebSphere Portal environments as a part of the Software Delivery Lifecycle.&lt;/li&gt;&lt;li&gt;The challenge of connecting disparate application development, test, and operations groups into a single traceable and enforceable process for the Software Delivery Lifecycle.&lt;/li&gt;&lt;li&gt;The inability to manage IBM WebSphere Application Server and IBM WebSphere Portal environments across multiple Software Delivery Lifecycle environments and/or beyond the cell scope leading to the development of costly, difficult to support, homegrown solutions.&lt;/li&gt;&lt;li&gt;The lack of change history, auditability, and governance around the changes to the IBM WebSphere Application Server and IBM WebSphere Portal environment configurations.&lt;/li&gt;&lt;li&gt;The need to be able to quickly reproduce IBM WebSphere Application Server and IBM WebSphere Portal environments in the case of a disaster.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those companies facing IBM WebSphere Application Server and IBM WebSphere Portal infrastructure management challenges, the key to delivering greater operational productivity with quality is automation. By eliminating manual and complex tasks when managing IBM WebSphere Application Server and IBM WebSphere Portal environments, Rational Automation Framework for WebSphere can provide accuracy, reliability, repeatability, and consistency to help cut costs and improve productivity and quality.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see a demo at: &lt;span class="Apple-style-span"   style="  ;font-family:Arial;font-size:13px;"&gt;&lt;a href="http://www.ibm.com/developerworks/rational/kits/dw-bfdemos/"&gt;http://www.ibm.com/developerworks/rational/kits/dw-bfdemos/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;David Brauneis&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Chief Architect, Rational Automation Framework for WebSphere&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Leigh Williamson&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Distinguished Engineer &amp;amp; Chief Architect, Rational Software Delivery Automation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-139206974749757280?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/139206974749757280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=139206974749757280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/139206974749757280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/139206974749757280'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/leigh-and-david-spent-better-part-of-8.html' title='Rational Automation Framework for WebSphere'/><author><name>David Brauneis</name><uri>http://www.blogger.com/profile/11054745692483010855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8688420091792725330</id><published>2009-09-14T10:19:00.003-04:00</published><updated>2009-09-14T10:47:57.542-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='thin client'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>XML Feature Pack Beta 4 - Now With Thin Client</title><content type='html'>A month ago, we announced the Beta 3 refresh which was specification complete on XPath 2.0, XSLT 2.0, and XQuery 1.0.  On Friday we released a Beta 4 refresh which continues to remove any remaining restrictions as well as adds one new major feature - The Thin Client for XML with WebSphere Application Server.&lt;br /&gt;&lt;br /&gt;As noted on the open beta download page,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The beta includes the IBM Thin Client for XML with WebSphere Application Server. The thin client allows access to the same Feature Pack API and runtime functionality (XPath 2.0, XSLT 2.0, XQuery 1.0) available in the WebSphere Application Server Feature Pack for XML. The thin client can be copied to multiple clients running Java SE 1.6 in support of a WebSphere Application Server V7.0 installation.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This means if you have client applications to WebSphere Application Servers you can copy the XML Feature Pack thin client file to these clients and get the same XML programming model support in your clients.&lt;br /&gt;&lt;br /&gt;We also believe this thin client support will help "new to WebSphere" folks evaluate this technology.  As such, we have &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpobp/download.shtml"&gt;added a download link to the jar file&lt;/a&gt; on the open beta website.  Click on that link and then click on "Local install using Download Director or HTTP" and follow through to download "IBM Thin Client for XML with WebSphere Application Server&lt;br /&gt;com.ibm.xml.thinclient_1.0.0.jar".  I hope to show a demo of how fast you can get up and going with the thin client in the next day or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8688420091792725330?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8688420091792725330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8688420091792725330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8688420091792725330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8688420091792725330'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/xml-feature-pack-beta-4-now-with-thin.html' title='XML Feature Pack Beta 4 - Now With Thin Client'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6873717568381922944</id><published>2009-09-12T20:06:00.004-04:00</published><updated>2009-09-12T20:30:52.945-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Hidden nodes in XPath - fail on namespaces by me</title><content type='html'>I was working on a sample with the XML Feature Pack last week to show good integration between the XML Feature Pack Beta and databases that support XML columns, such as DB2 pureXML.&lt;br /&gt;&lt;br /&gt;I ran into an issue that stumped me for a while and wanted to write about it so maybe others won't be slowed down as long as I.  I was writing a XCollectionResolver and XResultsResolver that connected to the database.  For some reason, while these resolvers returned data that looked valid, they couldn't be navigated by XPath 2.0.  I saw things like this is XQuery:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let $a := trace($domainSpammers/spammers/spammer/email, "email =")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Traced nothing, while&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let $a := trace(node-name($domainSpammers/*/*/*), "threestars = ")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Traced email, uri, and name.  I even put domainSpammers into the output of the XQuery and could see the spammers/spammer/email tree:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;spammers xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;spammer&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;name&amp;gt;Joe Smith&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;email&amp;gt;jsmith@email.com&amp;lt;/email&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;uri&amp;gt;http://joe.uri.com&amp;lt;/uri&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/spammer&amp;gt;&lt;br /&gt;&amp;lt;/spammers&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I looked at this for a few hours.  Luckily one of my team members saw the issue.  You can see by the title of this post and the above xml, the issue was the elements are in the XHTML namespace.&lt;br /&gt;&lt;br /&gt;It turns out I was writing to the document from XSLT 2.0 using the new feature of multiple result documents.  While I wanted my browser returned page to be in the default namespace of XHTML, I didn't want the data written to the database to be in the XHTML namespace.  However, since I didn't clarify this, it mistakenly was written to that namespace.&lt;br /&gt;&lt;br /&gt;Next time, and maybe this will help you, I'll add namespace-uri() to my debugging arsenal:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let $a := trace(&lt;br /&gt;&amp;nbsp;&amp;nbsp;(node-name($domainSpammers/*/*/*),&lt;br /&gt;&amp;nbsp;&amp;nbsp;namespace-uri($domainSpammers/*/*/*)), "threestars = ")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Which would clearly have shown that email was in the XHTML space:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;a = email http://www.w3.org/1999/xhtml;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Which would have saved me a few hours of pulling my hair out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6873717568381922944?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6873717568381922944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6873717568381922944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6873717568381922944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6873717568381922944'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/hidden-nodes-in-xpath-fail-on.html' title='Hidden nodes in XPath - fail on namespaces by me'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6585602900143002333</id><published>2009-09-11T11:41:00.005-04:00</published><updated>2009-09-11T17:08:23.000-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='IM'/><title type='text'>SCA 1.0.1 Beta Refresh Available</title><content type='html'>The SCA team in WebSphere has revved the 1.0.1 Beta yet again and it utilizes the Rational Install Manager (IM) software which allows the 1.0.1 to be laid down on a vanilla WAS w/o having to install the 4Q08 GA (1.0.0) level of code.&lt;br /&gt;&lt;br /&gt;Rather than go into detail about additional capability, I'll tease you to go look at the &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpscaob/index.shtml"&gt;official early program website for our beta.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6585602900143002333?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6585602900143002333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6585602900143002333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6585602900143002333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6585602900143002333'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/sca-101-beta-refresh-available.html' title='SCA 1.0.1 Beta Refresh Available'/><author><name>Steve Kinder</name><uri>http://www.blogger.com/profile/16430343011378043687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://lh6.google.com/image/SteveKinder/Rlyh4QgoVJI/AAAAAAAAAAs/UWVW4XEqMXQ/Kinder1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6806499930170089568</id><published>2009-09-09T19:57:00.003-04:00</published><updated>2009-09-09T20:28:00.054-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='SPEC'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>SPEC working on standard SOA Benchmark</title><content type='html'>I continue to be interested in helping customers understand the performance of Service Oriented Architect (SOA) applications.  &lt;a href="http://www.businesswire.com/news/home/20090909005016/en"&gt;As you can see here&lt;/a&gt;, I'm working (as the chair) in this &lt;a href="http://www.spec.org/"&gt;SPEC&lt;/a&gt; working group, along with considerable input from Oracle and VMware on pushing forward on a standard benchmark for SOA based applications and the middleware infrastructure on which they run.&lt;br /&gt;&lt;br /&gt;The interesting parts (in my opinion) of this press release are:&lt;br /&gt;&lt;br /&gt;The benchmark will be developed by a trusted benchmarking organization with input from all SPEC members.  Also, as mentioned in the press release, we're looking for participation by other interested parties.  If you're interested in joining SPEC or providing input, let &lt;a href="mailto://info@cramco.com"&gt;Bob Cramblitt&lt;/a&gt; know.  I'm truly excited to see a SOA benchmark come from SPEC as they have a proven track record in creating industry trusted benchmarks for middleware performance.&lt;br /&gt;&lt;br /&gt;While the initial focus is Web Services, Enterprise Service Buses, and Business Process Management (BPEL), the group realizes these technologies are only part of the entire SOA picture.  It's good to see the group start with a sensible core and grow the effort over time.&lt;br /&gt;&lt;br /&gt;The group is working to stay flexible on its support of multiple approaches to implementing these technologies.  This is key, as SOA is an architectural approach and there are multiple ways to implement such technologies.  However, in an industry standard benchmark it's important to audit and standardize common implementations to confirm they would be used in typical customer implementations.&lt;br /&gt;&lt;br /&gt;I'll continue to post publically shareable information as the work group makes progress.  If you have any quick questions, post them here and I'll ask them at the working group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6806499930170089568?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6806499930170089568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6806499930170089568' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6806499930170089568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6806499930170089568'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/09/spec-working-on-standard-soa-benchmark.html' title='SPEC working on standard SOA Benchmark'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8121302925848152563</id><published>2009-08-27T08:52:00.004-04:00</published><updated>2009-08-27T10:03:41.211-04:00</updated><title type='text'>Apache Wink and JAX-RS</title><content type='html'>I've received a number of questions from customers on IBM and JAX-RS support.  I wanted to mention to interested parties that IBM started an Apache Incubator project (Apache Wink) with HP and others on building an open source JAX-RS implementation.  JAX-RS (if you aren't aware) is JSR 311 - the JCP defined standard programming model for building REST-based services.  You can check out the original proposal (&lt;a href="http://wiki.apache.org/incubator/WinkProposal"&gt;here&lt;/a&gt;) and the project site (&lt;a href="http://incubator.apache.org/wink/"&gt;here&lt;/a&gt;) and lastly, the project Wiki (more useful) (&lt;a href="http://cwiki.apache.org/confluence/display/WINK/Index"&gt;here&lt;/a&gt;).  Lastly, we've started a "WebSphere Web Services" specific blog (&lt;a href="http://webspherewebservices.blogspot.com/"&gt;here&lt;/a&gt;) where we will be discussing features, capabilities, and other items going forward...  This post (&lt;a href="http://webspherewebservices.blogspot.com/2009/08/apache-wink-01-goes-live.html"&gt;here&lt;/a&gt;) talks about some of the capabilities in their first (and fairly complete) release of the incubator project that was just formalized today.&lt;br /&gt;&lt;br /&gt;Take a look...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-8121302925848152563?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8121302925848152563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8121302925848152563' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8121302925848152563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8121302925848152563'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/apache-wink-and-jax-rs.html' title='Apache Wink and JAX-RS'/><author><name>Greg Truty</name><uri>http://www.blogger.com/profile/13012289753923686312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/_QYinY1tro04/SOJRlCRlOvI/AAAAAAAAAAY/CgaN5bSwejk/S220/Photo+20.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3097066105781511335</id><published>2009-08-25T14:52:00.002-04:00</published><updated>2009-08-25T15:04:05.853-04:00</updated><title type='text'>On Twitter?</title><content type='html'>A couple of us have an active presence on twitter if you use it.  Andrew Spyker (&lt;a href="http://twitter.com/aspyker"&gt;@aspyker&lt;/a&gt;) and I (&lt;a href="http://twitter.com/burckart"&gt;@burckart&lt;/a&gt;) are both pretty active as are some of our product managers like Savio Rodrigues (&lt;a href="http://twitter.com/SavioRodrigues/"&gt;@SavioRodrigues&lt;/a&gt;) and Erik Kristiansen(&lt;a href="http://twitter.com/erikkristiansen"&gt;@erikkristiansen&lt;/a&gt;).  Another great person to follow is Billy Newport, (&lt;a href="http://twitter.com/billynewport/"&gt;@billynewport&lt;/a&gt;), our WebSphere eXtreme Scale architect.  Feel free to reach out to any of us on twitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-3097066105781511335?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3097066105781511335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3097066105781511335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3097066105781511335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3097066105781511335'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/on-twitter.html' title='On Twitter?'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5087701268051504698</id><published>2009-08-24T15:35:00.004-04:00</published><updated>2009-08-24T16:00:28.077-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='information center'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS V7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Information Center for XML Feature Pack Beta Posted</title><content type='html'>In software development, it's not just about creating the runtimes and API's and install images.  As a customer, information to help understand how to use the features of any product is as important or more important than the product itself.  This is why we've spent so much time on creating samples for the XML Feature Pack.  Today we go a big step further by releasing the XML Feature Pack Information Center.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.xmlfep.multiplatform.doc/info/welcome_nd.html"&gt;Feature Pack for XML Information Center&lt;/a&gt; is comprehensive documentation on the XML Feature Pack.  The content of this documentation is live and can change as we get more information articles.  If there are features you have questions on, please let me know and I'll ensure we consider updates for future updates.  Also note that we have moved the &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/beta/topic/com.ibm.websphere.javadoc.xmlfep.doc/javadoc/index.html"&gt;Javadoc for the API&lt;/a&gt; to this information center.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5087701268051504698?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5087701268051504698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5087701268051504698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5087701268051504698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5087701268051504698'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/information-center-for-xml-feature-pack.html' title='Information Center for XML Feature Pack Beta Posted'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5482833787589920702</id><published>2009-08-21T07:36:00.003-04:00</published><updated>2009-08-21T07:58:47.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='Communications Enabled Applications'/><title type='text'>What's going on with Communications Enabled Applications?</title><content type='html'>We have had a lot of activity on the &lt;a href="http://ibmcea.blogspot.com"&gt;WebSphere Communications Enabled Applications&lt;/a&gt; blog.  I have had several blogs highlighting scenarios from retail to finance to inventory management.  I even came up with another one of my non-award winning videos here describing the customer experience the CEA Feature Pack can bring to a website.  &lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Eyltt96Fcq0&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/Eyltt96Fcq0&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Beyond that, there has been a whole bunch of information presented and I wanted to give you all a quick summary and reference to some of those blogs. &lt;br /&gt;&lt;br /&gt;First, Roger &lt;a href="http://ibmcea.blogspot.com/2009/08/setting-up-and-demonstrating-cea.html"&gt;wrote a great and verbose cheat sheet&lt;/a&gt; in PDF format on how to get up and running with the CEA Feature Pack and Plants by WebSphere sample.  If you are looking to try it out, his document is a great place to start.&lt;br /&gt;&lt;br /&gt;James has written some &lt;a href="http://ibmcea.blogspot.com/2009/08/communications-enabled-applications.html"&gt;specific details&lt;/a&gt; on which version of vendor systems we tested our CEA Feature Pack against.  He also wrote a more in depth piece on how to configure the feature pack to work with &lt;a href="http://ibmcea.blogspot.com/2009/08/how-to-configure-was-cea-to-use-avaya.html"&gt;Avaya AES&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Andy wrote some getting started and advanced usage blogs on the Web 2.0 widget capabilities in the CEA Feature Pack.  To get started, he wrote a blog on &lt;a href="http://ibmcea.blogspot.com/2009/06/embedding-cea-telephony-widgets.html"&gt;embedding the telephony widgets like click to call&lt;/a&gt; and &lt;a href="http://ibmcea.blogspot.com/2009/07/embedding-cea-peer-to-peer-cobrowsing.html"&gt;embedding the peer to peer cobrowsing (aka coshopping) widget&lt;/a&gt;.  He also wrote several more advanced blogs on &lt;a href="http://ibmcea.blogspot.com/2009/08/creating-basic-two-way-form.html"&gt;how to create a two way form&lt;/a&gt;, how to handle personalized &lt;a href="http://ibmcea.blogspot.com/2009/07/handling-personalized-content-in.html"&gt;content&lt;/a&gt; and &lt;a href="http://ibmcea.blogspot.com/2009/07/handling-personalized-actions-in.html"&gt; actions&lt;/a&gt; in cobrowsing scenarios, and how to &lt;a href="http://ibmcea.blogspot.com/2009/07/adding-cea-widget-to-page-already-using.html"&gt;add CEA widgets to a page already using another version of dojo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, we had our first guest blogger.  Dustin Amrhein tried out the feature pack for the first time this week and found good ways to easily extend the Web 2.0 widgets included.  He wrote &lt;a href="http://ibmcea.blogspot.com/2009/08/extending-websphere-cea-widgets.html"&gt;his first blog&lt;/a&gt; showing how you can customize the click to call widget to add the ability to select a specialist.  We are looking forward to him writing several more blogs on the other scenarios he tried out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5482833787589920702?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5482833787589920702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5482833787589920702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5482833787589920702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5482833787589920702'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/whats-going-on-with-communications.html' title='What&apos;s going on with Communications Enabled Applications?'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-2108529489236799356</id><published>2009-08-18T07:48:00.003-04:00</published><updated>2009-08-18T07:58:29.703-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Other XML Feature Pack Beta 3 Highlights</title><content type='html'>Yesterday I blogged about one of the major focus areas of the Beta 3 of the XML Feature Pack.  In today's video demo, I show the other major items of note in Beta 3.  The major features of Beta 3 are:&lt;br /&gt;&lt;br /&gt;- Spec complete on XPath 2.0, XSLT 2.0, and XQuery&lt;br /&gt;- Changes to the XML Feature Pack API to adjust for new features and results of usability studies&lt;br /&gt;- Focus on development and deployment issues with full command line support to pre-compile XML artifacts for performance, ANT commands to do the same, and support for running with Java 2 Security enabled.&lt;br /&gt;- As always, more samples.  In addition to the end to end sample of XQuery I demoed yesterday, we have over 40 samples that show the new features of the new standards.&lt;br /&gt;&lt;br /&gt;Here is the video that overviews these features:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo 6 - XML Feature Pack Beta 3 Highlights&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=sDszBWVZCRg"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=sDszBWVZCRg&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;object width="853" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sDszBWVZCRg&amp;amp;ap=%2526fmt%3D22"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/sDszBWVZCRg&amp;amp;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;For more information on the WAS V7.0 XML Feature Pack Beta, please go &lt;a href="http://webspherecommunity.blogspot.com/2009/07/xml-feature-pack-xpath-20xslt-20xquery.html"&gt;here to download&lt;/a&gt; the code, samples, documentation as well as see other demos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-2108529489236799356?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/2108529489236799356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=2108529489236799356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2108529489236799356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/2108529489236799356'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/other-xml-feature-pack-beta-3.html' title='Other XML Feature Pack Beta 3 Highlights'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-3560638758367282822</id><published>2009-08-17T14:05:00.002-04:00</published><updated>2009-08-17T14:27:20.855-04:00</updated><title type='text'>XQuery End to End Sample for XML Feature Pack (Demo #5)</title><content type='html'>So far in the XML Feature Pack demos, I have talked about topics such as the introduction to the feature pack, specific features in how to use the feature packs, and demonstrations of XPath 2.0 and XSLT 2.0 in end to end web applications.  Today I'll continue the demos building upon the same application used in previous demos - the Blog Comment Checker that mines data from blogger.com feeds (encoded in XML) and presents a web application that identifies problematic user supplied comments.  I hope you'll see how different XQuery is as a language and how similar it is to concepts you might already know like SQL and JSP templating.  I imagine, for some users, the learning curve of XQuery won't be near as steep as other XML processing languages.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo 5 - End to End XQuery 1.0 (Part 1)&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=t39UYn8qMAM"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=t39UYn8qMAM&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;object width="853" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t39UYn8qMAM&amp;amp;ap=%2526fmt%3D22"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/t39UYn8qMAM&amp;amp;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo 5 - End to End XQuery 1.0 (Part 2)&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=VOLwS7gDtRs"&gt;Direct Link&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=VOLwS7gDtRs&amp;fmt=22"&gt;(HD Version)&lt;/a&gt;&lt;br /&gt;&lt;object width="853" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VOLwS7gDtRs&amp;amp;ap=%2526fmt%3D22"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VOLwS7gDtRs&amp;amp;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"&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/1417695962027703953-3560638758367282822?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/3560638758367282822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=3560638758367282822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3560638758367282822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/3560638758367282822'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/xquery-end-to-end-sample-for-xml.html' title='XQuery End to End Sample for XML Feature Pack (Demo #5)'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-17535960056177943</id><published>2009-08-15T07:13:00.004-04:00</published><updated>2009-08-17T09:58:04.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application development'/><category scheme='http://www.blogger.com/atom/ns#' term='2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Download Stats Extreme Makeover - The Value of XSLT 2.0 and XQuery 1.0</title><content type='html'>On Friday, I had the opportunity to use XSLT 2.0 and XQuery 1.0 in a way that proved the value of the new standards.&lt;br /&gt;&lt;br /&gt;For our Beta programs, we get a weekly report of how many downloads have occurred.  Over time we have asked for more and more breakdowns of the data (how many were from IBM'ers vs. non-IBM'ers, how many were from non gmail/hotmail/etc email addresses, how many for code vs. how many for documentation, how many unique users have downloaded, etc.).  We use these reports to gauge the interest in our betas and the effectiveness of our beta programs.&lt;br /&gt;&lt;br /&gt;Currently the process for doing these reports is:&lt;br /&gt;&lt;br /&gt;1.  Load a webpage somewhere on the intranet that returns in either HTML or space and newline separated text the download records (and I don't have the time nor contacts to change this "service").&lt;br /&gt;2.  Import these download records into Excel&lt;br /&gt;3.  Write VBScript that processes the rows into summary tables, but not all summaries have VBScript written for them due to the fact that VBScript can get quite complicated.&lt;br /&gt;4.  Read the summary tables and hand compute some summaries and transpose them into emails and presentations to beta teams.&lt;br /&gt;&lt;br /&gt;This process can take a few hours and is error prone.&lt;br /&gt;&lt;br /&gt;I asked for the raw data for the service as I knew there had to be an easier way.&lt;br /&gt;&lt;br /&gt;First I started with the HTML as its pretty much XML and I figured I could just write some simple XQuery summaries.  This failed as HTML isn't XML (if its not XHTML).  Don't get me started on that rant (in this case, we had things like width=-1 with no quotes)!  So I restarted with the text file version of the data. &lt;br /&gt;&lt;br /&gt;XSLT 2.0 has a new function - &lt;a href="http://www.w3.org/TR/xslt20/#function-unparsed-text"&gt;unparsed-text&lt;/a&gt;() that lets you load from text files.  This allows you to load any data into XSLT 2.0, but only as a string.  As the XSLT 2.0 specification shows the real power of this function is magnified by XPath 2.0's support of regular expressions.  Combining the unparsed-text() with regex &lt;a href="http://www.w3.org/TR/xpath-functions/#func-tokenize"&gt;tokenize()&lt;/a&gt; with newline as the separator allowed me to for-each across every line in the file.  Adding another new XSLT 2.0 function into the mix - &lt;a href="http://www.w3.org/TR/xslt20/#analyze-string"&gt;analyze-string()&lt;/a&gt; with a regular expression that did capturing of each of the fields allowed me to transform each line into a well formed XML element with sub-elements for each of the fields (download element with elements for filename, email address, etc).  Ah, now I have data in a well formed structured XML format.  Life is good.&lt;br /&gt;&lt;br /&gt;Once I had this transformation of the input data, I returned to the task of creating the summaries.  With XQuery, any query I want is just moments away.  To prove the point, I decided to write a simple query that would break down the downloads for IBM'ers and non-IBM'ers separately.  I would also group each unique user and list all the downloads that user had done with summaries at all levels of how many code vs. how many documentation downloads had occured.  I want to put this in XML format, so others could query my summaries or I could put the summaries into HTML or load back into Excel (if you really really want to).&lt;br /&gt;&lt;br /&gt;It took me approximately 30 minutes to create all of the above queries.  The code is approximately 20 lines long and is well designed into re-usable functions that could be customized later.  The code is easy for most of my peer Java developers to understand as XQuery looks alot like an imperative language with SQL like queries mixed into templating of output.&lt;br /&gt;&lt;br /&gt;My next step is to move this to a web application (what I did so far was prototyped it with sample data) that connects directly to the service.  The web application could easily offer up web forms that allowed the user to specify search criteria supported by the back end service (date range for example) along with what XQuery/summary view was required.&lt;br /&gt;&lt;br /&gt;There are still some items that can't be automated and need human intervention.  As an example, the process of deciding what constitutes an IBM'er is complex as some IBM'ers have "ibm.com" email address and some do not.  Also, IBM could be "IBM, International Business Machines, or mistyped".  It would take a bit of time to create some services that approximate what a human eye could spot manually.  Adding a human facing pop-up that allowed visual inspection of the automated data analysis steps would be valuable.  Also, I admit that I didn't create the charts and graphs - just the raw data that could be loaded into Excel to create charts and graphs.&lt;br /&gt;&lt;br /&gt;But in the end I have converted a manual error prone data processing scenario into an automated approach (for data query and summaries) that creates all the same valuable raw data for reports with the potential to add more reports much more quickly.  All of this was made possible using well documented W3C standards that have all the needed features (some new with XPath/XSLT 2.0 and XQuery 1.0) that make this scenario possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-17535960056177943?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/17535960056177943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=17535960056177943' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/17535960056177943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/17535960056177943'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/download-stats-extreme-makeover-value.html' title='Download Stats Extreme Makeover - The Value of XSLT 2.0 and XQuery 1.0'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6156936166408190794</id><published>2009-08-13T10:48:00.005-04:00</published><updated>2009-08-13T13:09:31.085-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Specification complete on XPath 2.0, XSLT 2.0, XQuery 1.0 - Beta 3 of XML Feature Pack Released</title><content type='html'>I'm happy to announce another &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpobp/index.shtml"&gt;update of the XML Feature Pack&lt;/a&gt;.  The first beta focused on XPath 2.0.  The second beta focused on XSLT 2.0.  This third beta rounds out the specs with support for XQuery 1.0.&lt;br /&gt;&lt;br /&gt;Once we're not in beta, we'll post final numbers on the W3C website on the XML Query Test Suite conformance.  Currently we're at 96.8% on minimal conformance and we have support for the optional full axis and serialization features.  As for XPath 2.0, and XSLT 2.0, we consider this beta release to support all of the specifications with minor restrictions as listed in the getting started guide.  This means that we now have support for all for the &lt;a href="http://www.w3.org/2007/01/qt-pressrelease"&gt;W3C recommended standards for Querying, Transforming, and Accessing XML data&lt;/a&gt; (except the less popular XQuery/X).&lt;br /&gt;&lt;br /&gt;We have expanded the XML Feature Pack API to handle feedback from usability studies and to handle new features required by the standards.&lt;br /&gt;&lt;br /&gt;We have focused on items that make the feature pack easier to use.  We have made changes to allow the feature pack runtime to run under Java 2 Security, without requiring an application to enable any more security than minimally needed.  We have expanded the options for the command line tools for pre-compiling xml artifacts.  We have also added ANT tasks for integrating this pre-compilation support into your build scripts.&lt;br /&gt;&lt;br /&gt;With the full standards support, updated API, and runtime and development time improvements, this feature pack release should be quite useful.  In the next few days, I'll post some videos to demonstrate the new capabilities on YouTube.  In the meantime, you can &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpobp/download.shtml"&gt;download the feature pack beta&lt;/a&gt; and &lt;a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1616"&gt;join the web forums&lt;/a&gt; to ask questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6156936166408190794?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6156936166408190794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6156936166408190794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6156936166408190794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6156936166408190794'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/specification-complete-on-xpath-20-xslt.html' title='Specification complete on XPath 2.0, XSLT 2.0, XQuery 1.0 - Beta 3 of XML Feature Pack Released'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-6308048479938145147</id><published>2009-08-10T13:06:00.008-04:00</published><updated>2009-08-10T18:13:47.252-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise service bus'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='soa'/><title type='text'>Another reason for DataPower SOA appliances - XML Threat Protection</title><content type='html'>I've gotten a few questions on recent XML security buzz.  On &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/soma/entry/august_10_2009_12_46_pm1"&gt;today's blog post by Rich Salz&lt;/a&gt; (lead architect of our appliances) discussed how XML threat protection is a required tool when exposing important services to untrusted sources.  He talked about this due to the recent press interest in "XML Exploits" which was started by some XML fuzzing work by Codenomicon.&lt;br /&gt;&lt;br /&gt;I wanted to post about it here to make sure this wasn't an unknown concept to our customers.  Rich talks about "defense in depth", which is what most of our WebSphere customers are doing today.  To quote Keys Botzum (one of our lead security consultants for WebSphere, "Anyone that is exposing services to untrusted sources absolutely needs to be running a XML firewall, like DataPower)".  In my world, defense in depth means putting a &lt;a href="http://www-01.ibm.com/software/integration/datapower/xs40/"&gt;WebSphere DataPower XML Security Gateway XS40&lt;/a&gt; in front of any services that could be called by untrusted sources.  Also, given the performance characteristics of the DataPower devices (basically no latency impact), you likely want to do this on all services (as sometimes hacks aren't intention and sometimes hacks come from internal sources).&lt;br /&gt;&lt;br /&gt;If you haven't heard of XML firewalls or XML threat protection, think about network firewalls.  Network firewalls are great for protecting us from threats that can be detected at the network level (like the recent Twitter and FaceBook distributed denial of service attacks), but they don't help you with threats that are in the payloads of messages themselves.  XML Firewalls help you with such application level threats by turning away bad messages before they enter your enterprise applications.&lt;br /&gt;&lt;br /&gt;If you have any questions on the concept, feel free to pop over to &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/soma/"&gt;Rich's blog&lt;/a&gt; and ask.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-6308048479938145147?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/6308048479938145147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=6308048479938145147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6308048479938145147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/6308048479938145147'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/another-reason-for-datapower-soa.html' title='Another reason for DataPower SOA appliances - XML Threat Protection'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-8037494179545001011</id><published>2009-08-05T09:32:00.004-04:00</published><updated>2009-08-21T07:34:09.844-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='competition'/><category scheme='http://www.blogger.com/atom/ns#' term='interviews'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Interviews of WebSphere architects</title><content type='html'>Recently we have made a set of informal  videos interviewing various WebSphere architects about the numerous advantages of WebSphere Application Server in the areas of developer and management efficiency, application innovation, and performance.  These are focused on the difference between WebSphere and JBoss but also cover in detail many of the WebSphere Application Server strategical focus areas.  &lt;br /&gt;&lt;br /&gt;There are two playlists which can help you view all the videos.   &lt;a href="http://www.youtube.com/view_play_list?p=34476A42BB4AF08D&amp;search_query=JBoss"&gt;This playlist of WebSphere vs JBoss Developer Discussions&lt;/a&gt; walks through the specifics around how development is getting better and easier.   &lt;a href="http://www.youtube.com/view_play_list?p=58968D838DCC3127&amp;search_query=JBoss+operations"&gt;This playlist covers WebSphere vs JBoss Operations discussions&lt;/a&gt; and covers more of the systems management side of the product.&lt;br /&gt;&lt;br /&gt;Here is one of the videos (you'll note I didn't include one of mine ;-) ) on developer efficiency. &lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ROTUnSb3g9c&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/ROTUnSb3g9c&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&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/1417695962027703953-8037494179545001011?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/8037494179545001011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=8037494179545001011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8037494179545001011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/8037494179545001011'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/08/interviews-of-websphere-architects.html' title='Interviews of WebSphere architects'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-931366396195969210</id><published>2009-07-31T10:40:00.003-04:00</published><updated>2009-08-21T07:34:36.656-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='Communications Enabled Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>CEA Feature Pack available for download!</title><content type='html'>We are happy to announce that the CEA Feature Pack is available for download.  The CEA Feature Pack can be downloaded here:  &lt;a href="http://www.ibm.com/software/webservers/appserv/was/featurepacks/cea/"&gt;http://www.ibm.com/software/webservers/appserv/was/featurepacks/cea/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Additionally, the new documentation (aka InfoCenter) is available here: &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/library/v70/fp-cv/index.html"&gt;http://www-01.ibm.com/software/webservers/appserv/was/library/v70/fp-cv/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, here are the support pages: &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg27016107"&gt;http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg27016107&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can learn more about CEA at its blog, &lt;a href="http://ibmcea.blogspot.com/"&gt;http://ibmcea.blogspot.com/&lt;/a&gt; (Link also in the sidebar).  If you need a refresher on some of the cool features, here is a YouTube video showing the widgets helping solve problems in the contact center.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&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/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&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/1417695962027703953-931366396195969210?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/931366396195969210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=931366396195969210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/931366396195969210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/931366396195969210'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/07/cea-feature-pack-available-for-download.html' title='CEA Feature Pack available for download!'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7458485970226516169</id><published>2009-07-28T23:46:00.004-04:00</published><updated>2009-07-29T00:17:21.643-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='xpath'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Spyker'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Quick summary of Summer XML Conference</title><content type='html'>I attended the &lt;a href="http://www.aboveandbeyondlearning.com/xmlconference.html"&gt;Summer XML Conference&lt;/a&gt; in Raleigh on Monday and Tuesday.  I presented on what is new in XPath 2.0, XSLT 2.0, and XQuery 1.0 and how similar technologies are being used in Java based middleware.&lt;br /&gt;&lt;br /&gt;I was a little worried, given the crowd, about how well the "what's new" presentation would go as a) I'm knowledgeable with the new standards, but don't use the standards in very large programs every day (some of the crowd were deeply knowledged XSLT 1.0 users) and b) it was the first time I've given the presentation.  I did get two points of good feedback from the attendees, so I guess it better than I had hoped.  I'm going to look to post the slides as they were information packed and other conference attendees said they would be useful for other members of their companies.&lt;br /&gt;&lt;br /&gt;I, along with two of my team members, attended sessions on XSLT patterns, XML Schema 1.1, Schematron, HTML 5, XForms, SVG/Canvas, Testing XML Documents, and many presentations related to XML based document publishing for books and electronic help.  The conference seemed to be 1/3 focused on XML technologies, 1/2 on document publishing with the rest being focused on data/application programming.  Hopefully my talk on how these technologies are being used in middleware helps the group keep focus on XML scenarios outside of the document publishing space.&lt;br /&gt;&lt;br /&gt;On the document publishing front, I learned even more than I ever imagined about what our documentation teams deal with on a daily basis.  I also got great insight to the challenges of companies or parts of companies that deal entirely in products centered about content management and document re-use.&lt;br /&gt;&lt;br /&gt;Summary:  Great conference.  Thanks to &lt;a href="http://www.linkedin.com/pub/kay-whatley/0/183/21a"&gt;Kay&lt;/a&gt; and all the other conference presenters and attendees.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7458485970226516169?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7458485970226516169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7458485970226516169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7458485970226516169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7458485970226516169'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/07/quick-summary-of-summer-xml-conference.html' title='Quick summary of Summer XML Conference'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-7162373281433744807</id><published>2009-07-24T09:04:00.002-04:00</published><updated>2009-07-24T09:11:46.749-04:00</updated><title type='text'>Two years of blogging, now tweeting, what is next?</title><content type='html'>I just realized that I started &lt;a href="http://webspherecommunity.blogspot.com/"&gt;blogging&lt;/a&gt; here on June 24, 2007, two years and one month ago today.  I knew blogging would take time away from writing code and doing performance work, but I gave it a shot.  Wow, even I'm amazed what it has turned into.&lt;br /&gt;&lt;br /&gt;I started using &lt;a href="http://twitter.com/aspyker"&gt;Twitter&lt;/a&gt; on May 6th, 2009 and usually do, on average, at least an update a day.&lt;br /&gt;&lt;br /&gt;I showed up on &lt;a href="http://www.youtube.com/watch?v=2FeqaJQFFLw"&gt;Youtube&lt;/a&gt; for the first time in February of 2008.  I started my own &lt;a href="http://www.youtube.com/user/awspyker"&gt;Youtube channel&lt;/a&gt; for education on technology I work on three months ago.  I was recently interviews on &lt;a href="http://www.youtube.com/watch?v=W-JC3eZaX3s"&gt;YouTube about performance as it relates to IT operations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I started using Facebook well before blogging/tweeting, but still keep that social network separated from work.  Unless you know me outside of work, don't try to friend me.  Nothing personal, but need some part of the internet that is work free.&lt;br /&gt;&lt;br /&gt;I started using &lt;a href="http://www.linkedin.com/in/aspyker"&gt;Linkedin&lt;/a&gt; well before blogging/tweeting.  I try to connect on Linkedin with as many folks there as possible as I believe above all else, this community represents real users of technology I work on.  Feel free to link to me there if you are using IBM technology or if you're interested in XML, SOA and/or performance.&lt;br /&gt;&lt;br /&gt;What social network will we all need to support next?  I personally hope it's one that unifies all of the above social networks and respects work vs. personal boundaries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-7162373281433744807?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/7162373281433744807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=7162373281433744807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7162373281433744807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/7162373281433744807'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/07/two-years-of-blogging-now-tweeting-what.html' title='Two years of blogging, now tweeting, what is next?'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1417695962027703953.post-5971729414966219167</id><published>2009-07-16T18:00:00.004-04:00</published><updated>2009-07-16T18:13:25.088-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xquery'/><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='XRX'/><category scheme='http://www.blogger.com/atom/ns#' term='feature packs'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>XForms hooked up to earlier prototype of (-)RX with XML Feature Pack</title><content type='html'>I talked about in my last post about getting the XML Feature Pack hooked to JAX-RS REST (Wink) and a back end XML data store (DB2 pureXML), but said I hadn't yet connected the REST endpoints to XForms.&lt;br /&gt;&lt;br /&gt;Today I crossed that final gap.  Didn't end up using Ubiquity XForms for this first try - just used the XForms plug-in for Firefox.  What took the longest in this was ensuring that I set the appropriate @Provides in JAX-RS to ensure the APPLICATION_XHTML_XML headers were sent to the browser, so the XForms runtime knew to do its magic.&lt;br /&gt;&lt;br /&gt;I had to write alot of system code around the XML Feature Pack to get this to work, but now that that system code is written the amount of configuration needed to get new interesting samples is very small (as compared to doing the same with a bunch of API layers and objects in J2EE and JavaScript).  Quite excitingly small.&lt;br /&gt;&lt;br /&gt;Time to make a more complicated example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1417695962027703953-5971729414966219167?l=webspherecommunity.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webspherecommunity.blogspot.com/feeds/5971729414966219167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1417695962027703953&amp;postID=5971729414966219167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5971729414966219167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1417695962027703953/posts/default/5971729414966219167'/><link rel='alternate' type='text/html' href='http://webspherecommunity.blogspot.com/2009/07/xforms-hooked-up-to-earlier-prototype.html' title='XForms hooked up to earlier prototype of (-)RX with XML Feature Pack'/><author><name>Andrew Spyker</name><uri>http://www.blogger.com/profile/11842707696430474242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_lO41_f71j9w/TKENDC_tXZI/AAAAAAAAOb4/HTVIJIq5y4M/S220/AndrewSpykerHeadshotMayInformal2010-640.JPG'/></author><thr:total>0</thr:total></entry></feed>
