Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
69 views18 pages

Project Abstract

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 18

PROJECT ABSTRACT

PROJECT Prometheus Download Accelerator

OVERVIEW The Download Accelerator is a powerful downloader application that implements more convenient and faster downloading. This is a stand-alone application which is not limited to any browser specification. Various features of this application are:1. 2. 3. 4. 5. 6. 7. 8. Interactive GUI Download files of all category at valid URL. Store and manage downloaded files. Categorize files based on their extension. Provide multiple downloads at same time. Provide multithread downloading for each file. Resume/Pause downloads. Refresh the broken links in case the file URL changes during download.

PROGRAMMING LANGUAGE JAVA

PROJECT OVERVIEW

Downloader Definition: A downloader is a computer program dedicated to the task of downloading possibly unrelated stand-alone files from the Internet for storage. Prometheus Download Accelerator Prometheus Download Accelerator(PDA) is a downloader that is capable of accelerating download and manage downloads. As other popular downloaders, it can pause and resume your downloads. It also facilitates Download File Management through a very ideal way. It is developed in java and the executable jar output is portable and platform independent. Features in PDA 1. Platform Independence PDA is entirely developed in JAVA. Thus the chief feature of platform independency is present in PDA. The output of the program is an executable jar file. Any Operating System with JRE support can run this application 2. Portability PDA does not require any installation or uninstallation. PDA can be used from any portable data sources or an HDD. 3. Light Weight JAR file consist of java class files which are in sizes of KBs. Hence there is no need of any large storage space or medium to store, share and use.

4. Pause and Resume Download For resumable URLs it is possible to pause your download and resume it later as you wish. 5. Acceleration through Threaded Downloading Resumable download links can be split into numerous download threads and download file into numerous parts. The downloaded part files are joined when download is complete. 6. Automatic Link refreshing Many file sharing websites like mediafire.com provide download links dependent on IP addresses. Users connecting through an internet connection using dynamic IP may often change the IP on each reboot of router. PDA collects the web page from which download link obtained (referrer). The new link is resolved from the referrer and the download can be resumed automatically. 7. File Management System If user does not provide the file download location, then PDA automatically manage file storage considering file types.

SYSTEM REQUIREMENTS
1. HARDWARE AND SOFTWRAE SPECIFICATIONS To run software the following hardware and software configuration is required. The proposed system is meant to handle the maintenance activities of a single organization. So the personal computer preferably Pentium is sufficient to implement it. Hardware Requirements 1. Intel Pentium 4 or above. 2. 256 MB of RAM. 3. Hard Disk space of 80GB or above. 4. A CD ROM drive. 5. VGA or Higher resolution screen support by Microsoft Windows. 6. A mouse and a Keyboard. 7. A printer support graphics. 8. Standard UPS to meet the demand in case of power failure. 9. NIC(100 Mbps) 10.Speaker Software Requirements 1. Operating System : Windows XP,NT,98,2000 or higher 2. Windows media player. 3. Java Virtual Machine. 4. Microsoft Access, My SQL

2. DEVELOPMENT PLATFORM The development platform that is used for implementing this system is Java version 5.0. There are many reasons for for selecting Java 5.0 as

platform. These reasons and the important features of Java are discussed in this section.

INTRODUCTION TO JAVA
The term Java actual refers to more than just a particular language like C or Pascal. Java encompasses several parts, including : A high level language the Java language is a high level one that at a glance looks very similar to C and C++ but offers many unique features of its own. Java bytecode - a compiler, such as Sun's javac, transforms the Java language source code to bytecode that runs in the JVM. Java Virtual Machine (JVM) a program, such as Sun's java, that runs on a given platform and takes the bytecode programs as input and interprets them just as if it were a physical processor executing machine code. Sun provides a set of programming tools such as javac, java and others in a bundle that it calls a Java Software Development Kit for each version of the language and for different platforms such as Windows, Linux, etc.. Sun also provides a runtime bundle with just the JVM when the programming tools are not needed. 1.1 History of Java Around 1990 James Gosling , Bill Joy and others at Sun Microsystems began developing a language called Oak. The wanted it primarily to control microprocessors embedded in consumer items such as cable set-top boxes, VCR's, toasters, and also for personal data assistants (PDA).However, as of 1993, interactive TV and PDA markets had failed to take off. Then the Internet and Web explosion began, so Sun shifted the target market to Internet applications and changed the name of the project to Java.By 1994 Sun's HotJava browser appeared. Written in Java in only a few months, it illustrated the power of applets, programs that run within a browser, and also the capabilities of Java for speeding program development. Riding along with the explosion of interest and publicity in the

Internet, Java quickly received widespread recognition and expectations grew for it to become the dominant software for browser and consumer applications.

FEATURES OF JAVA The basic features that make Java a powerful and popular programming language are: Platform Independence o The Write-Once-Run-Anywhere ideal has not been achieved (tuning for different platforms usually required), but closer than with other languages. Object Oriented o Object oriented throughout - no coding outside of class definitions, including main(). o An extensive class library available in the core language packages. Compiler/Interpreter Combo o Code is compiled to bytecodes that are interpreted by Java virtual machines (JVM). o This provides portability to any machine for which a virtual machine has been written. o The two steps of compilation and interpretation allow for extensive code checking and improved security. Robust o Exception handling built-in, strong type checking (that is, all data must be declared an explicit type), local variables must be initialized. Several dangerous features of C & C++ eliminated: o No memory pointers o No preprocessor o Array index limit checking

