I am new to programming. I study computer science, and programming is likely to become the career I'm going to pursue. In the next semester, we will have a large project in which we will program graphical user interface (GUI) applications, and we are allowed to choose our own language and platform.
I must say that I was not very happy Swingand AWTin Java. I am looking for a new language that retains the ease of programming offered by Java, as well as the ability to easily create graphical user interfaces. Language / platform suggestions for Linux and Windows are welcome.
Swing
AWT
C # and .NET are great choices, especially if you want the language to be very similar to Java.
To get started, download Visual Studio Express (free) and you can create Windows applications with C # and .NET. Graphical interfaces are as easy to create as dragging and dropping controls onto a form.
You can also use C # to help you program on the Linux open source .NET platform called Mono .
Keep in mind that Swing is not the only choice for developing a Java GUI. There is also:
Swing, , . , , , .
, :
, GUI Delphi. Windows. ++ Qt ?
, Groovy, java, Java-. Groovy, swing - .
groovy . GUI Groovy
JavaFX - Java. , , Swing. .
, , Java/Swing.
Swing , - , . , :
Flex - , ( SDK, FlexBuilder Eclipse IDE). - AIR.
Google Web Toolkit. Java, JavaScript AJAX. , . SmartGWT , , . HTML/JavaScript, JQuery.
++ wxWidgets! * , *
, Tcl/Tk. , , " ". - , . , Tk, GUI. , . MFC, raw X, Motif, Swing, Visual C , Tk .
Tcl , Tk , Python Ruby. tk TkDocs, Tcl, Ruby Perl. Python, python , python 2.7 Tk.
, -, IMO Tcl/Tk - . . , , .
, , , Flex.
, , , 30- .
, Delphi.
? , GUI, , , , + IDE.
, Pascal, , , (Object) Pascal , , , , (GUI, ).
, Delphi , ( , ), .
Delphi Windows .NET.
Delphi , .
javaFx
Shoes is a toolkit for programming graphic applications in Ruby. It works cross platform. If you have a creative approach, you can do very complex things with it - see the-shoebox.org .