The position of the Java programmer can be categorized as "client side" "server side" "smart phone application side".
●Java region on client side
In many cases, end users are accustomed to Windows when their company or client seeks client side applications, so many people are requesting Windows Native applications developed with VisualBasic or C #.
Therefore, it can be said that there are many cases where the stage of the activity of Java programmers on the client side is not large.
●Java region on the server side
The Windows system is major to large, while the UNIX system is often used in a major to super big system. In both cases there are many requirements to develop in the Java language, and Java programmers are always required. It can be said that it is almost divided in Java or .NET framework.
The server side application is based on the Java servlet, but by using the framework such as Struts, Java EE, Spring Framework, Play Framework, it is required to simplify implementation of complicated functions, A Java programmer who understands the framework is required.
●Java region of the smartphone application side
Today, there are a great many demands for engineers who can develop application programs for Android.
In Japan, iOS users are more than Android, but Android is more worldwide.
As a business solution, it is not necessary to be multi-OS compliant, and sometimes it is compatible only with Android. This is because if you can limit the end user's terminal to Android, the iOS version becomes unnecessary. For example, it is fully conceivable to limit Android to terminals for insurance company agencies and sales outlets. Even if it is multi-OS compatible, at least the basic design is standardized, after that, it is conceivable that another team develops iOS version and Android version applications.
●Market for which Java programmers will be required in the future
Recently, it is rare to use Java for small projects. For smaller projects, more productive items like PHP and Ruby on Rails are used.
Java programmers continue to be required to be active in the medium-sized segment.
In the case of a medium-scale system or larger, expansion according to the business situation is indispensable. Once developed in the Java language system, Java programmers are responsible for renovation.