LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 11-22-2014, 09:19 AM   #1
codeman1234
Member
 
Registered: Jul 2009
Posts: 206

Rep: Reputation: 27
Exclamation Need some advice! Please Help!


Hello everyone,

I am looking some advice I am an intermediate PHP Developer and now I am looking to develop a Desktop Application that should use Databases, Networking and Compatible with Windows and Linux.

I never develop a desktop application with this features so my question is what is the best programming language to use? Python, C++ or Java? and Why?

Just for you to have an idea I am looking to develop a software to check searchengines rankings.

So, what you recommend?

Also what IDE would you recommend me to develop on Ubuntu and to develop on Windows?


Thanks again for the help! I am open to any suggestions.

Last edited by codeman1234; 11-22-2014 at 09:23 AM.
 
Old 11-22-2014, 10:23 AM   #2
NevemTeve
Senior Member
 
Registered: Oct 2011
Location: Budapest
Distribution: Debian/GNU/Linux, AIX
Posts: 4,856
Blog Entries: 1

Rep: Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869Reputation: 1869
If you know neither of these languages, you might start with Java, it is (more or less) multiplatform.
 
1 members found this post helpful.
Old 11-22-2014, 10:32 AM   #3
AzizHan
LQ Newbie
 
Registered: Oct 2014
Location: Egypt
Distribution: Debian
Posts: 11

Rep: Reputation: Disabled
Hi, I'm not that expert but the following might help in a way:

** an interested question at "stackoverflow"; it has some nice information and references as well
http://stackoverflow.com/questions/3...ne-like-google

** you can take a look at this open source application, it could help you with the information it feeds
http://serposcope.serphacker.com/en/
 
1 members found this post helpful.
Old 11-22-2014, 12:10 PM   #4
codeman1234
Member
 
Registered: Jul 2009
Posts: 206

Original Poster
Rep: Reputation: 27
Question

Quote:
Originally Posted by NevemTeve View Post
If you know neither of these languages, you might start with Java, it is (more or less) multiplatform.
Hello NevemTeve as you say Java is multiplatform which makes it interesting to use on my project, but, so is Python for what I had read and even major universities have switch from Java to Python to teach programming, since is a lot more easier to program in Python since is less code and easier to do.



Quote:
Originally Posted by AzizHan View Post
Hi, I'm not that expert but the following might help in a way:

** an interested question at "stackoverflow"; it has some nice information and references as well
http://stackoverflow.com/questions/3...ne-like-google

** you can take a look at this open source application, it could help you with the information it feeds
http://serposcope.serphacker.com/en/

Thanks for the info AzizHan is very interesting but, I think you missunderstood me I am looking to create a software like Ranktracker >> http://www.link-assistant.com/rank-tracker/ on linkassistant and as you can see is build on java but since I am learning the language I am not sure if Python is a best option since it seems to be growing a lot among universties and corporations and there tons of opensource applications done in python, lot of them I used them on my Ubuntu like exaile, openshot, juice, deluge, bittorrent, calibre, dropbox, emesene, etc Full list >> http://en.wikipedia.org/wiki/List_of_Python_software

I would love to get some advice from someone using both languages because I am very undecided in which to chose.

Thanks!
 
Old 11-22-2014, 12:14 PM   #5
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,217

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
Personal recommendation? Qt 5 with C++11. Great API, very pleasant to work with, and it's well-used in the "real world" (Blizzard's Battle.net app, Amazon's Kindle Reader and Adobe's Adobe Reader are all Qt). It's also comprehensive enough that you'll be able to just recompile your app for each platform.

Python support in Windows sucks, unfortunately. The usual way to distribute Python applications on Windows is to distribute the Python interpreter as part of your application, which of course results in an excessively large download.

Last edited by dugan; 11-22-2014 at 12:30 PM.
 
Old 11-22-2014, 12:51 PM   #6
AzizHan
LQ Newbie
 
Registered: Oct 2014
Location: Egypt
Distribution: Debian
Posts: 11

Rep: Reputation: Disabled
Sorry codeman1234, as I mentioned; am not the expert; just tried to help with my narrow knwoledge, thanks for your response, wish you the best and success on your mission.
 
1 members found this post helpful.
Old 11-22-2014, 02:26 PM   #7
codeman1234
Member
 
Registered: Jul 2009
Posts: 206

Original Poster
Rep: Reputation: 27
Quote:
Originally Posted by AzizHan View Post
Sorry codeman1234, as I mentioned; am not the expert; just tried to help with my narrow knwoledge, thanks for your response, wish you the best and success on your mission.
No problem mate, I apreciate your help! Thanks for trying!
 
Old 11-28-2014, 09:23 AM   #8
SoftSprocket
Member
 
Registered: Nov 2014
Posts: 399

Rep: Reputation: Disabled
Quote:
Originally Posted by codeman1234 View Post
Hello NevemTeve as you say Java is multiplatform which makes it interesting to use on my project, but, so is Python for what I had read and even major universities have switch from Java to Python to teach programming, since is a lot more easier to program in Python since is less code and easier to do.
I've been programming for about 35 years and have and do program in a number of languages. One of the things I've noticed is that the winds of change are fickle.

Universities do seem to be using Python but it isn't because it is an easier language then Java, which is a fairly easy language to learn, but because it is easy to demonstrate aspects of computer science with it since it encompasses a range of programming modalities.

The benefit of using Java is that it is very portable and its user interface libraries are efficient and integrated. Python is a useful language but not as portable as Java and its windowing libraries are not as integrated. It takes more discipline to write Python that is clean and easy to maintain and your application is at the mercy of interpreter versioning.

C++ is truly the language best designed for serious GUI projects on either platform but the platforms are as dissimilar as possible. The QT libraries do a good job of crossing the platforms as long as they are used very carefully. Standard C itself is cross-platform though it provides very little in the way of interface to the system it is used on.

There are not very many programs that can easily and effectively make the leap across platform boundaries. If you are prepared to take it on QT might be a good choice otherwise I'd recommend Java. Python or Ruby will work as well if you prefer though you may want to research the support available for the type of application you plan on writing.

That's my 2c. YMMV.
 
1 members found this post helpful.
Old 11-28-2014, 09:31 AM   #9
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,217

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
Of course, don't ignore the trendy option of a node.js-backed HTML5 desktop application.

http://appjs.com/
 
  


Reply

Tags
ide, programing, programming language


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
Need some advice... ProtoformX General 59 08-13-2008 12:43 PM
Need advice! IzoldaYoung General 11 03-01-2007 06:49 PM
Need some help, just advice... phtkiller Linux - Networking 2 11-10-2003 08:29 AM
some advice please gnu noob Linux - Software 7 03-26-2003 05:44 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 04:21 AM.

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