Question:
How to build a interactive user interface?
platinum
2010-12-09 09:16:10 UTC
I am a mechanical scientific engineer and programmer. I have use following languages to develop my algorithms:
I am a developer in C++, Visual C#, Java, MATLAB, and know basics of HTML, PHP, MySQL,

Now I want to make a software and sell it online. I have a brilliant idea for the software in the artificial intelligence. The problem is that i can code all the programming part but I do not know how to develop the interactive user interfaces. What will be the simplest way of doing it?

All I need is to get a input from the user graphically, for example, I have seen some online apps (flash?) where you can interact with the objects.

What is the best (and easiest) way of doing it?
Three answers:
Robert
2010-12-09 10:20:17 UTC
Do you want your application to be accessible over the web? I would probably use ASP.NET in that case. We use Activexcontrols to host C++ code which might be better since AI algorithms take awhile to process.



MATLAB can be hooked up to the web is with ISAPI but I wouldn't recommend it.



If you don't need a web interface then pick the programming language your most comfortable with and work with that. C++ has MFC, C# and Java is pretty much have gui designers built right into the IDE.



I would avoid programs like Flash since it's built around creating really interactive interfaces and for simply asking the user for some inputs its not worth the effort.
anonymous
2010-12-09 09:32:39 UTC
I'm kind of at a loss.



You are an engineering programmer, but don't know how to work with Client-Side IDE's?



Java - Accessible cross-platform, cross-browser, via desktop or internet solutions.



Adobe Flex - You can run this as an Air (Desktop) application, or a .swf (Flash Application ) - The IDE is Flex, and this gives you many environments to work in, as well as the very easy to use MXML language markup.



MATLAB - Obviously you realize the limitations here.



C ++ - You can develop interfaces from the ground up in C++ in less than 100 lines of code.



Because you are a programmer, you should understand the definitive logistics and restrictions of real-world applicable techniques and integral functionality.



That being said, object interaction can be achieved through a multitude of languages.



You can use AJAX, along with JQuery, Frameworks that exist under the language of Javascript. You can easily act alongside of dynamic objects here.



If your software is going to use a dynamic 3d ONLINE environment (not desktop-driven), then you're basically stuck with Flash, Java, or an extensible javscript frameowrk library that will end up consisting of Prototype.js, jquery.js, script.alicio.us.js, and lightbox.js.



I'm sure that if you want to create a proprietary desktop-driven interface, you'll end up writing in C++ with some C#.



By the way - Object oriented programming would be a terrible solution to your request.
anonymous
2016-02-29 00:56:38 UTC
A good aspiration! I agree it is an excellent website - use it all the time. Wish you the best. You might try asking them to see what they would say - they won't tell you everything but may give some ideas.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Continue reading on narkive:
Loading...