You are not logged in.
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
Brainfuck seems an appropriate choice.
Offline
Brainfuck seems an appropriate choice.
Brilliant! :-)
axelblue, what is your programming experience, what languages do you already know?
Offline
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
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
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
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
Brainfuck seems an appropriate choice.
Bravo, sir.
Offline
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
C++ + Qt?
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
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
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
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
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
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
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
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
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
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
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
C++ and QT for the UI
bladdo / mil / Miles
userbound.com - blog and projects
Offline
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.
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
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
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
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