You are not logged in.

#1 2010-09-24 01:49:43

axelblue
Member
Registered: 2010-03-13
Posts: 4

[SOLVED] Programing languaje for a project?

I have to develop a software for a school to manage data about students and teachers, and I'm not sure what lenguage work with, since I'm free to choose. ( I will like to use open source tools only, if posible)

first I though in Java because is really easy to develop apps with a GUI and to work with databases, but I don't like it to much and it's kind of slow.

What do you recommend me?

By the way, it has to run on Window$.

Thanks.

Last edited by axelblue (2010-11-08 02:28:13)

Offline

#2 2010-09-24 01:50:49

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,487
Website

Re: [SOLVED] Programing languaje for a project?

Brainfuck seems an appropriate choice.

Offline

#3 2010-09-24 02:23:58

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED] Programing languaje for a project?

Allan wrote:

Brainfuck seems an appropriate choice.

Brilliant! :-)


axelblue, what is your programming experience, what languages do you already know?

Offline

#4 2010-09-24 02:26:02

axelblue
Member
Registered: 2010-03-13
Posts: 4

Re: [SOLVED] Programing languaje for a project?

karol wrote:
Allan wrote:

Brainfuck seems an appropriate choice.

Brilliant! :-)


axelblue, what is your programming experience, what languages do you already know?

C/C++, Java, PHP, and some python

Offline

#5 2010-09-24 02:27:56

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED] Programing languaje for a project?

axelblue wrote:
karol wrote:
Allan wrote:

Brainfuck seems an appropriate choice.

Brilliant! :-)


axelblue, what is your programming experience, what languages do you already know?

C/C++, Java, PHP, and some python

Why not php + mysql?

Offline

#6 2010-09-24 02:38:43

axelblue
Member
Registered: 2010-03-13
Posts: 4

Re: [SOLVED] Programing languaje for a project?

karol wrote:
axelblue wrote:
karol wrote:

Brilliant! :-)


axelblue, what is your programming experience, what languages do you already know?

C/C++, Java, PHP, and some python

Why not php + mysql?

I prefer it to be a desktop app, and I also need to make reports

Offline

#7 2010-09-24 02:51:58

lalw
Member
Registered: 2010-05-17
Posts: 14

Re: [SOLVED] Programing languaje for a project?

If it has to have a GUI, and has to run on windows, then C# definately. Microsoft Visual C# practically codes for you & it should be easy to pick up since you already know Java.

Offline

#8 2010-09-24 04:17:04

saline
Member
Registered: 2010-02-20
Posts: 86

Re: [SOLVED] Programing languaje for a project?

Allan wrote:

Brainfuck seems an appropriate choice.

Bravo, sir.

Offline

#9 2010-09-24 04:52:31

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 20,294

Re: [SOLVED] Programing languaje for a project?

Allan wrote:

Brainfuck seems an appropriate choice.

ouch! 

That gives me an idea -- how about a project to develop OOP extensions for BF?


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#10 2010-09-24 09:34:51

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED] Programing languaje for a project?

C++ + Qt?

ewaller wrote:

That gives me an idea -- how about a project to develop OOP extensions for BF?

And how about ... nah, I won't spoil the surprise.

Offline

#11 2010-09-24 09:40:02

fsckd
Forum Fellow
Registered: 2009-06-15
Posts: 4,173

Re: [SOLVED] Programing languaje for a project?

axelblue: select a language you're comfortable with. If java's vm is too slow for you, consider one of the many java compilers out there.

ewaller: Brainfuck's power comes from its simplicity. A brainfuck with classes couldn't possibly do anything regular brainfuck can not.

Karol: OO COBOL makes baby Jesus cry.


aur S & M :: forum rules :: Community Ethos
Resources for Women, POC, LGBT*, and allies

Offline

#12 2010-09-24 11:09:33

Mr.Elendig
#archlinux@freenode channel op
From: The intertubes
Registered: 2004-11-07
Posts: 4,094

Re: [SOLVED] Programing languaje for a project?

axelblue wrote:

I have to develop a software for a school to manage data about students and teachers, and I'm not sure what lenguage work with, since I'm free to choose. ( I will like to use open source tools only, if posible)

first I though in Java because is really easy to develop apps with a GUI and to work with databases, but I don't like it to much and it's kind of slow.

What do you recommend me?

By the way, it has to run on Window$.

Thanks.

python sounds perfect for the job imo.


Evil #archlinux@libera.chat channel op and general support dude.
. files on github, Screenshots, Random pics and the rest

