java程序设计课件_第1页
java程序设计课件_第2页
java程序设计课件_第3页
java程序设计课件_第4页
java程序设计课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

张学民博士Java程序设计

河北工业大学管理学院教授 河北工业大学EMBA教育中心主任

xzhang2000@2012春季学期:信管091信管C091Java简介Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@3河北工业大学管理学院•Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言.•Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。•随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言。Java语言简介Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@4河北工业大学管理学院Java的诞生•1990年Sun公司成立由JamesGosling领导的开发小组负责Green项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。•开始准备采用C++,但C++太复杂,安全性差,最后基于C++开发一种新语言Oak(Java的前身)。•Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。•Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@5河北工业大学管理学院Java的诞生•1990年,Sun公司JamesGosling领导的小组设计平台独立的语言Oak;•1995年1月,Oak被改名为Java;•1995年5月23日,Sun公司在SunWorld‘95上正式发布Java和HotJava浏览器;•1995年8月至12月,Netscape、Oracle、Borland、SGI、Adobe、IBM、AT&T、Intel等公司相继获得Java许可证;•1996年1月,Sun公司宣布成立新的业务部门—JavaSoft,以开发、销售并支持基于Java技术的产品。同时推出Java开发工具包JDK(JavaDevelopmentKit)1.0;•1996年2月,Sun公司发布Java芯片系列,包括PicoJava、MicroJava和UltraJava,并推出Java数据库连接JDBC;•1996年3月,Sun公司推出JavaWorkShop;•1996年4月,Microsoft、SCO、Apple、NEC等公司获得Java许可证。Sun公司宣布允许苹果电脑、HP、日立、IBM、Microsoft、Novell、SGI、SCO、Tamdem等公司将Java平台嵌入到其操作系统中;•1996年5月,HP、Sybase获得Java许可证。Nortel宣布把Java技术和Java微处理器应用到其下一代电话机中的计划。5月29日,Sun公司在旧金山举行第一届JavaOne世界Java开发者大会。•1996年8月,JavaWorkShop成为Sun公司通过互联网提供的第一个产品。•1996年9月,Addison-Wesley和Sun公司推出Java虚拟机规范和Java类库。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@6河北工业大学管理学院Java的诞生•1996年10月,德州仪器等公司获得Java许可证。Sun公司提前完成JavaBean规范并发布,同时发布第一个JavaJIT(Just-In-Time)编译器。10月29日,Sun公司发布Java企业计算技术,包括JavaStation网络计算机、JavaCardAPI等。•1996年11月,IBM获得JavaOS和HotJava许可证。Novell获得JavaWorkShop许可证。Sun公司和IBM公司宣布双方就提供Java化的商业解决方案达成一项广泛协议,IBM公司同意建立第一个Java检验中心。•1996年12月,Xerox等公司获得Java或JavaOS许可证。Sun公司发布JDK1.1、Java商贸工具包、JavaBean开发包及一系列JavaAPIs。推出新的JavaServer产品系列,其中包括JavaWebServer、JavaNCServer和JavaServerToolkit。Sun公司发布100%纯Java计划,得到百家公司的支持。•1997年1月,SAS等公司获得Java许可证。•1997年2月,Sun公司和ARM公司宣布同意使JavaOS运行在ARM公司的RISC处理器架构上。Informix公司宣布在其UniversalServer和其他数据库产品上支持JDK1.1。Netscape公司宣布其NetscapeCommunicator支持所有Java化的应用软件和核心API。•1997年3月,HP公司获得JavaWorkShop许可证,用于其HP-UX操作系统。西门子、AG公司等获得Java许可证。日立半导体公司、Informix公司等获得JavaOS许可证。Novell公司获得JavaStudio许可证。•1996年6月,Sun公司发布JSP1.0,同时推出JDK1.3和JavaWebServer2.0。•1999年11月,Sun公司发布JSP1.1,同时推出JSWDK1.0.1和JavaServlet2.2。•2000年9月,Sun公司发布JSP1.2和JavaServlet2.3API。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@7河北工业大学管理学院Java之父:詹姆士·高斯林(JamesGosling)Gosling,1955年5月19日出生于加拿大,是一位计算机编程天才。他在卡内基-梅隆大学攻读计算机博士学位时,为unix操作系统编写了多处理器版本。在服务器制造商和软件开发商sun公司工作期间,他于1991年编写了java编程语言。他在2006年的一则博客中写道,他的妻子和儿子从来都没有看到他不留胡子;其实每到睡觉时,他首先要做的事情就是刮胡子,以免影响他睡眠过程中的正常呼吸。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@8河北工业大学管理学院Gosling:默默无闻的十大技术之父之一•美国知名科技杂志《网络世界》网站曾评出了“默默无闻的十大技术之父”。•《网络世界》:与“Web之父”蒂姆·伯纳斯-李(TimBerners-Lee)、“internet之父”文特·赛福(VintCerf)等人相比,这次所评出的十大技术之父名气要小得多,但我们有理由记住这些人,原因是他们也在很大程度上改变了我们的生活。

