LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
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!

Notices


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

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


hi,
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, 04:30 PM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
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, 10:24 PM   #3
amar9986
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, 12:36 AM   #4
AwesomeMachine
LQ Guru
 
Registered: Jan 2005
Location: USA and Italy
Distribution: Debian testing/sid; OpenSuSE; Fedora; Mint
Posts: 5,524

Rep: Reputation: 1015Reputation: 1015Reputation: 1015Reputation: 1015Reputation: 1015Reputation: 1015Reputation: 1015Reputation: 1015
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:

Sequence
Selection
Iteration,

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, 03:02 AM   #5
amar9986
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 .
 
  


Reply



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 11:20 AM
LXer: Aplix and MontaVista Software to Develop Software for Mobile Linux LXer Syndicated Linux News 0 12-06-2006 03:03 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 01:23 PM.

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