满天星
Fork me on GitHub

Java简介和发展-听课报告

关于Java讲座听课报告

    王丽欢    软件五班
摘要:迄今为止,Java平台已经吸引了650多万软件开发者。它在各个重要行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在。本文介绍了Java技术, Java的重要应用和日常生活中的应用,介绍了JavaFX,详细分析了Java与云计算的关系。
关键字:Java;JavaFx;云计算。
引言
目前,采用Java的设备已经超过了45亿,其中包括:8亿多台个人计算机,21亿部移动电话以及其他手持式设备(来源:Ovum),35亿个智能卡,以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、彩票终端、医疗设备、收费站等。使用Java的开发者队伍达到惊人650万!这是全球最大的、最具活力的开发团队。
一、    什么是Java
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
Java分为三个体系:JavaSE,JavaEE,JavaME。
JavaSE,即Java2 Platform Standard Edition,Java平台标准版。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
JavaEE,即Java2 Platform Enterprise Edition,Java平台企业版。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
JavaME,即Java Platform Micro Edition,Java平台微型版。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
二、    Java的发展
Java于1995年诞生,至今已经16年的历史。
1996年1月,第一个JDK-JDK1.0诞生。
  1998年12月8日,JAVA2企业平台J2EE发布
  1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
  2000年5月8日,JDK1.3发布
  2000年5月29日,JDK1.4发布
  2001年9月24日,J2EE1.3发布
  2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  2006年12月,SUN公司发布JRE6.0
2010年9月,JDK7.0已经发布,增加了简单闭包功能。
三、    Java的应用
Java卓越的通用性、高效性和移植性,使得Java开发者可以在一个平台上编写软件,然后即可在几乎所有其他平台上运行;可以创建可在Web浏览器和Web服务中运行的程序;可以开发使用于在线论坛、存储、投票、HTML格式处理以及其他用途的服务器端应用程序;可以将采用Java语言的应用程序或服务组合在一起,形成高度定制的应用程序或服务;可以为移动电话、远程处理器、低成本的消费产品以及其他任何具有数字核心的设备编写强大而高效的应用程序……
Java+Alice:Alice项目是美国卡耐基梅隆大学的一个学术性的项目,目标是帮助十几岁青少年如何在3D环境下编写计算机程序。Randy Pausch教授是该项目的创建人,他希望通过此项目教会青少年学习Java和C++编程。Alice提供了一个3D的虚拟世界,包含物体和虚拟化身。学生可以把图片贴如到一个物体上,还可以给物体增加简单的动作和脚本。
Java+Amazon Kindle:Kindle的应用是在Java基础上开发的。它相比于其他的电子书阅读器的最大的特点是网络支持功能,包括Wi-Fi和3G两种网络方式。作为平台技术,Java在后台运行,它支持了许多重要的设备。
Java+蓝光盘:通过JavaME,蓝光光盘为您的眼睛和二段提供了1080p分辨率好高达7.1声道环绕盛宴。新的BD-Live提供了互联网功能。
此外,Java还在谷歌地图、Greenfoot、Linc Volt、Livescribe、Mifos、Mplayit、Neil Young、Nuesoft、Pogo.com、ResetGeneration、Ricoh、RuneScape、Sentilla、Sony Ericsson、Sony Pictures、Sudokia等中被应用。
四、    JavaFX
JavaFX Script编程语言(简称JavaFX)是Sun公司开发的一种声明性的、静态类型脚本语言。
JavaFX可以在各种可视终端上提供丰富的媒体和内容,进一步扩展了Web体验。用户可以在浏览器中运行javaFX应用程序,也可将它们拖放到桌面上。它是一个无缝的界面!
javaFX拥有Java强大的功能:JavaFX云溪开发者在JavaFX应用程序中使用任意Java库,进一步扩展了Java的强大功能。这样,开发者既可以扩展他们在Java方面的能力,又能充分利用JavaFX提供的创新演示技术来创建魅力无穷的视觉体验。
javaFX亮点:允许用户在浏览器中查看javaFX应用程序,或者将同一应用程序拖放到桌面上,拜托浏览器的束缚;通过Project Nile实现高效的“设计者至开发者”工作流程,即设计者可以使用各种各样的工具进行工作,同时与那些将JavaFX与NetBeans IDE结合使用的Web脚本编写者一起合作;允许在JavaFX应用程序中使用任意Java库,进一步扩展了Java技术;允许开发者集成 矢量图形、动画、音频和视频Web资源,组成一个丰富多彩的互动式仿真应用程序。
五、    Java与云计算
云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。 提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。
云计算是并行计算、分布式计算和网格计算的发展,是虚拟化、效用计算、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。
云计算的原理:基于互联网的超级计算模式,即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起,协同工作,在极大规模上可扩展的信息技术能力向外部客户作为服务来提供的一种计算方式。
Java使云计算更简单!
Java的优势:简单性、兼容性、简易性、安全性、动态性、高性能、解释性、健壮性。
JavaEE的目的是要部署到分布式环境。集群管理和广泛监控是主要的应用服务器的支持。EJB 3 编程模型提倡无状态的、对等的、原子的事务性设计。Java EE5和Java EE6的标准化包装的企业归档(EAR),这使得应用程序的云提供相对容易。而且EAR解决了一些云互用性问题:将应用程序从一个云移动到另一个云非常简单。Java EE5和6是可移植的(portable),因此应用程序可以很容易地从一个服务器移动到另一个服务器,无论它们是否正在云上运行。JVM的远程调试、分析、监控能力简化了分布式应用程序开发并且也简化了云支持的应用程序。
Java实现云计算的两种方式:1)Heavy UI oriented。即提供基于UI控制台和一个应用程序管理插件。这个方法的关键特征是大量的用户输入和人机交互。2)Heavy framework oriented。即强调资源动态管理。关键特征是不需要人机交互,所有的资源管理通过网格或者云的中间件实现程序化,因此更加动态化和自动化,并且实现按需服务。
云计算的环境:分布式计算、并行计算、虚拟化技术、网格计算。
基于Java的分布式程序设计:基于Socket的编程、基于RMI的分布式编程、基于CORBA的分布式编程。基于Java的分布并行计算环境Java PVM。基于Java网格计算机主要开发工具包:Globus ToolKit 4.0,基于Java的开发框架GridGain 2.0&JPPE,Java Grid Computing Library J2EE环境与API。
Sun公司的虚拟化技术:管理程序虚拟化、操作系统虚拟化、网络虚拟化、平台虚拟化。
2008年5月,Sun在2008JavaOne开发者大会上宣布推出“Hydrazine”计划,Sun Microsystems公司(NASDAQ: JAVA)展示了Sun开放式云计算平台(Sun Open Cloud Platform),即Sun公司的开放式云计算基础架构,该平台由Sun公司的行业领先软件技术,包括Java、MySQL、OpenSolaris和开放式存储等所驱动。
结束语
Java的特性使得Java的应用特别广泛。互联网发展越来越快,如何在新技术中展现自己的优势就显得尤为重要。云计算的兴起,促进了现在网页程序的发展,JavaFX的前景非常可观。
参考文献:
[1]Java与您:http://www.java.com
[2]Java与云计算
-------------本文结束期待您的评论-------------