–1、手机之父:马蒂·库珀(MartyCooper) –2、黑莓手机之父:迈克·拉扎里迪斯(MikeLazaridis) –3、ipod音乐播放器之父:托尼·法德尔(TonyFadell) –4、fortran编程语言之父:约翰·巴库斯(JohnBackus) –5、远程办公之父:杰克·尼尔斯(JackNilles) –6、鼠标之父:道格·恩格尔巴特(DougEngelbart) –7、垃圾邮件之父:加里·瑟尔克(GaryThuerk) –8、dsl之父:约翰·西奥菲(JohnCioffi) –9、java之父:詹姆士·高斯林(JamesGosling) –10、wi-fi之父:维克·海斯(VicHayes)Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@9河北工业大学管理学院默默无闻的十大技术之父Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@10河北工业大学管理学院开源家族汇聚一堂(/article/1127/12450.html)•挂有Java之父JamesGosling、GNU项目创始人RichardStallman、GNU吉祥物老牛画像的房间里•拿着叉子的BSD小红魔Daemon、可爱的Linux小企鹅Tux、Java的Duke、Mozilla的怪兽坐在桌前,喝着Java牌水杯盛着的咖啡。•屋内的装饰品还有:perl骆驼,openssh河豚,apache羽毛,gtk方块,x方块,gnome脚印,gimp,OOo便条纸。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@11河北工业大学管理学院盘点十大惊艳Java应用程序•10、无綫传感器开发环境SunSPOT

SunSPOT设备是一个小巧的无綫实验平臺,通过电池供电。它几乎完全以Java语言编写,通过它,普通程序员可以轻鬆创建那些以前需要专门嵌入式系统开发技巧的项目。其硬件平臺包含大量内置的传感器,可以轻鬆的与外部设备进行交互。SPOT开发工具包含两个完整、不限距离的SunSPOT(具有处理器、无綫收发装置、传感器主板和电池)和一个基站SunSPOT(具有处理器和无綫收发装置)。另外,还包含所有软件开发工具和在SunSPOT上开始编写程序所需要的綫缆。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@12河北工业大学管理学院•9、桌面辅助工具ProjectLookingGlass

ProjectLookingGlass是一个开源开发项目,从Sun公司的高级技术项目基础上演化而来。通过它,无需对现有程序进行修改就可以让其运行在3D空间,同时还为3D窗口管理器和应用程序开发提供了应用程序编程接口(API)。目前,它的现有应用集成功能只支持Solarisx86和Linux平臺,不过,其3D应用程序开发库支持Linux、Solaris和Windows系统。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@13河北工业大学管理学院•8、FlyingSaucer及MozillaRhino

FlyingSaucer是一个百分之百的JavaXHTM+CSSIP渲染器,支持表分页(tablepagination)、marginboxes、runningelements和页面命名(namedpages)等功能。它兼容CSS2.1(现在正进行兼容CSS3的研发),可以嵌入到Swing应用程序中,它遵循开源LGPL许可协议。这是一个令人印象非常深刻的程序库!同样令人印象深刻的还有MozillaRhino。Rhino是JavaScript的一个开源实现,完全用Java编写。它一般被嵌入到Java应用程序中,以向终端用户提供脚本编写功能。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@14河北工业大学管理学院•7、DJ混音软件UltraMixer

UltraMixer是一个DJ混音软件,通过它你可以对不同格式的数码音乐进行实时混音,支持诸如MP3、WMA、AAC、OGG、WAV或CD等格式。你只需要有一个声卡。DJ的唱盘被两个数码音频播放器所取代。目前有三个版本的UltraMixer:免费版、普通版和专业版。它可以与众多硬件控制器实现交互,因此你不一定必须藉助於鼠标进行操作。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@15河北工业大学管理学院•6、蓝光BD-J

蓝光光盘协会(Blu-rayDiscAssociation,BDA)选择了使用Java技术作为它们的高级交互应用规范的平臺,原因如下:

–在移动领域和交互电视领域,Java技术已经被证明是一个 技术可靠的解决方案2 –在嵌入式设备中,Java技术已经被证明是一个跨平臺的技 术2 –Java技术可以为内容开发提供一个开放终端平臺,同时具 有安全的网络支持功能。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@16河北工业大学管理学院•5、JavaFXScript及JavaFXMobile

JavaFXScript是一个编译型、声明式脚本语言,以使Java开发者和图形设计者创建富用户体验应用。最近它增加了对关键帧动画功能的支持,还将针对AdobeIllustrator开发一个图形设计工具插件。使用JavaFXScript编写的富互联网应用将作为一个applet运行在瀏览器中。

JavaFXMobile是一个构建於Java技术和Linux开源技术之上完整的运行时环境。JavaFXMobile支持JavaME应用程序,另外,它还支持其它的标準JavaAPI,因此可以支持众多新的和现有的Java应用。JavaFXMobile几乎将一个完整的JavaSE环境移植到了手机设备上(去掉了诸如CORBA、JMX等功能)。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@17河北工业大学管理学院•4、美国国家航空航天局的WorldWind

