Browsing Posts in Tutorial

With the advent of the Web, search has become the prominent paradigm for information seeking, both across the online space and within enterprises. Search frameworks and components can be used to build search-based applications in diverse vertical fields. However, no precise engineering methods and approaches have been devised for this class of applications.

This tutorial, offered at the 10th International Conference on Web Engineering, presents the peculiarities of advanced Web search applications, describes some tools and techniques that can be exploited, and offers a methodological approach to development. The approach proposed in this tutorial is based on the paradigm of Model Driven Development (MDD), where models are the core artifacts of the application life-cycle and model transformations progressively refine models to achieve an executable version of the system. To cope with the process-intensive nature of the main interactions (i.e., content analysis, query management, etc.), we describe the use of Process Models (e.g., BPMN models). Indeed, search-based applications are considered as process- and content-intensive applications, due to the trends towards exploratory search and search as a process visions.

Is developing mash-ups with Web 2.0 really much easier than using Semantic Web technologies? For instance, given a music style as an input, what it takes to retrieve data from online music archives (MusicBrainz, MusicBrainz D2R Server, MusicMoz) and event databases (EVDB)? What to merge them and to let the users explore the results? Are Semantic Web technologies up to this Web 2.0 challenge? This half-day tutorial shows how to realize a Semantic Web Application we named Music Event Explorer or shortly meex (try it!).

In the last few years non-relational data stores have drawn the attention of researchers and pratictioners. Their lack of fixed table schemas and the avoidance of join operators allow these tools to scale horizontally, storing huge amounts of data and providing high-performance access to it.

This class of databases (also known as NoSQL databases) often employs a distributed architecture with the data partitioned and redundantly replicated on several nodes, providing both scalability and fault tolerance.

continue reading…

Load balancing is a technique aiming at distributing workload in a computer network, in order to optimally utilize resources, avoid overload and maximize throughput.
Computer clusters rely on load balancing to distribute workload across network links, CPUs, web servers, etc.
A server farm is a common application of load balancing, where multiple servers seamlessly provide a single Internet service. In this case the load balancer accepts requests from external clients and forwards them to one of the available backend servers according to a scheduling algorithm (e.g. round robin, random choice, on a reported load basis, etc.)
Load balancers can be implmented using dedicated hardware or ad-hoc software.
In the remainder of this tutorial we deal with configuration and features of the Apache web server’s mod_proxy_balancer, the Apache module developed to provide load balancing over a set of web servers.
The tutorial covers basic installation and configuration under any Linux distribution.

Subversion – also known as SVN – is a source version control system created by CollabNet Inc. and currently part of Apache Software Fundation. Today SVN is preferred to CVS since it supports many advanced features, like atomic commits (either all the changes – even spanning multiple files – are registered or the state of the repository is unchanged), tracking of copy/rename/delete operations (the history of a file is no longer lost when it’s copied or renamed) and support for “properties” (arbitrary metadata that can be attached to the files).

continue reading…

Powered by WordPress Web Design by SRS Solutions © 2010 Search Computing Blog Design by SRS Solutions
Rss Feed Tweeter button Facebook button Linkedin button Delicious button Digg button