mamidi subrahmanyam wrote:How clients will see release of new versions?
It depends on your software. Are your clients running
Java themselves to run your software? Then all of your clients will need to update their JRE. If your Java software is only running on the server, and your clients access it via a web browser, then they won't notice much if you upgrade Java on the server to a newer version.
mamidi subrahmanyam wrote:Why they are not immediately upgrade to latest always?? though backward compatibility is always exists!!
Because it means extra work for your clients or system administrators to install the newest version of Java. Because things might break even though the newer version is supposed to be compatible with the older version. You'll need to
test your software with each new version of Java and you might need to fix things, which means extra work for the developers and testers. Extra work = it costs extra money. Many companies will upgrade only if there is a clear business advantage (for example, they could save money by upgrading, because maintaining software running on an old version of Java costs more than upgrading to the new version).
mamidi subrahmanyam wrote:Without clients support, can we leverage new features in latest releases??
There is for example
Retroweaver which allows you to use Java 5 features such as generics on Java 1.4, but in general no, you cannot easily use features from newer versions on older versions of Java.
mamidi subrahmanyam wrote:In short, if there is good features in latest release, but clients are not upgraded then developers are always constrained with older one!! Then where and when we can get use of them??
Yes, that's true. In the real world, not everybody immediately upgrades to the newest version. You'll need to come up with arguments for your company or your clients to convince them that it has value for them to upgrade.