UniNet – a Sakai plugin built on Spring and Hibernate

UniNet is a university-scoped social network built on Spring and Hibernate and integrated into Sakai portal as a independent module.

The purpose of UniNet is  to provide a communication channel where students can contact with each other seeking help ,  looking for other students (from the same country, or city;  speaking the same language; doing the course or subject;  having some skills or interest) or to team up a group (of their interest or to do a project).

Sakai is a community of academic institutions, commercial organizations and individuals who work together to develop a common Collaboration and Learning Environment (CLE). The Sakai CLE is a free, community source, educational software platform distributed under the Educational Community License (a type of open source license). The Sakai CLE is used for teaching, research and collaboration. Systems of this type are also known as Course Management Systems (CMS), Learning Management Systems (LMS), or Virtual Learning Environments (VLE).

Sakai is a Java-based, service-oriented application suite that is designed to be scalable, reliable, interoperable and extensible. Version 1.0 was released in March 2005.

As of July 2007, Sakai is in production at over 150 institutions and being piloted by over 100 more.

UniNet is developed on the MVC model of Spring framework and Object Mapping technique of Hibernate framework. The module follows Sakai standards and integrated into Sakai project as a plug-in tool.

During the development and testing phase, the module used Tomcat as virtual web server, MySQL as database server and Maven as deployment tool. Project timeline and management activities has been done through Trac; code version was controlled by Subversion through Eclipse plug-in (Subclipse). Read the rest of this post »

June 29, 2009    Posted in: Web Development   No Comments

Flickr Panda – a mashup written in Ruby on Rail and Ajax

Flickr is one of the largest online photo management and sharing application which claims to host more than 3.6 billion of images as June 2009. Flickr provides APIs for outside developers to develop mashup application which can interact with Flickr services. Flickr Panda is a set of AIPs allows users to take a list of recent public and safe photos.

In web development, a mashup is “a web page or application that combines data or functionality from two or more external sources to create a new service. The term mashup implies easy, fast integration, frequently using open APIs and data sources to produce results that were not the original reason for producing the raw source data.

An example of a mashup is the use of cartographic data from Google Maps to add location information to real estate data, thereby creating a new and distinct Web service that was not originally provided by either source.

Below is a step by step instruction to develop a simple Flickr Panda mashup application using in Ruby on Rail and Ajax.
Read the rest of this post »

June 28, 2009    Posted in: Web Development   Comments Closed

Allimports – MVC and Ajax CMS

Allimports is content management system (CMS) that I developed for a car importer locating in Haberfield, Sydney. The system is a fully functional Ajax CMS in which I created a new MVC model on my own.

The website provides all features of a standard CMS and addresses the specific functions required for a car trading website, such as Special Offer, New Arrival list, multiple input search, email spam, to name just a few.

The system is developed by using the cutting edge web techniques, Ajax and MVC. Coining in 2005, for the last couple of years the term Ajax has captured a great concern of all web developers around the world and be considered as the hottest technique nowadays.

Ajax, Asynchronous JavaScript and XML, is a group of interrelated web development techniques used on the client-side to create interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background using XMLHttpRequest object  without interfering with the display and behavior of the existing page(wikipedia).

Read the rest of this post »

June 27, 2009    Posted in: Web Development   No Comments

i4c – a novel distributed web crawler

The World Wide Web has grown from a few thousand of pages in 1993 to billions of pages at present [26]. According to a study released in October 2000, the World Wide Web consists of about 550 billion pages, 95% of which are publicly accessible [21]. However,  Google, the largest search engine, in June 2000 contained 560 million full-text-indexed pages [13] which is only about 0.1% of the publicly accessible web.

The role of distributed crawler systems in the field of data mining becomes more and more important, but their designs are not well-documented in literature and their source codes are not opened to public.

Our project, i4c crawler, is  a flexible, extensible and portable distributed web crawler system written entirely in Java programming language. The main features of i4c are platform independent, easy installation, fault toleration, innovative assigning mechanism and balance locally workload.

Web Crawler

A web crawler, robot or spider is a program or suite of programs that is capable of iteratively and automatically downloading web pages, extracting URLs from their HTML and fetching them [9,20].

Distributed Web Crawler

Distributed web crawling is a distributed computing technique whereby Internet search engines employ many computers to index the Internet via web crawling. The idea is to spread out the required resources of computation and bandwidth to many computers and networks [30].

Read the rest of this post »

June 23, 2009    Posted in: SEO, Web crawler   No Comments