<?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-4602458833165309259</id><updated>2011-12-30T07:18:34.897-08:00</updated><category term='Personal'/><category term='Design Patterns Illustrations'/><category term='Compiler'/><category term='mx.data:IManaged'/><category term='JDK 1.5.0'/><category term='Desktop'/><category term='Technology'/><category term='Calendar'/><category term='Flex 3.3'/><category term='Chicken or Egg'/><category term='AJAX'/><category term='Blog Moved'/><category term='Kenai'/><category term='Flex Camera'/><category term='VideoDisplay'/><category term='Version'/><category term='LCDS'/><category term='rishikdhar.com'/><category term='Channel Filtering'/><category term='Asynchronous Application'/><category term='OOPS'/><category term='Flex'/><category term='Social Dev Platform'/><category term='Live Cycle Data Services'/><category term='Video'/><category term='Design Patterns'/><category term='Bulky Data'/><category term='Collaboration Platform'/><category term='Moved'/><category term='Adobe'/><category term='Cataloging'/><category term='JDK 1.5.0 vs JDK 6.0'/><category term='Dekoh'/><category term='1172'/><category term='Object Oriented JavaScript'/><category term='GoF'/><category term='Rich Internet Applications'/><category term='JDK 5.0 vs JDK 6.0'/><category term='RIA Platform'/><category term='RGBA'/><category term='Capture'/><category term='Front End Back End Conversation'/><category term='Java'/><category term='Crawling'/><category term='Web 2.0'/><category term='API'/><category term='Google'/><category term='flex/libs'/><category term='Blogging'/><category term='Business'/><category term='Textfree Design Patterns'/><category term='Gang of Four'/><category term='Incompatibility'/><category term='Single Fetch vs. Multiple Fetch'/><category term='JavaScript 2.0'/><category term='Drishta'/><category term='Sun Tech Days'/><category term='Torrent'/><category term='Open Source Products Development'/><category term='Alpha'/><category term='Object Oriented Design'/><category term='JavaScript'/><category term='mx.data:Managed'/><category term='Buzz'/><category term='Multiple Requests'/><category term='getDisplayName'/><category term='Flex fo Dummies'/><category term='Flex Builder 3'/><category term='Books'/><title type='text'>Accidental Patterns</title><subtitle type='html'>It's Singleton, not Simpleton...dummy!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-4581052088105106881</id><published>2009-11-20T00:18:00.000-08:00</published><updated>2009-11-20T00:21:20.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rishikdhar.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog Moved'/><category scheme='http://www.blogger.com/atom/ns#' term='Moved'/><title type='text'>Blog Moved To Own Domain - http://accidentalpatterns.rishikdhar.com/</title><content type='html'>Please visit my personally hosted blog space:&lt;br /&gt;&lt;a href="http://accidentalpatterns.rishikdhar.com/"&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;http://accidentalpatterns.rishikdhar.com/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-4581052088105106881?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rishikdhar.com/accidentalpatterns' title='Blog Moved To Own Domain - http://accidentalpatterns.rishikdhar.com/'/><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/4581052088105106881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=4581052088105106881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4581052088105106881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4581052088105106881'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2009/11/blog-moved-to-own-domain.html' title='Blog Moved To Own Domain - http://accidentalpatterns.rishikdhar.com/'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-4677238163221708289</id><published>2009-03-26T10:16:00.000-07:00</published><updated>2009-03-26T10:42:25.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3.3'/><category scheme='http://www.blogger.com/atom/ns#' term='Capture'/><category scheme='http://www.blogger.com/atom/ns#' term='Alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Channel Filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Camera'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='VideoDisplay'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder 3'/><category scheme='http://www.blogger.com/atom/ns#' term='RGBA'/><title type='text'>Flex Video Stream Filtering - B&amp;W, Brightness, Contrast and More...</title><content type='html'>Dear Dummy Friends,&lt;br /&gt;&lt;br /&gt;I am back with some more trivia, just in case you have been struggling with attaching a video stream to your application, capturing images, changing the color (filtering), or manipulating the results of a video stream capture, here are some tips for you.&lt;br /&gt;&lt;br /&gt;First things that you need to know in order to begin the video or image filtering are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An image or a video can be thought of as a layer of colors (red, green, blue and opacity).&lt;/li&gt;&lt;li&gt;The layers can be transformed using Matrix Transformation (ordinary mathematics)&lt;/li&gt;&lt;li&gt;Transparency, Brightness, Contrast and Other properties if an image or a video can be handled by applying these transformations. (This is known as filtering.)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.webwasp.co.uk/tutorials/218/images/myColorMatrix.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 179px;" src="http://www.webwasp.co.uk/tutorials/218/images/myColorMatrix.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;(Courtesy: &lt;a href="http://www.webwasp.co.uk/tutorials/218/03.php"&gt;Tutorial&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It is highly recommended that you visit the following links to know better about the concept of image processing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webwasp.co.uk/tutorials/218/01.php"&gt;Image Transformation Tutorial &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/GDI-plus/colormatrix.aspx"&gt;Simple Color Adjustments&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I am going to talk more about applying these transformations or filtering on Video and Images in Flex 3.3 programming.&lt;br /&gt;&lt;br /&gt;Keep tuned and get yourself ready with the understanding of color matrix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-4677238163221708289?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/4677238163221708289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=4677238163221708289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4677238163221708289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4677238163221708289'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2009/03/flex-video-stream-filtering-b.html' title='Flex Video Stream Filtering - B&amp;W, Brightness, Contrast and More...'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-4545657229034272110</id><published>2009-02-19T09:53:00.000-08:00</published><updated>2009-02-19T10:59:58.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kenai'/><category scheme='http://www.blogger.com/atom/ns#' term='Drishta'/><category scheme='http://www.blogger.com/atom/ns#' term='Collaboration Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Products Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Dev Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun Tech Days'/><title type='text'>Project KENAI and Drishta</title><content type='html'>I have just returned from the Second day of Sun Tech Days 2009, Hyderabad. In the last few hours the first thing I decided to do was to look up &lt;a href="http://kenai.com/"&gt;Project Kenai&lt;/a&gt;, a platform for collaborative, open source product development with a host of Social Networking features and Web 2.0 style website that looks cool and feels cool too (and I am not referring to the color blue that is the theme color for the website). There are various things that might not appear quite user friendly to a Useability expert but for a developer who is trying to build a product in collaboration with the whole community of java developers the features are just about right to get started.&lt;br /&gt;&lt;br /&gt;I have registered on the website and have been granted the permission to host my own project called &lt;a href="http://kenai.com/projects/drishta09"&gt;&lt;span style="font-style: italic;"&gt;Drishta&lt;/span&gt;&lt;/a&gt;. I am going to talk more about my project and the idea behind it in the following posts, but for now what I am very excited about is that I have finally decided to reignite this initiative that has been lying dormant in my TODO list for nearly a decade.&lt;br /&gt;&lt;br /&gt;I have liked the idea of Kenai so far. It is simple. Straightforward. And easy to use. I would recommend giving it a fair try and making your own impression of this useful platform.&lt;br /&gt;&lt;br /&gt;Keep tuned for &lt;span style="font-style: italic;"&gt;Drishta&lt;/span&gt;!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-4545657229034272110?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kenai.com/' title='Project KENAI and Drishta'/><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/4545657229034272110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=4545657229034272110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4545657229034272110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4545657229034272110'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2009/02/project-kenai.html' title='Project KENAI and Drishta'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-9057228957359487845</id><published>2009-01-30T04:27:00.000-08:00</published><updated>2009-01-30T05:04:02.256-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gang of Four'/><category scheme='http://www.blogger.com/atom/ns#' term='Textfree Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='GoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns Illustrations'/><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented Design'/><title type='text'>Resource Update: GoF Design Patterns - Only notations, no text!</title><content type='html'>Sometimes, a picture is indeed worth a thousand words. Especially I always felt that the Design Patterns book was quite verbose and distracting in its approach. It would have been great if the examples had been a little more simplified and did not clutter the space. Also, a bit of comparative study of these patterns could allow one to appreciate the subtle nuances and the differences between these patterns, which look quite alike to a newbie.&lt;br /&gt;&lt;br /&gt;Finally, I struck gold when I found this link. Some old site that contains the pictorial or PepperSeed images showcasing the Design Patterns. The notations are quite similar to UML notations. And There is astoundingly no text, whatsoever!&lt;br /&gt;&lt;br /&gt;I find this a very essential 5 minute referesher that the Architects should keep handy for reference, whenever a moment of uncertainty, while designing a complex application, renders them actionless.&lt;br /&gt;&lt;br /&gt;This is the link to the site. &lt;a href="http://www.tml.tkk.fi/%7Epnr/GoF-models/html/"&gt;Gang of Four Design Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a sample of Adapter Pattern and Bridge Pattern, when placed side by side once can see the subtle difference so clearly, and without any textual clutter around it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;Adapter Pattern&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6nPRzI2len0/SYL6CaYvJKI/AAAAAAAAACA/Nky7-6IB_iM/s1600-h/Adaptor_Pattern.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 185px;" src="http://1.bp.blogspot.com/_6nPRzI2len0/SYL6CaYvJKI/AAAAAAAAACA/Nky7-6IB_iM/s400/Adaptor_Pattern.gif" alt="" id="BLOGGER_PHOTO_ID_5297071031090881698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;Bridge Pattern&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6nPRzI2len0/SYL6QvL9D7I/AAAAAAAAACI/MqDnmHGEq80/s1600-h/Bridge_Pattern.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 197px;" src="http://4.bp.blogspot.com/_6nPRzI2len0/SYL6QvL9D7I/AAAAAAAAACI/MqDnmHGEq80/s400/Bridge_Pattern.gif" alt="" id="BLOGGER_PHOTO_ID_5297071277192581042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&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;I hope you appreciate the essence of text less GoF Design Patterns!&lt;br /&gt;&lt;br /&gt;P.S. The images were stolen from &lt;a href="http://www.tml.tkk.fi/%7Epnr/GoF-models/html/"&gt;Gang of Four Design Patterns&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-9057228957359487845?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/9057228957359487845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=9057228957359487845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/9057228957359487845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/9057228957359487845'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2009/01/resource-update-gof-design-patterns.html' title='Resource Update: GoF Design Patterns - Only notations, no text!'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6nPRzI2len0/SYL6CaYvJKI/AAAAAAAAACA/Nky7-6IB_iM/s72-c/Adaptor_Pattern.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-5313328705232687138</id><published>2008-11-24T00:35:00.000-08:00</published><updated>2009-05-01T10:49:33.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Front End Back End Conversation'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple Requests'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Single Fetch vs. Multiple Fetch'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulky Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Asynchronous Application'/><title type='text'>Bulky Data Transfer with Single Hit vs Light Data Transfer with Multiple Hits</title><content type='html'>This is a classic dilemma. What is a better model for browser based clients and back-end services to interact? Should there be as little dialogue as possible with maximum data transfer or as much dialogue as possible with minimum data transfer in each exchange of request-response. The problem is not as simple to solve as the problem statement makes it sound.&lt;br /&gt;&lt;br /&gt;There are various parameters that need to be considered for answering this question. And the solution varies as per the requirements.&lt;br /&gt;&lt;br /&gt;Let's start with considering a revolutionary example: Gmail!&lt;br /&gt;&lt;br /&gt;As we are aware, Google employed the AJAX philosophy and created the first ever AJAX based email application that changed the paradigm of web mails, by increasing the performance of reading, composing and sending emails over the internet. The browsers were same as before, the bandwidth was the same but the application architecture had changed drastically, making more possible with the same set of resources.&lt;br /&gt;&lt;br /&gt;However, it was not just about using a new technology but identifying the appropriate problem that this technology could solve. In an email type web application, a user generally performs units of tasks with every click.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open a mail for reading, &lt;/li&gt;&lt;li&gt;Compose a mail/reply, &lt;/li&gt;&lt;li&gt;Add / Remove the attachments and&lt;/li&gt;&lt;li&gt;Send the mail. &lt;/li&gt;&lt;/ul&gt;It never happens that a user is reading a mail that is being modified by the sender simultaneously. So, there is no real time change in an email's content.&lt;br /&gt;&lt;br /&gt;If at all there is a modification required to the content of an email that was already sent/delivered, one needs to re-send the mail with the modifications. In this scenario, fetching each mail's content as and when the header of the mail is clicked makes sense, and doing it asynchronously (i.e. without refreshing the whole page) makes the usability far more intuitive and elegant.&lt;br /&gt;&lt;br /&gt;On the other hand, is an application that shows data that is highly likely to be modified at the same time when a user is viewing the information, such a model of conversation may not really work.&lt;br /&gt;&lt;br /&gt;Say, you have an application that displays data in the grid where rows and columns are collapsible and contain levels of information (something like a hierarchical data set). See the example.&lt;br /&gt;&lt;br /&gt;The grid's cells don't enjoy absolute independence from the other rows and columns of data surrounding it. In other words, each cell of information is not just an atomic information in itself, but also forms a part of the information that is at a level higher than it. For instance, Physical Supply of 100 could mean there is a PO of 50, POK of 30 and TO of 20, which are all displayed as the child levels of Physical Supply. Now, in case there was a new PO of 20 created by some user, while the data mentioned above is on display in the SCP, by showing an additional 20 for PO i.e. PO of 70 would not be enough to represent the actual state of Supply Chain because, the sum of quantities for different Documents (70+30+20 = 120) would be incosistent with the total being shown for the Physical Supply (50+30+20 = 100).&lt;br /&gt;&lt;br /&gt;With this problem at hand the requirement would be to update all the cells in the row and column that contain the modified cell, as part of calculating the summary for that row and column respectively. This requirement in turn requires us to keep a track of all the cells in the grid because the probability of any cell getting modified at any given time is almost equal, therefore any row and column could be required to be refreshed with the latest data.&lt;br /&gt;&lt;br /&gt;Essentially, each cell update leads to an update of almost all the cells in that section (sections here refer to the parent rows viz. Demand, Suppply, Recommendations etc.) We could therefore limit the updates of a cell leading to the update of just the section in which it lies. This in turn would lead to a different kind of inconsistency. For instnace, a Demand of 30 and a Supply or 20 leads to a Recommendation of 10 and a Projected Inventory of -10. This means that even the sections within the SCP grid are interdependent therefore any cell that has to show updated data, would require all the other cells in the grid to update the data, directly or indirectly.&lt;br /&gt;&lt;br /&gt;So, it is pretty clear that the data in the entire grid has to be treated as a whole in order to view a consistent information in the Supply Chain Profile at any given time. The rendering of data, however, doesn't need to happen in a single shot because like viewing a section or a particular row or column or a cell in particular, is quite similar to checking one's inbox for a specific email. And once that email is located, all one cares about is reading the information within. Similarly, a user will only follow a single path for drilling down information about the SCP at any given time. This in turn leads to a simple requirement of rendering data (cells, rows, columns) only for the particular paths.&lt;br /&gt;&lt;br /&gt;The conclusion or the solution for our problem is to fetch the entire data in a Single Hit to the server, and then use selective and efficient rendering of the data based on where user clicks on the UI. We can and have tried to make the cell specific information (which is shown in the pop-ups) asynchronous, but that leads to holding the state of the data object that was transported to the client earlier. This leads to additional memory and state management requirements on the back end. Therefore, we chose to send the information in a bulk to the front end. This might be slightly slower but it represents the state of SCP accurately and consistently always and everytime. &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;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/4602458833165309259-5313328705232687138?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/5313328705232687138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=5313328705232687138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/5313328705232687138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/5313328705232687138'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2008/11/bulky-data-transfer-with-single-hit-vs.html' title='Bulky Data Transfer with Single Hit vs Light Data Transfer with Multiple Hits'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-2290774338707192240</id><published>2008-11-05T01:40:00.000-08:00</published><updated>2008-11-05T01:57:32.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Incompatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='getDisplayName'/><category scheme='http://www.blogger.com/atom/ns#' term='Compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK 5.0 vs JDK 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK 1.5.0 vs JDK 6.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK 1.5.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>Calendar getDisplayName() JDK 6.0 vs JDK 1.5.0</title><content type='html'>If you have somehow used jdk6.0 while developing your application that uses &lt;tt&gt;Calendar&lt;/tt&gt; API of &lt;tt&gt;java.util.Calendar&lt;/tt&gt;, and have used &lt;tt&gt;getDisplayName&lt;/tt&gt; method to extract the display names for fields of the calendar, specific to your desired style and locale, and then had to compile your application with jdk1.5.0 only to realize that compiler spits swear words at you...Here is quick fix for you!&lt;br /&gt;&lt;br /&gt;This is what you did in jdk6.0:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//get your application locale&lt;br /&gt;Locale userLocale = getContext().getLocale();&lt;br /&gt;&lt;br /&gt;//define a calendar&lt;br /&gt;Calendar calendarInstance = Calendar.getInstance();&lt;br /&gt;&lt;br /&gt;//Extract the month name in SHORT format (viz. "Jan","Feb" etc.) for the context locale.&lt;br /&gt;calendarInstance.getDisplayName(calendarInstance.get(Calendar.MONTH),Calendar.SHORT,userLocale);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here is what you can do to achieve the same &lt;tt&gt;getDisplayName&lt;/tt&gt; functionality in jdk 5.0:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//import the following class&lt;br /&gt;import java.text.DateFormatSymbols;&lt;br /&gt;&lt;br /&gt;//declare variable.&lt;br /&gt;DateFormatSymbols dateFormatSymbols = new DateFormatSymbols();&lt;br /&gt;&lt;br /&gt;//Get the short names for months in a Calendar&lt;br /&gt;String[] months = dateFormatSymbols.getShortMonths();&lt;br /&gt;&lt;br /&gt;//Use the month field of Calendar to fetch the short name of month for cell label.&lt;br /&gt;months[calendarInstance.get(Calendar.MONTH)];&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Once you acquire the SHORT name for the field, you can use it for your labels, or column headers etc. based on where you require it.&lt;br /&gt;&lt;br /&gt;Ideally, you shouldn't have to fall back on the previous version of jdk, yet sometimes the project requirements can't be altered even for better things in life.&lt;br /&gt;&lt;br /&gt;Hope this tip helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-2290774338707192240?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/2290774338707192240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=2290774338707192240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/2290774338707192240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/2290774338707192240'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2008/11/calendar-getdisplayname-jdk-60-vs-jdk.html' title='Calendar getDisplayName() JDK 6.0 vs JDK 1.5.0'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-6988856964682201785</id><published>2008-04-22T22:36:00.000-07:00</published><updated>2008-05-10T00:26:32.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mx.data:IManaged'/><category scheme='http://www.blogger.com/atom/ns#' term='mx.data:Managed'/><category scheme='http://www.blogger.com/atom/ns#' term='flex/libs'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex fo Dummies'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='1172'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Live Cycle Data Services'/><category scheme='http://www.blogger.com/atom/ns#' term='LCDS'/><title type='text'>Flex Builder 3 - LiveCycle Data Services - Libs</title><content type='html'>I would never have been writing this post in addition to so many others that are already there talking about how to build, compile, deploy, run your flex applications that use Live Cycle Data Service, had I not spent last five days trying to figure out why my application wouldn't compile when I was following all the steps mentioned everywhere.&lt;br /&gt;&lt;br /&gt;I might be dumb for not having known something that was obvious; that one must know in order to build applications in flex, so I concede. However, there might be my other dumb brethren out there who might be struggling with the same things, so this one is for you fellas!&lt;br /&gt;&lt;br /&gt;After migrating the flex app that was built on Flex Builder 2 by my associate, some time last year, around October/November, I was facing a few issues in getting the application to compile.&lt;br /&gt;&lt;br /&gt;Some of the errors were as follows:&lt;br /&gt;&lt;br /&gt;Type 1:&lt;br /&gt;1172: Definition mx.data.utils:Managed could not be found.&lt;br /&gt;or&lt;br /&gt;1172: Definition mx.data:IManaged could not be found.&lt;br /&gt;&lt;br /&gt;Type 2:&lt;br /&gt;Unable to resolve resource bundle "data" for locale "en_US".&lt;br /&gt;&lt;br /&gt;Now first of all when you start Googling, you  come across the following links (that are relevant):&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:78%;color:black;"   &gt;&lt;span style=";font-family:Arial;font-size:9;color:black;"   &gt;&lt;a title="http://bugs.adobe.com/jira/browse/ASC-2815" href="http://bugs.adobe.com/jira/browse/ASC-2815"&gt;&lt;span class="Hyperlink2" title="http://bugs.adobe.com/jira/browse/ASC-2815"&gt;&lt;u title="http://bugs.adobe.com/jira/browse/ASC-2815"&gt;&lt;span title="http://bugs.adobe.com/jira/browse/ASC-2815"  style="color:blue;"&gt;http://bugs.adobe.com/jira/browse/ASC-2815&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:78%;color:black;"   &gt;&lt;span style=";font-family:Arial;font-size:9;color:black;"   &gt;&lt;a title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html" href="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html"&gt;&lt;span class="Hyperlink2" title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html"&gt;&lt;u title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html"&gt;&lt;span title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html"  style="color:blue;"&gt;http://www.mail-archive.com/flexcoders@yahoogroups.com/msg38973.html&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:78%;color:black;"   &gt;&lt;span style=";font-family:Arial;font-size:9;color:black;"   &gt;&lt;a title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html" href="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html"&gt;&lt;span class="Hyperlink2" title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html"&gt;&lt;u title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html"&gt;&lt;span title="http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html"  style="color:blue;"&gt;http://www.mail-archive.com/flexcoders@yahoogroups.com/msg66002.html&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;And even though these have been written with the intention to help out the newbies in the flex world, they don't really shed light on what might be the cause of this problem and/or how to fix it. The problem is indeed far simpler than the complicated discussions on the "Known Issues" and "Hot Fixes".&lt;br /&gt;&lt;br /&gt;All I need to know is, where is that goddamn &lt;span style="font-style: italic;"&gt;missing library&lt;/span&gt; that I could include in my build path to resolve these issues.&lt;br /&gt;&lt;br /&gt;If you have been following the instructions elsewhere, you probably already have gone through all the treacheries that I have gone through so you can relate to the frustration I am talking out of.&lt;br /&gt;&lt;br /&gt;Well having said and done all that I have, here is what you need to do in order to get those libraries into your classpath.&lt;br /&gt;&lt;br /&gt;The location where you installed your Live Cycle Data Services, let's call it [lcds-install-path].&lt;br /&gt;&lt;br /&gt;Under [lcds-install-path] you will find a war file called &lt;span style="font-weight: bold;"&gt;samples.war&lt;/span&gt;.  If you can't see it, download the Data Services afresh from an &lt;a href="http://labs.adobe.com/wiki/index.php/LiveCycle_Data_Services#Downloads"&gt;authentic source&lt;/a&gt; and install it.&lt;br /&gt;&lt;br /&gt;Now the reason I referred to this &lt;span style="font-weight: bold;"&gt;samples&lt;/span&gt; guy was because I wanted to make sure if anybody had ever tried to accomplish what I had set out for with the Flex SDK3.0 and Data Services. (I realized later that what I was trying to do was not something that was rarely used, but something that is used so often that it is taken for granted that people who can't get it right, like me, are just too dumb to work on Flex Applications.)&lt;br /&gt;&lt;br /&gt;Procedure for alleviation:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create the following directory [lcds-install-path]/flex/libs&lt;/li&gt;&lt;li&gt;Create the following directory [lcds-install-path]/flex/locale&lt;/li&gt;&lt;li&gt;Create the following directory [lcds-install-path]/flex/jars **&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Expand or explode (suit yourself) [lcds-install-path] /samples.war to [lcds-install-path]/samples&lt;/li&gt;&lt;li&gt;Go to [lcds-install-path]/samples/WEB-INF/flex/libs and copy everything.&lt;/li&gt;&lt;li&gt;Paste the files copied into [lcds-install-path]/flex/libs&lt;/li&gt;&lt;li&gt;Go to [lcds-install-path]/samples/WEB-INF/flex/locale and copy everything.&lt;/li&gt;&lt;li&gt;Past the files copied into [lcds-install-path]/flex/locale&lt;/li&gt;&lt;li&gt;Go to [lcds-install-path]/samples/WEB-INF/flex/jars and copy everything. **&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Past the files copied into [lcds-install-path]/flex/jars **&lt;/li&gt;&lt;li&gt;Go to flex builder, and edit the build-path.&lt;/li&gt;&lt;li&gt;Add [lcds-install-path]/flex/libs as an SWC folder.&lt;/li&gt;&lt;li&gt;Add [lcds-install-path]/flex/locale as an SWC folder.&lt;/li&gt;&lt;li&gt;Add [lcds-install-path]/flex/locale/en_US/fds_rb.swc as an SWC&lt;/li&gt;&lt;li&gt;And now your application should compile!&lt;/li&gt;&lt;/ol&gt;** - optional for now, may be needed for something in future, who knows?&lt;br /&gt;&lt;br /&gt;If this doesn't work still, you need to take a break and hire someone smarter to help you out.&lt;br /&gt;&lt;br /&gt;The reason I copied all the files to a custom location was that it will keep me aware of where I need to make changes in future and also might give some hint to Adobe Team to include a separate folder in the LCDS distribution that contains all the mandatory libraries.&lt;br /&gt;&lt;br /&gt;Hope that help you my dumb-friends. If it doesn't you can mail me at remotemethod@gmail.com and I will try to help you out with some more "Flex for Dummies" tips if I can.&lt;br /&gt;&lt;br /&gt;Here are some related links that might help:&lt;br /&gt;http://www.adobe.com/devnet/coldfusion/articles/data_app.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-6988856964682201785?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/6988856964682201785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=6988856964682201785' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/6988856964682201785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/6988856964682201785'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2008/04/flex-builder-3-livecycle-data-services.html' title='Flex Builder 3 - LiveCycle Data Services - Libs'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-1464558966530632337</id><published>2008-04-16T01:35:00.000-07:00</published><updated>2008-04-16T01:48:34.718-07:00</updated><title type='text'>Pitfalls In Java Development and More</title><content type='html'>Hi guys, here is a super cool blog recently launched by my friends and colleagues at Pramati.&lt;br /&gt;&lt;br /&gt; http://pitfalls.wordpress.com&lt;br /&gt;&lt;br /&gt;The blog is named as Pitfalls in Java Development, but it doesn't limit the content or the description to just the pitfalls; there are amazingly new and refreshing facts about Java Technology and all its associated open source technologies.&lt;br /&gt;&lt;br /&gt;You will also find quite a few interesting debates on DOs and NOT TO DOs in the Application Development world of Open Source and Java/J2EE. All of the authors on the blog are experts in their respective domains and technologies and share the most recent issues they encounter while working on their current assignments.&lt;br /&gt;&lt;br /&gt;In less than two weeks since it was launched, it has reached a hit count of 3000 approx. Which in itself is an indication of how techies about the value of information shared by this blog. And to those of you for whom it matters, the CTO at Spring Source &lt;a href="http://www.springsource.com/" rel="external nofollow"&gt;Adrian Colyer&lt;/a&gt;   has already commented on one of the posts on this blog.&lt;br /&gt;&lt;br /&gt;I am sure you are going to learn a lot from this single link. So check it out now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-1464558966530632337?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/1464558966530632337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=1464558966530632337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1464558966530632337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1464558966530632337'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2008/04/pitfalls-in-java-development-and-more.html' title='Pitfalls In Java Development and More'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-3593617044444142123</id><published>2007-06-23T09:02:00.002-07:00</published><updated>2007-06-23T13:58:03.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented JavaScript'/><title type='text'>JavaScript 2.0 - A New Avatar</title><content type='html'>Java Script for objects: Brought to you by ECMA.&lt;br /&gt;&lt;br /&gt;Now this is something that was pending for a long time now. Twelve years since the birth of JavaScript and no major or minor updates to the language. Imagine how much of value it must have offered to the entire web developer community to have survived in the software world without changing for twelve years.&lt;br /&gt;&lt;br /&gt;As the creator of JavaScript and currently the CTO of Mozilla Foundation , Brendan Eich said,"It is not a revolution, just an evolution of existing capabilities."  It sure has been long due now. Especially, with the AJAX and Web2.0 taking WWW to a different paradigm altogether. Making it essential that the foundation of the new web be stronger and reinforced with as much steel as possible.&lt;br /&gt;&lt;br /&gt;I would be looking forward to see how it evolves. The primary challenges would be to keep it as simple as it has been and still provide an OO environment for building RIA.&lt;br /&gt;&lt;br /&gt;Packaging and scoping are some of the mandatory requirements for the JavaScript 2.0 to  keep it rolling.  And another challenge is the ascertain that the JavaScript loaded on the browser is not a security risk for the computer, because the internet browsers, as we know them today, don't provide proper sandbox environment  like a JVMs do.&lt;br /&gt;&lt;br /&gt;There is a lot that would be expected out JS2.0 and I am sure, like before, it is going to deliver.&lt;br /&gt;&lt;br /&gt;You can track the progress of JavaScript 2.0 or as the project Code name says ECMAScript from this link. &lt;a href="http://www.ecmascript-lang.org/"&gt;ECMAScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-3593617044444142123?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/3593617044444142123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=3593617044444142123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/3593617044444142123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/3593617044444142123'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/javascript-20-new-avatar.html' title='JavaScript 2.0 - A New Avatar'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-719680915877933063</id><published>2007-06-20T17:00:00.000-07:00</published><updated>2007-06-21T23:33:44.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Dekoh'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Torrent'/><title type='text'>Torrent over RIA...Cascading Revolution!</title><content type='html'>&lt;h4&gt;Can Do: A New Paradigm for content sharing&lt;/h4&gt; &lt;p&gt;A year and a half back a friend of mine, who is doing his research on biotechnology, explained to me a new way of sharing files that was taking heat and that could actually make things far more quicker in spite of the bandwidth variations across the internet.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.bittorrent.org/introduction.html" mce_href="http://www.bittorrent.org/introduction.html"&gt;Bit Torrent&lt;/a&gt; is a very innovative protocol designed to make file sharing over internet much easier and less bandwidth-intensive. Amazing technological advancement in the area of content distribution with shared bandwidth.&lt;/p&gt; &lt;p&gt;The concept of fragmenting the target files across a host of computers connected to the internet makes the entire idea of "high load on single server" obsolete. The connected computers distribute the fragments by downloading them from other computers and then making them available for upload for those computers that don't already have the fragment.&lt;/p&gt; &lt;p&gt;This enables sharing between a large number of peers possible without increasing the load drastically on any single machine. And thus making it far more faster than a normal download over an FTP or HTTP would take for the same file size.&lt;/p&gt; &lt;p&gt;The downloads and uploads however still remain bandwidth dependent as everything else is on internet but in this case the dependency never leads to a bottle neck. The flow is constant and the load shared therefore reducing the chances of having single point of failure. Bit Torrent also enables non-continuous downloads inherently because the continuity can never be assured over internet given the fluctuating nature of the bandwidth.&lt;/p&gt; &lt;h4&gt;Desire: Ease of Usage and Friendliness&lt;/h4&gt; &lt;p&gt;To avail the power of Bit Torrent based file sharing, you would normally require a client side application that helps you in performing download management tasks viz. Bandwith Allocation per download, prioritizing downloads, pausing and resuming, seeding etc.&lt;/p&gt; &lt;p&gt;And to those of you who use internet extensively, installing yet another application sounds to be an encumbrance. Organizing all the applications on your desktop, then updating versions, re-installation, firewall limitations etc. are some of the common problems one faces while using tools like Torrent clients.&lt;/p&gt; &lt;p&gt;How one wishes there was a way of putting all these applications on top of another layer of organization within your desktop that would manage all these issues, instead of your having to sit once every week and arrange stuff on your desktop manually.&lt;/p&gt; &lt;h4&gt;Alternative: Desktop Rich Internet Application Platform&lt;/h4&gt; &lt;p&gt;Having a RIA platform opens a great deal of opportunities for both developers and end-users. Developers find it easy to experiment with their ideas and offer their services over a customizable application development platform. End-users on the other hand benefit from a constantly growing community effort in bringing out function rich applications.&lt;/p&gt; &lt;p&gt;The RIA platforms and the desktop web has caught interest of major software vendors in the industry, to name a few Google and Adobe and they are in a race to offer these platforms out of their angelic desires to make the end user ever more equipped and enabled to leverage the strength of internet and web technologies.&lt;/p&gt; &lt;p&gt;Pramati, a relatively small fish in the huge ocean, on the other hand has already arrived with a solution that is simple, elegant and as powerful as your imagination. Dekoh in it's entirety has altogether different view about how the world to come will use internet.&lt;/p&gt; &lt;p&gt;As I have been talking about Dekoh in my previous posts, so I won't bother you with what Dekoh is. However, Dekoh can be used in places where no one could have ever imagined. Dekoh has evolved considerably in the past few months and its capabilities are growing by the day.&lt;/p&gt; &lt;p&gt;For a torrent service and client application all you need is a basic web server with trackers and clients that can communicate over the internet. Dekoh provides you with a personal webserver and there is a Central Application Server, both of these combined can add broader tracking facilities for Bit-Torrent files.&lt;/p&gt; &lt;p&gt;Dekoh architecture also enables you to work from behind the firewalls which means that it is possible that your IM services may be interrupted or your access to the internet may be limited but your downloads will never stop as long as you have Dekoh with you.&lt;/p&gt; &lt;p&gt;Wondering on these possibilities, the day is not far when you might actually hear about Torrent being available over Dekoh platform, making end-users' lives much more simpler and organized.&lt;/p&gt; &lt;p&gt;Torrent over a Desktop based RIA platform, in my opinion will make a killer combination and I will be following up on it more. You keep tuned in to know more.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-719680915877933063?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/719680915877933063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=719680915877933063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/719680915877933063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/719680915877933063'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/torrent-over-riacascading-revolution.html' title='Torrent over RIA...Cascading Revolution!'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-4726342716002410697</id><published>2007-06-17T17:03:00.000-07:00</published><updated>2007-06-21T23:33:18.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Crawling'/><title type='text'>Google is Google after all...</title><content type='html'>&lt;p&gt;Blogging has grown from a personal interest to a full time profession that can get you paid heavily. Weblogs are being used for Social Networking, Business Networking, Marketing, Advertising, Solicitation and what not. But what do you expect from a weblog of Google, not something that I found out recently.&lt;/p&gt; &lt;p&gt;All bloggers are burning their finger tips to make their presence felt over the internet. And then it happens all of a sudden that you come across blogs like these, &lt;a href="http://googlegearsblog.com/2007/06/07/dekoh-this/" mce_href="http://googlegearsblog.com/2007/06/07/dekoh-this/"&gt;http://googlegearsblog.com/2007/06/07/dekoh-this/&lt;/a&gt;  .&lt;/p&gt; &lt;p&gt;This makes you realize that there is someone ahead of you capitalizing on your efforts and getting further ahead. I don't feel there is anything unethical in this practice but it is a bit too much of a show off for Google. They don't even want to write their own blogs about their own products. They have created a mashup that pulls data from the weblogs that contains articles on Google or its products. Now that is cool and that is why "Google is Google after all."&lt;/p&gt; &lt;p&gt;The link above shows a post made out of my post in which I had mentioned Google Gears. This site is an auto-blog that crawls the web for blogs and other informational sites, filters out content that contains people's opinion about Google and its products, and posts it here, with no effort required whatsoever.&lt;/p&gt; &lt;p&gt;Using the &lt;a href="http://technorati.com/" mce_href="http://technorati.com/"&gt;Technorati's&lt;/a&gt; ping facility, this blog keeps updating itself regularly and pinging it to Technorati, making it hot on the tag cloud. Google has really gained a lot of headway through its search and related products and now this is another use, they have found, of their searching capabilities.&lt;/p&gt; &lt;p&gt;I am not sure whether they plan to do it as a practice for all their products or it is just an experiment for Google Gears, but it sure feels very unGoogle like to me.&lt;/p&gt; &lt;p&gt;At the same time, I can't deny the fact that this practice makes sure that blogs like mine get a fair chance for gaining visibility. This might even get me more hits and increase the chances of my opinion getting heard by a wider audience. So, in short even though I am not impressed by this blog by Google, I am still curious to see what it will mean for Google and the rest of us, eventually.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-4726342716002410697?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/4726342716002410697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=4726342716002410697' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4726342716002410697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/4726342716002410697'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/google-is-google-after-all.html' title='Google is Google after all...'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-7278485713076344449</id><published>2007-06-13T11:37:00.000-07:00</published><updated>2007-06-22T11:38:07.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cataloging'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Dekoh'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Attention Bibliophiles - Personal Cataloging has arrived!</title><content type='html'>&lt;p&gt;I am a bibliophile. I love collecting books but over the last few years I stopped collecting books because I couldn't manage them. I was loosing as many books as I was buying, so my library never grew beyond a certain number. I lost them because I would lend them to friends and forget to take them back or carelessly leave them at places from where not even God could retrieve them.&lt;/p&gt; &lt;p&gt;For the latter problem there was nothing much I could do. But thankfully for the former one I found this cool tool that I have started using.&lt;/p&gt; &lt;p&gt;Personal Book Cataloging, using &lt;b&gt;Dekoh Books&lt;/b&gt;. You probably already know that I talking about a product that my company has built and it is fair on your part to assume that I am writing this article to sell an application that was built by my company. I won't deny that, but that is not the only reason. Dekoh Books has indeed helped me catalogue my books and figure out which books are with my friends, which are with my family and which ones have I simply misplaced.&lt;/p&gt; &lt;p&gt;&lt;a href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_organize.jpg" mce_href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_organize.jpg" title="Dekoh_Books_Organize"&gt;&lt;img style="width: 664px; height: 553px;" src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_organize.jpg" mce_src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_organize.jpg" alt="Dekoh_Books_Organize" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The best part about Dekoh books is that now I can even add books to my Wishlist so that whenever I get a chance to visit a good book store, I can simply go through my wishlist and find out which books are pending on my list.&lt;/p&gt; &lt;p&gt;&lt;a href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_wishlist.jpg" mce_href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_wishlist.jpg" title="Dekoh_Books_Wishlist"&gt;&lt;img style="width: 659px; height: 584px;" src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_wishlist.jpg" mce_src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh_books_wishlist.jpg" alt="Dekoh_Books_Wishlist" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;There is another cool feature of this application. You can search for books through Amazon.com Web Service and add them to your Wishlist, which will enable you to fetch the ISBN number and a thumbnail image of the book's cover so that when you go to buy that book, you don't pick some other similar sounding book by mistake.&lt;/p&gt; &lt;p&gt;Some books that I found through Dekoh Books Search by Keyword are visible in the snapshot above which has three recommended books that I have been trying to find for years now.&lt;/p&gt; &lt;p&gt;Click to see &lt;a href="http://neoriz.dekoh.net/go/view/Yjk0NjU2OTkuYjVmNjUwMjEuZTMxMDcxMjJjMTQ4LjJmOjpEZXNrdG9wNjo6Njo6Ym9va3M6OjIw%0AMDcwNDE3MjY3OQ%3D%3D%0A" mce_href="http://neoriz.dekoh.net/go/view/Yjk0NjU2OTkuYjVmNjUwMjEuZTMxMDcxMjJjMTQ4LjJmOjpEZXNrdG9wNjo6Njo6Ym9va3M6OjIw%0AMDcwNDE3MjY3OQ%3D%3D%0A" target="_blank"&gt;my shared books&lt;/a&gt;. **&lt;/p&gt; &lt;p&gt;And you will get the idea.&lt;/p&gt; &lt;p&gt;To start using this application, all you gotta do is visit www.dekoh.com&lt;/p&gt;  &lt;pre&gt;** If it asks you user name and password, type the following "neoriz" &amp;amp; "dekoh123".&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-7278485713076344449?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/7278485713076344449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=7278485713076344449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/7278485713076344449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/7278485713076344449'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/attention-bibliophiles-personal.html' title='Attention Bibliophiles - Personal Cataloging has arrived!'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-6303709861431683852</id><published>2007-06-11T11:39:00.000-07:00</published><updated>2007-06-22T11:39:57.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Gizmoz: Technology Innovation OR Wastage</title><content type='html'>&lt;p&gt; &lt;a href="http://www.gizmoz.com/" mce_href="http://www.gizmoz.com" target="_blank"&gt;Gizmoz &lt;/a&gt;gives you the facility to build a expressive animated face out of any frontal snap you would like to animate. A cool tool for kids, but I failed to see the importance of this tool in its current stage of evolution. It's likely that We might get to see a better use case than the ones this website is advertising.&lt;/p&gt; &lt;p&gt;I feel the engineers behind this tool should take their skills, imagination and time more seriously.&lt;br /&gt;Two points on Gizmoz -&lt;/p&gt; &lt;p&gt;It doesn't really give you a well-finished animation.&lt;/p&gt; &lt;p&gt;You can't use these animations on your answering machines and be takenly seriously by the caller. Besides, I didn't understand why do you need an animation for your answering machine.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-6303709861431683852?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/6303709861431683852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=6303709861431683852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/6303709861431683852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/6303709861431683852'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/gizmoz-technology-innovation-or-wastage.html' title='Gizmoz: Technology Innovation OR Wastage'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-1715354203638420046</id><published>2007-06-07T11:40:00.000-07:00</published><updated>2007-06-22T11:41:34.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Buzz or Biz???</title><content type='html'>&lt;p&gt;If you read my first post completely you might have noticed that I signed-off with an odd question.&lt;/p&gt; &lt;p&gt;Let's see which comes first, the chicken or the egg?&lt;/p&gt; &lt;p&gt;You may call it a foresight, divine intervention or coming events cast shadow thing!&lt;/p&gt; &lt;p&gt;I am in fact struggling with a chicken or egg situation here. Y te presento, mi predicamento:&lt;/p&gt; &lt;p&gt;What comes first in today's fast changing and hyperactive software industry.&lt;/p&gt; &lt;p&gt;The Buzz or The Biz?&lt;/p&gt; &lt;p&gt;For the uninitiated or intellectually challenged, What makes a product or service big in today's effervescent market, the business proposition that a company offers or the buzz they manage to generate?&lt;/p&gt; &lt;p&gt;It took me nearly 6-7 years to realize what Google was offering through their search engine was nearly unparalleled by anybody before or after. I have been reading many websites talking about semantic webs and specialized searches for different type of resources that are search candidates. But, there is no other Google when it comes to finding something on the internet. And yet I started using the term Google as a verb "Did you &lt;i&gt;Google&lt;/i&gt; for xyz?" instead of a noun "Did you search for xyz on &lt;b&gt;Google&lt;/b&gt;?" just about a year back. So Google-&lt;i&gt;ing &lt;/i&gt;has become synonymous to searching stuff on internet. And on a personal level, I feel any product that becomes synonymous to an activity in our day to day lives, has created a &lt;i&gt;"Buzz"&lt;/i&gt; or has become a &lt;i&gt;"Buzz"&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;So, in Google's case, Buzz came after Biz. Yet sometimes Buzz comes before Biz. Like an Apple iPhone. As far as end users like me are concerned, all we know is that it is going to be something out of this world. And we like to believe that because Apple has established itself as a Style Icon in the world of technology for their elegant designs and catchy outfit. And the Buzz might in fact take iPhone's sales to the sky even before people realized the limitations and drawbacks (if any). So, Apple's iPhone might actually sell-off more pieces out of buzz than the real biz offerings.&lt;/p&gt; &lt;p&gt;This leads me to the profound question of Chicken or Egg? Or in my case Biz or Buzz???&lt;/p&gt; &lt;p&gt;I would bet my money on Biz. And yet I can't ignore the strength of Buzz. I am working on creating a Buzz about a Biz. And let's see which one yields better results for me...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-1715354203638420046?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/1715354203638420046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=1715354203638420046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1715354203638420046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1715354203638420046'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/buzz-or-biz.html' title='Buzz or Biz???'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-1831336720868381425</id><published>2007-06-05T11:42:00.000-07:00</published><updated>2007-06-22T11:44:05.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='Rich Internet Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Dekoh'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Dekoh This!</title><content type='html'>&lt;p&gt;&lt;a href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh-banner1.gif" mce_href="http://accidentpatterns.wordpress.com/files/2007/06/dekoh-banner1.gif"&gt;&lt;img src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh-banner1.gif" mce_src="http://accidentpatterns.wordpress.com/files/2007/06/dekoh-banner1.gif" align="right" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Pramati launched Dekoh at Web2.0 Expo and we have been growing in our user base ever since. Here are some points you should know...&lt;/p&gt; &lt;p align="justify"&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;It is not a browser plug-in.&lt;/li&gt;&lt;li&gt;Yes! you have to install it on your computer but it takes less than 5 minutes for the framework installation on a high-speed network connection.&lt;/li&gt;&lt;li&gt;It is not the same thing as Google &lt;a href="http://gears.google.com/" mce_href="http://gears.google.com/"&gt;Gears&lt;/a&gt; or Adobe's &lt;a href="http://gears.google.com/" mce_href="http://gears.google.com/"&gt;Apollo&lt;/a&gt;, it is very different and is more focused on bringing lay users the facility to host applications and content on their home computer, only for small scale web application hosting, social networking and collaboration.&lt;/li&gt;&lt;li&gt;Works out of a web browser, so no pain of learning how to operate on some new proprietary user interface.&lt;/li&gt;&lt;/ul&gt; &lt;p align="justify"&gt;&lt;b&gt;Evaluate Dekoh, if you want all these things:&lt;/b&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Personal Hosting: &lt;/b&gt;A platform that enables you to build custom web applications to be used within your community and host them from your desktop.&lt;/li&gt;&lt;li&gt;&lt;b&gt;No-Upload Sharing: &lt;/b&gt;Want to share content with your friends, family and/or peer group without uploading any stuff anywhere.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Personal Audio/Video Streaming Stations:&lt;/b&gt; You want to play music or videos stored at your home desktop anywhere in the world.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Work Off line:&lt;/b&gt; You want to maintain to build an application that connects to Web Service, synchronize your local data store and then allows you to work on that data even when you are off line. (like in a basement, in flight, or while you are out camping.)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Benefits of working on Dekoh Platform:&lt;/b&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Open Source:&lt;/b&gt; You don't have to pay anything but attention (to your idea)!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Free Support:&lt;/b&gt; Our engineers will help you customize the platform (if you really need it), application support (for configuration and maintenance related issues).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Creative Freedom:&lt;/b&gt; You can build almost any sort of application that needs a web server to run it. You imagination is your limit.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Web 2.0 Toolkit: &lt;/b&gt;You can use our widgets and request for other components that are related to Web 2.0 to add flavor and flexibility to your and your community's experience.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Dev Kit: &lt;/b&gt;The best part about Dekoh is that a Dev Kit for building basic applications and deploying them takes under 30 seconds.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Powerful Application Server:&lt;/b&gt; You will be leveraging the power of our enterprise application server, which has been condensed and made available to you for free with almost the same robustness, scalability and extensibility.&lt;/li&gt;&lt;li&gt;&lt;b&gt;API for extension: &lt;/b&gt;If you have some experience with extending API's, you will know what we are talking about here. The potential to enhance the whole platform to your personal advantage with no cost involved.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Be Trendy: &lt;/b&gt;It's a cool app, which will make your desktop look cooler than before. The industry is moving towards offline web applications, and giants like Google and Adobe are the best benchmarks for understanding the trend.&lt;/li&gt;&lt;/ol&gt; &lt;p align="justify"&gt; &lt;/p&gt; &lt;p align="justify"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-1831336720868381425?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/1831336720868381425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=1831336720868381425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1831336720868381425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/1831336720868381425'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/06/dekoh-this.html' title='Dekoh This!'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4602458833165309259.post-8872339280447470192</id><published>2007-05-18T11:44:00.000-07:00</published><updated>2007-06-22T11:46:34.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='GoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Chicken or Egg'/><title type='text'>Hello World - I am here!</title><content type='html'>&lt;p class="entry"&gt; &lt;/p&gt; &lt;p class="snap_preview"&gt;There can’t be a more apt way of entering the Java world than “Hello World!”. Those magical words can transform about the most ordinary lives. At least for me they did.&lt;/p&gt; &lt;p&gt;I am relatively an infant in the Java world, but I am a precocious infant so I will say whatever I think is right and you have only two options, you agree with me or you die.&lt;/p&gt; &lt;p&gt;Java technology stack has grown from strength to strength in last decade and today it has reached a level of maturity that inspires confidence that the world could indeed depend on software. That intangible, quirky stuff some nerds keep punching in on their keyboards and that can do some wonderful stuff only we don’t know how it does that.&lt;/p&gt; &lt;p&gt;My ride through the software world allowed me to witness the prehistoric programmig languages like Fortran-77 and Pascal but as I moved ahead it has only gotten better with time.&lt;/p&gt; &lt;p&gt;In the life of a programmer, the real transformation occurs when one moves from straightforward procedural languages to the world of Object Oriented Programming, which kinda adds a realistic paradigm to the world of software. The complexity of objects in the real world and their relationships are translated verbatim in the OOPS world and that is when things start getting better. It’s like a boy turning into a man. Both the programmer and his code enter a new level of maturity and capability.&lt;/p&gt; &lt;p&gt;So, who am I? My name Rishik, and I would like to think it is a unique name, however it is no more. I have worked as a programmer for last 6 years now and worked on different sets of technologies. Currently, I am having an affair with Java Technology Stack. And I can’t express how rewarding this relationship has been right from its inception. I work with Pramati Technologies, and I have recently added another role to my portfolio, which is “Relationship Manager”. Apart from being a developer I am now into business development for half of my time. And I started this blog to bring out the lighter side of Java.&lt;/p&gt; &lt;p&gt;Let’s see what comes first, the chicken or the egg!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4602458833165309259-8872339280447470192?l=accidentalpatterns.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accidentalpatterns.blogspot.com/feeds/8872339280447470192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4602458833165309259&amp;postID=8872339280447470192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/8872339280447470192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4602458833165309259/posts/default/8872339280447470192'/><link rel='alternate' type='text/html' href='http://accidentalpatterns.blogspot.com/2007/05/hello-world-i-am-here.html' title='Hello World - I am here!'/><author><name>Rem0teMeth0d</name><uri>http://www.blogger.com/profile/14713255508732099055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_6nPRzI2len0/SZ2o8LTt6YI/AAAAAAAAACQ/3imaKiNPRd0/S220/hindu-1.jpg'/></author><thr:total>0</thr:total></entry></feed>
