Flash、php等都不会抢走Java风头的,正如Java不会抢走数据库的风头。
楼主大可放心,还是继续学你的Java吧。不过也别轻易相信Java、OO等能灭掉数据库的神话。
Java、数据库,两手都要抓,两手都要硬。
>Java、数据库,两手都要抓,两手都要硬
不能苟同,两者都抓就会将系统搞复杂,还不如只抓一项呢,这是经验之谈,不相信的人可以多走走弯路,弯路锻炼人啊。但是弯路是弯路,不是有道之路,不是道路。
其实做不同的应用,应该用不同的工具
做操作系统是不可能用java的
某些方面应该还是那些脚本比较强

学生个人的一点点理解



为什么操作系统不能用java开发?
理由?
是由于不存在java开发的操作系统还是你没见过而已,或者是你主观认为java的能力不够开发操作系统?
我觉得楼主没搞清楚一件事情,就是你自己想干什么,或者说你工作的定位是什么。搞清楚这个了,就不会有php和java的困惑了。(另外,PHP是94年诞生的,Java技术是95年,呵呵)

PHP专注于WEB应用,如果你只做网站,不做其他的,我更建议你用PHP而不是Java;如果你要做企业级B/S应用,而且逻辑会很复杂,当然用Java更好了。至于Applet,只是java中的小插曲,不管你用PHP做网站还是用Java做网站,动态效果都可以用Javascript或者Flash,Sun公司并没有把Applet作为个重点,更刚才说的一样,Flash是专注于WEB特效的应用,Java可不是,所以如果只做这方面的应用如果要用Applet感觉就是找错方向了。

综上所述,楼主问问自己到底要做些什么呢,然后再去选择该用什么语言和工具,而不是先选择语言和工具了再来看看它怎么实现自己的需求。如果你发现你要选的PHP没学过,那就开始学呗,或者时间不允许你就用你熟悉的Java照样可以做出好网站来。*_^

1)坛主今天犯糊涂了。人家问的是学习,我说的也是学习。没人说,一个系统里抓几个头。一个系统抓两头,是另外一个问题了。

2)学Java好,还是学别的什么好,没有一定之规。不同领域,不同需求,适合不同的开发工具。许多人问,为啥Java的体系结构要搞得那么复杂?其实就是为了适应各种领域的各种需求。但是,在绝大多数场合,数据库是不能不学的。正如这里一个版友说的,没有数据库的应用都是小应用。这话虽然说得有点极端,但道理是对的。这里所谓的“缓存”,根本不可能取代数据库。

3)Java不能做操作系统,目前是如此。为啥?只要熟悉Java的运行机制就明白了。说目前是如此,是因为现在有几家公司在研发Java CPU,就是直接运行Java码的CPU。今后用这种CPU做机器,上面的操作系统当然该用Java来开发了。C没法做这种操作系统。
[该贴被beepbug于2009-03-11 19:24修改过]

楼上看看我自己的亲身经历吧,我走过的弯路,以及至今留下的数据库后遗症已经干扰我很长时间,我算是意志顽强的,所以不希望其他人重滔我的弯路,特别是初学者,先入为主:


http://www.jdon.com/jivejdon/thread/35811.html#23120873

I do not think that Request and Response is very important, you just need to read the reference documents, then you can invoke the api. but it is impossible to read a document or a book to understand the business logic.

point? no point in the programming.

maybe, silent void?

答banq:
你以为OO、DDD等可以消灭数据库,那只说明你对数据库不了解。你以为你的“缓存”可以代替数据库,那说明你对缓存和数据库所处的层面不熟悉。你说“数据表概念影响”你“导致一个BUG反复无法根除”,我不清楚你是什么原因,有一个可能是你没真正掌握数据库表的设计。
开发是一门踏踏实实的学问,不要浮躁,不要愤青,不要随随便便否定一个东西。至少不要让关公去和秦琼比武,或让关公去打死秦琼。

不过,我可以说一个信息,你可能感兴趣。IBM正在搞一个产品:一个机柜,里面装若干个刀片服务器,都没有硬盘等外存储器,有一个iSCSI存储设备,所有的刀片服务器都连接在它上面。应用时,工作站是无盘的。胡汉三又回来了(无盘工作站是3COM时代盛行的怪物)。
今后,数据存储可能有多种趋势,其中之一是集中式。
不管是分布式数据库也好,集中式存储也好,数据存储,对于绝大多数应用来说,将是永恒的需求。


mr beepbug,我拜托你别说了,你一句句都这么道貌岸然,如同大师一般,殊不知你说一句荒谬一句

>>3)Java不能做操作系统,目前是如此。为啥?只要熟悉Java的运行机制就明白了。

目前如此?目前如此什么啊,java开发的操作系统早就出来了,你发表观点之前麻烦你多搜索一下,多问问同行,java领域到底有没有操作系统。如果真没有你再来说这种话ok?
附带在这一点上补一句简单的,你别搜到了某java开发的操作系统过来反驳说,某个什么所谓java开发的操作系统是汇编内核引导根本不算java开发的...别忘了,不论是linux,solaris抑或是windows,都是这么引导的,你别告诉我windows或某其他系统内核是纯C开发的!


>>答banq:
你以为OO、DDD等可以消灭数据库,那只说明你对数据库不了解。

这句我就更加无奈了,人家核心观点的含义你都没搞明白就兴冲冲跑过来兴师问罪,唉,真是无话可说,我都觉得脸红。

抱歉,喝多了点,说话有点冲。不过我想脾气再好的人看到你这些不负责任的言论心里多少有点不爽吧。

真是喝高了。这banq酒度数真高,让你喝糊涂了。
等你醒过来了,你去问问你用的Java,它是在什么上面运行的?
这里是BBS,是技术BBS,是大家讨论技术的场所。你说这些话,说明你还没弄明白什么是BBS。
你可以迷信banq,也可以借着酒劲胡说。我只提醒一点,在BBS里攻击他人,无损于他人,只会损害自己的形象。
[该贴被beepbug于2009-03-14 09:42修改过]
beepbug:我代salonely向你说声对不起,他言语尖锐,可能真刚喝完酒,对事不对人是我们都应该遵守。

百花开放,每个人用自己经验和思考谈问题,角度不同,必有偏差,仅供大家初学者参考,技术背景不一样,观点就不同,太相同了就没有活力 就没有进步,老子一直说:虚怀若谷,不只说谦虚,而且说要把自己知道都掏出去,这样自己才有进步,才能装更多新东西。

Java开发的操作系统确实已经存在了~~~

你可以去搜索一下的

前几天,看到一则某公司已研制成功运行Java目的码的CPU。如果没这东西,我不知道Java写的操作系统有什么意义?
和Java操作系统类似,也和这个问题相关联的,还有一个Java生成本地机器码。现在没看见了,不知道进行得怎么样了?他们以为Java不能生成机器码是个大缺点,千方百计想为它弥补。殊不知,这样至少丢掉了Java的两大优点:平台无关性与代码可迁移性。
[该贴被beepbug于2009-03-15 09:41修改过]
java
c
等各种语言都有自己的优势,都有自己的空间
不论谁都不可能完成所有的事情,在所有的领域都做老大

让他们做各自擅长的工作就可以了,何必太较真呢?

操作系统是稳定的,变化点很少,需要的是性能,没有必要OO
[该贴被netwr于2009-03-24 09:36修改过]