About us Principles Process Team Testimonials Partnership
Mobile Web SEO Java Microsoft Software testing Design Dedicated Teams
News Articles Blog
Solutions Technologies Case Studies Knowledge Base
Custom software development company
Home > Press Room > Case Studies > Web Development > Gnutella Search

java 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
Find us on:
FaceBook Button Twitter Button LinkedIn Button
Qarea testimonials
>NEWS
26-Dec-2011

 This year we become Silver Sponsors of the Donetsk Drupal Camp and team of young and perspective Drupal developers represented QArea Company on this event. 

13-Dec-2011

QArea is a Gold Sponsor of XI Kharkov Open Championship for Sport Programming

19-Nov-2011

QArea has become a sponsor and an active participant of the Mobile Professional Days Conference

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

 
 
image001
 
image001
 
image001
 
image001
Custom software development company  
Offshore custom software development services Software outsourcing company