`

Java的十大技术

阅读更多
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。

  一、XML

   在十种技术中,最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身,还包括一系列有关的基于XML的语言:主要有XHTML, XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你现在还对XML一无所知,那么赶快狂补吧。XML是包含类似于HTML标签的一个文 本文件,在这个文件中定义了一个树型结构来描述它所保存的数据。

  XML最大的优点是你既可以在这个文本文件中存储结构化数据,也可以在其中存储非结构化数据——也就是说,它能包含和描述"粗糙的"文档数据,就象它描述"规则的"表格数据一样。

  XHTML是目前编写HTML的首选方法;因为XHTML本身就是格式良好的XML,与通常畸形的HTML文档相比, XHTML格式文档更容易处理。

  XSLT和XSL是对XML文档进行转换的语言。它们可以将XML文档转换成各种格式,比如另一个文本文件、PDF文件、HTML文件、逗号分割的文件,或者转换成其它的XML文档。

  DTDs 和XML Schema用来描述XML文件所包含的数据内容的类型,使你不用编写定制的代码就能对XML文档的内容进行"有效性"检查,使内容强行遵守给出的规则。

  XPath 和 XQuery是查询语言,用它们可以从XML文档中吸取单个的数据项或者数据项列表。XQuery的功能特别强大,因为它对XPath查询进行了扩展。实际上,XQuery和XML的关系就像SQL之于关系数据库一样。

  SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节,但是你应该熟悉其常用规则及其工作原理,这样你才能使用它。

  二、Web Services

   Web服务是XML流行后的直接产物。因为XML可以描述数据和对象,XML大纲可以保证XML文档数据的有效性,因为XML的基于文本的规范,因而 XML文档极其适合于作为一种跨平台通讯标准的基本格式。如果你还没有接触过Web服务,那么过不了多久你肯定会碰到它,所以必须熟练掌握Web服务,最 好是精通它,因为它是迄今为止应用程序间跨不同种类机器、语言、平台和位置通讯的最简单的一种方式。不管你需不需要它,Web服务都会是将来互用性的主要 趋势。

  XML工作组的John Bosak曾说过:"XML使得Java有事可做",那么,我们也可以说,Web服务使得所有语言都有事可做。Web服务让运行在大型机上的COBOL应 用程序与运行在手持设备上的应用程序相互沟通;让Java小应用与。NET服务器相互通讯,让桌面应用与Web服务器进行无缝交互,不但为商业数据处理, 同时也为商业功能提供了方便的实现——并且这种实现与语言、平台、和位置无关。

  三、面向对象编程

   许多程序员仍然认为OOP乃技术的象牙之塔,但是细细想一下过去十年里在面向对象领域里占据过统治地位的开发语言之后,你就不会这么认为了,OOP理念 从Smalltalk开始,然后蔓延到C++和Pascal(Delphi),到Java成为真正的主流,几年之后,VB.NET 和 C#的出现可以说是OOP发展到了登峰造极的地步。虽然使用这些语言不必了解OOP的概念,但如果你缺乏一些OOP的基本知识和方法,我想你很难在逐渐疲 软的就业市场中找到工作。

  四、Java, C++, C#, VB.NET

   如果你热衷于技术,并且热爱编程,那么我想你应该轻松玩转这些高级语言,我说的玩转并不一定要你成为超级编程高手。而是能看懂用这些语言编写的代码即 可。如果你还有精力用它们编码那就更好了。其实这种机会甚少。但是看代码的机会很多,学习编程的最有效的一种方式就是看源代码——浩如烟海的源代码中很多 都不是用你所钟爱的开发语言编写的。

  在过去的几年里,各个 语言功能的发展基本上都差不多。现在你完全可以用VB.NET来写Windows服务、Web应用或者命令行程序。即使你只用其中的一种语言写程序。我认 为也完全有必要学习另外一种语言,使自己能阅读和理解它们现有的例子代码,并且能将一种语言编写的代码转换成你首选的编程语言代码。这里列出的四种语言可 谓是一个强大的开发语言工具箱,如果你掌握了它们,毫无疑问你一定是一个众人仰慕的高手。这里我要声明一下:那就是我并没有要忽略和排除其它的高级语言, 如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根据你所从事的领域不同,应该选择适合的语言和工具。

  五、JavaScript

   Java 和JavaScript两者的名字尽管很类似,但它们之间并没有什么关系。为什么一种脚本语言会如此重要,以至于将它列入十种关键技术之一呢?仔细想一下 就知道了,目前所有主流的浏览器都使用JavaScript.如果你要编写Web应用程序,那么JavaScript不可或缺。此外, JavaScript还能作为一种服务器端的脚本语言,如将它嵌入在ASP、ASP.NET中,或者嵌入XSLT来扩展功能。目前JavaScript在 Mozilla/Netscape中是激活基于XUL界面的首选语言,它派生出了ActionScript,成为Flash MX应用的编程语言。还有就是JavaScript极有可能成为未来新设备的脚本语言以及主流应用的宏语言。

   相比之下,VBScript虽然在微软的产品中得到很好的支持,但从长远来看,没有迹象表明它会有美好前途。微软自己都趋向于用JavaScript (或者用由JavaScript派生的JScript)来编写其客户端脚本代码。因此,如果你要选择脚本语言,非JavaScript莫属。

  六、Regular Expressions

   从所周知,关系数据库的查询使用SQL,搜索XML文档用XPath 和XQuery,而正则表达式则用来搜索纯文本。例如,你可以用一个命令来查找或删除HTML格式文件中的注释内容。大家都用过"IndexOf"、 "InStr"以及"Like"这些内建在JavaScript或VB中的文本搜索函数,这些函数虽然很容易使用,但是它们的功能却无法与正则表达式同日 而语——现在每一种主流的开发语言都提供对正则表达式的存取。尽管有人认为正则表达式本身的读写艰涩难懂,但毕竟它的功能强大,使用它的领域也越来越多。

  七、Design Patterns

  就像OOP通过创建和分类对象来简化编程一样,设计模式将普通的对象交互分类成指定的模型,这是一个从一般到具体的过程。OOP的成分使用得越多,设计模式就显得越有用武之地。所以你必须理解它们,跟上其总体理论的发展。

  八、Flash MX

  当你需要比HTML和CSS所能提供的更多的客户端图形和编程能力时,Flash是最佳选择。在Flash中编程比用Java小应用或者。NET代码来得快得多,也容易得多。

   在最新版本中(MX),Flash不仅可以画图和进行动画打包,它还是个高度的可编程应用环境。具备强大的与SOAP Web服务沟通的能力,可以调用运行在远端服务器上的ColdFusion、Java或。NET代码。可以说Flash几乎无处不在,包括手持设备、置顶 盒、甚至是新的平板电脑,你到处都可以见到它的身影,所以使用它实际上可以扩展和延伸你的应用程序使用领域。

  九、Linux/Windows

   这是当今PCs机操作系统的两大阵容,如果你想在计算机行业里混,就一定要熟悉它们。对于Linux,最好能自己安装,配置,下载它的图形用户界面以及 一些应用程序。自己安装Apache并会编写Web应用程序。要清醒地认识到这个世界除了Windows之外,还有Linux的存在。并且这种局面将会长 期存在。反过来,如果你是一个死忠的Linux开发者,不要再继续对Windows的憎恶,要相互学习,取长补短,看看Windows有什么好的东东可以 采纳。记住Windows仍然是桌面之王。

  谁也说不准你们 公司什么时候会决定从Linux转向Windows,或者从Windows转向Linux.谁也说不准什么时候你会跳槽跑到另外一个使用不同平台的公司上 班——或者即便不跳槽,也有可能在不同平台上开始另外一个杀手级项目——所以最好在每个平台上都积累一些经验,而不要在一棵树上吊死。

  十、SQL

   尽管SQL在当今众多的技术中已不是什么新东西,而且在未来的十年里它的作用很有可能被削弱,甚至整个被淘汰,但它仍然是一种基本技能——别看它是一种 基本技能,至今仍有许多开发人员不懂什么是SQL或对它了解不多。不要指望基于图形用户界面的SQL构造器会帮你的忙,还是自己亲手写SQL查询吧,确定 你掌握了SQL的基本语法。现在理解了SQL,不仅对以后学习XQuery有所裨益,而且可以使你很快找到简化或改进当前开发项目的途径。

  尾声:培养对技术的好奇心

   其实,不管技术的发展趋势如何,每个人最重要的一个技能是好奇心。敢于面对挑战,在你目前或未来的工作中,新语言或新技术可能很重要,也可能不怎么重 要,你所学习的东西并不一定非要针对你的工作。不要怕失败,任何新的技术对初学者来说都是困难的。大多数的失败都可以归咎于本身急功近利,希望速成。俗话 说——千里之行,始于足下,应该脚踏实地,一步一个脚印地往前走。不要让时间来左右你行动,而是要利用时间来关注、研究、测试新的开发技术和工具。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/taige5555/archive/2008/06/30/2598520.aspx
分享到:
评论

相关推荐

    java核心技术卷二

    10. Java数据库连接(JDBC)和Java持久化API(JPA)等数据持久化技术的高级特性。 11. Java的企业级应用,探讨企业应用的构建方式,如Spring框架的集成与使用。 这些高级特性是Java开发者在掌握了基本语法和面向...

    java核心技术第九版

    10. **Java标准库**:书中还会详细介绍Java标准库中的各种类和接口,如Date/Time API、并发工具类、XML处理等,这些都是开发Java应用时经常会用到的工具。 通过学习《Java核心技术》第九版,读者不仅能掌握Java编程...

    Java核心技术原书第10版中文版.pdf

    《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...

    Java技术大合集

    Java技术大合集是一个全面涵盖Java编程语言及其相关技术的资源集合。这个压缩包很可能包含了各种教程、代码示例、实战项目以及相关的学习资料,旨在帮助开发者深入理解和掌握Java技术。下面将对Java技术的一些核心...

    提高Java水平的十大技术

    ### 提高Java水平的十大技术 在IT领域,特别是软件开发行业中,Java作为一种广泛应用的编程语言,其重要性不言而喻。对于希望从初学者成长为高手的Java开发者而言,掌握一系列关键技术和概念是必不可少的。本文将...

    Java核心技术 卷II 高级特性 原书第10版 中文版

    根据提供的文件信息,“Java核心技术 卷II 高级特性 原书第10版 中文版”,我们可以推测这本书主要涵盖了Java高级特性的相关内容。由于实际的书籍内容无法直接访问,我们将基于标题、描述和部分可见的内容来推断并...

    Java高新技术4

    Java高新技术4涵盖了许多Java开发中的高级主题和技术,这些技术对于提升软件工程的效率、性能以及可维护性至关重要。以下是对这些技术的详细说明: 1. **多线程编程**:Java以其强大的多线程支持而闻名,允许程序...

    Java核心技术 卷1 基础知识 原书第10版 ,凯 S.霍斯特曼

    《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,由著名程序员教育家凯·S·霍斯特曼撰写。这本书的第10版在2016年9月出版,提供了全面而深入的Java编程基础知识,是学习Java语言的必备参考书之一。在第711...

    Java信息技术题库

    Java信息技术题库是一个针对Java编程语言的学习资源集合,旨在帮助用户深入理解和掌握Java技术。这个题库可能包含了各种类型的题目,如选择题、填空题、编程题等,覆盖了Java的基础语法、面向对象编程、类与对象、...

    JAVA技术手册+Java2.0核心技术

    《JAVA技术手册+Java2.0核心技术》是针对Java编程语言的一份综合学习资源,尤其适合初学者和希望深入理解Java2.0核心概念的开发者。这份资料详细介绍了Java编程的基础以及进阶知识,旨在帮助读者掌握Java的核心技术...

    JAVA核心技术卷一卷二(中文)之part2分卷

    JAVA核心技术目录 图书信息 内容简介 图书目录 编辑本段图书信息  书 名: Java核 心技术 作 者:公飞 出版社: 电子工业出版社 出版时间: 2011年7月1日 ISBN: 9787121133626 开本: 16开 定价: 99.00元 编辑本...

    java技术及应用

    Java技术是一门广泛应用于企业级应用、移动应用和互联网应用的编程语言,具有跨平台性、面向对象、安全性高等特点。个人理财系统是利用信息技术手段,帮助用户管理和规划个人财务的应用程序。本文将详细探讨Java技术...

    Java核心技术课件

    ### Java核心技术知识点详解 #### 一、Java概述 1. **计算机语言的定义与分类** - 计算机语言是人类与计算机交互的媒介,主要用于编写计算机程序。 - 分类: - **机器语言**(第一代):直接用二进制表示的指令...

    java核心技术 卷1 第十版

    《Java核心技术 卷1 第十版》是一本深入讲解Java编程基础的经典著作,它涵盖了Java语言的核心概念和技术,是初学者和有经验的开发者提升技能的重要参考资料。此PDF版本并非扫描版,这意味着文本清晰可读,且具备目录...

    Java开发常用技术

    对于初学者或希望转行到Java开发的人来说,了解并掌握以下关键技术和概念是至关重要的。 1. **Java基础**:首先,你需要理解Java的基础语法、变量、数据类型、流程控制语句、类和对象、封装、继承、多态等核心概念...

    Java前沿技术.pdf

    10. AJAX: 异步JavaScript与XML(AJAX)是一种技术组合,使Web应用能够在不需要刷新整个页面的情况下与服务器进行数据交换。文档提到Struts Java Web XML等框架与AJAX的结合。 11. 开发工具和IDE: Eclipse, IBM ...

Global site tag (gtag.js) - Google Analytics