JAVA在互联网中的应用?

2011-08-19 16:10:21 +08:00
 vven
似乎听得最多的是企业应用,XX系统什么的,这些算不算软件呢?
那真正用于互联网开发中,JAVA主要应用于哪些方面呢?
9915 次点击
所在节点    Java
55 条回复
wenhuacn
2011-08-19 17:01:05 +08:00
淘宝网
webgeekman
2011-08-19 17:09:20 +08:00
网易(部分模块)
webgeekman
2011-08-19 17:10:49 +08:00
其实Java在互联网应用的不是太多,毕竟开发成本比起其他语言来高。
不过对日、对欧美外包的企业级应用Java的占有率是非常高的。另外,国外的一些新闻网站、早期的论坛很多是用Java开发的。
vven
2011-08-21 10:08:09 +08:00
@webgeekman 这么说来国内的应用大多数是企业应用了?
chloerei
2011-08-21 10:25:07 +08:00
搜索
vven
2011-08-21 13:13:19 +08:00
@chloerei 搜索常用么现在?
Kymair
2011-08-21 13:36:31 +08:00
Google的很多产品都是基于Java的,比如Adsense和最近的Google Plus
Twitter最近也把很多模块迁移到了Java,Scala

经过好多年真金白银的投入和大力的发展,JVM如今实在是一个很猛的东西
chloerei
2011-08-21 14:10:35 +08:00
@vven 站内搜索,不方便开放给搜索引擎的内部资料搜索。开源方案大都是基于java的,所以搜索部分也就用java了。
vven
2011-08-21 17:30:50 +08:00
@Kymair JVM是猛啊,但是就JAVA而言呢?
vven
2011-08-21 17:31:33 +08:00
@chloerei JAVA在搜索方面的强势是什么呢?
dongsheng
2011-08-21 17:35:05 +08:00
LinkedIn是Java架构的 http://www.slideshare.net/linkedin/linkedins-communication-architecture

不过也不是单一架构的,前几天看了篇文章linkined的iphone 4.x是用node.js做的后端。
Kymair
2011-08-21 18:06:33 +08:00
@vven 搜索应该说的是Apache Luence

提到Java,肯定是说的Java整个平台。Java语言本身貌似没什么可说的。
JDK7引入了invokedynamic,应该也会造成深远的影响
keakon
2011-08-21 19:08:49 +08:00
我想说的是Java就是骗钱的。用它的话内存开销会大几倍,需要买更好的服务器,所以自然受到这些卖服务器的厂商的青睐(IBM、HP、Oracle等)。它们花了大把的钱造势,然后就把很多人和公司忽悠进去了。

别和我提Java的性能啊移植性啊什么玩意,这些厂商就搞个噱头而已,一大批的服务器跑的都是1.4或更低版本,慢是肯定的,不升级的原因就是因为各种不兼容。语法方面连enum都没有,更别说什么动态性啊lambda函数啊。

当然,我最讨厌的不是因为它忽悠人,而是嫌它太啰嗦了。很简单的玩意也要多个类出来,把类都用滥了。而在读源码时,你虽然不会被其他语言中诡异的语法困惑,但却要花数倍的时间浪费在理解几个类之间错综复杂的联系上,然后才能体会出设计意图。
这自然不是设计模式的错,它本身是很好。可是Java的语言表达能力实在有限,得用一堆代码去阐述一个思路;而随着代码量的增多,就无法体现出设计的优雅之处了。
chloerei
2011-08-21 19:48:46 +08:00
其实有些事就是这样的了,对于小企业,有什么开源方案就用什么,对于大企业,有什么稳定方案就用什么。

要替换方案,要考虑需要几个人做,成本收益比如何,自己走了谁来维护。
kongruxi
2011-08-21 20:17:23 +08:00
@keakon Java的流行跟一些厂家的宣传有关,但现在有个趋势是更注重开发效率。在语言执行效率上(排除人的因素),JAVA比C++低率,Ruby/Python比JAVA低率,但在企业开发中,会偏向选择Java或.Net,而不是C++,因为JAVA在这方面开发效率比C++高,同样道理在web开发中,偏向选择Ruby/Python
vven
2011-08-21 20:20:56 +08:00
@kongruxi 请教个问题,开发效率怎么理解?
kongruxi
2011-08-21 20:36:50 +08:00
@vven 举个例,比如C++需要程序员来分配、释放内存,而JAVA等有GC来管理内存,程序员可以只专心实现自己的逻辑,又比如ruby有rails这样一个框架,用起来非常舒心,开发效率自然高,但封装得越深,执行效率肯定越慢
vven
2011-08-21 20:49:59 +08:00
@kongruxi 这么说开发效率和执行效率成反比的了?能不能再举例说明下实际开发中对开发效率和执行效率是如何选择的呢?
Kymair
2011-08-21 21:27:21 +08:00
现在已经是21世纪第二个十年了。我觉得应该重新审视一下诸如Java很慢,Java只有钱多的企业用,Java是噱头之类的成见了…
vven
2011-08-21 21:42:56 +08:00
@Kymair 反正我现在还是买不起JSP的空间
而且对于配置一般的机子跑,感觉一天都在调试中....进度有点慢
至于噱头不好说了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17070

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX