Sorry Void, Wasn't trying to shatter dreams. Just pointing out the inevitable future, Like I said BA, I agree there will be a place, but I also know that in the future, the programming languages of today will become nearly obsolete (IMO) 
The money will be made if you conform to the industry standards.
Right now the trend is (as you said) Web Development, Web Applications, Web Portals, CMS,
Last year over 1 billion Iphone apps were download , taking in apples 30 % and a few extra costs, I calculate approx. 50 Million dollars in sales, so much to the fact that last year I was offered to do a Iphone barcode scanner app at $250,000 (I turned it down because at the time it was out of my realm.) Now you can develop web applications and sell them in the APP Store, and company's are now trying to hire individuals to develop for these platforms, more so then any other device. The mobile device (mobile implies local storage and internet access to be "useful") , Again just some thoughts
.
The web application is a more profitable choice, I still say learn other languages, because when you go for that project job, your client may be very specific.
I recently had a job where I had no other options but to use PHP, the client WOULD not allow asp.net, so I had to use someone else to do the work (co-member of company)
Your clients will want
Web Applications or Mobile applications, as time progresses, even more so.
Why?
Never really have to install a web application,With Ajax we can offer a desktop and windows, and applications without the user needing to install the software
Updates are seamless and happen on the fly, we make an update in the application, and the user has that update without needing patches and upgrade CD's or downloads.
No admin rights required, you don't need admin access when you run your application
It is available anywhere in the world, stored documentations, files, backups, printouts, the application can be grabbed from anywhere you are, no need to install it on another computer.
for the most part it is cross platform, yoru application can run on any internet device...Windows, Linux, Mac, ChromeOS, Use Intranet in command line linux...
because of this there is less environmental conflicts ,Enable social possibilities which gives the client a better opportunity to promote an application and share this application across the internet. Which now allows us low cost of sale, No Boxes, No Printed material, No advertising really needed. Even though computers are becoming faster, you can run this application from a old windows 95 machine because it isn't CPU/Memory extensive. This application can be
Piracy proof, You won't need a distrubutor company (which alot of software companies went ot of business for)No Viruses,No more channel reliance, Most software companies make it or break it, depending on their channel, there are Billions of users online....Access to the entire assets of the Web (APIs, widgets, messaging, collaboration)Compiled desktop applications are going to have a hard time being adapted for mobile devices. Web apps are ready made and easy to port to a mobile device,
And these are just some of the reasons you should be ready to learn other languages, especially web based languages.

The money will be made if you conform to the industry standards.
Right now the trend is (as you said) Web Development, Web Applications, Web Portals, CMS,
Last year over 1 billion Iphone apps were download , taking in apples 30 % and a few extra costs, I calculate approx. 50 Million dollars in sales, so much to the fact that last year I was offered to do a Iphone barcode scanner app at $250,000 (I turned it down because at the time it was out of my realm.) Now you can develop web applications and sell them in the APP Store, and company's are now trying to hire individuals to develop for these platforms, more so then any other device. The mobile device (mobile implies local storage and internet access to be "useful") , Again just some thoughts
.The web application is a more profitable choice, I still say learn other languages, because when you go for that project job, your client may be very specific.
I recently had a job where I had no other options but to use PHP, the client WOULD not allow asp.net, so I had to use someone else to do the work (co-member of company)
Your clients will want
Web Applications or Mobile applications, as time progresses, even more so.
Why?
Never really have to install a web application,With Ajax we can offer a desktop and windows, and applications without the user needing to install the software
Updates are seamless and happen on the fly, we make an update in the application, and the user has that update without needing patches and upgrade CD's or downloads.
No admin rights required, you don't need admin access when you run your application
It is available anywhere in the world, stored documentations, files, backups, printouts, the application can be grabbed from anywhere you are, no need to install it on another computer.
for the most part it is cross platform, yoru application can run on any internet device...Windows, Linux, Mac, ChromeOS, Use Intranet in command line linux...
because of this there is less environmental conflicts ,Enable social possibilities which gives the client a better opportunity to promote an application and share this application across the internet. Which now allows us low cost of sale, No Boxes, No Printed material, No advertising really needed. Even though computers are becoming faster, you can run this application from a old windows 95 machine because it isn't CPU/Memory extensive. This application can be
Piracy proof, You won't need a distrubutor company (which alot of software companies went ot of business for)No Viruses,No more channel reliance, Most software companies make it or break it, depending on their channel, there are Billions of users online....Access to the entire assets of the Web (APIs, widgets, messaging, collaboration)Compiled desktop applications are going to have a hard time being adapted for mobile devices. Web apps are ready made and easy to port to a mobile device,
And these are just some of the reasons you should be ready to learn other languages, especially web based languages.

