Toby said:
I figure this is as good a place as any to ask this. I need to make an application that has a gui. Problem is, I have only ever done console applications. I know C++, comfortable with C#, and know very little Java (taking the class now).
I would like the application to run in a browser and be able to run on windows, linux, and mac OS. The obvious choice would be Java, but I have also been looking at developing with silverlight, as it also seems to fulfill my requirements.
So, are there any other options I should look at? Any opinions on the two I am looking at?
Another choice is to pick a browser and use its plugin system, and the associated language.
Not saying you should do that. You should do whatever matches your specific task.
So if you have a frontend-heavy task, for instance, you should pick a framework that makes it particularly effortless to handle that (especially when you're looking at the browser as a platform). If you need some hardcore CPU time with fast results, don't pick an interpreted language, or externalize that aspect to compiled stuff and poll results (for instance, you could use a server-client model and differentiate as said). Et cetera.
Basically, without knowing what exactly it is you want to do, it's hard to tell what's best for you.
JS GUI magic stuff is out there in droves. Usually does the job for prototyping, at the least. But there as well, it depends on what you want to do, as they have strengths and weaknesses.
Picking the right base to go from in terms of library code is something that you should put a lot of energy into. Do research, look at code, read feedback to frameworks, that kind of stuff.