1)跨平台性是java语言的原始特性
2)大多数通用解决方案都标准化,标准化意味着是从很多实践中提炼出来,然后又进一步在实践中推广。
标准化的基础是由大量参与者。
标准化是与跨平台性本质是一致的,都是对底层细节的抽象。
比如数据库操作在php中需要针对每种数据进行不同的代码,而java通过jdbc标准屏蔽了底层数据库细节,任何数据库操作都是基于统一的抽象进行的。
基于java平台构建大型系统的原因:
Java库所具有的深度和广度是转换到Java平台的一个主要动力,但Barroca还提到了其他原因。
市场:Java应用系统的市场非常庞大。所有的公司都知道Java技术,大多数公司也在使用Java应用系统。很多公司在IT系统中使用了Java技术。所有的系统集成商都具有广博的Java知识。
社区: 同样庞大。例如,Java Apache社区就非常了得。每年都有一些关于Java技术的大型会议(JavaOne、ApacheCon、Devoxx、Jazoon等等),以及成百上千的小型会议。
技术规范:在Java世界中,很多技术都有基于已发表的技术规范的实现与参考实现。这有助于规范的清晰化,代码的互操作性,同时也推动了规范的实现者去做到极致。
我们还受益于许多高水平的工具。这些工具包括虚拟机、调试工具、集成开发环境以及监控和性能定基等。