Archive for the ‘drupal’ Category

Drupal WebOS Overview

Friday, March 27th, 2009

While the Ext Webtop acts as the front-end handling user interaction, the Drupal WebOS acts as the back-end providing all the data and services. The key idea behind the Drupal WebOS is the serviceLink, a structured format that creates a link between services. Users can hop from one service to another, including services served by other networks. Services can be combined to create rich mash-ups. The figure below is a screenshot of a service being provided by the Drupal WebOS.

The Drupal WebOS serving the Ext Webtop

The Drupal WebOS serving the Ext Webtop.

The Drupal WebOS provides the following features:

  • Services: Expose web services. Provide access across different networks securely;
  • Users: Register users. Assign Roles. Give permissions. Manage personal contacts lists;
  • Content: Create content with associated fields. Handle form display and validation;
  • Channels: Create channels and link them together. Aggregate and syndicate entries;
  • Files: Store documents and files. Handle image, audio and video. Export file types;
  • Language: Provide localization. Translate strings and content to different languages;
  • Search: Provide federated search results for both structured and unstructured data;
  • Sessions: Save and record sessions. Assist in providing instant sessions among users.

Ext Webtop and Drupal WebOS

Monday, March 23rd, 2009

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.

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.

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.

Web Architecture - towards the Webtop ad WebOS.

Web Architecture - towards the Webtop and WebOS.

Knight Foundation sponsors ISS

Wednesday, March 4th, 2009

At this year’s DrupalCon it was announced the winners of the Knight Drupal Initiative, a partnership between the Knight Foundation and the Drupal Community to provide funding for grant proposals that explore digital publishing to transform their respective communities.

I’m glad to announce that our proposal has been approved! Our proposal aims to develop ISS support in Drupal. This will allow people to create and share a personalized stream of information within their social network, helping them to filter and recommend articles to others interested in the same issues.

I would like to thank Jose Zamora and Ken Rickard for all their effort in this process!

Knight Drupal Initiative

Friday, August 8th, 2008

The Knight Drupal Initiative is a partnership between the Knight Foundation and the Drupal Community to provide funding for grant proposals that explore digital publishing to transform their respective communities.

I’m glad to announce that my proposal has been approved to the next phase of the selection process. This proposal’s main goal is to build ISS support in the Drupal platform. Our specific goal is to create a social network for our university to help students and professors discover and share information with colleagues and society.

Web Desktop with Drupal and Ext

Wednesday, 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.

UFRGS’ Social Network

Friday, November 16th, 2007

We are currently building UFRGSWeb, UFRGS‘ rich-media social network, to be launched next year. UFRGS is one of the largest universities in Brazil, with over 40.000 people. Being so large, it’s difficult to be aware of all the interesting research being developed at the university. Our goal is to provide students and professors with tools that will help them discover and share information with colleagues and society. To achieve this goal, we are creating a symbioses of Orkut and YouTube from an academic perspective. We are adopting the ISS open standard so that information may be discovered, syndicated and aggregated easily. The system is being built on top of Drupal, an excellent open source content management system. I’m very happy to be part of this project and to being able to contribute back to my university and to society. I think this is a very important project that will help improve the quality of education and research at UFRGS with phenomenal cascading effects.