Monday Jul 24, 2006
Wednesday Jun 28, 2006
By Sivakumar Thyagarajan-Oracle on Jun 28, 2006
As mentioned in an earlier entry Frank Kieviet and I spoke at a BoF titled "Developing J2EE™ Connector Architecture Resource Adapters" in this year's JavaOne. Though the presentations for the technical sessions are available now on the JavaOne site, slides for the BoFs are not available. Frank has made the slides [pdf] for our BoF and an (amateur) audio recording of the presentation and Q/A session available. Please let us know any comments you may have.
By Sivakumar Thyagarajan-Oracle on Jun 28, 2006
After all who can resist a teaser that goes "I have discovered a truly marvelous demonstration of this proposition that this margin is too narrow to contain." Well, apparently a whole world of mathematicians have been on or helped this quest for 350 odd years, when an English mathematician of Princeton ("after working in isolation for eight years") finally cracked it, or did he?
A truly rivetting account of a painstaking mathematical journey. Highly recommended for a wonderful Saturday/Sunday afternoon read. Apart from Simon Singh's clear lucid summary of some of the tricky mathematics surrounding the book (such that even a layperson, like me too ahem, can understand), what is commendable about the book, atleast IMO, was that it brings forward the interesting aspects of the lives of the mathematicians involved in the quest.
Now, what do I need to do to understand the proof ... sigh :)
Sunday Jun 18, 2006
By Sivakumar Thyagarajan-Oracle on Jun 18, 2006
One of the interesting booths in the JavaOne pavilion is the java.net community corner where projects built at java.net were showcased. Last year and this year, this pavilion also hosted a series of minitalks where java.net developers could give presentations on their projects. Last year I had given an introduction to Generic RA for JMS and this year, since we had seen enough interest in the project mailing lists, we gave a presentation on the Availability features in Generic RA for JMS. Binod also has a good writeup about how Generic RA enables JMS provider pluggability in GlassFish and other J2EE application servers.
The slides are available here and an audio recording [this year the minitalks were podcast live from the show floor] is available here ... and thanks again to the gentleman in the audience who helped me with his USB key!!
Wednesday Jun 14, 2006
Wednesday May 17, 2006
By Sivakumar Thyagarajan-Oracle on May 17, 2006
NetBeans Day NB 5.5 and Java EE 5 - Ludo and Martin Adamek Introduction Java EE 5 available today - SDK, Tools bundle beta AS/ESB/AM "This ain't your fathers J2EE" - Bill Shannon Declarative programming, EoD - Removing requirements - More powerful frameworks Java EE 5 end to end development - JPA, web tier, ejb 3.0, web services and java EE SDK support web/j2ee applications integrated with the profiler pack NetBeans 5.5 Java Persistence API support wizarsd to create entity classes, persistence units, persistence provider libraries, entity classes from database, jsf pages from entity classes, session facade from entity classes standalone persistence runtime from glassfish visual editor for persistence.xml NetBeans 5.5 WebServices - Wizards for WS, clients, handlers and operations jax-ws 2.0 and jaxb 2.0 drag and drop for WS operations, using WS clients from another prohect and annotations code completion glassfish tester capability NetBeans 5.5 Web Tier suppport jsp/jsf el code completion visual security configuration palette, hyperlinks CRUD application generator Demo entity classes from database, jsf page from entity classes, AVK integration, annotation codecompletion, persistence.xml gui/xml editing, hyperlinked editor webservice creation wizard, deploy, test WS Project tango deliver WS technologies enabling first class interop between SJS products and WCF works with NB 5.5 wizards to define WS attributes - secure WS- keystore/security bindings etc A secure WS being contacted by a webclient - xenc:CipherValue containing encrypted content - allows interoperability between WCF and SJS. NB 5.5 beta available today. NetBeans enteprise pack - Todd Fast,Chris Webster and Mike Frisino NB enterprise pack enriching the circle of integrate tools changing the game - open source JSE into NB UML capabilities - SOA/BPEL orch at NB Vision SOA - composite application building, BPEL, integration and rich visual XML tools Application lifecycle management - UML modelling, project mgmt and governance and automatic project documentation Enterprise pack Integrated UML modelling - UML 2.0 - bidirectional model to code synchronization - markerless code generation Visual WS orchestration - BPEL 2.0 designer - roundtrip engg between visual diagram and BPEL source - deployment to SeeBeyond BPEL 2.0 engine hosted in JBI Visual XML tools - scalable visualization of schema documents - handle real world schemas like OTA, NRF, UBL, IRS - allows user to view schema with context - schema conceptualization - perform advanced queries with visualization. IRS schemas are really complex ! :) NB Enterprise pack Early Access available now! Demo BPEL editor whirlwind tour - visual design environment, design and code views - one or more BPEL modules in a composite application - deploy BPEL artifacts to BPEL runtime is an implementation of BPEL which is embedded in a JBI engine(extensible service bus) [available within SJSAS] - new SOA samples available - Mapper XPath expression editor - Add JUnit testcases to exercise WSDL artifacts - debugging support at source code level (very similar to java debugger in NB) - adding WSDL's will result in obtaining transitive closure of all WSDLs into the project. visual XML schema generator - source, schema, instance and analysis views - OTA schema as an example of viewing and searching large schemas - show usages - http://enterprise.netbeans.org http://xml.netbeans.org
.. and as usual the "Click and Hack - The Type-It Brothers." were am[us|az]ing. My wifi in my laptop is acting up and so my updates would be rather slow. Apologies for that. Anyway, for better/live coverage, there is a whole lot of sound-bytes appearing in the blogosphere.
My BoF is at Wednesday 05/17/2006 08:30 PM - 09:20 PM Argent Hotel Franciscan I. So if you are interested in connectors/resource adapter development, please do come.
Friday May 12, 2006
By Sivakumar Thyagarajan-Oracle on May 12, 2006
JavaOne 2006 is around the corner and this is the third year in a row I am participating. The JavaOne experience has always been amazing. JavaOne is not just a list of Technical Sessions that span through the entire day and BoFs/parties that continue till late in the night but is also about meeting people, gaining new insights, seeing cool technology in action and sharing ideas. There are loads of tips from others out there. After all it is still the best place to meet people anything and everything to do with Java. This year note that the PDFs for the technical session presentations would be available for download from May 15.
For those who are interested on resource adapter development/J2EE Connectors specification development, I co-present BoF-0491 with Frank Kievet, on Wednesday 05/17/2006 08:30 PM - 09:20 PM, Argent Hotel Franciscan I.
In the Generic RA for JMS project, we are presenting a talk titled "Availability features in the Generic RA for JMS" at the java.net community corner. This talk would discuss availability related features, in the RA, like connection auto-reconnect, message redelivery, connection validation etc and would be at 12:30PM on Thursday May 18, 2006 at pd # 532 in the JavaOne Pavilion area.I should place the presentation slides and an abstract in the next couple of days in the talks folder. So if you are planning on attending JavaOne, please do come by and let's meet.
This space hasn't been updated for quite a while and so, to fix that, I might blog(either live or delayed) from technical sessions/BoFs I attend. Well that is a hard promise for the madness that is those three-four days, however let's see how it goes. See you there! .. and I have to go get ready for the long flight from Bangalore to San Francisco
Monday Feb 27, 2006
By Sivakumar Thyagarajan-Oracle on Feb 27, 2006
I just checked in a how-to style integration guide [co-authored with my colleague Sushmita Sharma] that shows how Generic RA for JMS could be used to integrate WebSphere MQ 6.0 (formerly MQ Series) with Sun Java System Application Server/Project GlassFish. Please use the users/dev mailing list at the project community site http://genericjmsra.dev.java.net for any questions/suggestions/improvements you might have.
An abstract from the article
"It has often been an enterprise application integration developer's nightmare to integrate disparate messaging products with transactional applications deployed in a Java EE application server. The preferred message provider pluggability mechanism in J2EE 1.4 and beyond is using the Connectors 1.5 architecture, but a lot of messaging providers do not bundle Connectors 1.5 compliant resource adapters to help in this integration.
The Generic resource adapter for JMS project helps in integrating messaging products with J2EE application servers by wrapping their JMS client library in a J2EE Connector Architecture 1.5 resource adapter. It has been used to integrate different messaging products like Tibco EMS and Sun Java System Message Queue with the Sun Java System Application Server. In this article we would guide you through the steps for using the Generic Resource Adapter for JMS [referred to as 'Generic RA' in the article going forward] to integrate IBM WebSphere MQ 6.0 [formerly MQ Series] with Sun Java System Application Server 8.2 and above
Instructions outlined in this article could also be used to integration WebSphere MQ 6.0 with Project GlassFish and the Java EE 5 SDK preview/Sun Java System Application Server PE 9 beta versions available today. "
We have seen a lot of interest in the Generic RA for JMS community lately and some of them have used the project to integrate different JMS providers with their application servers. If you have any success/experience in using Generic Resource Adapter for JMS in any application server to integrate with any JMS provider of your choice, please let the users alias/the project owners [binod AT dev DOT java dot NET (or) sivakumart AT dev DOT java dot NET] know and we would be glad to host your experiences in the community site.
By Sivakumar Thyagarajan-Oracle on Feb 27, 2006
|Who doesn't love puzzles ... and especially on a lazy sunday afternoon?|
Yesterday afternoon, I was thumbing "The Worst of MindSport", a collection of puzzles run by Mukul Sharma in his "MindSport" column. FWIW, "MindSport" was a famous weekly column in "Illustrate Weekly of India" and now-a-days it features in "Times of India". It was said that there were a section of folks who bought the newspaper just for his column, just like there is a group who get the ToI for RK Laxman's daily cartoon column.
Anyway found two interesting puzzles from the book, worth sharing here ...
1. Did you know what is common among all the US presidents after George Washington ?
Nyy gurve ynfg anzrf unir ngyrnfg bar yrggre va gur frg 'Jnfuvatgba'
Is this why Kerry couldn't make it last time?
The problem goes like this: It is the last ball, last wicket in a match and the batting side needs a run to win the game. So the batsmen hits a beautiful shot and one could easily run 3 runs with that stroke. However the batsman is injured (broke his leg -- hypothetical, remember!) making the shot and can't run (no runner for him..).
So he calls his non-striker team-mate to start the run. The batsman gets out of his crease for a few inches and the non-striker completes his run. He asks the non-striker to go for another run and the batsman gets back into his crease. He argues that the first run was a "short" run and the second one was a valid run since he returned "back" to his crease. Do they win the match or not?
Apparently Mukul Sharma met Dom Moraes [apparently was an avid cricket fan] once and posed him this and he apparently held that this was not a run for various reasons. The author doesn't go on to explain the rules of the game that explain either way.
However readers of this space, this is where you come :). Could you help me out? Use the comments section to point to me some arcane MCC rule, show me some old Ashes/subcontinental precedent .. help me solve this problem.
Monday Feb 13, 2006
By Sivakumar Thyagarajan-Oracle on Feb 13, 2006
I participated as a speaker in NetBeans Day organized as part of Sun Tech Days at Chennai last week and it was a great experience.The audience started filling up early [where else have you seen the hall filling up 30 minutes before the event starts !!]
Tim Boudreau had two sessions [An introduction to NetBeans 5.0 and a session on plug-in development and building applications on the NetBeans platform]. Kiran Patel's session on Java ME support in NetBeans was well received as well.
NetBeans 5.0, clearly provides great out-of-the-box support for J2EE development and here is the list of demos I showed up on stage
J2EE 1.4 support in NetBeans 5.0
- Showed how well the J2EE blueprints [now with AJAX blueprints] are available off the IDE. This, IMHO, is a great way to learn J2EE best-practices and try them out straight out of the IDE.
- Demonstrated how easy it is to create, edit, build, deploy and run a J2EE 1.4 web application - Pointed out how the HTTP monitor could be used as a great debugging/testing tool
- Demo'ed creation and consumption of a simple "Hello World" [We localized it to "Vanakkam Chennai" during the presentation ] web-service
- Demo'ed how easy it is to create a simple EJB30 Stateless session bean, build and deploy in Project GlassFish and write a simple servlet to exercise the bean.
Java EE 5.0 support in NetBeans 5.5
NetBeans 5.5 is currently a work in progress, and my demo was based off the previous day's NetBeans nightly  and Project GlassFish Beta candidate b32b. Talk about bleeding edge ... and it worked, except for a minor typo I made [how dumb.], and the friendly Chennai audience spotted the typo [Thanks!] and we had the demo come out just fine.
Update: The slides are now available.
By Sivakumar Thyagarajan-Oracle on Feb 13, 2006
... and so I have been bitten by the blogger bug as well.
Wasn't it Andy Warhol who said "In the future, everyone will be world-famous for 15 minutes." ? Of late, I think, bloggers are atleast famous for 15 seconds worldwide in everyone's feed reader ... and so here is my rather weak attempt
At Sun, I work as a development engineer in the Sun Java System Application Server/Project GlassFish team and lead the implementation of the Connectors and Sun Java System Message Queue integration modules. In short, I am another fish in the aquarium
In the coming days, I intend to write more about GlassFish, particularly about the areas I work on and my other personal interests. Please feel free to provide your comments/feedback/suggestions.
- CDI support in GlassFish 3.1
- Typesafe injection of dynamic OSGi services in hybrid Java EE applications
- Java EE 6 and GlassFish v3 virtual seminar replays available -- Connectors 1.6 overview talk
- Java EE Connector Architecture 1.6 Specification approved!
- Connectors 1.6 technical session at JavaOne 2009
- Connectors 1.6 Proposed Final Draft and the availability of Java EE SDK Preview
- Connectors 1.6 Public Review available
- Connectors 1.6 Early Draft Specification now available!
- Java EE Connector 1.6 overview - JavaOne BoF presentation slides
- GlassFish presentation at Open Source India Week in Bangalore