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++来构架的。 
                 |