WorldWind让你可以从卫星上的视角来查看地球上的任何地方。与谷歌地图很相似,但是它完全使用Java编写,通过一个SDK,你可以将它嵌入到你的JavaSwing应用中。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@18河北工业大学管理学院•3、办公软件ThinkFree

ThinkFree是微软Office的替代应用工具。它包含ThinkFreeWriter(文字处理)、ThinkFreeCalc(电子表格)和ThinkFreeShow(演示),让你可以创建、编辑和更新文档。ThinkFree的界面、外观和操作习惯模仿微软的Office,可以大大减少用户的学习难度。它只支持对PDF文件的处理。

ThinkFree使用Java语言编写,因此它可以运行在Windows、Mac和Linux系统上。目前还提供一个免费在綫版,具有1GB存储空间,具有协作功能,可以发佈到博客、网页或ThinkFreeDocs。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@19河北工业大学管理学院•2、模拟器JPC

JPC是一个纯正的Java模拟器,可以模拟具有完整虚拟外网设备的x86计算机。它可以运行在任何支持JVM的硬件设备上,安全且稳定。

JCP创建了一个虚拟的计算机,你可以通过一种灵活、安全和强大的方式来在上面安装自己喜欢的操作系统。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@20河北工业大学管理学院•1、Web流量分析工具Woopra

Woopra是当今世界上最全面、信息最丰富、最易於使用的实时Web流量分析工具,也是完全使用Java语言编写。不过Woopra目前仍处於测试阶段,因此你可能会发现一些漏洞或缺少的功能,但是这个工具的前景非常不错。盘点十大惊艳Java应用程序Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@21河北工业大学管理学院Gosling的Java之路1995,Java诞生1990,Java的前世Oak诞生2010.1,Oracle完成收购Sun 2010.4,Java之父

JamesGosling突然 从Sun公司离职

2011.3,Gosling在其博客宣布已加入Google 2011.8,Gosling宣布离开Google,加入创 业公司LiquidRobotics任首席软件架构师Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@22河北工业大学管理学院Gosling谈离开Oracle的原因•“实际上,促使我离开甲骨文的因素有很多。”高斯林说,“其中,甲骨文给我开的薪水对我是一个沉重的打击。它们只给了太阳计算机系统公司原先给我的底薪。”他说。要知道,在太阳计算机系统公司,除了底薪之外,副总裁及以上的任何高管都会根据公司业绩获得额外的奖金。“在一般年份,报酬也还不错;遇到好的年成,报酬相当可观”。•但是报酬本身还不足以磨灭高斯林的工作热情。事实上,尽管工资水平大大降低,高斯林当初还是选择了继续在甲骨文工作。然而,按下葫芦浮起瓢,刚刚勉强接受屈辱的工资,又来了一件烦心的事情。高斯林说,甲骨文没有给他资深工程师的头衔,或者相当于其在太阳计算机系统公司的级别。“在甲骨文给我的职位中,我的级别被大大降低了。”他说。•然而,即使这样,他也没有离开甲骨文。压垮高斯林的“最后一根稻草”也许是甲骨文限制他权力的举动。事实上,甲骨文收购太阳计算机系统公司,就等于拥有了Java,也拥有了Java的创始人及其知识产权,因此,甲骨文有权决定高斯林或其他人对于Java的发言权。•“我的决定权在甲骨文被大大削减了。”高斯林说,“甲骨文事无巨细都会过问,我和我在Java领域工作的同事,均无权决定任何事情。我们的一切决定权都被剥夺了。”•这种做法削弱了高斯林继续工作的决心,但还没有到让他死心的地步。让他心灰意冷,决定彻底与甲骨文决裂的原因,可能是“我的工作似乎只是代表甲骨文的Java出席各种公开活动。而我的性格是不适合做这个的。”•事已至此,高斯林别无选择,只好离开。高斯林说,他宁愿太阳计算机系统公司被IBM公司收购,也不愿它被甲骨文收购。Java程序设计2012春季学期:信管091信管C091张学民xzhang2000@23河北工业大学管理学院Java版本历史•Sun公司目标:Writeonce,runanywhere•1990.12-1992,Oak诞生;•1992.9,基于GreenOS平台和Oak编程语言的小型移动设备Start7发布,Oak正式亮相;•1994年,Oak更名为Java;•1995年5月23日,Java语言诞生;•1996年1月,第一个JDK(JDK1.0)诞生;•1997年4月2日,JavaOne会议召开,参与者逾万人,创当时全球同类会议规模之纪录;•1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);•2004年9月30日,J2SE1.5发布,并更名为JavaSE5.0;•2005年6月,JavaSE6发布:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME;•2006年11月,Sun公司宣布开放Java源代码。Java程序设计2012

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论