1
wenhuacn 2011-08-19 17:01:05 +08:00
淘宝网
|
2
webgeekman 2011-08-19 17:09:20 +08:00
网易(部分模块)
|
3
webgeekman 2011-08-19 17:10:49 +08:00
其实Java在互联网应用的不是太多,毕竟开发成本比起其他语言来高。
不过对日、对欧美外包的企业级应用Java的占有率是非常高的。另外,国外的一些新闻网站、早期的论坛很多是用Java开发的。 |
4
vven OP @webgeekman 这么说来国内的应用大多数是企业应用了?
|
5
chloerei 2011-08-21 10:25:07 +08:00 via Android
搜索
|
7
Kymair 2011-08-21 13:36:31 +08:00 via iPad
Google的很多产品都是基于Java的,比如Adsense和最近的Google Plus
Twitter最近也把很多模块迁移到了Java,Scala 经过好多年真金白银的投入和大力的发展,JVM如今实在是一个很猛的东西 |
11
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做的后端。 |
12
Kymair 2011-08-21 18:06:33 +08:00
|
13
keakon 2011-08-21 19:08:49 +08:00
我想说的是Java就是骗钱的。用它的话内存开销会大几倍,需要买更好的服务器,所以自然受到这些卖服务器的厂商的青睐(IBM、HP、Oracle等)。它们花了大把的钱造势,然后就把很多人和公司忽悠进去了。
别和我提Java的性能啊移植性啊什么玩意,这些厂商就搞个噱头而已,一大批的服务器跑的都是1.4或更低版本,慢是肯定的,不升级的原因就是因为各种不兼容。语法方面连enum都没有,更别说什么动态性啊lambda函数啊。 当然,我最讨厌的不是因为它忽悠人,而是嫌它太啰嗦了。很简单的玩意也要多个类出来,把类都用滥了。而在读源码时,你虽然不会被其他语言中诡异的语法困惑,但却要花数倍的时间浪费在理解几个类之间错综复杂的联系上,然后才能体会出设计意图。 这自然不是设计模式的错,它本身是很好。可是Java的语言表达能力实在有限,得用一堆代码去阐述一个思路;而随着代码量的增多,就无法体现出设计的优雅之处了。 |
14
chloerei 2011-08-21 19:48:46 +08:00 via Android
其实有些事就是这样的了,对于小企业,有什么开源方案就用什么,对于大企业,有什么稳定方案就用什么。
要替换方案,要考虑需要几个人做,成本收益比如何,自己走了谁来维护。 |
15
kongruxi 2011-08-21 20:17:23 +08:00
@keakon Java的流行跟一些厂家的宣传有关,但现在有个趋势是更注重开发效率。在语言执行效率上(排除人的因素),JAVA比C++低率,Ruby/Python比JAVA低率,但在企业开发中,会偏向选择Java或.Net,而不是C++,因为JAVA在这方面开发效率比C++高,同样道理在web开发中,偏向选择Ruby/Python
|
17
kongruxi 2011-08-21 20:36:50 +08:00
@vven 举个例,比如C++需要程序员来分配、释放内存,而JAVA等有GC来管理内存,程序员可以只专心实现自己的逻辑,又比如ruby有rails这样一个框架,用起来非常舒心,开发效率自然高,但封装得越深,执行效率肯定越慢
|
19
Kymair 2011-08-21 21:27:21 +08:00
现在已经是21世纪第二个十年了。我觉得应该重新审视一下诸如Java很慢,Java只有钱多的企业用,Java是噱头之类的成见了…
|
20
vven OP |
21
chloerei 2011-08-21 22:06:03 +08:00
如果楼主想知道java在web里面有没有用处,上面已经说了至少搜索还是java强项,还有现存的java系统没必要的话也不要动。
如果楼主想知道初创企业是否应该用java,我建议是应该用ruby,python这类比较容易吸引geek,开发比较灵活的语言。 开发效率和执行效率成反比是必然的,对于创业公司开发效率更重要,因为可能在性能成为问题之前就倒了。 |
23
kongruxi 2011-08-21 22:44:16 +08:00
@vven
性能未出现问题时,就不要把它当成问题,提前优化是万恶之源,所以哪个用得爽,就用那个。 现在硬件白菜价,刚开始时不必太过于纠结性能(执行效率)问题,到时花点钱,升级一下硬件可以省下很多时间,实在不行,就重写吧,像twitter那样,用Java还是scala重写了部份模块(估计到了这时,你的公司/团队已经发展壮大) |
24
Emory_M 2011-08-22 17:03:55 +08:00
@vven java在web中的应用不仅限jsp,rupy这个用java nio技术写的轻量服务器可以部署php和ruby应用。另外即使想用jsp不必去买昂贵的jsp空间,自己买廉价vps就可以搭建一个
|
26
webgeekman 2011-08-22 21:07:48 +08:00
@vven 没错,小企业不推荐用JAVA,还是用PHP或Python,Ruby 等开发效率更高的语言吧。担心维护成本的话,可以加强开发过程中对架构设计、代码编写的监控。
至于很多大企业,甚至有些客户选择JAVA的原因,可以参考其他人的回复。 |
28
tearsinchina 2011-08-27 09:34:58 +08:00
div+css 比编程难多了
|
29
kongruxi 2011-08-27 10:07:33 +08:00
@vven 要看应用情景,比如web开发,第一任务是快速实现产品原型然后上线,顾虑太多执行效率只会拖慢步伐,但如果对性能有高要求的话,就肯定要考虑上语言的执行效率
|
30
yqjun 2011-09-22 17:22:21 +08:00
PHP在网页开发还是占多数吧?但是却被人边骂边用。dirty but quick……
Python vs PHP 呢?这个我也陷于这个语言之争中……求赐教。 JSP也不错,大学毕业出来的都会JAVA,很多也会JAVAweb。但是国内很少见jsp网站,貌似163、搜狐几个……是JSP的效率问题还是服务器价格问题导致jsp网站数量那么少的呢? |
31
vven OP @yqjun 现在回过头来看看,觉得JAVA有点重了,开发效率慢吧,做互联网有更轻便的语言
而且JAVA国内氛围感觉比较偏重于企业开发 |
32
colorfuldays 2011-09-22 21:13:24 +08:00
国内互联网Java最大的用户是阿里系了,另外据说搜狐也是Java架构,新浪微博也用到了许多Java的东西。
国外用Java的当然更多了,Yahoo!,eBay,Amazon都是Java的架构。 不能忽视的一点时,最近几年非常成功的开源项目都是选择Java来实现的。比如Hadoop Lucene等。 另外JVM平台,加上Netty也保证了在Java上面能够拥有高性能。 |
33
sunshineg 2011-09-22 21:28:07 +08:00
淫淫网好像也是java -。-
|
34
muxi 2011-09-22 22:00:50 +08:00
单纯讨论某个语言没有什么意义
每个语言设计出来的时候都是为了解决特定的问题,最后慢慢渗透进入其他领域,所以总会有擅长的,总会有蹩脚的领域 什么样的语言才是好的语言? 1、想想你要做什么? 2、想想你将要做什么? 3、是否有足够的圈子、文档、解决方案 编程上没有银弹,合适就好 |
35
yqjun 2011-09-22 22:03:45 +08:00
@vven 学校现在在教java……但是觉得jsp的商业性网站方面不怎么流行,就是你说的一样,偏重于企业应用……所以郁闷啊= =但看了楼上的原来有不少jsp的商业性网站,就更晕了
|
36
jorakura 2011-09-22 22:08:56 +08:00
讨论 Java 的开发效率,不能不一起讨论 IDE。
如果用 Vim/TextMate 之类的工具来读写代码,相比 Python/PHP,那 Java 的代码显然不是给人看的。但是如果有一款好的 IDE,如 IntelliJ IDEA,整个体验会变得很舒服。 |
37
vven OP |
41
hanfeizi 2011-09-23 10:51:10 +08:00
音悦台 底层全部是java架构的
|
42
skywinger 2011-09-23 11:17:46 +08:00
我最近在做的一些项目都是,java做的后台服务系统,加上rest、json、xml等远程API接口,让前端网站或客户端来调用。另外我的一些项目上,后台偏向java+linux c/c++来搭建,前端网站就无所谓用哪种语言了,php、python、ruby都行,只要能调用rest、json、xml等远程API接口或是直接socket套接字访问就行了。
|
43
skywinger 2011-09-23 11:19:26 +08:00
补充一点,我的项目其实更偏向于提供服务,而非单纯的简单web应用网站。
|
44
vven OP @skywinger 其实我一直不太理解后台是什么意思,难道是前端M无所谓语言,后台用JAVA做VC,然后数据用特定接口传输?
|
46
skywinger 2011-09-23 15:17:57 +08:00
@vven 后台程序更加关注程序的执行效率及高可靠性、稳壮性,所以一般不用脚本语言或是动态语言,java是由于JVM的效率比较高,且有一大堆的java成熟框架及超可靠性的多线程机制和NIO,前些年JVM效率还不行时,后台系统更多的还是由linux c/c++来构架的。
|