Hi again, I have a general question... here in Turkey, the people(actually a couple of people) using Java, "strongly" recommend not to spend time and energy for application development, swing and relevant stuff, and also they recommend to focus on web based programming in Java... What is your opinion? Those guys are tough professionals.. at least I am sure about one of them... and they are actively in business world.. for some reasons I am docked for a long time and for now I dont work actively.. I am interested in Java just to keep my self alive and uptodate.. If professionally its not demanded, so maybe its better to really focus on web programming... How do you think?
Web development skills are definately in higher demand than desktop application development. You could always take a look at some of the new technologies that are trying to bridge the gap like Flex, Silverlight, and JavaFX. Otherwise, just do what makes you happy.
Thats great...I mean to understand this point is important... now I will focus on web development.. Thank you all
..and Maneesh, isnt there a performence concern with web applications? I couldnt put clearly.. I mean; in desktop applications we dont have a performance concern like we have with web applications....so we can very much comfortably develop programs that have high level of interactivity... for instance we can have a table with editable cells and prompt program responses for the cell changes... but in a web application we must be "considerate" in resource consumption much more than that of desktop applications...
If you already have projects developed in Java as desktop applications, to use Web Start is fine (but still just for some time... later we must rewrite the programs with a more fitting philosophy for web)
For the most part, the Java job market tends towards J(2)EE. However, the cost of getting Java apps running on the desktop has really dropped over the last several years and there have been several very good apps developed in Swing (such as FreeMind and ArgoUML/Poseidon) - and in SWT (the GUI utilities for the Pentaho BI suite, for example)*.
Case in point - I got fed up with the feeble Visio clones that are available on the open-source venue and am trying to develop a new better one. I specifically picked Java because I wasn't just looking for a Linux solution, I was looking for a single open-source solution that would run equally well on Linux, Mac, and Windows platforms (plus BSD and Solaris). And one that wasn't tied to a specific window/desktop manager system. Swing is about the only thing out there that has that broad a reach.
Anyone interested in participating, send me an email - it's been harder to get volunteers than I'd have thought. No special skills required, as long as you're willing to learn.
The general trend these days is towards web-based solutions for almost everything, but some things are better off on the desktop.
* For that matter, you'd think I'd have remembered Eclipse, since SWT was developed for it! [ August 05, 2008: Message edited by: Tim Holloway ]
An IDE is no substitute for an Intelligent Developer.