About us Principles Process Team Testimonials
PDA&Mobile Web SEO Java .NET Embedded Software testing Design
News Articles
Solutions Technologies Case Studies Knowledge Base
Custom software development company
Home > Services > Web > Case Studies > Gnutella Search

 Offshore custom software development services

Gnutella Search

QArea's Perl solution helps to increase Gnutella's database searching performance and allows IPC facilities implementation.

Client

Our client had an already developed distributed search database with internal communication protocol. Originally, it was a software product, written in PHP, implementing Gnutella's client and providing web-interface to fulfil the search. To increase searching performance company needed their product to work with multiple Gnutella servers simultaneously and to improve web-interface.

Requirements analysis

The problem analysis and consideration of possible solutions revealed little sense in further modification or partial re-engineering of the exiting code due to the following reasons:
  1. There is no thread and fork facilities in PHP, and IPC facilities are very poorly implemented.
  2. Communication protocol of interaction with Gnutella search server is incorrectly implemented in the existing code.
  3. The existing code is very poorly designed.
Due to the above a complete implementation of the product in Perl from scratch by our developers was proposed and accepted.

Our solution

After studying the interchange protocol of Gnutella search sever and client, search client was implemented. The client was enabled to receive input in form of search request and search timeout. It was implemented to open several parallel sessions with different Gnutella servers. When search timeout was exceeded, the client closed all sessions and prepared the responses (responses were sorted by servers, duplicate answers were deleted).
A Web interface which provides IPC (inter process communication) was implemented to pass the search request to client and fulfil formatted output of the responses to HTML form. Web interface was implemented using "template" technology that gave our customer the ability of full change of product design without our help.

Environment

OS: Linux 6.0
Language: Perl 5.005
WebServer: Apache
RDBMS: MySQL
> QArea Newsletter
 
> Development
> Expertise
> Projects
> Process
> Business Models
> Inventory
> Case Studies
 
> Get in Touch
Offshore custom software development servicesRequest a Quote
Offshore custom software development servicesRequest a Call
Close window
* Indicates a required field
First Name*:
Last Name*:
E-mail*:
Position:
Company:
Website*:
City:
State:
Country:
Phone Number*:
+
What is your time zone?:
Suitable time for a phone call*:
What kind of information are you interested in?:
You may upload any relevant files if you wish.
The file size must not exceed 1 MB.
  
Close window
* Indicates a required field
First Name*:
Last Name*:
Position:
Company:
Website*:
City:
State:
Country:
E-mail*:
Phone Number*:
+
Project description*:
You may upload any relevant files if you wish.
The file size must not exceed 1 MB.
  
 
>NEWS
22-Apr-2008
QArea announced its joining to well-known in the business circles American Chamber of Commerce in Ukraine (ACC).
 
Automated software testing system BugHuntress
Custom software development company Offshore software development company  
Offshore custom software development services Software outsourcing company