随着Oracle推出的Java收费策略,免费使用Java的时代也许即将结束,这引发了很多人关于Java未来发展的探讨,Java语言经过多年的发展已经形成了一个比较健全的语言生态,在Web开发、大数据开发以及各种后端服务开发中都有大量的使用,Java的收费策略无疑会对整个开发领域产生一定的影响。
Java的发展得益于其开放的策略,从当年Sun公司推出Java语言以来,Java在众多开发者的共同努力下,从一个专注于Applet开发的编程语言逐渐发展成一个综合性的开发平台,Java的开发社区也成为了最为活跃的编程语言社区*,每天都有大量的开发人员在社区中进行技术交流和探讨,很多技术人员为Java的发展做出了贡献。从1996年开始的JavaOne开发者大会更是全球Java开发者的盛会,很多开发者正是从JavaOne大会上认识了Java。但是目前Oracle已经取消了单独的JavaOne大会,不得不说这是一个遗憾。
Oracle在接手Java之后有三个变化是比较明显的,其一是剥离JavaEE系列技术(交给了Eclipse基金会),其二是提升了Java的更新速度,其三是提出了Java的商业化路线。其实这三个变化的背后有一个根本的原因就是Oracle想尽快**Java实现更大的商业化收益,这从Oracle与Google的官司上就可以看出端倪。
那么Oracle能否**Java的商业化实现更大的收益呢?短期内Oracle会获得收益,但是从长期发展来看,**Java获得的收益会持续下降,原因有以下几点:
**:Java语言在很多领域是可以被替代的。在Web开发领域PHP和Python一直就是比较流行的解决方案,尤其是PHP更是占据了Web开发市场的大比例份额。在此次Oracle宣布Java的商业计划之后,已经有不少公司开始转向PHP开发,这个进程可能会非常快。在经过了与Oracle的多次纠缠之后,Google似乎也开始放弃Java转而选择kotlin。
第二:Java语言自身过重已经限制了Java的发展。在Android选择Java语言之前,Java语言已经经历了一次使用率下滑,可以说Android在某种程度上帮助了Java的发展。程序员普遍感觉使用Java语言过重,Java自身经过多次版本的升级迭代,本身就有沉重的兼容性负担,过多的仪式化代码结构也让人感觉乏味。
第三:在大数据和人工智能时代,Java的影响力在下滑。目前越来越多的开发者选择使用Python进行大数据和人工智能相关的开发,这是一个比较明显的趋势,现在已经有不少Java程序员开始转向Python开发。
在Java的商业化路线上,Oracle显然没有Sun公司那么含蓄,Oracle显然对Java也没有那么多“情怀”,Oracle公司的文化一直就是比较“实用”的文化,情怀并不是这家公司的特点。Oracle对于Java的态度比较明确,能带来更多商业上的收入更好,如若不然则不会在Java身上投入过多的精力,这也可以从Oracle刚开始接手Java时的态度看出一二。
不管怎么说,对于Java开发者来说,早做打算永远是正确的选择,也许可以开始学习一下Go语言了。