Download your favorite Linux distribution at LQ ISO.
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 12-13-2012, 07:53 AM   #1
LQ Newbie
Registered: Aug 2012
Posts: 3

Rep: Reputation: Disabled
Question How to develop a DOWNLOAD MANAGER software.

though there are many download managers available in linux, but none of them seem to be perfect. i intend to develop a FREE DOWNLOAD MANAGER which has all features of IDM/BitComet + keep on adding other missing features.
but i don't know from WHERE TO START. i have basic knowledge of C , but am ready to learn any other language in the due process. it would be great if u all can give me some idea about
1) what tools/softwares to use.
2) which language would be best for this. (keeping in mind IDM/BitComet features can be added)

I am on Fedora 17 64 bit(Gnome).
Old 12-14-2012, 05:30 PM   #2
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981Reputation: 1981
Well you should start by learning general purpose programming. Then look at existing code for existing download managers.

As admirable as your objectives are, going from "basic c knowledge" to the worlds best download manager is quite a jump!
Old 12-14-2012, 11:24 PM   #3
LQ Newbie
Registered: Aug 2012
Posts: 3

Original Poster
Rep: Reputation: Disabled
@acid_kewpie: thanks for the useful information. it's not going to be easy , but i just can't keep waiting.
Old 12-15-2012, 01:36 AM   #4
LQ Guru
Registered: Jan 2005
Location: USA and Italy
Distribution: Debian testing/sid; OpenSuSE; Fedora; Mint
Posts: 5,513

Rep: Reputation: 1007Reputation: 1007Reputation: 1007Reputation: 1007Reputation: 1007Reputation: 1007Reputation: 1007Reputation: 1007
I'm a programmer, and I would not have learned to program except that I learned basics first. Since most people aren't born knowing how a computer program actually works, they have to be taught. I'll give you an example. All computer programs do everything they do, by doing only three things:


in various combinations.

That is, the program can execute a sequence of different things,
Or, based on some criteria, it can choose one or more of several different options,
Or, it can do the same thing, over and over.

A computer can do these things very fast, so it makes a lot out of what little it can actually do. If you know those three things, your on your way. C is an object oriented language, so c and c++ programs are made of objects, or classes. Objects are made of members:

Properties: things like color, shape, format
Methods: add, start, end, truncate, random
Events: click, key-press, variable=value

Objects inherit members from other objects, so you don't have to type everything 17 times. There are many libraries of objects one may use in his own programs, and an integrated development environment, such as eclipse, or ant, kind of organizes the libraries you add to it. There are standard primitive libraries, which you might specifically call on occasion, but they're really built-ins assumed to be on every system.

Whenever you see "c library," for something, that is a library of objects (classes) used to build programs, or parts of programs, that logically fit together in their own library. You wouldn't group in the same library, user-interface objects together with symbolic-logic objects, because those aren't related, except in the most existential realms.

There are many programmers who spend way too much time figuring out how to write an object, and way too little time reading the documentation of existing libraries. Consequently, they become proficient at writing objects, but not very good at writing good programs. Also, python might be a bit better for writing front-ends that tie together features of several programs, or an entire GUI, into a single window. Google is written in python.

Hope this gets you on the right track.
Old 12-15-2012, 04:02 AM   #5
LQ Newbie
Registered: Aug 2012
Posts: 3

Original Poster
Rep: Reputation: Disabled
@AwesomeMachine: thanks for your time. i have started to see python, c# and some of DM codes availble .


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Want to develop Window Manager macrosoft1 Linux - General 12 08-14-2014 12:20 PM
LXer: Aplix and MontaVista Software to Develop Software for Mobile Linux LXer Syndicated Linux News 0 12-06-2006 04:03 PM > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 12:51 PM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration