tag:blogger.com,1999:blog-84710692024-03-07T13:14:17.058-08:00J2EE, portal, SOA, etc.I am a software engineer and work on J2EE related stuff and sometimes on .NET as well. This is my blog where I post my thoughts and experiences on various topics.Unknownnoreply@blogger.comBlogger84125tag:blogger.com,1999:blog-8471069.post-69911589045363673172008-03-23T19:04:00.000-07:002008-03-23T19:20:00.061-07:00MVC or application portlets (JSR 168/286, Struts, JSF, Springs, etc)This category of portal integration pattern is when portlets are developed in-house as full fledged applications. This could be from simple to complex ranging from 1 view to multiple views. Portlet developer implements all the tiers of standard MVC (Model-View-Controller) pattern. Code can be written using standard JSP, JSTL, Java as well as several popular frameworks like Struts, JSF, Spring, etc but make sure whatever framework you choose is supported/integrated with portal product that you are using.<br /><br />When developing portlets make sure to implement using standard portlet API JSR 168. The newer portlet 2.0 standard JSR 286 has also been improved but may have limited support by vendors. It is best to avoid using propritory portlet framework like IBM portlet API which is now deprecated with IBM Portal 6x.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-388830033574817052008-03-16T19:44:00.001-07:002008-03-16T19:44:23.073-07:00Web service client/SOA/BPEL portlets - Portal Design PatternThese comes in several flavors.<br /><br />Lets say you have a web service that you want to expose on the portal. You can than create a web service client portlet - lot of IDEs may let you drop the service WSDL and auto-general all the code letting you place the input to the service as HTML UI elements as well as custom layed output. It will auto-generate the html code and all the backend plumbing code. Just package as the war file and deploy. An example of this can be "Package Tracking Portlet" which simply takes a tracking number and returns the results in the portlet.<br /><br />A variation of the above is when you just want to display the results and there is no input which is based on users profile that is passed to the service - this can be custom coded or auto-configured depending on the sophistication of the IDE. In custom code you would have to do quite a bit of tweaking where you have to make the results page as the home page of the portlet and behind the scenes submit the 1st/input page to the service.<br /><br />SOA portlets are basically giving UI interface via portal to your SOA solutions. The portlet can be calling one service that choreographs multiple services or you can have a portlet that calls multiple services.<br /><br />BPEL portlets are the ones generated as implementation of human task in a business process flow.<br /><br /> <p style="text-align: right; font-size: 8px">Blogged with <a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new">Flock</a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-34653966189061499752008-03-15T12:57:00.001-07:002008-03-16T11:15:42.208-07:00JSR 286 ApprovedGreat news for portal developers and vendors alike :)<br /><div style="FONT-SIZE: 1px! important; MARGIN: 0px 1px; LINE-HEIGHT: 0px! important; PADDING-TOP: 1px; BACKGROUND-COLOR: #c3d9ff"></div><div style="FONT-SIZE: 1px! important; MARGIN: 0px 2px; LINE-HEIGHT: 0px! important; PADDING-TOP: 1px; BACKGROUND-COLOR: #c3d9ff"></div><div style="MARGIN: 0px 10px; OVERFLOW: auto; WIDTH: 100%; FONT-FAMILY: sans-serif"><h2 style="MARGIN: 0.25em 0px 0px"><div class=""><a href="http://feeds.feedburner.com/~r/portlets/~3/250582522/jsr-286-approved.html">JSR 286 Approved</a></div></h2><div style="MARGIN-BOTTOM: 0.5em">via <a class="f" href="http://portlets.blogspot.com/">JSR 168 JSR 286 Portlets & Enterprise Portal</a> by Punit Pandey on 3/7/08</div><br style="DISPLAY: none">You would be happy to know that the <span style="font-size:0;">JSR</span> 286 is approved and the final version should be available soon. By the time, you can have a look at final draft <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr286/index.html">here</a>. I am sure <span style="font-size:0;">JSR</span>286 will prove a big leap forward in success of Java Portals. I congratulate spec lead Stefan Hepper and all expert group members for the efforts and hard work. <p><a href="http://feeds.feedburner.com/~a/portlets?a=cFSm6b"><img src="http://feeds.feedburner.com/~a/portlets?i=cFSm6b" border="0" /></a></p><img height="1" src="http://feeds.feedburner.com/~r/portlets/~4/250582522" width="1" /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-17389050291545255082008-03-02T20:01:00.001-08:002008-03-02T20:01:34.858-08:00Iframe portlets - portal design patternIframe portlets can be used to expose existing internal web applications and even external sites - as a matter of fact any web site as a portlet. Below are high level steps:<br /><br /><ol><li>Create a basic portlet using the portlet IDE that comes with your portal, like RAD (rational application developer) for IBM portal. <br /></li><li>In its most simple format there is just enough code to use the html <span style="font-style: italic;">iframe</span> tag. <br /></li><li>This tag takes url as one of the parameter which is where you specify the site url.</li><li>Some additional parameter that can be used are height/width of the iframe - so if you have more than one portlet on the page than use these to adjust accordingly.</li><li>To add more - you could use the out of the box help/edit feature of the portlet and even let the user specify the url of the site.</li></ol>This approach lets you integrate existing applications very easily with your portal and is probably used a lot. <br /><br /> <p style="text-align: right; font-size: 8px">Blogged with <a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new">Flock</a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-69690964108723930392008-03-02T19:41:00.001-08:002008-03-23T19:16:09.752-07:00Portal Integration PatternsThere are several portal integration patterns that I would like to talk about over several blog posts. This is to expose applications/functionalities that people can use on portal. Some of them are:<br /><br /><ul><li style="FONT-FAMILY: Georgia">Iframe portlets</li><li style="FONT-FAMILY: Georgia">Web service client/SOA/BPEL portlets</li><li style="FONT-FAMILY: Georgia">MVC or application portlets (JSR 168/286, Struts, JSF, Springs, etc)<br /></li><li style="FONT-FAMILY: Georgia">Launch applications via portal</li><li style="FONT-FAMILY: Georgia">WSRP (Web Services Remote Portlet)</li><li style="FONT-FAMILY: Georgia">Fun/productive/vendor portlets</li><li><span style="font-family:Georgia;">Web Clipper portlets</span><br /></li></ul><br /><p style="FONT-SIZE: 8px; TEXT-ALIGN: right">Blogged with <a title="Flock" href="http://www.flock.com/blogged-with-flock" target="_new">Flock</a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-55469700923687260742008-03-01T08:59:00.001-08:002008-03-02T19:42:21.803-08:00Gartner Top 10 for 2008I am very interested in social networking and enabling apps on mobile devices in an enterprise setting from this top 2008 list from gartner <a href="http://www.networkworld.com/news/2007/100907-10-strategic-technologies-gartner.html?page=3">http://www.networkworld.com/news/2007/100907-10-strategic-technologies-gartner.html?page=3</a><br /><br /> <p style="text-align: right; font-size: 8px;">Blogged with <a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new">Flock</a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-67567475209655770172008-02-23T17:37:00.001-08:002008-03-02T19:44:21.920-08:00integrated with flock ;Trying out the new social browser flock and so far looks great<br /><br /> <p style="text-align: right; font-size: 8px;">Blogged with <a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new">Flock</a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-90894243407753420602007-11-25T19:35:00.001-08:002007-11-25T19:35:17.843-08:00Enterprise tips 1Two interesting points -<p>1. Consumers at home are enterprise users from 9 to 5.<p>2. IT should become from enabler of business apps to enabler of <br>business innovation.<p>$ Rob Levy - CTO BEAUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-47437658810267188832007-11-03T10:46:00.001-07:002007-11-03T10:46:57.081-07:00Portlet & J2EEJSR286 is going to be part of J2EE 5.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-81658013430558332222007-03-03T23:17:00.000-08:002007-03-03T23:18:13.870-08:00Testing for DST change in 2007I believe testing at below different points in time should suffice.<br /><br />1. When the daylight patches are applied by the sys admins, the application teams should go in and test from basic to full functionality. But if time pressed below testing should do:<br />a. Application home page comes up fine<br />b. Test one or two critical time related functionality (date formatting, time related calculations, etc).<br />2. New rule Spring DST time, March 11th: Early morning (if possible 2:01am) testing.<br />3. Old rule Spring DST time, April 1st. Early morning (if possible 2:01am) testing. (if the 2nd one above works than this is more of a sanity check).<br />4. New rule Fall DST time, November 4th: Early morning (if possible 2:01am) testing.<br />5. Old rule Fall DST time, October 28th. Early morning (if possible 2:01am) testing. (if the 4th one above works than this is more of a sanity check).Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1171340536436852842007-02-12T20:07:00.000-08:002007-02-12T20:22:16.446-08:00SOAs don't enable mashups?If you have a SOA infrastructure than you have soap xml messages over http or may be mq messages. So you can use these to orchestrate/choreograph sercices but this is composing at the system/backend integration level. Mashup is more of an integration at the UI level. It expects the services to be available as javascripts. Think JSON/REST. So what do you have to do with those SOA services? For the ones that make sense to be available to do mashups currently you would have to expose them as javascript and having nothing to do with SOA related services. So what do you think?Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1165689516993700782006-12-09T10:38:00.000-08:002006-12-09T10:38:37.713-08:00Fimoculous.com - misc - Best Blogs of 2006 that You (Maybe) Aren't Reading<a href="http://www.fimoculous.com/archive/post-1825.cfm">Fimoculous.com - misc - Best Blogs of 2006 that You (Maybe) Aren't Reading</a><br /><br />I went ahead and subscribed to #1Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1163275246279010232006-11-11T12:00:00.000-08:002006-11-11T12:00:46.706-08:00IBM - IBM WebSphere Portal Version 6.0 Tuning Guide<a href="http://www-1.ibm.com/support/docview.wss?rs=688&uid=swg27008511">IBM - IBM WebSphere Portal Version 6.0 Tuning Guide</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1163128285606820112006-11-09T19:11:00.000-08:002006-11-09T19:11:25.806-08:00New features in SharePoint 2007<div>I have been using SharePoint for sometime and it's really cool. The newer version promises to be better. I am hoping to be able to try it out as soon as we upgrade.</div> <div> </div> <div><a href="http://dotnet.sys-con.com/read/294609.htm">http://dotnet.sys-con.com/read/294609.htm</a></div> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1160873408600312752006-10-14T17:50:00.000-07:002006-10-14T17:50:08.600-07:00Trixie -- IE's version of Firefox's greasemonkey<a href="http://www.bhelpuri.net/Trixie/">Trixie</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1160873252709819572006-10-14T17:47:00.000-07:002006-10-14T17:47:32.770-07:00Dive Into GreasemonkeyFound this excellent introduction to Greasemonkey.<br /><br /><a href="http://diveintogreasemonkey.org/toc/index.html">Table of contents [Dive Into Greasemonkey]</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1160329499587866302006-10-08T10:44:00.000-07:002006-10-08T10:45:38.660-07:00Free book on "1001 best things said about work (and the workplace)"I have read only few quotes but already fell in love.<br /><br /><a href="http://www.thejoyofnotworking.com/ebook/1001BestThingsSaidaboutWork.pdf">Click here</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1160241234769504192006-10-07T10:13:00.000-07:002006-10-07T10:13:54.953-07:00Ajax and REST, Part 1<a href="http://www-128.ibm.com/developerworks/java/library/wa-ajaxarch/">Ajax and REST, Part 1</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1159677323689409182006-09-30T21:35:00.000-07:002006-09-30T21:35:24.450-07:00Best Practices for Applying AJAX to JSR 168 Portlets<a href="http://developers.sun.com/prodtech/portalserver/reference/techart/ajax-portlets.html">Best Practices for Applying AJAX to JSR 168 Portlets</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1159137584344435932006-09-24T15:39:00.000-07:002006-09-24T15:39:44.756-07:00GigaOM » FON selling $5 Wireless RouterI am blown away by this social sharing of WIFI connection company FON.com<br /><br /><a href="http://mobile.gigaom.com/2006/09/19/fon-selling-5-wireless-router/">GigaOM » FON selling $5 Wireless Router</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1158550410557488152006-09-17T20:33:00.000-07:002006-09-17T20:33:30.656-07:00Go2Web20.net - The complete Web 2.0 directory.Feeling hard to keep up with hot web 2.0 sites. Your one stop shop is below web site :)<br /><br /><a href="http://www.go2web20.net/">Go2Web20.net - The complete Web 2.0 directory.</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1158116472752303152006-09-12T20:01:00.000-07:002006-09-17T01:00:43.900-07:00Portal study by Aberdeen GroupI have been thingking about trying out the JBOSS portal sometime and glad to find out that it is the #1 open source portal as per the below report. Another big surprise for me is that SAP & Oracle are ahead of IBM in responsiveness to customer requests. But surprisingly the report failed to mention the #1 portal amongst high profile vendors.<br /><br /><a href="http://www.aberdeen.com/c/report/research_briefs/RB_JBossAdoption_RK_3400.pdf">report</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1157925336144880412006-09-10T14:55:00.000-07:002006-09-10T14:55:36.186-07:0010 Avoidable IT Interview FlubsLot of these points make sense. Happy interviewing :)<br /><br /><a href="http://www.eweek.com/article2/0,1895,2011140,00.asp?kc=EWNAVEMNL090106EOAD">10 Avoidable IT Interview Flubs</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1157819452813946272006-09-09T09:30:00.000-07:002006-09-09T09:30:52.813-07:00Gartner's 2006 Emerging Technologies Hype Cycle Highlights Key Technology ThemesSo you thought that there is only Ajax enabled web 2.0 to figure out. Well that is just one of the many emerging technologies as per gartner and I feel it makes sense. Happy surfing and learning :)<br /><br /><br /><a href="http://www.gartner.com/it/page.jsp?id=495475">Gartner's 2006 Emerging Technologies Hype Cycle Highlights Key Technology Themes</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8471069.post-1157819311531624332006-09-09T09:28:00.000-07:002006-09-09T09:28:31.576-07:00Carson Workshops Summit - The Future of Web AppsLooks like an interesting conference for what is this thing called "web 2.0" but fees of $295 is a bit high for me :(<br /><br /><a href="http://www.carsonworkshops.com/summit/">Carson Workshops Summit - The Future of Web Apps</a>Unknownnoreply@blogger.com0