Java该何去何从

思考

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连接信息,通常还需要人工找到对应数据库的

相关文档:

0

.引言

在ChinaITLAB

导师制辅导中,笔者发现问得最多的问题莫过于"

如何学习编程?Java

该如何学习?"

。类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《Java

学习之路》。拜读过台湾蔡学镛先生的《Java

夜未眠》,有 ......

package zzq.main;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.lang.reflect.Array;

import java.util.ArrayList;

import java.util.Arrays;

/************************************************************************

* C语言趣味程序(不到)百例-之Java实现

*

* 0 ......

java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。

cmd /c xx是执行完xx命令后关闭命令窗口。

cmd /k xx是执行完xx命令后不关闭命令窗口。

cmd /c start xx会打开一个新窗口后执行xx指令,原窗口会关闭。

cmd /k start xx会打开一个新窗口后执行xx指令,原窗口不会关闭。

可以用cmd /?查看帮助信息。 ......

先来看看客户段程序编写的流程:

1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现。

2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream() ......

使用Java操作文本文件的方法详解

摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类

最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽� ......

蔡学镛 java,Java该何去何从思考相关推荐

  1. IT命名学(蔡学镛)

       最近比较烦这些命名的事,网上看到好文一枚,收藏! 许多人告诉我,我的名字听起来很有「书卷气」.如果他们知道我更名前的旧名,他们一定会觉得很有「乡土味」.同样的人,只因为不同的名字,竟然有了「书卷 ...

  2. 蔡学镛:如何进入程序设计的领域- -

    如何进入程序设计的领域 http://bunny.blogdriver.com/bunny/946271.html 本文作者:蔡学镛 撰文日期:05/12/00 这一阵子,软件和网络相关产业相当兴盛, ...

  3. 蔡学镛:编译、反编译、反反编译

    「盗版」的行为,天天都在我们的周遭上演,所以今年五月由BSA(商业 软件联盟)和法务部发起的「反盗版」活动,着实让大家风声鹤唳了好一 阵子.但是,即使在这样诡谲的气氛之下,由大专院校学生为主的「反反 ...

  4. 如何做好 PPT(蔡学镛演讲稿)

    2019独角兽企业重金招聘Python工程师标准>>> 四大困扰,一个对策:告别损伤,呈现完美!你所需要的 [PPT 修复精华],都在这一瓶 "学镛小黑瓶".万千 ...

  5. 蔡学镛[散文随笔]:从A到E+ (转)

    蔡学镛[散文随笔]:从A到E+ (转)[@more@] [散文随笔]: 从A到E+ XML:namespace prefix = o ns = "urn:schemas-microsoft- ...

  6. 蔡学镛[散文随笔]:从A到E+

    [散文随笔]: 从A到E+ 最近台湾的书市有一本名为<从A到A+:向上提升,或向下沉沦?企业从优秀到卓越的奥秘>的书,由远流出版,狂卖到缺货,这本书的原书是Jim Collins所着的&l ...

  7. 蔡学镛在支付宝工作那段时间,最让不开心的事情揭秘

    蔡学镛在支付宝工作那段时间,最让不开心的事情揭秘 Jerry Tsai: 在支付宝工作那段时间,最让你不开心的事情是什么? 对我来说,支付宝是一段很美好的回忆,我到现在依然怀念.我离开支付宝,有很大的 ...

  8. 如何选择技术书籍——蔡学镛

    http://www.csdn.net/develop/author/cxy/525.shtm 你说挑书就像挑老师一样,我说你乱有思想的 想学某项技术,于是到书局打算买书,但是面对书架上陈列出来琳琅满 ...

  9. 一口气看完了蔡学镛的--爪哇夜未眠(第二版)

    今天中午和好友出去逛街,路过南国书店,就买了一本<<爪哇夜未眠>>(第二版).回到学校后,有mm占用我的电脑,我就在书桌前看书.........

  10. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

最新文章

  1. OpenDataSource和OPENROWSET
  2. 表单提交报错405的解决方式
  3. 几种常见的集成触发器(D、T、JK)
  4. python+Django框架运用(一)
  5. 深入浅出数据分析(美 完整中文版)米尔顿
  6. Docker镜像重命名
  7. 嵌入式常用通讯协议2(CAN协议)
  8. kuangbin 简单搜索 A 棋盘问题
  9. u盘linux 修复grub,Ubuntu 18.04与Win10双系统U盘安装后的GRUB2修复
  10. android tv webview,Android TV中WebView的按键响应问题
  11. Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepa
  12. OpenLayers使用高德导航接口实现动画animate
  13. 采用numpy快速将两个矩阵或数组合并成一个数组和行列转置
  14. 关于阿里云OOS文件上传的一些问题
  15. 超好看的Nteam官网PHP程序源码
  16. 80后的罗敏已经在创业路上走了十几年
  17. 快解析助力餐饮业实时访问后台管理系统
  18. BIDI单纤双向光模块
  19. FineReport——登录不到决策系统
  20. ~ 按位取反运算解析

热门文章

  1. 倒计时小插件,懒人专用
  2. vue 实现 word、ppt、excel、图片、PDF、视频、音频等格式的文件下载
  3. NPDP是什么考试?产品经理必知
  4. 2022年信息安全工程师考试知识点:Web安全
  5. android模拟器脚本,安卓模拟器脚本制作工具
  6. xtwpro2编程器_最近喜欢上折腾路由器了,买的XTW100编程器给大家看看
  7. Linux服务器如何修改登录用户的密码
  8. Abaqus6.14.4 Linux详细图文安装教程
  9. Python tkinter Canvas画布完全攻略
  10. Cocos2d-x制作《单机斗地主》源码解剖5:玩家的出牌