Offline

#13 2010-09-24 13:21:39

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 20,294

Re: [SOLVED] Programing languaje for a project?

Mr.Elendig wrote:

python sounds perfect for the job imo.

+1.  In all seriousness, I agree.  It's non-trivial, it has bindings to great cross platform toolkits (Qt, wxWidgets), it has bindings to databases, it has bindings to the TCP/IP stack and many protocols.  Python is reasonably fast and is very well supported across platforms.  It also the foundation of Django, a fantastic web framework.  It is easy to maintain, and it lends itself to placing regression tests directly in the source with the class declarations.

BF may fall short in one or two of these areas.


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#14 2010-09-25 00:00:10

axelblue
Member
Registered: 2010-03-13
Posts: 4

Re: [SOLVED] Programing languaje for a project?

ewaller wrote:
Mr.Elendig wrote:

python sounds perfect for the job imo.

+1.  In all seriousness, I agree.  It's non-trivial, it has bindings to great cross platform toolkits (Qt, wxWidgets), it has bindings to databases, it has bindings to the TCP/IP stack and many protocols.  Python is reasonably fast and is very well supported across platforms.  It also the foundation of Django, a fantastic web framework.  It is easy to maintain, and it lends itself to placing regression tests directly in the source with the class declarations.

BF may fall short in one or two of these areas.

I'll give a try.  Thanks!.

Last edited by axelblue (2010-09-25 00:01:19)

Offline

#15 2010-09-29 03:49:28

scj
Member
From: Sweden
Registered: 2007-09-23
Posts: 158

Re: [SOLVED] Programing languaje for a project?

Mr.Elendig wrote:
axelblue wrote:

I have to develop a software for a school to manage data about students and teachers, and I'm not sure what lenguage work with, since I'm free to choose. ( I will like to use open source tools only, if posible)

first I though in Java because is really easy to develop apps with a GUI and to work with databases, but I don't like it to much and it's kind of slow.

What do you recommend me?

By the way, it has to run on Window$.

Thanks.

python sounds perfect for the job imo.

So he doesn't want to use java because it's "kind of slow" and you suggest python? wtf

Offline

#16 2010-09-29 20:11:26

cebru
Member
Registered: 2009-06-17
Posts: 39

Re: [SOLVED] Programing languaje for a project?

Java is a great choice for this type of assignment. It is not slow. Just because it is not as fast as C/C++ does not make it slow. Besides, I don't think "speed" is what really matters with an assignment like this. With Java it is easy to create nice front ends and the data can be accessed easily from both the web and from desktop applications. JPA, JSF and Swing and you are all set.

I am sure the same holds true for Python, but I do not have much experience with it. Whatever you do, don't pick C# / .NET unless you really need to and you make sure it works with Mono. It may be easy to write, but that poor school will just get vendor locked. We don't want that, do we?

Best of luck.

Last edited by cebru (2010-09-29 20:13:44)

Offline

#17 2010-09-29 21:59:43

cschep
Member
Registered: 2006-12-02
Posts: 125
Website

Re: [SOLVED] Programing languaje for a project?

cebru wrote:

Java is a great choice for this type of assignment. It is not slow. Just because it is not as fast as C/C++ does not make it slow. Besides, I don't think "speed" is what really matters with an assignment like this.

This is great advice. Java is NOT slow. Nowhere near slow enough to matter in this type of assignment. Python is an excellent choice as well. I would echo the call to avoid .NET, though C# is a nice language, you're not doing yourself any favors in the long run by locking yourself to one system.

Offline

#18 2010-09-30 14:13:50

Mr.Elendig
#archlinux@freenode channel op
From: The intertubes
Registered: 2004-11-07
Posts: 4,094

Re: [SOLVED] Programing languaje for a project?

scj wrote:

So he doesn't want to use java because it's "kind of slow" and you suggest python? wtf

I seriously doubt that the speed of the language will be a limiting factor here, it's more likely that the db will be. I would suspect that development time is a more limiting factor, and you can't deny that developing in python is fairly fast.
Python, specially with a async lib, is probably more than fast enough for anything he will be doing. An you cna always write the performance critical parts in C / as a python extention if it does become the limiting factor.


Evil #archlinux@libera.chat channel op and general support dude.
. files on github, Screenshots, Random pics and the rest

Offline

#19 2010-09-30 19:42:35

fsckd
Forum Fellow
Registered: 2009-06-15
Posts: 4,173

Re: [SOLVED] Programing languaje for a project?

