ISS Stack

January 8th, 2008

ISS Stack

ISS Plans for 2008

January 8th, 2008

Year 2008 has arrived, and I decided to write down my plans for ISS this year:

  • Continue working on the ISS standards. Add more examples and illustrations to the documentation.  ISS core formats and services are reaching stability. Time to work more on the extended formats and services.
  • Open up the standardization process. ISS should go from a one-man project to a collaborative effort. Bring intelligent people in to work on ISS.
  • Bring companies and other organizations to join ISS. Look for sponsors who are willing to contribute to ISS.
  • Create opportunities for companies and projects that adopt ISS. ISS is a great technology and being open means that it may be adopted freely.
  • Tighten bonds with communities such as SamePlace and Drupal. Offer support to developers of these communities to better exploit ISS.
  • Think globally and act locally. Improve ISS adoption at UFRGSWeb and contact local universities to join in.

Bottom-Up Information-Sharing with ISS

December 20th, 2007

The Internet has empowered people to share information and ideas in unprecedented ways. It has enabled people to easily and at almost no cost to be both producers and consumers of information world-wide. Nowadays, people are able to have their own channel of information, broadcasting ideas, photos, videos, etc. This is very exciting and brings many opportunities for education, research, business and entertainment. However, it brings many challenges as well.

From the consumer’s point of view, with everyone having its own channel, how are people going to find what they want amidst all this avalanche of information? The Web as it is today, as complicated as it might be to publish something, seems already overcrowded with its billions of interconnected documents. How then are people ever going to find what they want when technology easies the publishing process even further and opens hundreds of millions of hidden worlds all filled with rich personal media?

From the producer’s point of view, how will he or she broadcast his or her channel so that it reaches those to whom it is relevant without interfering with those to whom it is not? How will his or her channel stand apart from the so many others that exist? How will he or she get his or her idea across and be heard in this open and democratic medium, where everyone has gained the right and opportunity to have a voice?

ISS addresses these challenges by unleashing the great deal of untapped potential of the collective intelligence to organize information. It exploits the bottom-up characteristics of successful technologies and finds the perfect balance. The idea is to connect people with news and information that matters to them the most by letting people themselves express what matters to them at an individual level. Each individual connects with their own personal social network to receive and disseminate information. This 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, ISS hopes to bring people closer together to discuss common interests and share information in a more open and democratic manner.

Web Desktop with Drupal and Ext

November 28th, 2007

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’s possible to achieve outstanding results.

An alternative to Flex is AJAX. 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 Ext JS library. With Ext, it’s possible to emulate quite nicely a Desktop on the Web.

To create a Web Desktop using Drupal as a backend and Ext as a frontend, we need to use the Services module. The Services module allows a Drupal site to provide Web services via multiple interfaces while using the same callback code. The AMFPHP module may be used by Flex applications, while the JSON server module may be used by Ext applications.

Web Desktop Shared Session

November 20th, 2007

I’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 SamePlace, and notably the concept of XML Sync Islands created by Domenico De Felice.

Currently, the concept of XML Sync Islands has been developed to work over XMPP, but the same concept may work over the Web with the help of AJAX. What this means is that all the cool stuff being built by Massimiliano may find their way into the Web.

I’m building the idea of “Shared Session” into the system. From Todd’s menu I’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 experienced by users using SamePlace.

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’s work and other browsers will follow.

ISS – Call for Participation

November 12th, 2007

I would like to invite everyone to be part of ISS!

What’s ISS?

ISS (Instant Syndicating Standards) is a set of open standards that enable people to discover and syndicate information within their social network.

Why ISS?

We all know how RSS has helped transform the Web. Now imagine an “Instant RSS”, combining features from both I.M. (Instant Messaging) and RSS, linking the concepts of social networks and content syndication.

How can I help ISS?

Developers are welcome to make ISS part of their applications. ISS can be used everywhere: web-based applications, IM applications, etc.

Where can I read more about ISS?

Please access the site: http://iss.im/