杂谈J2EE

胡晋 发布于 2011/10/18 16:36
阅读 4K+
收藏 2

best-javascript-resources1在开发中Php真的很快,为什么?Php的编写速度快、还有最主要的是他有丰富的开源插件支持。无论小到验证码模块还是整个文件库管理功能都有着很好的开源软件支持。Php的无论从功能到界面都是十分完善了,但是为什么Java却始终缺乏这些开源的支持呢?难道Java不可能做到?还是说Java没有Php简单,导致不肯去开发?

其实到底是为什么php的开源软件那么丰富,而J2EE却寥寥几个?

下面统计均以OSC(开源中国社区)网站为基础。

笔者先罗列一下PHP的开源或免费的著名软件:WordPress、phpMyAdmin、phpBB、Drupal、Discuz!、DedeCms……这里大部分都是比较出名的,从系统工具到大型论坛、门户站点到个人博客都有。而PHP的开源或免费软件有1655款。基本Web应用。

Java的开源或免费的著名软件:Tomcat、Eclipse、Android、JForum、Maven……这里在Java界我相信是相当出名的,可是一般的互联网用户根本听都没有听说过。最算是Wordpress用户也未必听过。而且大部分都是开发工具,服务器等等。而Web应用却一个JForum能相对出名的。共有4214款开源软件。

J2EE有时很苦恼

其实,J2EE开发一个Web应用系统的确有时候让笔者很苦恼。当时笔者想找一个类似CKFinder的JAVA开源文件库,可惜在茫茫网海还真没发现一个好用的。最终不得不自己去开发一个。可想而知有多少Java程序员一年里做着同一件事,但是PHP的如果需求不高直接从下面Down一个下来,就完事了。虽然现在CKFinder已经推出Java版了,可惜这是也就仅仅一款。

再说当笔者想找一款用户体验较好的Flash播放器,却都发现仅仅支持Php。可惜这个不会自己做,因为不会Flash,所以只好无奈的寻找一个样子较丑的能用的播放器。

有时候做J2EE真的很苦恼。

苦恼的根源

其实大部分Java程序员都认为不屑做这些低级的玩意儿,自己应该写写底层什么的。一改再改,追求性能上的突破。但是21世纪的到来,带来一个名词“User Friendly”。用户体验在现今已经变得越来越重要,苹果为什么成功?就因为乔布斯敢去开荒,至今苹果的产品无疑是用户体验最好的产品。用户体验的前提是性能,但是Java程序员往往只在注重自己的底层,系统的性能。却往往忽略了用户体验的一块。

试问老一辈的Java程序员,你是否曾经开不起写HTML5,JAVASCRIPT,CSS的程序员?现在的产品无论性能有多强大,可惜如果你没有一个良好的用户体验也就是一个失败的产品。

笔者总结:唉,有时真的挺羡慕Php不用写一句代码就能把一个文件库做好了。Java的开发成本也太大了,谁来丰富一下J2EE啊。

转自:maxzu博客

加载中
2
WangJeff
WangJeff

哪个好,这问题的前提是你要做什么。是桌面软件、服务器脚本、信息系统二次开发、嵌入式还是啥。

比较悲剧的是,任何领域java都不是最佳答案。

比较喜剧的是,任何领域java都插手过。

一号男嘉宾
一号男嘉宾
任何领域java都不是最佳答案,确实是。 桌面干不过c# web干不过php 页面美化fx干不过flex 不过java有个好处就是,只要你会了,jsp或者是桌面软件你三五天就可以了,没见过php写桌面软件的哇,哈哈。
胡晋
胡晋
被你这麽一说..我真担心我学JAVA是干嘛的55555555
1
虫虫
虫虫

你是站在Web的角度看的,所以Java没有PHP方便。但是如果用企业应用的层面去看的话,你会发现PHP根本无法胜任。各有优劣吧。

不过维护PHP的代码很痛苦~

1
宏哥
宏哥

j2ee本来就是毫无用处,企业应用也用不着j2ee。这玩意是用来YY企业应用的。适合对企业应用完全无知的人,闭门造车的时候,能有点成就感。

整个java语言有用的怕就是sevlet+jdbc. 其他一大堆东西,设计的真是太差了。

 

宏哥
宏哥
@szmneo : 企业应用最重要的就是对人,对物,对钱的控制。这种控制表现为数据关系。
szmneo
szmneo
企业级应用一般是什么呢?我记得数据库好像你说是oracle~
1
opal
opal

对于java ,你只要掌握以下几点,就可以无敌了,做什么都不怕了:

1.Servlet

2.jdbc

3.FreeMarker