Mr.Elendig wrote:
scj wrote:

So he doesn't want to use java because it's "kind of slow" and you suggest python? wtf

I seriously doubt that the speed of the language will be a limiting factor here, it's more likely that the db will be. I would suspect that development time is a more limiting factor, and you can't deny that developing in python is fairly fast.
Python, specially with a async lib, is probably more than fast enough for anything he will be doing. An you cna always write the performance critical parts in C / as a python extention if it does become the limiting factor.

What's slow with Java development? And one can mix Java with C++ if one needs to. I stand by my answer, use the language one is more comfortable with.


aur S & M :: forum rules :: Community Ethos
Resources for Women, POC, LGBT*, and allies

Offline

#20 2010-09-30 21:33:10

Mr.Elendig
#archlinux@freenode channel op
From: The intertubes
Registered: 2004-11-07
Posts: 4,094

Re: [SOLVED] Programing languaje for a project?

fsckd wrote:
Mr.Elendig wrote:
scj wrote:

So he doesn't want to use java because it's "kind of slow" and you suggest python? wtf

I seriously doubt that the speed of the language will be a limiting factor here, it's more likely that the db will be. I would suspect that development time is a more limiting factor, and you can't deny that developing in python is fairly fast.
Python, specially with a async lib, is probably more than fast enough for anything he will be doing. An you cna always write the performance critical parts in C / as a python extention if it does become the limiting factor.

What's slow with Java development? And one can mix Java with C++ if one needs to. I stand by my answer, use the language one is more comfortable with.

Never said that java development was slow.


Evil #archlinux@libera.chat channel op and general support dude.
. files on github, Screenshots, Random pics and the rest

Offline

#21 2010-10-03 16:44:00

bladdo
Member
From: Blacksburg, VA
Registered: 2008-05-05
Posts: 111
Website

Re: [SOLVED] Programing languaje for a project?

C++ and QT for the UI


bladdo / mil / Miles
userbound.com - blog and projects

Offline

#22 2010-10-03 17:26:25

jdd
Member
From: OH, USA
Registered: 2009-03-03
Posts: 11
Website

Re: [SOLVED] Programing languaje for a project?

Mr.Elendig wrote:

python sounds perfect for the job imo.

It may not be if he's not already familiar with the language. Last I checked, making an installer for a python program in windows was a bit of a pain. It's been a minute since I looked in to that though, so it may have gotten better.

scj wrote:

So he doesn't want to use java because it's "kind of slow" and you suggest python? wtf

Like Mr. Elendig said, Python isn't slow. Even if it was, this isn't an application where the bottleneck is going to be the speed of the language. It's probably primarily a CRUD app, he'll spend more cycles blocking on the db than anything else, unless he uses something that implements, or implements async db access, which would almost definitely be overkill.

Offline

#23 2010-10-03 20:01:51

Awebb
Member
Registered: 2010-05-06
Posts: 6,662

Re: [SOLVED] Programing languaje for a project?

Allan wrote:

Brainfuck seems an appropriate choice.

After failing a test, my professor told me to start learning Ook!, he thought it might be... how did he say... more suitable.

Offline

#24 2010-11-02 12:35:02

ortusdei
Member
Registered: 2010-05-18
Posts: 9

Re: [SOLVED] Programing languaje for a project?

axelblue wrote:
karol wrote:
Allan wrote:

Brainfuck seems an appropriate choice.

Brilliant! :-)


axelblue, what is your programming experience, what languages do you already know?

C/C++, Java, PHP, and some python


If what you say is true, then wouldn't you have the capacity, based on your *cough* experience, to determine what would be most apt use?
I thought Allan made his point.

Offline

#25 2010-11-03 03:07:10

dragonhawk360
Member
Registered: 2010-10-20
Posts: 21

Re: [SOLVED] Programing languaje for a project?

Java isn't "slow".  That's really a prejudice statement from the early years of Java.  Sure, it may not be as fast as C or C++, but is speed really an issue in this problem?  I am sure Java is fast enough, plus Java has great database connection capabilities, and as you already said you know some, you are at an advantage.  If it's Windows you are working on, a second best would be C# using Visual Studio Express, which is a great IDE that also free (one of Microsoft's greatest victories).  Python would be a great third (second if on a linux OS), and C or C++ may or may not be hell, depending on the library used and your experience with those languages.


Arch i686 + KDE4
"I Write Programs, Not Excuses" - Panic! at the Kernel

Offline

Board footer

Powered by FluxBB