Automatic Memory Management o Automatic garbage collection - memory management handled by JVM. Security o No memory pointers o Programs run inside the virtual machine sandbox. o Array index limit checking o Code pathologies reduced by bytecode verifier - checks classes after loading class loader - confines objects to unique namespaces. Prevents loading a hacked "java.lang.SecurityManager" class, for example. security manager - determines what resources a class can access such as reading and writing to the local disk. Dynamic Binding o The linking of data and methods to where they are located, is done at run-time. o New classes can be loaded while a program is running. Linking is done on the fly. o Even if libraries are recompiled, there is no need to recompile code that uses classes in those libraries. This differs from C++, which uses static binding. This can result in fragile classes for cases where linked code is changed and memory pointers then point to the wrong addresses. Good Performance o Interpretation of bytecodes slowed performance in early versions, but advanced virtual machines with adaptive and justin-time compilation and other techniques now typically provide performance up to 50% to 100% the speed of C++ programs. Threading o Lightweight processes, called threads, can easily be spun off to perform multiprocessing. o Can take advantage of multiprocessors where available

Great for multimedia displays. Built-in Networking Java was designed with networking in mind and comes with many classes to develop sophisticated Internet communications.
o

SYSTEM ANALYSIS
INTRODUCTION System analysis is one of the important activities which are to be completed before starting the activities like designing, coding etc. If we dont do the Analysis part with ample importance or if we skip some functional areas of the system at the time of system analysis it is sure that the system developed by using the data obtained from that case will not work in a proper way. Analysis is the first step towards solving the problem statement. It deals with devising a precise, concise, understandable and correct model of the real system. Analysis helps to understand the requirements and that the real world environment in which the system will exist. The result of analysis should understand the problem as a preparation for design. The analysis model addresses the three aspects of the objects. Static structure. Sequencing of interaction. Data transformations. EXISTING SYSTEM Many downloaders like Internet Download Manager, Orbit Downloader etc. are available. Also the browsers support their own downloaders. A very few among these support multithreaded downloading. For the rest of them, single thread download only is possible, which is slow. Many of them also doesnt support the resume feature incase the download fails. None supports dynamic link refreshing. Disadvantages Less efficient. Single threaded downloaders are time consuming. Unreliable since many of them cannot resume in case of a download failure. Platform dependent. Have to manually copy-paste the download link in case it is refreshed dynamically.

PROPOSED SYSTEM
Prometheus download accelerator allows the user to download the files from the internet with a greater acceleration. Along with multithreaded downloading, features like file management, pause and resume etc. are included. The dynamic link refresher is a newly introduced feature in Prometheus. Advantages Most efficient. Less time consuming. Highly reliable. Portable Platform independent.

SYSTEM & DETAILED DESIGN


DATA FLOW DIAGRAM

1. Download Manager
New Download url,referer

Restore Previous Download

4. File System
file location file size

2. Download Frame

url, referer, file location

Downloaded Data

3. File Download

2.1 Text Boxes

url, File location, referer

4. File System

url, File location, referrer

referer File Size

2.7 Resolve File Path


Url,Refrerer File Location

2.2 Progress bar and status


Download Status

joined file

3. Download File

New link Old link

2.3 Refresh link 2.6 Join 8 files

complete Download

2.5.
Resume,pause,start,cancel

2.4 Buttons

Split 8 Thread

2.3.1 Refresh Link Referrer url

2.3.2 Internet

New link

Referrer html

2.3.1 Compare filename

2.3.3 Referer web page

hyperlinks

Html string

2.3.4 Retrieve links

Start, Resume

Pause

Cancel

3.1 Establish Connection and get info. Connected

3.2 Suspend File Download

3.2 Cancel Download

Cannot connect files 3.3 Download Data 2.3 Refresh Link 4 File System

Delete

Data Download Fail valid 3.3 Check link Validity invalid

SYSTEM TESTING
It is important to test the new system thoroughly before it is implemented, to prove that it is well performing the task it has been designed to achieve, testing vital to system success. The result of the system should prove that the system is working correctly to prevent holdup and frustration during implementation and reduce the requirement for maintenance. Inadequate to testing or non-testing loads to error that may appear for month after system is implemented. The testing designed system is worthless if it is not tested well and if it is not meet user requirement. While testing system test data were produced in such a way that the ranges of data value are acceptable., those value outside range are rejected.

MAINTENANCE
Many design factor of this downloader is subject to change in course of time. For example if the file sharing policy of websites like mediafire changes the link refreshing features may need changes. This calls for a change in design and maintenance. All other features are independent of other factors. Hence there is no much maintenance much expected.

FUTURE SCOPE
The system can be enhanced by adding new modules. The objectives specified, while starting the system designs are achieved. As the progress in life is advanced from the known to known, the future of any software packages lies in its ability to progress from the specified to the general. The basic structure of the product was designed in such a way that the incorporation of additional utilities and function could be accomplished very easily without any changes in the basic design. Apart from the system objectives, the system has been developed with the intention of achieving user friendlness, which has been achieved.

BIBLIOGRAPHY 1. Herbert Schildt The Complete Reference Java Tata McGraw-Hill 2. Java Programming Language Sun Educational Services 3. Kathy Sierra & Bert Bates Head First Java O'Reilly Media,Inc. 4. docs.oracle.com/javase/tutorial 5. www.stackoverflow.com

You might also like