whaon
whaon
表示还没学freemarker
天天笑笑
天天笑笑
@opal : 其他的都包含在servlet中了?servlet 中还包括什么,还真孤陋寡闻了,嘿嘿。
opal
opal
掌握和使用是两个概念
opal
opal
其他的都包含在servlet中了,如果有第三方库,直接引用就是了
天天笑笑
天天笑笑
Servlet+FreeMarker用来处理表现层,jdbc用来和数据库打交道,那其他部分呢,比如收发邮件、跨库事务、各个应用程序之间的通讯、调度、io操作、线程池....,看来你的系统都不需要这些。
1
changmingY
changmingY

oschina就是活生生的java网站例子。

这个也算是java做web的一个典型的应用了。其他web应用还需要大家努力才能写出更好的应用。

1
CheckStyle
CheckStyle

引用来自“宏哥”的答案

引用来自“memeyang”的答案

引用来自“宏哥”的答案

j2ee本来就是毫无用处,企业应用也用不着j2ee。这玩意是用来YY企业应用的。适合对企业应用完全无知的人,闭门造车的时候,能有点成就感。

整个java语言有用的怕就是sevlet+jdbc. 其他一大堆东西,设计的真是太差了。

 

宏哥,我还想转java呢。你把Java说的一无是处啊,那那。。。哪个好呢。。

语言真是没有什么好转来转去的

ASP,PHP,JAVA,C#有啥区别呢?Java也就充其量能搞搞web,还能干啥

 真要学语言,就把C学透。

其他都是浮云

很多企业应用就是如此,数据库不变,从ASP换成ASP.NET,或者再换成JSP..过几年Ruby成熟了,也许换成Rails..但是核心-数据,却不会换.

由此可以看到,数据,才是企业应用的重中之重

张金富
张金富
不久前我也终于认识到这一点了!
1
jobell
jobell
vim对会用的人是神级编辑器,对不用的人那就是垃圾编辑器。
同样的道理。
1
宏哥
宏哥

引用来自“StormFour”的答案

引用来自“宏哥”的答案

Java 程序员其实在程序员当中是最可怜的

实现同样的功能,可能需要N个jar,几百个类,10倍的代码,10倍的文档,

实现的确实同样的东西

让我感兴趣的是为什么JAVA有那么多缺点为什么还有那么多企业选择JAVA呢??很不解

最初的时候,web 开发不方便,perl 不方便,php不成熟,asp不安全,java是web唯一的选择

另外一个方面,java是最适合做外包的语言

StormFour
StormFour
恩,这些可能是很大的原因
1
jobell
jobell

引用来自“宏哥”的答案

引用来自“tianxiameng.com”的答案

java同样可以做到敏捷开发的。现在做java的有几个深入的了解过java。

学会了SSH就可以说自己精通java??用SSH开发了几个东西就可以说java
开发成本高?自己没有用好不要说不行。人云亦云。

敏捷开发,面向对象,面向方面,面向服务,测试驱动,XP.........

这些垃圾垃圾概念够多了,足够把你玩到40岁

那你为什么要被人家捏着鼻子走呢??
不要被那么多的东西迷惑了自己的眼睛。
java就是东西太多迷乱了大家的眼睛。简简单单的就好。
就是说要把java往简单了用。别还没干个什么东西呢就这框架,那个理念的。
大东哥
大东哥
确实是。
1
宏哥
宏哥

引用来自“美女你的砖头掉了”的答案

真正有资格称得上"企业级"J2EE应用的项目 事实上凤毛翎角  LZ可以去看看 NASA 火星表面透视图的J2EE实现  当然 条件允许的话 还有Ebay构架说明 和支付宝构架师大会PPT  舍此 什么微博 团购 山寨钓鱼网站 XX青鸟资讯站 的确 PHP ASP.NET更能胜任  这是不争的事实~ 

科技和人文处于巨大变革时期  对技术执着的认知本身就会难倒一大片人 有的人写个五子棋就津津乐道 ,也有人醉心于内核构架 J2EE规范我没领教完 没发言权 但是如果你看过Perl写的的CGI支付接口代码 你会觉得servlet是里程碑式的的进步 

你没有看到perl 的fastcgi 和模板渲染,看过了就知道,sevlet不过如此
周翼翼
周翼翼
@宏哥 : 已经下代码,尽快看看.
宏哥
宏哥
@周翼翼 : Perl 标准的fcgi模块我没有用过。我以前修改过extmail的代码。这个软件就是用perl 的fastcgi 方法来操作的。它的进程管理是自己做的,性能非常好。perl本来就有很方便的模板,你可以参考extmail.org
周翼翼
周翼翼
宏哥,请教,哪里可以看来类似的东西,我想看看用cgi/fastcgi,模板渲染的东西.
返回顶部
顶部