发布网友
共12个回答
热心网友
8月3日消息,美国旧金山时间2005年6月28日上午,在由全球10000多名开发人员出席的“2005 Java One开发者大会”上,Sun公司董事长兼首席执行官Scott McNealy先生向Java技术发明者、Sun公司副总裁James Gosling先生颁发了“终身成就奖”,这不仅是Sun公司对James Gosling先生十多年来创新性工作的充分肯定,同时更是Java经济全社会对James Gosling先生的十年贡献的肯定与感谢。经过十年的发展,Java技术已经成为世界上最卓越的企业应用和移动应用开发平台之一,历史上从没有过像Java这样的平台能够如此广泛地被应用,目前全球Java经济价值已经超过1,200亿美元。
Java经济蓬勃发展
James Gosling先生出生于加拿大的一个小村庄,1983年他获得了美国卡耐基梅隆大学的计算机学博士学位,毕业后曾经效力于IBM,后转而加盟Sun。1990年,Sun公司开始组建团队研究“绿色计划”,Sun认为计算机技术发展的一个趋势是数字家电之间的通讯。James Gosling开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。这种语言在1992年9月3日开始应用于Sun工作站的远程遥控。1995年5月,Sun公司正式发布Java编程语言及平台,由此引发全球Java开发与应用的热潮。从此,James Gosling先生也多了一个“Java之父”的称号。
十年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、*金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,JCP(Java Community Process,Java社区进程)成员达912个,运营商们部署Java平台140多个。
当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。
Java未来前景广阔
作为2005 Java One开发者大会的压轴戏,James Gosling作了题为“Java技术下一个十年贡献”的演讲。谈到未来Java的发展时,James Gosling提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。他指出: “从工程的角度来看,未来10年内我们所面临的最大挑战就是复杂性问题,” James Gosling说, “目前,我们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。在工具和用户界面(UI)中都会遇到复杂性问题,Java技术设计人员必须处理好大小尺寸调整和国际化的问题。”
Java One会上,James Gosling还同Java技术先驱,现任Kleiner, Perkins Caulfield and Byers合伙人的Bill Joy先生,Sun公司首席科学家John Gage先生,未来研究所主任Paul Saffo先生,Sun杰出工程师Guy Steele先生以及Applied Mindes公司*及首席技术官Danny Hillis先生等一起探讨了讨论Java语言的过去和未来发展情况。他们认为,Java技术提高了计算的“流动性”,就如同货币的发明提高了商品的流动性一样。无所不在的网络丰富了每个人的信息,就如同可以兑换的货币产生了财富一样。从前的网络是很慢的,所以计算被束缚在特定的计算机上,而这种情况将一去不复返了。
目前,全球Java开发人员已经超过450万,而与之相对应的是Java社区充满活力和创新精神,这正是Java下一个十年更加繁荣的保障。为了保持Java的增长和推进Java社区的参与, Sun在Java One开发者大会上宣布开放Java核心企业技术,以鼓励更多的人参与到社团活动中来,这是Sun为推进社团发展和维护Java技术兼容性而迈出的重要一步。Sun公司总裁兼首席运营官Jonathan Schwartz先生指出,来自Java社团和IBM等全球技术合作伙伴两方面的支持,乃是Java技术在创新和社会进步上继续发挥重要作用的强有力的标志。技术开放和社团建设降低了技术应用的壁垒,其结果是为参与和增长创造了更多的商机,这就形成了价值上千亿美元的Java产业。
Sun认为,数字媒体将是Java的下一个重点市场,同时,教育和健康将是未来Java发展过程中的两大重点应用领域。
热心网友
1.C#根本不跨平台,而是直接跨语言.从根本的设计思想上就比java要先进.而CLR显然要比JVM先进得多.
2.对XML的支持,C#,.NET从设计思路上就和XML不摸而和.既交换数据不在处理端而在交换介质.所以C#,ASP+对XML的支持绝对超过java,而microsoft的XML技术比SUN至少领先一年以上,这是业界公论.
3.对于企业级运算的支持.j2ee现在还正处于考验之中,而MS的那一套东西(COM+,MTS,即DNA)已经有很多成熟应用,而且j2ee的复杂性也超过DNA,在开发进度上也是一个问题.
4.对于.NET的linux版本,MS并不是没有能力做,而是原不愿意专心做的问题,以MS现在的实力,再弄出2个unix都可以.
现在最关键的的就是两个问题
1.以上都是document上吹的,最后MS能不能完全按照这个标准做出来,还值得怀疑.MS的很多东西都是并不是没有能力做,而是因为市场的原因不愿意去做的很完美(不过这可能也是MS的成功之处)
2.SUN正在搞一个类似.NET的SUN one(或者叫java one,system one,名字我记不清了),不知这个东西有没有能力打败.NET
另外在说一句:不论是MS还是SUN都没有推翻重来的勇气,如果软件的开始设计就有失误的话,只会不断的修正.这一点borland到是做的很好,不过他是工具提供商,推翻重来的成本要小的多.
热心网友
Java是Sun公司的拳头产品,应该是Sun较为得意的一项技术了。自从它面世以后,很快的就风行了整个世界,咖啡Java的图标到处可见,我个人觉得,它甚至超出了技术的范畴,而跨入一种思想的行列。</P><P>我这样说是有原因的,看看微软的.net的核心技术,它的所谓动态运行时,和Java的VM在想法上有什么很大的区别么,好像看不到。但微软却是一个善于站在别人肩膀上进行爬高的公司,所以Sun对微软的.net战略应该悠着点。</P><P>随着Linux放弃中间层(个人机)攻两端(即服务端和无线手持设备),和微软对Java的抛弃,我认为Java的主要目标也应该放到两端上。在服务器端,依靠Sun公司的J2EE平台和微软的COM+、DNA进行对抗,但就个人的观点,这将是一场势均力敌的战役,鹿死谁手还很难确定,也许是各占半壁江山,谁知道呢。</P><P>但在无线手持设备方面,优势还是在Java一边的。首先,微软的优势力量是在它的操作系统和它的Office系列,但它的Windows因为要照顾易用性而显庞大,在无线手持设备装置上使用起来挺费劲,再就是它的开发力量还很单薄。而Linux的微内核却恰恰很好的符合了无线手持设备的需要,提供给无线手持设备的Linux系统现在就已经很多,而且越来越稳定和易用。</P><P>Java一次编译,到处运行的机制,以及Linux对Java很好的支持,是Java在无线手持设备大展宏图的一次机遇,所以Java高手和爱好者们千万可不要错过这样的机会,机会难得呀,因为微软已经吹起了向无线领域进军的号角。
参考资料:http://www.embyte.com/news_view.asp?id=223
热心网友
java前途看好,是一种比较成熟的后起之秀高级语言
热心网友
JAVA运用非常广.可以说没有它做不了的事.
分为 J2ME,J2SE,J2EE.
J2ME是做嵌入式开发的,J2SE是应用程序开发
而J2ZZ是企业级开发的
我就用学过的和了解到的和你说.
光编程方面JAVA和微软的.NET的比较
他们都是世界编程的两大巨龙.
准确的说他们不是语言而是个标准.
JAVA优越于别的开发语言,他的东西都是能看的见的
都是开源的.想知道更深的东西,只要你肯学肯花时间就行,而.NET虽然简单,但许多东西都是封装起来的.
热心网友
我还是觉得C/C++最好的了,就因为是微软的东西,微软还是垄断全的软件帝国!
热心网友
老实说 我对JAVA不熟,只不过平时工作接触到很多JAVASCRIPT,加上看过一点介绍的文章,对它总算有点点模糊的印象。我现在用的c#,从技术层面来说,C#的确是盗用了JAVA的思想,这点我不否认,做为C#程序员,先向JAVA程序员致敬。
谈到发展趋势,我也不敢妄言,只能说是我的个人见解,不对的地方大家包涵。因为我一直偏爱WINDOWS平台,所以对c#比对JAVA要友好得多。
JAVA这几年得兴起说明了它得实力。C#还在起步,打个比方,JAVA已经到了花季了,C#还没断奶呢!呵呵。就目前我还没有看到除了JAVA能开发手机软件得语言。还有其他跨平台等等,JAVA目前绝对是这块领域得先锋。
c#是后起之秀,实力也不可小觑,我觉得在这10年内,JAVA和C#会成为最热门得语言,10年之后谁是霸主,哪就得看WINDOWS操作系统的实力了。总之,只要WINDOWS的实力大,C#才有可能成为霸主,(注意是可能),如果那天WINDOWS败给了LINUX或者其他操作系统,windows上的一切东东都会走向末路。
热心网友
这是一篇不错的总结,你可以发现java的未来
2005 就要过去了。
过去的一年,Mustang 没能出来,EJB3刚刚才提交最终草案,Ajax兴起但是五花八门不知道应该用谁,Aspectj 5出来了,但是缺乏惊喜。
或许我们会说,过去的2005,Java界缺乏成绩,但是却毫无疑问,Java遥遥领先于其他语言。从11月的语言排行榜Java遥遥领先,到今年的Java图书销售统计上,Java图书销售总数是C#的2倍,PHP的2.5倍,Perl的4倍,Ruby/Python的9倍.
这足以让我们对2006充满想象。
不过,还是让我们先回顾下2005吧....
1。2005 之 Java 对手
过去的2005,Java无疑是最受欢迎的语言。但是Java也面临其他语言的挑战,其中Bruce A. Tate,在一文中,提出了有可能挑战Java开发的4种技术,包括动态语言,Continuation,Conventions,元编程等。
Ruby可以说是最有可能挑战Java的语言,刚刚发布的Rails1.0引起了Fans的疯狂。Rails会不会是下一代伟大的框架?有可能。要做一个选择的话,Rails应该会是在使用Ruby或是其他动态编程语言的元编程框架潮流中的第一个。但是Java已经开始引进Ruby的特性了,比如Trails,Groovy。
2。2005 之 Java 新玩意
·Drools:Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。 Drools是用Java写的,但能同时运行在Java和.Net上。Drools提供了声明式程序设计(Declarative Programming),并且使用域描述语言(Domain Specific Languages (DSL))。Web和持久层框架我们已经有很多选择了,但是处在中间层的商务逻辑有好的框架吗?你希望每次经理给你一个新的命令就不得不重编译那些复杂的if ... then 意大利面条代码吗?Drools- 商务逻辑框架的选择这篇文章中,保罗布朗推荐的Drools的规则引擎或许是完成这类任务的最好选择;为你的基于SPRING的应用增加简单规则引擎描述如何为流行的Spring框架开发简单的规则引擎;在你的企业级java应用中使用Drools一文则向你展示如何在企业级Java应用中使用Drools.
·Portlet:“Portlets 是一种Web组件-就像servlets-是专为将合成页面里的内容聚集在一起而设计的。通常请求一个portal页面会引发多个portlets被调用。每个portlet都会生成标记段,并与别的portlets生成的标记段组合在一起嵌入到portal页面的标记内。”(摘自Portlet规范, JSR 168)。2005,Portlet框架层出不穷。什么是Portlet ?让你的Portlet之旅从这里开始。
·Ajax:2005年,还有什么比Ajax更火呢?Ajax兴起, 传统Web框架将走向何方? 引起广泛讨论,一度让人感受到了Ajax的凶猛之势。虽然Ajax和Java没有直接关系,但是毫无疑问Ajax也是Java界关心的东西。Ajax: Web应用的新方法介绍了这个将令人们兴奋的技术。
Ajax的应用也层出不穷,比如Google就成功地使用了Ajax。用AJAX来控制书签和回退按钮告诉我们如何用AJAX来控制书签和回退按钮。
一系列框架也随之而出来,比如DWR, Ajaxanywhere,Ajaxtags。其中:DWR让AJAX如此简单展示DWR如何使得AJAX的应用既简单又快捷。初探AjaxTags展示如何使用Ajaxtags进行Ajax开发。
·SOA:当然,2005不仅是框架,2005还有SOA,BEA, IBM, ORACLE..... 一家又一家企业公布了他们的SOA方案, 宣称他们的产品支持SOA功能. SCA和SDO也将组成新的SOA编程模型。SCA和SDO将组成新的SOA编程模型说明了如何在实现了J2EE1.4规范的应用服务器之间,比如Oracle Application Server 10g,使用J2EE1.4建立可互操作的,轻便灵活的服务;SOA架构中的事件驱动服务讨论使用Mule实现一个高效的事件驱动和面向服务的平台; 面对SOA, 你准备好了吗?
·RPC:Web应用的RPC方式调用,随着Web2.0的兴起,RPC方式逐渐成为Web调用的一种方式。
·分布式组件开发:在一个分布式应用当中,提供一个统一对外接口,通过可重用的外部API来满足需求。Java组件开发:一个概念框架提出了一个构建概念框架地解决方案.
3。Hibernate继续前进
Hibernate仍然是最受欢迎的企业级开发持久层方案,Ejb 3.0 的出现是否会让Hibernate的发展有什么变化吗? 这无疑是让大家都感兴趣的事情。过去的一年,关于Hibernate也有很多有趣的东西:Hibernate 3 的Formulas展现formula的各种特征是如何辅助模式转换的;而Magicgod的Hibernate的思考则提出了提到了Hibernate的一些弱点;。
4。Spring大热
没有什么文章,比POJO应用框架:Spring与EJB3.0的比较 夺得更多的人的眼球了。Spring框架虽然很流行但并不是一个标准的开源框架,EJB3.0是由Java Community Process (JCP)制订的标准框架,为所有主要的J2EE厂商支持。两者都大量地使用了依赖注入。在SPRING中实现事务暂停讨论了Spring的事务管理特性。在Spring中配置Hibernate事务探讨了怎么用Spring来装配组件及其事务管理。爱上Spring的5个理由里作者描述了他为何喜欢上了Spring;而使用EJB 3.0简化企业级Java开发阐述了如何使用EJB 3.0 注释来开发藕合松散的POJO应用及容器服务器如何管理POJO。
2006,看来还有一场大战。
5。在Eclipse的影子下
调查表示,超过70%的开发者使用Eclipse进行开发。Eclipse毫无疑问已经占据了IDE的主流市场。Eclipse的兴起,也间接引起了Borland的离去。但是也引起了IDE工具的竞争加剧,对开发者是件不折不扣的好事。成为Eclipse热键高手提到了那些会让你的手指动的飞快的热键组合。这只是Eclipse快捷方便的一个缩影。刚发布的WTP, 好用的Myeclipse,都推动着Eclipse的不断发展,或许这就是社区的力量。
6。ANT?
ANT仍然很受欢迎。ANT不仅仅是一个Build工具,它还可以作更多的事情。使用Ant进行Web开发介绍WEB 应用程序的部署,包括get, serverdeploy, 和 scp等。使项目开发自动化描绘了用Ant自动化你的项目能带来的好处。
7。2006的Java期待?
·EJB3: EJB3最终草案提交,预示着EJB3的即将到来了,相信明年一定程度上是EJB3年,简化开发是否真的实至名归?
·Mustang: 不知道Mustang 的出现,会给Java性能带来多大的改变,寄存器优化不知道是不是能带来*的效果?
·JBI-ESB:JBI这个提了很多年的名词,终于在今年大热,相信明年JBI仍然会继续发展。
·JSF:JSF有太多对手了,Struts,Spring mvc,特别是Webwork加入Struts之后,不过相信JSF也是值得我们期待
·AJAX:虽然有很多AJAX框架出来,但是killer级别的框架是谁呢?2006会揭晓吗?
·Groovy:社区的力量使得Groovy越来越成熟和完善了。
·Rails:Ruby虽然和Java无关,但是我想多数人都在关心Rails。毕竟Rails还是我们所期待的东西。
·Spring2.0:Spring 2.0明年初就会发布了,相信会继续带动Spring社区的狂热。
相信在所有技术语言中,Java是2006年的热点所在,让我们共同期待2006。
2006, A Happy New Java-year and Matrix-year!
参考资料:http://www.matrix.org.cn/resource/news/3_2005+Java.html
热心网友
JAVA是类似C++的一种计算机编译语言.网页上用的java applets 属于JAVA. JAVA与JAVASCRIPT完全是两种不同的东西,千万不要混为一谈.
大约十年前SUN推出JAVA时,本人热衷了一阵,当时真以为JAVA是划时代的语言--所谓跨平台的语言,在一台机上编好,所有的机上(PC,UNIX,苹果,DEC)都能用.
但实践告诉人们,那是神话.因为市场竞争机制,别的公司不可能听SUN的,各公司都是各行其事,故意不让你兼容,故意不让JAVA程序好用.
JAVA在中国的前途取决于SUN的竞争力和在中国计算机市场上的占有率.SUN和它的中国市场盟友若能击败微软,则JAVA前途无量,否则不容乐观.
我个人认为,SUN击败微软的可能性太小,SUN的市场占有率太低,所以JAVA在中国没有多大前途.
我不是说JAVA不好,JAVA本身是好东西,C++能做的,它也能做到.但好东西也未必能赢.
举例来说, netscape 好不好,好,netscape开发得早,它的前身mosaic当时更是一统天下.那时微软的IE还没有起步(还是未出生的胎儿).为什么现在90%以上的用户都用IE,是IE好吗?不是! 微软采取的策略: 第一步IE免费,当时netscape可以下载使用,但按理要付50美元. 第二步,微软用生产操作系统之便,把IE与操作系统*在一起,把IE作为操作系统的一个扩充部分,这样,凡用视窗的人自动有了IE. 每推出一个操作系统,就有相应的IE. 新操作系统问世后网景公司才能更新netscape .网景公司刚更新netscape,微软又出新统,window95,98,NT,2000,ME,....网景再快也不可能快在操作系统出现之前. 用户使用netscape出问题,使用IE就不出或少出问题,用户不会说是操作系统问题,而说netscape有问题.慢慢地,用户既已有了IE,也就不去下载netscape了,尽管netscape也是免费.
流览器之战netscape并非输在产品不好,而是不怎么公平的竞争,netscape不可能花钱去搞操作系统,再通过操作系统推广它的流览器.JAVA的前景也是这样.
热心网友
Java和C++还是主流!
热心网友
一旦和网络沾上边就前途无量了~~~
热心网友
前途无量!!!!!!