计算机软件开发和应用领域十大关键技术解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件开发和应用领域十大关键技术解析
在当今的 IT 就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗............
可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。
不要告诉我你们公司对原来用 VB 开发的业务处理系统很满意,而你呢,也认为自己除了用 C 语言开发程序以外,不会再去做别的什么事情。
你是不是对.NET和Java为争夺开发工具市场撕破脸皮而熟视无睹,你是不是对 XML 将要取代关系数据库而无动于衷以及不屑一顾。你是不是认为你能用汇编或 C 开发任何东西,所以觉得其它开发工具都不再重要……
如果真是这样,那么你离失业的日子不远了
俗话说——未雨绸缪……
想一想如果你现在失业没有工作会怎么样?
想一想现在还有如此之多的弟兄们为了找一个饭碗而四处奔波。
想一想如果现在你们公司为了抢占市场,突然要进行技术转向,你该怎么办?
想一想你现在为了自己的前途,突然需要改变技术领域,你该怎么办?或者你不满足于现在自己的知识结构,想要再充实一下,
但又不知选择那些内容来学习。那么继续往下看,并一起参加讨论吧,相信会有收获的。
在人才招聘市场,人事经理们关注的是实际技能,要求现在和将来从事
开发工作所需要的实际技能。作为一个技术开发人员,自己的知识结构是就业和保持自身岗位的关键。此外还有一点也很重要,那就是即便你不再从事或者寻求实际的开发工作,也必须尽可能多地了解和熟悉当今你所从事的领域中最前沿的技术和信息,只有这样才能跟上技术发展的步伐。以便使自己始终处于不败之地。
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。
一、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工作组的JohnBosak曾说过:“ XML使得Java有事可做” ,那
么,我们也可以说, Web 服务使得所有语言都有事可做。 Web 服务让运行在
大型机上的 COBOL 应用程序与运行在手持设备上的应用程序相互沟通;让Java小应用与。NET服务器相互通讯,让
桌面应用与Web服务器进行无缝交互,不但为商业数据处理,同时也为商业功能提供了方便的实现——并且这种实现与语言、平台、和位置无关。
三、面向对象编程
许多程序员仍然认为OOP乃技术的象牙之塔,但是细细想一下过去十年里在面向对象领域里占据过统治地位的开发语言之后,你就不会这么认为了,OOP理念从Smalltalk开始,然后蔓延到C++ 和Pascal (Delphi),到Java成为真正的主流,和C#的出现可以说是OOP发展到了登峰造极的地步。虽然使用这些语言不必了解OOP的概念,但如果你缺乏一些 OOP的基本知识和方法,我想你很难在逐渐疲软的就业市场中找到工作。
四、Java, C++, C#,
如果你热衷于技术,并且热爱编程,那么我想你应该轻松玩转
这些高级语言,我说的玩转并不一定要你成为超级编程高手。而是能看懂用这些语言编写的代码即可。如果你还有精力用它们编码那就更好了。其实这种机会甚少。但是看代码的机会很多,学习编程的最有效的一种方式就是看源代码——浩如烟海的源代码中很多都不是用你所钟爱的开发语言编写的。
在过去的几年里,各个语言功能的发展基本上都差不多。现在你完全可以用来写Win dows服务、Web应用或者命令行程序。即使你只用其中的一种语言写程序。我认为也完全有必要学习另外一种语言,使自己能阅读和理解它们现有的例子代码,并且能将一种语言编写的代码转换成你首选的编程