Developing Automation and Control Applications
I want to develope Automation and Control Application and I don't have any background about these kind of programs.
I decided to use Java but I am not sure is it the ultimate language for these kind of applications. My plan is to start developing simple programs for interfacing with single instruments and implement a scalable architecture design so that later I can integrate these different applications, add new modules and have a real automation application.
Can anyone help me because I don't know from where to start and I am not even sure about using Java or not.
I'd look into a real-time Java forum for this.
My understanding is that real-time control problems usually aren't done in Java, because it's not possible to guarantee that a thread will start at a given time. The garbage collector might start up and take over the CPU just when your instrument needs it the most.
C++ might be a good bet.
But it's an active area of research, so best to find out where those folks congregate and ask. - MOD
> I'd look into a real-time Java forum for this.
>
> My understanding is that real-time control problems
> usually aren't done in Java, because it's not possible
> to guarantee that a thread will start at a given time.
> The garbage collector might start up and take over
> the CPU just when your instrument needs it the most.
>
>
> C++ might be a good bet.
>
> But it's an active area of research, so best to find
> out where those folks congregate and ask. - MOD
What about the cross platform advantage of Java. If I choose C++ I won't have this flexability for my server side components which I want them platform independent.
There's no forum, but Google can help you out.
If you type "Java real-time" into Google, it'll bring up resources like this:
http://www.rtj.org/
http://tao.doc.wustl.edu/rtj/
(It's always a good idea to try Google. I'm amazed at what it brings back.)
And about your portability loss concerns: your C++ source code can still be portable if you write to the ANSI C++ standard and don't use any non-ANSI custom extensions like those found in Microsoft Visual C++. C++ is more portable than you think. There are C/C++ compilers for most machines out there (e.g., gcc from GNU). JMHO.
I'd plug into that realtime Java org. They know far more about the subject than I do. Good luck. - MOD
Hello,if its not too late. I am interested to do some development in the same area of automation controls wt java . Could you provide me with some information, some links or research groups?Thanks.