<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nick Vidal &#187; itop</title>
	<atom:link href="http://nick.iss.im/category/itop/feed/" rel="self" type="application/rss+xml" />
	<link>http://nick.iss.im</link>
	<description>(( nick . iss . im ))</description>
	<lastBuildDate>Wed, 20 Jul 2011 19:57:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Logos</title>
		<link>http://nick.iss.im/2010/03/25/logos/</link>
		<comments>http://nick.iss.im/2010/03/25/logos/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 19:00:50 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[iss]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=458</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_464" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-464" title="Instant Desktop Environment" src="http://nick.iss.im/wp-content/uploads/2010/03/itop.png" alt="Instant Desktop Environment" width="96" height="96" /><p class="wp-caption-text">Instant Desktop Environment</p></div>
<div id="attachment_463" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-463" title="Instant Operating System" src="http://nick.iss.im/wp-content/uploads/2010/03/ios.png" alt="Instant Operating System" width="96" height="96" /><p class="wp-caption-text">Instant Operating System</p></div>
<div id="attachment_462" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-462 " title="Instant Syndicating Standards" src="http://nick.iss.im/wp-content/uploads/2010/03/iss.png" alt="Instant Syndicatng Standards" width="96" height="96" /><p class="wp-caption-text">Instant Syndicating Standards</p></div>
<div id="attachment_461" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-461 " title="Alpha CrucISS Webtop" src="http://nick.iss.im/wp-content/uploads/2010/03/alpha-cruciss.png" alt="Alpha CrucISS Webtop" width="96" height="96" /><p class="wp-caption-text">Alpha CrucISS Webtop</p></div>
<div id="attachment_460" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-460" title="PolarISS" src="http://nick.iss.im/wp-content/uploads/2010/03/polariss.png" alt="PolarISS WebOS" width="96" height="96" /><p class="wp-caption-text">PolarISS WebOS</p></div>
<div id="attachment_459" class="wp-caption alignright" style="width: 106px"><img class="size-full wp-image-459" title="StarCloud" src="http://nick.iss.im/wp-content/uploads/2010/03/starcloud.png" alt="StarCloud" width="96" height="96" /><p class="wp-caption-text">StarCloud</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2010/03/25/logos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Anatomy of an ITOP App</title>
		<link>http://nick.iss.im/2010/02/03/the-anatomy-of-an-itop-app/</link>
		<comments>http://nick.iss.im/2010/02/03/the-anatomy-of-an-itop-app/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 02:20:08 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=396</guid>
		<description><![CDATA[On the lower part of the screen, we have the taskbar. The right corner of the taskbar is reserved for status information. The tasks are represented by icons on the left corner of the taskbar. The tasks may be rearranged through drag-and-drop. The buttons between the tasks allows to view two tasks at the same [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_397" class="wp-caption aligncenter" style="width: 434px"><a href="http://nick.iss.im/wp-content/uploads/2010/02/itop.png"><img class="size-full wp-image-397           " title="ITOP" src="http://nick.iss.im/wp-content/uploads/2010/02/itop.png" alt="Overview of an iTop Application" width="424" /></a><p class="wp-caption-text">Overview of an ITOP Application</p></div>
<p>On the lower part of the screen, we have the <strong>taskbar</strong>. The right corner of the taskbar is reserved for status information. The tasks are represented by icons on the left corner of the taskbar. The tasks may be rearranged through drag-and-drop. The buttons between the tasks allows to view two tasks at the same time, either horizontally or vertically. On limited-size screens, such as mobile phones for example, the taskbar may be hidden, appearing only when the user hovers over the lower part of the screen.</p>
<p>Each application window is divided in four <strong>frames</strong>: list, form, media and social. The framebar may be used to maximize or show/hide each frame. The four frames might appear simultaneously, or any combination, including just one. On limited-size screens, only one of the frames may be visible at a time. The framebar may be hidden, appearing only when the user hovers over the right part of the screen.</p>
<p>The <strong>list</strong> frame is located on the left side of the application window and its main purpose is to help users browse different services. The list may be populated from the server-side by calling an appropriate service. Services may be interlinked with the serviceLink metadata. To allow secure cross-site access, CORS is used. Since browsing services is fundamental, a navigation bar is available on the left corner. The navigation bar allows the user to go back and forth, refresh, check the history, and access shortcuts. On limited-size screens, the navigation bar may be hidden, appearing only when the user hovers over the left part of the screen.</p>
<p>The <strong>form</strong> frame is located in the middle of the application window. Just like the list, the form may be populated from the server-side by calling an appropriate service. To allow secure cross-site access, CORS is used. The form frame features the title bar, the tool bar and the status bar. The title bar contains the name of the form currently being displayed. The tool bar provides buttons to perform actions. The status bar helps the user to be aware of which part of the form is currently being displayed, since the form might be broken into several parts. The buttons provided in the toolbar are also available from a menu on the status bar. On limited-size screens, the tool bar may be hidden, appearing only when the user hovers over the top part of the screen.</p>
<p>The <strong>media</strong> frame is located on the middle of the application window. Media might be an image, an audio, a video, or a graph. Conventional Web pages or self-contained Web applications may also be displayed in the media frame. In these cases, they are displayed within an iframe for security reasons.</p>
<p>And finally, the <strong>social </strong>frame is located on the right side of the application window. The social frame let’s the user communicate and share the application window with his/her contacts.</p>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2010/02/03/the-anatomy-of-an-itop-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos from FISL 10</title>
		<link>http://nick.iss.im/2009/06/29/photos-from-fisl-10/</link>
		<comments>http://nick.iss.im/2009/06/29/photos-from-fisl-10/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 16:46:58 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[iss]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=279</guid>
		<description><![CDATA[The 10th edition of FISL (International Free Software Forum) was a huge success, with over 8000 participants, including the presence of the president of Brazil, Luiz Inácio Lula da Silva!
Our presentation entitled ISS (Instant Syndicating Standards) was great! We gave a quick overview of ISS and many attendees got interested in our work. One of [...]]]></description>
			<content:encoded><![CDATA[<p>The 10th edition of <a title="FISL 10" href="http://fisl.softwarelivre.org/10/www/en">FISL (International Free Software Forum)</a> was a huge success, with over 8000 participants, including the presence of the president of Brazil, <a title="Lula" href="http://en.wikipedia.org/wiki/Lula">Luiz Inácio Lula da Silva</a>!</p>
<p>Our presentation entitled <a title="Instant Syndicating Standards" href="http://iss.im">ISS (Instant Syndicating Standards)</a> was great! We gave a quick overview of ISS and many attendees got interested in our work. One of the highlights of the presentation was when we used tennis balls to explain how the information would travel in the social network. It was really fun to see the balls been thrown from one side of the room to the other. Some photos of the presentation are shown below:</p>
<div id="attachment_280" class="wp-caption aligncenter" style="width: 310px"><a href="http://nick.iss.im/wp-content/uploads/2009/06/fisl1.jpg"><img class="size-medium wp-image-280" title="Bruna Griebeler at FISL 10" src="http://nick.iss.im/wp-content/uploads/2009/06/fisl1-300x225.jpg" alt="Bruna Griebeler at FISL 10" width="300" height="225" /></a><p class="wp-caption-text">Bruna Griebeler at FISL 10</p></div>
<div id="attachment_281" class="wp-caption aligncenter" style="width: 310px"><a href="http://nick.iss.im/wp-content/uploads/2009/06/fisl2.jpg"><img class="size-medium wp-image-281" title="Tiago Rosa da Silva at FISL 10" src="http://nick.iss.im/wp-content/uploads/2009/06/fisl2-300x225.jpg" alt="Tiago Rosa da Silva at FISL 10" width="300" height="225" /></a><p class="wp-caption-text">Tiago Rosa da Silva at FISL 10</p></div>
<div id="attachment_282" class="wp-caption aligncenter" style="width: 310px"><a href="http://nick.iss.im/wp-content/uploads/2009/06/fisl3.jpg"><img class="size-medium wp-image-282" title="Daniel Schmidt da Silva at FISL 10" src="http://nick.iss.im/wp-content/uploads/2009/06/fisl3-300x225.jpg" alt="Daniel Schmidt da Silva at FISL 10" width="300" height="225" /></a><p class="wp-caption-text">Daniel Schmidt da Silva at FISL 10</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2009/06/29/photos-from-fisl-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sharing Information, Services and Interactions in the Next Decade</title>
		<link>http://nick.iss.im/2009/06/16/sharing-information-services-and-interactions-in-the-next-decade/</link>
		<comments>http://nick.iss.im/2009/06/16/sharing-information-services-and-interactions-in-the-next-decade/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:54:49 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[iss]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=214</guid>
		<description><![CDATA[Introduction
In the 90s, after Tim Berners-Lee created the World Wide Web at CERN research center, scientists around the world were able to share information with their colleagues by setting up their own personal Websites. The key concept behind the Web was the hyperlink, which allowed users to browse Web pages across different networks.
With the popularization [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>In the 90s, after Tim Berners-Lee created the World Wide Web at CERN research center, scientists around the world were able to share information with their colleagues by setting up their own personal Websites. The key concept behind the Web was the hyperlink, which allowed users to browse Web pages across different networks.</p>
<p>With the popularization of the Web, browsing Web pages just wasn&#8217;t enough. So by the turn of the millennium, the advent of search engines came to people&#8217;s assistance, most notably from a search engine created by Larry Page and Sergey Brin while at Stanford University. Powered by complex algorithms, search engines would rank and present Web pages to users based on keywords.</p>
<p>With further popularization of the Web, searching again wasn&#8217;t enough. The top-down presentation of Web pages selected from a huge collection by an algorithm has created a very undemocratic way of sharing information. In this next decade, users will rely less on monolithic algorithms and more on their own personal social network for sharing information.</p>
<p>While the first decade of the Web was all about browsing and the second decade was about searching, the next decade will be about syndicating. Users will connect with their personal social network to receive and disseminate information in a bottom-up manner. Information, services and interactions will all be syndicated, allowing users to share not only information but also rich and profound experiences.</p>
<p><strong>Sharing Information </strong></p>
<p>As of today, there is no existing technology that allows individuals to share information in a bottom-up manner on a global scale. ISS (Instant Syndicating Standards) is a proposal to create just that: a distributed worldwide recommender system perfectly tuned to output a very personalized stream of information for each individual, where information flows from the personal social network towards the whole wide world. This is accomplished by allowing each individual to create their own broadcasting channels and to connect these channels with the ones created by their personal social network. This trustful and cascading network of syndicated streams filters out irrelevant information, while still letting good information pass through at each level.</p>
<p>The key concept behind ISS is the tagLink. The tagLink is a semantic link created by individuals showing how their friends&#8217; channels are connected with their own channels. If a user becomes interested in a particular channel from a friend, he may subscribe to this channel and add it to his own channel. Thus, each individual receives exactly what he wants based on these subscriptions, and all information that reaches them goes through friends&#8217; approval first.</p>
<p><strong>Sharing Services</strong></p>
<p>ISS is being developed as a set of services on top of Drupal. This service-oriented architecture promotes interoperability and allows individuals from different networks to share information with each other. The ISS services englobes user, channel and content management. These services together with services that provide file, language, search and session management will transform Drupal from a Content Management System into a Web Operating System.</p>
<p>The key concept behind the Drupal WebOS is the serviceLink, which is a structured format that links services together, including services from different networks. For example: a user may browse his way to a friend&#8217;s profile and become aware of her interests by visualizing her channels. If there is a common interest, the user may subscribe to a channel and create a taglink that connects her remote channel with his local channel. The fact that the friend is from another network is totally transparent to the user. This is possible when these systems follow a set of open standards called IOS (Instant Operating System). Users will be served by multiple WebOS.</p>
<p><strong>Sharing Interactions</strong></p>
<p>The services provided by the Drupal WebOS can be accessed through a Webtop, i.e. a Desktop Environment that works on top of the Web. The Ext Webtop is a Webtop created using the Ext JavaScript Library following a set of open standards called ITOP (Instant Desktop Environment). From this Webtop, users can share interactions with each other.</p>
<p>The key concept behind the Ext Webtop is the sessionLink. The sessionLink is a service that follows the publish/subscribe pattern and provides users and applications with (almost) real-time updates for subscribed services. For example, when a chat application is loaded in the Ext Webtop, the Webtop subscribes to the user.im service to be kept aware of any updates. More sophisticated interactions may also be shared, including sharing the whole Desktop Environment (this is called an Instant Session). In an Instant Session, when a user opens a window in the Webtop, his friend sees the window being opened. Likewise, when his friend closes a window, the user sees the window being closed.</p>
<p><strong>Conclusion</strong></p>
<p>In this text, we have presented ISS (Instant Syndicating Standards), an open set of standards that challenges the top-down model of information-sharing and gives place to a bottom-up model, where each person has a unique voice and equal opportunity to contribute and benefit. In this way, we hope to bring people closer together to discuss common interests and share information in a more open and democratic manner.</p>
<p>Also, we have presented the IOS and ITOP open standards, which we believe will help people to have more rich and profound experiences. We want to bring the Instant from Instant Messaging to the Web. And by Instant, the most important aspect that we want to exploit is not so much the When, but the Who. We want to empower individuals to &#8220;exchange&#8221; their Operating Systems and Desktop Environments with friends much the same way that they exchange Messages with friends when using Instant Messaging applications.</p>
<p>Along these two decades, the Web has evolved tremendously. The Web&#8217;s influence in democratizing access to information is evident. Yet, there is still a long way to go before reaching a truly democratic Web, where information flows freely in all directions. Also, there is still a long way to go before reaching a truly interactive Web, where people can connect with each other to create rich and profound experiences. We hope that the work here presented will help shape the way we share information, services and interactions in the next decade, as we believe that this will fundamentally shape us into better individuals and into a better society as a whole.</p>
<p><strong>Acknowledgements<br />
</strong></p>
<p>I would like to thank the following organizations for sponsoring my work:</p>
<ul>
<li>The GIMSCOP research group from UFRGS university for sponsoring the development of the Drupal WebOS and Ext Webtop. Special regards to my mentor Dr. Jorge Otávio Trierweiler.</li>
<li>The PPGC (Computer Graduate Program) from UFRGS university and the CAPES brazilian federal agency, who provided me with a scholarship to develop ISS. Special regards to my mentor Dr. José Valdeni de Lima.</li>
<li>The Knight Foundation, for sponsoring the development of ISS on top of Drupal. Special regards to the UFRGSWeb team for helping me out and for giving me the opportunity to mentor them.</li>
</ul>
<p>I would also like to thank the following open source communities for their contributions:</p>
<ul>
<li>Dries Buytaert and the Drupal community. Special regards to Scott Nelson for the Services Module and Dmitri Gaskin for the JSON Server Module.</li>
<li>Jack Slocum and the ExtJS Community. Special regards to Todd Murdock for the Web Desktop extension and Thorsten Suckow-Homberg for the LiveGrid extension.</li>
</ul>
<p><strong>Further Information</strong></p>
<ul>
<li><a title="Instant Syndicating Standards" href="http://iss.im">ISS (Instant Syndicating Standards)</a></li>
<li><a title="Instant Operating System" href="http://ios.iss.im">IOS (Instant Operating System)</a></li>
<li><a title="Instant Desktop Environment" href="http://itop.iss.im">ITOP (Instant Desktop Environment)</a></li>
</ul>
<p><strong>References</strong></p>
<ul>
<li><a href="http://iss.im/references">http://iss.im/references</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2009/06/16/sharing-information-services-and-interactions-in-the-next-decade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The sessionLink</title>
		<link>http://nick.iss.im/2009/06/03/the-sessionlink/</link>
		<comments>http://nick.iss.im/2009/06/03/the-sessionlink/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 19:45:04 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=183</guid>
		<description><![CDATA[The Drupal WebOS provides several services to the Ext Webtop. The structure of these services are well described and they can either be static or dynamic in nature. The difference between static and dynamic services is that the dynamic services can be seen more as a stream of information and they can be used to [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Drupal WebOS" href="http://nick.iss.im/2009/03/27/drupal-webos-overview/">Drupal WebOS</a> provides several services to the <a title="Ext Webtop" href="http://nick.iss.im/2009/03/25/ext-webtop-overview/">Ext Webtop</a>. The structure of these services are well described and they can either be static or dynamic in nature. The difference between static and dynamic services is that the dynamic services can be seen more as a stream of information and they can be used to provide users with (almost) real-time updates. If there is a great number of dynamic services being requested at a given time, however, the performance of the application can suffer substantially. To solve this issue, we present the sessionLink.</p>
<p>The sessionLink is a service that follows the publish/subscribe pattern and provides users and applications with updates for subscribed services. For example, when a chat application is loaded in the Ext Webtop, the Webtop subscribes to the <strong>user.im</strong> service to be kept aware of any updates.</p>
<p>The following is a simplified description of the <strong>user.im</strong> service:<br />
<code><br />
{"method": "user.im",<br />
"sessionlink": "payload",<br />
"time": "2000",<br />
"sid": "14"<br />
}<br />
</code></p>
<p>The &#8220;sessionlink&#8221; can either be set to none, payload or timestamp. Services by default are static and there is no need to define sessionlink. A dynamic service on the other hand must have &#8220;sessionlink&#8221; set to payload or timestamp. When payload is set, the <strong>session.link</strong> service will return the payload for the subscribed method. Otherwise, if timestamp is set, it will only return a (unix) timestamp, thus requiring the Webtop to make an additional call to receive the update. For applications like chat, where speed is essential and the content is small, it&#8217;s recommended to set sessionlink to payload.</p>
<p>The time can also be set. This will help determine how often the Webtop will have to poll the <strong>session.link</strong> service. The lowest time of the current set of subscribed services is used. For example, if the Webtop is calling <strong>session.link</strong> every 30 seconds and the user loads the chat application, then the Webtop will start polling <strong>session.link</strong> every 2 seconds (2000 milliseconds).</p>
<p>The subscriptions are managed automatically by the Webtop by calling the <strong>session.subscribe</strong> service:<br />
<code></p>
<p>http://webos.iss.im/services/json</p>
<p>method=session.subscribe<br />
sid=14<br />
</code></p>
<p>The <strong>user.im</strong> service has a sid (Service ID) of 14. The <strong>session.subscribe</strong> service actually handles sid as a string, thus enabling the Webtop to subscribe to several services at the same time (just use a comma to separate the sids).</p>
<p>To unsubscribe, there is the <strong>session.unsubscribe</strong> service that works the same way. If the user closes the chat application and he or she is not talking to anyone else, the Webtop can unsubscribe from the <strong>user.im</strong> service:<br />
<code></p>
<p>http://webos.iss.im/services/json</p>
<p>method=session.unsubscribe<br />
sid=14<br />
</code></p>
<p>In conclusion, the sessionLink is a key component that helps the Webtop to be kept aware of any updates in an easy and straight-forward way. This component will help developers create applications that provide real-time collaboration and offer users a more seamless experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2009/06/03/the-sessionlink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext Webtop Overview</title>
		<link>http://nick.iss.im/2009/03/25/ext-webtop-overview/</link>
		<comments>http://nick.iss.im/2009/03/25/ext-webtop-overview/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:08:46 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=112</guid>
		<description><![CDATA[The Ext Webtop offers a familiar desktop environment that allows users to access services and applications over the Web. The interconnected nature of the Web has inspired the creation of a  distributed desktop, where users can easily share data and services with their contacts. The figure below is a screenshot taken from this environment.
The Ext [...]]]></description>
			<content:encoded><![CDATA[<p>The Ext Webtop offers a familiar desktop environment that allows users to access services and applications over the Web. The interconnected nature of the Web has inspired the creation of a  distributed desktop, where users can easily share data and services with their contacts. The figure below is a screenshot taken from this environment.</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 287px"><a href="http://nick.iss.im/wp-content/uploads/2009/03/servicelink.png"><img class="size-medium wp-image-120" title="Drupal WebOS" src="http://nick.iss.im/wp-content/uploads/2009/03/servicelink-277x300.png" alt="The Drupal WebOS serving the Ext Webtop" width="277" height="300" /></a><p class="wp-caption-text">The Drupal WebOS serving the Ext Webtop.</p></div>
<p>The Ext Webtop provides the following features:</p>
<ul>
<li><strong>Multitasking</strong>: Open multiple tasks. View tasks simultaneously, aligned vertically or horizontally;</li>
<li><strong>Dynamic frames</strong>: Observe dynamic frames (list, form, media and social) expand and hide automatically depending on the service. View each frame in full-screen;</li>
<li><strong>List</strong>: Browse linked data and services from multiple networks. Fetch live data as you scroll. Search as you type. Show extra fields inline. Rank and filter. Select multiple items;</li>
<li><strong>Form</strong>: View, create, edit and validate forms;</li>
<li><strong>Media</strong>: View images, videos, or graphs. Navigate conventional websites or self-contained Web applications securely through iframes;</li>
<li><strong>Social</strong>: Chat and share the task window with contacts. Work collaboratively, navigate websites or watch videos together;</li>
<li><strong>Sessions</strong>: Save sessions for later. Share a session of the whole desktop environment with contacts in (almost) real-time.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2009/03/25/ext-webtop-overview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ext Webtop and Drupal WebOS</title>
		<link>http://nick.iss.im/2009/03/23/ext-webtop-and-drupal-webos/</link>
		<comments>http://nick.iss.im/2009/03/23/ext-webtop-and-drupal-webos/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 17:27:26 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/?p=106</guid>
		<description><![CDATA[The Web is evolving rapidly and Web applications are starting to reach the same level of functionality of desktop applications. Perhaps we can even risk to say that Web applications will soon surpass desktop applications in functionality given the interconnected and ubiquitous nature of the Web. Despite the differences among Web browsers, there has been [...]]]></description>
			<content:encoded><![CDATA[<p>The Web is evolving rapidly and Web applications are starting to reach the same level of functionality of desktop applications. Perhaps we can even risk to say that Web applications will soon surpass desktop applications in functionality given the interconnected and ubiquitous nature of the Web. Despite the differences among Web browsers, there has been an increasing convergence of standards and practices, mostly promoted by the W3C (World Wide Web Consortium) and the Ecma International. The emergence of powerful JavaScript frameworks has also tremendously helped developers to abstract beyond these differences and create rich internet applications easier and faster. Soon, users will be able to access Web applications much like they access desktop applications by using a Webtop, i.e. a desktop that runs on top of the Web browser.</p>
<p>In the server-side, we have seen a consolidation of the LAMP stack and its derivatives, which consists of an Operating System, a Web Server, a Scripting Language and a Database. On top of this stack we have seen the emergence of Web frameworks for managing content, users, applications and services. Notice that traditionally the management of these has been the responsibility of Operating Systems. However, this responsibility is being delegated up the stack so that it can benefit from the key aspects of the Web. This trend will ultimately lead to a WebOS, i.e. an Operating System that runs on top of the Web server.</p>
<p>The figure below illustrates this evolving architecture. The main goal of this publication is to explain how to develop Web services and applications following this architectural design. More specifically, the objective of this publication is to to explain how to develop Web services and applications using the ExtJS framework as a Webtop and the Drupal framework as a WebOS.</p>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 337px"><a href="http://nick.iss.im/wp-content/uploads/2009/03/itop.png"><img class="size-full wp-image-105" title="itop" src="http://nick.iss.im/wp-content/uploads/2009/03/itop.png" alt="Web Architecture - towards the Webtop ad WebOS." width="327" height="285" /></a><p class="wp-caption-text">Web Architecture - towards the Webtop and WebOS.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2009/03/23/ext-webtop-and-drupal-webos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Desktop with Drupal and Ext</title>
		<link>http://nick.iss.im/2007/11/28/web-desktop-with-drupal-and-ext/</link>
		<comments>http://nick.iss.im/2007/11/28/web-desktop-with-drupal-and-ext/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 14:40:47 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[ios]]></category>
		<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/2007/11/28/web-desktop-with-drupal-and-ext/</guid>
		<description><![CDATA[There has been some interesting developments combining Drupal and Flex. Drupal is an excellent CMS (Content Management System), while Flex is a great technology for building RIA (Rich Internet Applications). Using Drupal as a backend and Flex as a frontend, it&#8217;s possible to achieve outstanding results.
An alternative to Flex is AJAX. JavaScript libraries are becoming [...]]]></description>
			<content:encoded><![CDATA[<p>There has been some <a href="http://buytaert.net/drupal-and-flex">interesting developments</a> combining <a title="Drupal" href="http://drupal.org">Drupal</a> and <a title="Flex" href="http://flex.org">Flex</a>. Drupal is an excellent <a title="Content Management Systems" href="http://en.wikipedia.org/wiki/Content_management_system">CMS</a> (Content Management System), while Flex is a great technology for building <a title="Rich Internet Application" href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA</a> (Rich Internet Applications). Using Drupal as a backend and Flex as a frontend, it&#8217;s possible to achieve <a title="Flex Showcase" href="http://flex.org/showcase">outstanding results</a>.</p>
<p>An alternative to Flex is <a title="AJAX" href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a>. JavaScript libraries are becoming mature, and since JavaScript interpretation is native to browsers, the use of AJAX is an attractive solution. One fine example of what can be accomplished with AJAX is the <a title="Ext" href="http://extjs.com">Ext JS library</a>. With Ext, it&#8217;s possible to emulate quite nicely a <a title="Web Desktop" href="http://extjs.com/deploy/dev/examples/desktop/desktop.html">Desktop on the Web</a>.</p>
<p>To create a Web Desktop using Drupal as a backend and Ext as a frontend, we need to use the <a title="Drupal Services module" href="http://drupal.org/project/services">Services</a> module. The Services module allows a Drupal site to provide Web services via multiple interfaces while using the same callback code<a title="JSON-RPC" href="http://en.wikipedia.org/wiki/JSON-RPC"></a>. The <a title="AMFPHP" href="http://drupal.org/project/amfphp">AMFPHP</a> module may be used by Flex applications, while the <a title="JSON Server" href="http://drupal.org/project/json_server">JSON server</a> module may be used by Ext applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2007/11/28/web-desktop-with-drupal-and-ext/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Desktop Shared Session</title>
		<link>http://nick.iss.im/2007/11/20/web-desktop-shared-session/</link>
		<comments>http://nick.iss.im/2007/11/20/web-desktop-shared-session/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 17:53:38 +0000</pubDate>
		<dc:creator>nick</dc:creator>
				<category><![CDATA[itop]]></category>

		<guid isPermaLink="false">http://nick.iss.im/2007/11/20/web-desktop-shared-session/</guid>
		<description><![CDATA[I&#8217;ve been working at  UFRGS building the next generation Web Desktop to help chemical engineers work collaboratively.
During my research, it was a pleasant surprise for me to stumble upon Ext from Jack Slocum, and notably the work done by Todd Murdock concerning the Start Menu.
Another remarkable work is from my friend Massimiliano Mirra called [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working at <a href="http://www.trisolutions.com.br/" title="TriSolutions"> </a><a href="http://en.wikipedia.org/wiki/UFRGS" title="UFRGS">UFRGS</a> building the next generation Web Desktop to help chemical engineers work collaboratively.</p>
<p>During my research, it was a pleasant surprise for me to stumble upon <a href="http://extjs.com/" title="Ext JS">Ext</a> from <a href="http://www.jackslocum.com/" title="Jack Slocum">Jack Slocum</a>, and notably the work done by <a href="http://qwikioffice.com/">Todd Murdock</a> concerning the <a href="http://extjs.com/forum/showthread.php?t=10950">Start Menu</a>.</p>
<p>Another remarkable work is from my friend <a href="http://sameplace.cc/en/blogs/bard/" title="Massimiliano Mirra">Massimiliano Mirra</a> called <a href="http://sameplace.cc" title="SamePlace">SamePlace</a>, and notably the concept of <a href="http://hyperstruct.net/2007/2/24/xml-sync-islands-let-the-web-sharing-begin" title="XML Sync Islands">XML Sync Islands</a> created by <a href="http://domy.wikidot.com/" title="Domenico de Felice">Domenico De Felice</a>.</p>
<p>Currently, the concept of XML Sync Islands has been developed to work over <a href="http://www.xmpp.org/" title="XMPP">XMPP</a>, but the same concept may work over the Web with the help of <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" title="AJAX">AJAX</a>. What this means is that all the cool stuff being built by Massimiliano may find their way into the Web.</p>
<p>I&#8217;m building the idea of &#8220;Shared Session&#8221; into the system. From Todd&#8217;s menu I&#8217;m calling different services. Each service is loaded in a window. A user may save a session for later retrieval or he might share a session with another user. When a user shares a session, this is what happens: he closes a window, his colleague sees the window being closed. His colleague opens a service, he sees the window being opened. And using the concept of XML Sync Islands, the interaction between the users are even richer. In fact, they are the same ones <a href="http://hyperstruct.net/2007/2/24/xml-sync-islands-let-the-web-sharing-begin">experienced</a> by users using SamePlace.</p>
<p>Of course SamePlace makes everything just more beautiful and responsive since it brings XMPP to the Firefox browser. It would be neat if browsers had native support for XMPP. Perhaps some day the Mozilla Foundation will recognize Massimilano&#8217;s work and other browsers will follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://nick.iss.im/2007/11/20/web-desktop-shared-session/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

