TIOBE的编程语言排名榜,想必大家都非常熟悉,每月发布全球编程语言的热度和趋势。在四月份发布的数据中,C语言终于超过Java成为No.1,但真正让人担忧的,并不是C的夺冠,而是Java的持续疲弱,更糟糕的是,似乎没有哪个老大站出来挽救颓势。
作为一名Java从业者,我在企业应用领域做软件,从工作中并未感受到Java的地位有什么太大的变化,J2EE依然是企业 B/S 应用架构的首选,但如果拿Java去做互联网应用,同样是WEB,但目前来看还有不少问题,不是不能做,是很尴尬。
最近在寻找合适的的wiki、blog类的开源程序,以前就知道大名鼎鼎的WordPress,Drupal,到官网上一看,全都是PHP的,而全球最大的维基网站wikipedia也是基于PHP的。在我印象中,Java的开源社区也是非常活跃的,于是我就尝试搜索这些软件在Java中有没有对等的项目,结果令人非常失望,不是没有,而是很弱,完全不在一个级别。
到目前为止:
我找到的Java方面的blog程序,最强的当属:Apache Roller。但是,只有几套风格模板,找不到什么插件,没有扩展开发文档。而WordPress有成千上万的插件和风格模板,并且有庞大的用户群和活跃的开发社区。
Java方面的Wiki程序,最强的应该是:XWiki。这个在文档、扩展性、功能方面,都达到了一定的水准,但在插件数量、用户基数方面,还远敌不过PHP的对等产品。
做网站通常还有个必不可少的组件,那就是论坛,国内最有名的Discuz!,和国外No.1的phpBB,都是基于PHP的;这两年风生水起的社区网,开源项目也是基于PHP的比较多,比如 OpenSocial 的参考实现 partuza。寻找的过程中,还发现一个比较郁闷的事情:http://wiki.java.net,这是一个Java的大本营啊,竟然使用TWiki,TWiki虽然不是基于PHP的,但也不是基于Java的,它是Perl写的。
除了开源项目的多寡和本身功能的强弱,还有一些外部因素影响了Java在互联网网站,尤其是在个人和中小型网站上的发挥:
1、Java WEB开发环境的安装配置相对复杂。目前,Apache+MySql+PHP有很现成的压缩包,下载后解压就可以用了,比如www.wampserver.com/en/,只有16M。而Java5自己就要占用上百兆,还少见Java+Tomcat+MySql的集成安装包。
2、Java的开源项目的配置过程,通常比PHP项目要复杂。目前接触的几个PHP项目,少有需要手工修改配置文件的,都是下载后,拷贝到Apache的WWW目录,然后就可以从界面进行配置了。而Java项目,最简单的,至少需要手工填写JDBC连接信息,通常还需要人工找到对应数据库的driver放到lib目录下。
3、支持JSP的空间价格高。简单的了解了一下,PHP空间有很多一百多一年的,而JSP空间,则多数是从三百一年起。
4、PHP容易上手(我个人对这一点持保留态度)。网上很多人说,PHP语言本身简单,也许是因为我个人不了解PHP,所以没有发言权,但我并没有觉得JAVA有多复杂,所以,至少对我来讲,这一点不会成为选择的依据。
设想一下,如果学生们可以很容易的用php做个人博客,或者开论坛,他们在第一次选择语言的时候就投奔了PHP阵营,会不会终有一天,影响到Java在企业应用中的地位,到时候,Java该何去何从?
分享到:
相关推荐
Java程序员在职业生涯中可能会经历迷茫期,特别是在技术更新迅速、行业发展趋势不断变化的今天。面对这种情况,首先要明确自己的目标和现状。如果你感到迷茫,可能是因为你的工作过于关注业务实现,而忽视了技术提升...
【Java坦克大战源代码】是一个非常适合Java初学者的实践项目,它可以帮助学习者在掌握Java基础知识的同时,提升编程技能和游戏开发经验。这个项目的核心是用Java编程语言实现了一个简单的坦克战斗游戏,提供了丰富的...
《实战java高并发程序设计》源码整理联系作者十三的java的学习交流QQ群: 881582471 , 658365129(已满)相关文章书籍封面目录第1章走入并行世界1.1何去何从的并行计算1.1.1忘掉那该死的并行1.1.2可怕的现实:摩尔...
"技术人员何去何从"这一主题,旨在为迷茫中的年轻人提供一些启示和指导。 首先,我们需要理解技术的广度。IT技术涵盖了编程、网络、数据库、人工智能、云计算等多个领域。每个领域都有其独特的专业知识和技能要求。...
### Flex Builder何去何从:发展历程与未来展望 随着互联网技术的不断进步和发展,富互联网应用(Rich Internet Applications, RIA)逐渐成为了提升用户体验的重要手段之一。在这场变革中,Flex 作为一种新兴的RIA ...
java安卓源码分享网站 Android 高级面试 最新更文: 写给Android的一封信 ...各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个
各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再...
《实战Java高并发程序设计》笔记和源码笔记《实战Java高并发程序设计》中有很多代码范例,适合初学者通过实践入门并发编程,这本书有个问题就是前面的代码都用JDK7,第六章开始又用JDK8了笔者精心制作相关笔记并整理...
各大培训市场也不再培训Android,作为开发Android的我们该何去何从? 其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再...
开发者可以使用Java或Kotlin等语言进行开发,并且可以免费获得各种开发资源。另外,由于Android的市场份额较大,对于希望通过应用赚钱的开发者,覆盖更多的用户群体意味着潜在的更大收益。 然而,对于普通用户,iOS...
其次,对于如何学习编程语言,市面上的主流编程语言包括Python、C、JAVA等。学习者需要掌握编程语言的基本语法和结构,例如变量、顺序结构、循环结构、分支结构、数组、函数、数据库存取等。现有的编程教学模式从...