<?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-13475371</id><updated>2011-04-21T12:10:53.329-07:00</updated><title type='text'>Vinod's Blog: Domino Web Access, DHTML, Collaboration and the Internet</title><subtitle type='html'>I'm using this site to share my thoughts on Rich Web Applications.  I happen to work at IBM and am the creator and lead architect for Lotus Domino Web Access (formerly iNotes Web Access).  However, the postings on this site are my 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://vinodseraphin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13475371/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vinodseraphin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vinod Seraphin</name><uri>http://www.blogger.com/profile/09992427477829344678</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13475371.post-111812126384876026</id><published>2005-07-03T21:40:00.000-07:00</published><updated>2005-08-26T21:55:50.020-07:00</updated><title type='text'>What is Domino Web Access?</title><content type='html'>Domino Web Access is a "rich" Web experience on top of the standard Notes mail template. Yes, the name is somewhat misleading, as the product really only offers access to the data within a Domino user's mail file (not to all Domino Web applications). However, it adds personal contacts (which for Notes users typically resides within a separate personal address book database) and Notebook (what Notes calls the Journal) to the mail file as well, so it is technically a bit more than Mail, Calendar and To Do's. It used to have a much more interesting and original name--iNotes Web Access, and was often referred to (and still is by some) as iNotes for short.&lt;br /&gt;&lt;br /&gt;For those not familiar with Domino, it is a mature collaboration platform/server which includes many distinct services (ie, mail services, directory services, http services, etc.). Domino may be best known as a competitor to Exchange--Microsoft's mail platform. Unlike Exchange, it is a product which supports many different platforms (Win32, Linux, AIX, Solaris, OS/390, AS/400), and excels at data replication, rapid application development and a database which supports non-rigid schemas.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;A little history&lt;/u&gt;&lt;br /&gt;Domino Web Access started out as a showcase or poster child for rich Web experiences (and has continued to be just this). The original release of iNotes shipped with Domino 5.0.8 (July 2001). Our goal was to muddy the water between a Win32 application and a Web application. It was nice to see that some recognized that it was way ahead of it's time. It won the 2001 Network Computing Well-connected &lt;a href="http://www.networkcomputing.com/1210/1210f116.html#webapp"&gt;award&lt;/a&gt; for "Best Web-Based Application."&lt;br /&gt;&lt;br /&gt;At the time this project first got off the ground (Spring/Summer of 1999), I was the lead architect for the Lotus Organizer product--another awesome product (which I continue to use today...and hopefully will get an opportunity to write more about in a future post). The original prototype was for a "Web PIM" which used a Notes/Domino NSF as the datastore.&lt;br /&gt;&lt;br /&gt;The effort started when Lotus management allowed me to spend a couple of months prototyping this "Web PIM", to show off the rich UI experience that might be achieved with the new generation of browsers. IE was the revolutionary browser at the time--exposing many new and exciting concepts like the innerHTML property to dynamically change the content of any portion of a web page. This was something I had wanted to do ever since seeing a Microsoft evangelist (I wish I could remember his name) show off the capabilities of the "&lt;a href="http://en.wikipedia.org/wiki/Trident_(layout_engine)"&gt;Trident&lt;/a&gt;" engine--the new rendering engine which was to be in IE4.&lt;br /&gt;&lt;br /&gt;The goal of the prototype was to implement "Web" versions of some Lotus Organizer UI. The first thing I got working was a date navigator. Organizer has a prominent date navigator which had multiple purposes:&lt;br /&gt;- Provided and easy way to view a calendar (what date is next Friday)&lt;br /&gt;- Allowed a way to traverse pages within any calendar view or jump to a specific date within the calendar.&lt;br /&gt;Getting this to look just like it did in Organizer was a challenge. Win32 had many GDI calls to allow you to do all sorts of complex graphical rendering. Designing the same UI using HTML elements and CSS was challenging, but once you got the hang of this, it became aparent that this was indeed possible (with some caveats and a bit more difficulty). Getting something working (but not with the right visual polish) was actually in many cases much easier than getting this to work by writing C code.&lt;br /&gt;&lt;br /&gt;The other challenge was the nature of interpreted vs. compiled languages and the lack of quality of the existing javascript debugger. Unlike compiled languages like C/C++ with very sophisticated compilers and debuggers, JavaScript is an interpreted language. With interpreted languages, errors typically aren't discovered til runtime.&lt;br /&gt;&lt;br /&gt;Fairly soon, I had a prototype of a Calendar Month view and a contacts section. IE5 had a new feature called XML islands and Domino 5.0.x now had some Java view applets which were communicating with the server using a new Domino XML command ?ReadViewEntries. I decided to exploit this invisible HTML element to achieve the same server interactions the applet was doing. (XML islands were actually the precursor to the much heralded XMLHttpRequest object. In IE, XMLHttpRequest use requires ActiveX be enabled--XML Islands will work event with ActiveX disabled at the browser).&lt;br /&gt;&lt;br /&gt;Here are a couple of earlier articles I helped write on lessons learned from DWA:&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/library/ls-DHTML_iNotes/index.html"&gt;Exploting Dynamic HTML: Lessons from iNotes Web Access&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/library/ls-XML_iNotes/"&gt;Using Domino data in Web applications: XML Lessons from iNotes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first article actually has some pictures of the original WebPIM prototype which I resurrected and modified a bit for the article.&lt;br /&gt;&lt;br /&gt;Also, here's an interview before we released the first version of iNotes:&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/lotus/library/ls-inotes_web_access_interview/"&gt;Jason Dumont and Vinod Seraphin on iNotes Web Access&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coincidentally, at the time we were developing the prototype, Lotus had a lot of resources working on a browser-based applications suite called eSuite. The only problem was that this was all Java-based. Java in the browser wasn't panning out and the size of the downloads to use these applications pretty much insured this wasn't going to gain widespread adoption. As I started showing folks the prototype and the richness and responsiveness possible within the browser, everyone concluded that the richness was on par with the Java applets being built for eSuite, but with superior performance and a lighter memory footprint. Needless to say, eSuite's days were numbered.&lt;br /&gt;&lt;br /&gt;To this day we have yet to see Java really take off on the desktop (although it has become rather accepted as a server language). Meanwhile, rich Internet applications have become much more common and popular. DWA has added more features in subsequent releases and is now widely deployed by Domino customers.&lt;br /&gt;&lt;br /&gt;If you're not familiar with DWA and want to give it a try...IBM developerworks (formerly notes.net) hosts a &lt;a href="http://www-128.ibm.com/developerworks/lotus/demos/dwa.html"&gt;demo site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13475371-111812126384876026?l=vinodseraphin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vinodseraphin.blogspot.com/feeds/111812126384876026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13475371&amp;postID=111812126384876026' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13475371/posts/default/111812126384876026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13475371/posts/default/111812126384876026'/><link rel='alternate' type='text/html' href='http://vinodseraphin.blogspot.com/2005/07/what-is-domino-web-access.html' title='What is Domino Web Access?'/><author><name>Vinod Seraphin</name><uri>http://www.blogger.com/profile/09992427477829344678</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13475371.post-111976076733976764</id><published>2005-06-25T20:15:00.000-07:00</published><updated>2005-08-26T22:15:39.820-07:00</updated><title type='text'>Who Am I</title><content type='html'>I'm a Senior Technical Staff Member at IBM, working on Web applications. I'm presently the lead architect for Domino Web Access (more on this later), and also involved in some of the Portal and Workplace efforts at IBM. Prior to IBM, I worked at Data General, Access Technology, Lotus and Iris Associates. The postings on this site are my own and don’t necessarily represent IBM’s positions, strategies or opinions.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;From Dumb Terminals to Win32 to DHTML&lt;/u&gt;&lt;br /&gt;I started my career out of school at &lt;a href="http://en.wikipedia.org/wiki/Data_General"&gt;Data General&lt;/a&gt;. Data General was a wonderful place to work in the mid 1980s. I worked on the user interface to an office automation product called &lt;a href="http://en.wikipedia.org/wiki/CEO_%28Data_General%29"&gt;CEO&lt;/a&gt; (Comprehensive Electronic Office). This product competed with Digital's All-In-One and IBM's PROFs. It ran on DG's MV-class minicomputers. I eventually moved over to a group working on PC integration into CEO, and began playing with Microsoft Windows 1.0. This eventually lead to a project named "CEO Object Office", which was based on an Object-oriented UI for Windows from Hewlett Packard called "New Wave".&lt;br /&gt;&lt;br /&gt;I eventually left Data General after six years as I wanted to go from a "hardware" company to one more focused on "software". I was hired at Access Technology as the Windows expert to help get a new spreadsheet product refocused from UNIX and X-Windows to PCs and Microsoft Windows. After Computer Associates acquired Access, I decided it was time to leave and left for Lotus.&lt;br /&gt;&lt;br /&gt;In December of 1991, I joined what was at that time the remnants of the Lotus Agenda team. Lotus acquired Organizer from a U.K. company named Threadz, Ltd. shortly after I joined. I then worked with the 3 principals at Threadz and a small team of folks at Lotus to put out Lotus Organizer 1.0. I continued working on Lotus Organizer, eventually becoming it's lead architect.&lt;br /&gt;&lt;br /&gt;In the late 1990's I became very interested in the Web and this led to a small add-on product for Lotus Organizer named Lotus Organizer Web Calendar. It was a CGI-based program which provided the ability to manipulate Lotus Organizer files which were out on a file server.&lt;br /&gt;&lt;br /&gt;In 1999, I began experimenting with some of the newer browser capabilities Microsoft had added to IE 4 and IE5 and became hooked on DHTML. I built a prototype called the "WebPIM" prototype which showcased some of the rich Web page updates and XML retrieval capabilities possible with IE5. The work caught the interest of some folks at Iris, and an effort to build a next generation Web Mail experience for Lotus Notes was born and I transferred to Iris Associates. The product leveraged many of the Web page generation capabilities added to Domino as part of the Quickplace product and made it's debut with Domino 5.0.8 (in July 2001), as "iNotes Web Access". The product has had a name change since and is now known as "Domino Web Access".&lt;br /&gt;&lt;br /&gt;I've been the lead architect for this product and over the last couple of years also had some lead roles on the Common PIM Portlets, a set of portlets that offer a simple Portal based UI which support one of several backend mail systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13475371-111976076733976764?l=vinodseraphin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vinodseraphin.blogspot.com/feeds/111976076733976764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13475371&amp;postID=111976076733976764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13475371/posts/default/111976076733976764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13475371/posts/default/111976076733976764'/><link rel='alternate' type='text/html' href='http://vinodseraphin.blogspot.com/2005/06/who-am-i.html' title='Who Am I'/><author><name>Vinod Seraphin</name><uri>http://www.blogger.com/profile/09992427477829344678</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></feed>
