July 12th, 2013, 09:20 AM
Complete Project. In Java Script?
I have several crucial questions about a project I need to develop as a my graduation work for Master in Engineering. It's not software Engineering, but Automation and Electricity. Below questions I describe the software I want to create. If things go fine it could become something usable for the company where I work and then a product:
What platform / network should I use?
What programming language should I use?
Is there an easy way to start having basic results?
Do you know affordable services that could take parts of the project? This step for the as first I need to have the steps clear.
Features desired for the software at long term are:
Serving many clients
Communication with a GSM device*
Communication with Scadas by OPC or other means (UDP/UTP)
Some Math & Statistics analysis
Integrated to a CMS
Generate and send alarms by mail, sms*
Features marked with * are the ones I think I should start wiith from the very beginning.
The complete idea is to offer a service to industries for collecting and treating data related to some of their processes. Slow processes are chosen so there is no pressure in acquiring, communicating, treating or accesing data.
Data can be collected by different ways: automatic from electronic device which will be reporting by LAN or GSM or satellite, direct typing, or masive data uploading.
Data treatment will be done under a mathematical approach and presented to users in form of reports showing curves, tables, summaries, tendences, alerts, etc. Reports should be customized.
Any number of users should be allowed to the system with different level and privileges.
I need to start from small by myself. In the future I could hire some help but I have to code the basics by myself. I only know C (that I don't use since more than 10 years) but plan to learn any language (just one). I feel very inclined to Pyhton by ScyPi and other math libraries but I´m posting this to Java Forum as I understand that Java or Java Script could be more convenient to this idea.
Thanks in advance for your help.
July 12th, 2013, 12:34 PM
Welcome to DevShed, fidsalazar.
Java, on the other hand, can do all of those things, with the relevant hardware.
Regarding Python; it is an extremely high-level language and you would have difficulty directly interfacing with hardware, although it can be done.
C and it's descendants, especially if you have experience with it, would be an excellent choice for your project. There is also no reason for not using other languages in conjunction with C.
Anyway, I'll move this thread to the Java forum.
July 15th, 2013, 06:44 AM
Thanks and some more questions
Thank you very much for your welcome and for all your explanation around programming languages.
I have some questions I´d like you explain a little more:
What do you mean with relevant hardware for Java if I'm intending to this in the cloud? Are you referring to the cloud service I would get engaged with (Amazon, Google, etc)?
If everything is possible to do with Java I'd go with it as it's the programming language with more people developing things and offering services. C can be hard to program. Python has a large community but not much as Java. I have seen some devices with Python embedded where you can program a sort of functions including satellite communications but even in this arena I think Java has more installed units.
Finally, is there a general forum where this discussion can be placed as the initial advise I need is around cloud service and programming language to choose?
If that's not possible, will I have to post similar questions to every programming language forum so their adepts can give their opinion?. For this Java forum I think I should change the title as it continues being Java Script nobody has given another opinion.
July 15th, 2013, 09:38 AM
That seems like a lot of features for one person to be implementing. How long do you have to complete this software?
Since your creating a distributed system, do you know how reliable the system needs to be?
As for cloud services, Amazon EC2 is pretty darn awesome. They offer a lot of great functionality for maintaining reliable instances.
July 16th, 2013, 06:45 AM
Complete Project. What cloud service and Programming language?
Hi. Thanks for your opinion.
I can set up the time limit to complete the project but first task is precisely to make a plan being first steps choosing a cloud service and programming language, then db structures, then first modules, comm specs, etc, etc.
If there is a software engineer reading this I suppose these tasks are common to them. I'm an Automation Engineer and in my daily work go by defining conceptual engineering up to detailed and put everything in a Gantt chart first. That's the kind of vision I need to have first.
As for reliability, the system has to be reliable. But reliability has more details. For example, as processes to monitor are slow, velocity is not mandatory, if access is sometimes lost that wouldn't be a problem provided that data are not lost.