[Onejava Studio Web][JAVA]Java技术发展预测
Java已经到达了它的颠峰时代,但是在未来的几年里,许多首次采用核心任务的Java解决方案的企业将面临几个挑战.

在1999年,Garter预报说Java到2001年将成为主流软件平台

。这个预言已经实现.今天,Java被开发者和ISV们广泛认为是能够支持核心任务解决方案的主流软件平台.在2001年以前,只有在技术上态度激进,处于领导地位的开发公司在采用Java;现在主流的IS公司都在采用它,这使得Java连同微软的技术平台一起成为了类似de facto这样的角色.Gartner预言了到2004年中期Java技术发展的五个大的趋势.


在主流企业首次采用Java平台技术的时候,技术的缺乏仍将成为一大问题
在过去的研究报告中,Gartner预言到2002年为止高质量的开发者的缺乏会成为IT企业采用Java平台的最大的阻碍(0.8的可能性).虽然Java开发者的供应和对这种熟练的专业人士的需求之间的鸿沟会在2003年拉近,但是Gartner认为当主流的企业采用Java并开始它们第一个大型项目的时候,Java开发者的缺乏还将继续.

对Java开发者数量的估计千差万别.例如Sun公司估计世界范围内有两千五百万Java程序员.Gartner则认为"高质量"的职业Java程序员的总数目前不超过一百万,但这个数目将在2003年增加到一百五十万并将在2005年增加到几乎三百万.不管数字如何变化,Gartner认为这还是不够的.

核心Java平台升级的速度会减慢,同时扩展的API会继续快速的出现
许多Java技术早期的采用者都因为核心Java技术飞快的增加和演化而受到巨大的挑战.既然Java已经大行其道并越来越为现实世界的核心任务解决方案所必须,核心平台的增长速率会显著变慢.这将使开发者能更容易的采用和开发Java系统,不用再那么担心"迅速淘汰"的软件组件了.虽然这种演化还会继续(即将发布的企业版JavaBeans 2.0就证明了这一点),Java Community Process成员的工作焦点将从核心语言和系统API转移到更贴近面向解决方案和行业中特定问题的外围标准问题上来.

销售商在减少Java底层的许多复杂性来支持主流和保守的AP企业采用Java解决方案的时候将面临挑战
Java平台目前是"主流"技术,但是更保守的(也就是说,在技术上不太适应的)开发商需要一个与早期就采用了Java技术的公司很不同的服务和支持来进行它们的应用程序开发(AD).许多主流开发者都不是而且永远都不会成为Java的专家.于是,到2003年以前Java工具销售商的主要挑战将会是减低Java开发过程的难度(就是说简化和抽象),特别是对大众来说的Java 2企业版(J2EE).近来出现的由传统的企业AD销售商制作的工具,包括Computer Associates ,Compuware,还有 IBM, Oracle提供的新工具和其他的一些工具将集中为这些经验教少的开发者服务--而以前的工具更注重于早些的开发者.

Java会更正式更专一的包括进新出现的Web服务的概念,但是短期内这种支持在不同的销售商间会有教大的不同
在2004年中期以前Web服务结构和电子商务的战略会在很大程度上影响AD的许多元素.到2002年年底,Java平台会更正式的包括浮出水面的Web服务技术(例如UDDI和SOAP).

但是,短期内,到2002年中期为止,对作为一个较大的Java平台战略的一部分的Web服务的支持会因为销售商的不同而有明显的不同.一些销售商,诸如IBM和BEA系统,会很激进,但是其它销售商--比方说,Sun--会继续挣扎着从它们的软件战略的全局范围内寻找一个Web服务的版本.到2003年为止,通过Java Community Process将Web服务的概念更正式的直接的集成到Java平台中将帮助改善竞争环境并生成一个更统一的Web服务的平台支持.同时,微软即将面市的.NET平台会继续吸引基于Web服务的开发工程的大部分注意和考虑.

Java将在快速发展的移动和无线AD市场上扮演中心角色
Java 2 Micro Edition (J2ME)将在一个广泛的移动设备范围上取得成功而被广泛采用.到2004年为止,J2ME将成为手持设备的主要开发平台(可能性为0.7).J2ME结构将很快成熟到一个半兼容的地步.但是,销售商声称,满足J2ME构架和标准的应用程序能否被广泛的容易的获取应该被认真考虑.那些销售商特定的加强功能和实现有可能在短期内对其造成制约.对于用户定制开发来说,早期的开发者可以考虑采用Java;但是,C和C++语言将在2002年以前继续占开发语言的主流



总结
Java已经成为一种主流并且不再被大多数的主流AD公司看成是一个严肃的技术上的冒险.到2004年中期,采用Java所需的技术和最好的实现将对首次采用Java的公司形成挑战.由此造成的后果是,销售商不得不削减这项技术的难度,对于那些在技术上采取积极态度的公司来说对Web服务的支持和移动技术将成为下一个焦点.