You are not logged in.
Hi everyone,
I'd like some guidance and/or opinios on what would be an IDE best suited for someone who spent almost 3 years developing in Matlab, before a took Matlab I used to work with R for about 4 years (before R I had previously code in Excel VBA), but then my applications wen't off of my desk to my client's, so IP was a problem R couldn't solve to my satisfaction and made the switch to Matlab 3 years ago, about a year ago my apps got a GUI and started to work as standalone apps, so Matlab was the straight forward answer for giving my apps a face (not using Matlab's GUIDE, but programming the GUI's to get the best results).
Now I've encountered a very strange problem, Matlab has this free runtime so you can share your apps (like Java's JRE), but once you've compiled a program with say R2012a you can't run it in R2012b, and if a client has 3 different programs that I've compiled in 3 different ocasions he must have the 3 different versions of the runtime, and tracking this might be difficult, one solution could be I compile every program everytime Matlab releases a runtime, then update every client's programs and runtimes. Now you see my problem?? I understand that this is not a problem in "real-world" lenguages, that if you compile with say gcc 4.1 and 4.2 is released then your program should work fine, unless there's a drastic change, which is not the case in Matlab's runtime. Is this correct?
Well, my problem is that I can't find an IDE that does everything Matlab does, because I'm sticking with cross-platform apps, I'm thinking of replacing matlab's lenguage for python or c++ (I haven't decided yet) and for the GUI I'm more inclined with java (Matlab's gui are java based) but I'm also considering Qt. Most of my software is financial software, number-crunching and statistical modeling (econometrics, monte carlo and markov chains) and relies heavily on graphs and tables for presenting results (Matlab's graphs are very fast to learn and setting very complicated graphs is quite easy).
In conclusion, what would be your recommended IDE that covers the scripts, variable browser, integrated ploting (with nice graphs but that can also generate complicated graphs), and GUI programming? Or is that a lot to ask for?
P.S. I don't mind if I have to pay for it.
Offline
Since you mentioned python, python + numpy/scipy + matplotlib will do much of what you are looking for. Have a look at www.scipy.org and www.matplotlib.org. matplotlib has many matlab-like constructs, so should be easy enough to pick up. Enthought (www.enthought.com) has various bundles based on this stack that may make your life easier.
I use python/numpy/matplotlib every day for various scientific computing tasks. I am in no way affiliated with Enthought, nor do I use any of their products, though they did give me a t-shirt at a scipy conference once :-)
Mike
edit: I should have mentioned that numpy, scipy, matplotlib, and ipython (an excellent interface which I should have mentioned the first time) are available in the Archlinux "extra" and "community" repositories, no there is little effort needed to try them out.
Last edited by mike_r (2013-05-21 16:41:11)
Linux User #353 - SLS -> Slackware -> Red Hat -> Mandrake -> Fedora -> Arch
Offline
What's IP?
Offline
Since you mentioned python, python + numpy/scipy + matplotlib will do much of what you are looking for. Have a look at www.scipy.org and www.matplotlib.org. matplotlib has many matlab-like constructs, so should be easy enough to pick up. Enthought (www.enthought.com) has various bundles based on this stack that may make your life easier.
I use python/numpy/matplotlib every day for various scientific computing tasks. I am in no way affiliated with Enthought, nor do I use any of their products, though they did give me a t-shirt at a scipy conference once :-)
Mike
edit: I should have mentioned that numpy, scipy, matplotlib, and ipython (an excellent interface which I should have mentioned the first time) are available in the Archlinux "extra" and "community" repositories, no there is little effort needed to try them out.
Thanks Mike, I think Enthought would do the trick, I'm already downloading the free version, I'll check it out.
@Awebb: IP stands for Intellectual Property, which is the code you write to make an app, in order to protect your IP you have to compile the code, and deliver an *.exe or *.bin file to run the software, instead of the code you wrote.
Offline
What's IP?
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
Online
Thanks for the clarification. I had suspected so, but I was unaware that the term is common beyond the gaming industry. If you are worried about this specific topic, you should first see, if python can generate compiled binaries to your satisfaction or if maybe the bytecode it generates is sufficient.
EDIT:
@ewaller: For the sake of not making your job here any harder, I will abstain from discussing, how right RMS is on this one :-)
Last edited by Awebb (2013-05-21 20:10:23)
Offline
@Awebb: IP stands for Intellectual Property, which is the code you write to make an app, in order to protect your IP you have to compile the code, and deliver an *.exe or *.bin file to run the software, instead of the code you wrote.
Doesn't work. If someone really want to they will RE it anyway. The only way to be "safe" is to never distribute your software to anyone. *coughCLOUDSERVICEcough*
As for protecting the code itself, that is what copyright is for.
Evil #archlinux@libera.chat channel op and general support dude.
. files on github, Screenshots, Random pics and the rest
Offline