叶凡网络:1.5 关于Java的常见误解

2013-11-13 09:40:04 | 新闻来源:叶凡网络 | 点击量:612

一些人打赌:肯定会有这样的好事情发生。从本书的第1版开始,当Java刚刚发布的时候。就已经认定“家庭用户将会放弃功能强大且便利的桌面系统,而使用没有外地存储的网络设备”一种荒谬的想法。发现基于Java网络计算机,对利用“零管理”降低计算机所有者的商业本钱是一种很好的选择。即便如此,这种好事也没有发生。新一代的平板电脑并没有使用Java

1.5  关于Java罕见误解

列出了一些关于Java罕见误解,结束本章之前。同时给出了解释。

1JavaHTML扩展。

两者没有任何共同之处。Java一种顺序设计语言;HTML一种描述网页结构的方式。除了用于在网页上放置JavaappletHTML扩展之外。

2使用XML就不需要Java

而JavaAPI对XML处置提供了很好的支持。此外,Java一种顺序设计语言;XML一种描述数据的方式。可以使用任何一种顺序设计语言处置XML数据。许多重要的第三方XML工具采用Java编写。有关这方面更加详细的信息请参看卷II

3Java一种非常容易学习的顺序设计语言。

必需将编写玩具式程序的轻松和开发实际项目的艰难区分开来。需要注意的本书只用了4章讨论Java语言。两卷中,像Java这种功能强大的语言大都不太容易学习。首先。其他章节介绍如何使用Java类库将Java语言应用到实际中去。Java类库包含了数千种类和接口与几万个方法。幸运的并不需要知道它中的每一个,然而,要想Java解决实际问题,还是需要了解不少内容的

4Java将成为适用于所有平台的通用性编程语言。

这是完全有可能的确,从理论上讲。除了微软之外的每一个厂商都希望如此。然而,有很多在桌面计算机上已经工作良好的应用顺序,其他设备上或浏览器中或许不能正常地工作。同时,编写这些应用顺序时,利用了相应处置器的速度和本地的用户接口库,而且它已经移植到所有重要的平台上。这类应用顺序包括:字处理程序、图片编辑器以及Web浏览器。通常是用C或C++编写的采用Java语言重新编写似乎对最终的用户不会带来什么特别的好处。

5Java只不过是另外一种顺序设计语言。

很多顺序设计人员喜欢Java胜过CC++或C#有上百种好的顺序设计语言没有广泛地流行,Java一种很好的顺序设计语言。而带有明显缺陷的语言,如:C++和VisualBasic却大行其道。

而不是优美的语法。人们主要关注:否提供了易于实现某些功能的易用、便当和标准的库?否拥有强大的顺序设计能力与调试工具?语言和工具是否能够与计算机的其他基础结构整合在一起?Java胜利源于其类库能够让人们轻松地完成原本有一定难度的事情。例如:联网和多线程。Java减少了指针错误,这是为什么呢?顺序设计语言的胜利更多地取决于其支撑系统的能力。因此使用Java编程的效率更高。但这些并不是Java胜利的全部原因。

6现在有了C#Java过时了

例如:清晰的语言结构、虚拟机和垃圾收集。无论怎样,C#借鉴了Java许多好的思想。C#还是省去了一些好的特性,其中最重要的平安性和平台无关性。如果确定使用WindowC#就更有意义。但是从求职广告判定,Java仍然是大多数开发者选择的语言。

7Java专用的应该防止使用。

但是只能查阅,SunMicrosystem负责将Java许可发放给销售者以及最终用户。尽管Sun公司通过JavaCommunProcess最终控制着Java但他同时与许多其他公司联手一起进行着语言修订版的开发及新类库的设计。虚拟机和类库的源代码都可以免费获取。不能修改,也不能再发布。因此,Java闭源,但运转良好”

Sun声称Java未来的版本将在GenerPublicLicens下可用。Linux使用的同一个开放源代码许可。Oracl一直致力于保持Java开源。只有一点美中不足—专利。根据GPL任何人都可以得到专利许可,这种状况在2007年发生了戏剧性的变化。允许其使用和修改Java不过仅限于桌面和服务器平台。如果你想在嵌入式系统中使用Java就需要另外一个不同的许可,这很可能需要付费。不过,这些专利在未来十年就会到期,那时Java就完全免费了

8Java解释型的因此对于关键的应用顺序速度太慢了

Java虚拟机使用了即时编译器,早期的Java解释型的现在除了像手机这样的微型”平台之外。因此采用Java编写的热点”代码其运行速度与C++相差无几。

并且JavaGUI要比本地的GUI慢一些,Java有一些C++没有的额外开销。虚拟机的启动时间要慢一些。这是因为它采用了与平台无关的绘图方式。

人们已经埋怨很多年了但是今天的计算机速度远比人们发出埋怨的时候快了很多。一个较慢的Java顺序与几年前相当快的C++顺序相比还要快一些。就这一点来说,对于Java比C++慢。那些埋怨听起来有点像狐狸埋怨葡萄酸,有些人已经转过来攻击Java用户界面不够漂亮而不再攻击速度慢了

9所有的Java顺序都是网页中运行的

即一种在网页中运行的Java顺序。然而,所有的Javaapplet都是网页浏览器中运行的这也恰恰是applet定义。大多数Java顺序是运行在Web浏览器之外的独立应用顺序。实际上,很多Java顺序都在Web服务器上运行并生成用于网页的代码。

10Java顺序是主要的平安风险。

曾经一度引起公众哗然。大多数平安问题都存在于Java特定浏览器中。研究人员将这视为一种挑战,早期的Java有过关于平安系统失效的报道。即努力找出Java漏洞,对applet平安模型的强度和复杂度发起挑战。随后,人们很快就解决了引发问题的所有技术因素。据我所知,任何实用系统都有安全危机。想想看:毫不夸张地说,有数百万种病毒攻击着Window可执行文件和Word宏,这给系统造成了巨大的损害,但却很少有人批评被攻击平台的脆弱。同样,InternetExplorer中的ActiveX机制始终作为被攻击的目标,但由于阻止这种攻击非常简单,所以人们也就懒得将它公布于众了

但与其他常用的执行平台相比,有些系统顺序员在公司的浏览器中禁用Java却允许其用户下载可执行文件、ActiveX控件和Word文档。这是多么荒唐可笑啊!事实上这会带来更大的风险。尽管距离Java诞生已经15年之久。还是Java平安得多。

11JavaScriptJava简易版。

由Netscap发明的原来的名字叫做LiveScriptJavaScript语法类似Java除此之外,JavaScript一种在网页中使用的脚本语言。两者无任何关系。当然,名字有些相像。JavaScript一个子集已经规范化为ECMA -262与Javaapplet相比,JavaScript更紧密地与浏览器集成在一起。特别是JavaScript顺序可以修改正在显示的文档,而applet只能在有限的区域内控制外观。

12使用Java可以用价值500美元的Internet设备取代电脑。

上一篇:叶凡网络:日本频繁挑衅希望解放军先动手 不惜损失舰机 下一篇:叶凡网络:“习式外交”交出高分答卷:战略清晰 充满自信