- 浏览: 207345 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
fuemma:
有木有学习资料
Ruby -
weijavamen:
谢谢楼主啦!LZ能共享你的类文件吗?我的邮箱:35303318 ...
cos + ajax 文件上传 -
lzysystem:
你的部署方法下载不了,能不能给我发一份,谢谢,我的邮箱是lzy ...
Lucene 建立索引数据库 实现搜索网页 -
ybbkd2:
WebLogic Server 群集由多个 WebLogic ...
weblogic集群 -
lonelydog:
真是太好了,先下载下来再说。
cos + ajax 文件上传
一、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等等,根据你所从事的领域不同,应该选择适合的语言和工具。
五、JavaScriptJava 和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有所裨益,而且可以使你很快找到简化或改进当前开发项目的途径。
尾声:培养对技术的好奇心
其实,不管技术的发展趋势如何,每个人最重要的一个技能是好奇心。敢于面对挑战,在你目前或未来的工作中,新语言或新技术可能很重要,也可能不怎么重要,你所学习的东西并不一定非要针对你的工作。不要怕失败,任何新的技术对初学者来说都是困难的。大多数的失败都可以归咎于本身急功近利,希望速成。俗话说——千里之行,始于足下,应该脚踏实地,一步一个脚印地往前走。不要让时间来左右你行动,而是要利用时间来关注、研究、测试新的开发技术和工具。
发表评论
-
连接池
2006-07-22 17:00 863package com.xinnuo.jdbc; impo ... -
web2.0时代
2006-07-25 10:36 777关于WEB2.0的价值 ... -
Java开源WEB框架
2006-07-26 23:12 955WebWork WebWork是由OpenS ... -
Java开源J2EE框架
2006-08-05 21:04 859Spring Spring是一个 ... -
2006年度技术和框架
2006-08-09 21:30 782年度技术:AJAX (Mozilla Developer Ce ... -
软件架构
2006-11-08 13:32 767软件架构 ... -
cos + ajax 文件上传
2006-11-15 09:59 791声明: 上传核心代码采用cos 此版本属于自己改装。版权归天 ... -
spring 集成的技术框架
2006-11-22 10:38 863DAO(数据访问对象) 1 Hibernate ... -
J2EE
2006-11-23 09:36 761J2EE(Java 2 Enterpris ... -
设计模式
2006-11-24 17:36 655设计模式( ... -
AOP 面向切面编程
2006-11-28 09:17 1562AOP(Aspect Oroented ... -
Ruby
2006-12-06 18:00 12742006年11月,ruby语言的使用排名较2005年 ... -
DWR 中文文档
2006-12-13 11:16 696DWR是一个Java开源库,帮助你实现Ajax网站。 它可 ... -
SQL(STructured Query Language)
2006-12-30 10:19 767SQL(STructured Query ... -
面向对象数据库
2007-01-01 14:57 899面向对象数据库系统(Object Oriented Data ... -
JCP-JSR168: Portal
2007-01-31 15:49 725这里所说的Portal是指JCP-JSR168规范所描述的 ... -
web service
2007-02-08 17:32 602Web Service一词似乎一夜 ... -
Apache Struts 2 GA
2007-02-27 11:55 618Apache Struts 2 GA 版本发布了.这是Apac ... -
Tomcat性能调整
2007-04-06 11:26 626一. 引言 性能测试与分析是软件开发过程中 ... -
WebLogic 9 新特性
2007-04-09 15:21 84110 :增强的 Web 服务和 ...
相关推荐
### 提高JAVA水平的十大技术讨论 #### 一、XML及其相关技术 XML(Extensible Markup Language,可扩展标记语言)是一种重要的数据交换格式,在现代软件开发中扮演着关键角色。XML不仅是一种用于标记数据的标准格式...
全国信息技术水平考试是针对计算机相关专业人员的一项权威性考试,主要测试考生在信息技术领域的理论知识与实际应用能力,尤其在Java编程语言方面的掌握程度。Java作为一种广泛应用的面向对象的编程语言,其特点是...
【Java编程语言基础】 在信息技术应用水平大赛中,Java编程语言常常是重要的...因此,对于参赛者来说,深入学习和实践Java编程语言至关重要,不仅可以提高在大赛中的竞争力,也有助于未来在信息技术领域的职业发展。
Java技术大合集,正如其名,是一份包含众多Java技术精华内容的资源集合。这份压缩包可能包含了从基础到高级、从...无论你是Java新手还是有经验的开发者,这份大合集都能提供丰富的学习材料,助你不断提升Java技术水平。
这个"Java信息技术题库@www.java1234.com.doc"文档很可能是包含了上述所有知识点的具体题目,可以帮助学习者检验自己的Java知识水平,找出薄弱环节并加以强化。对于准备Java相关考试或者提升编程技能的人来说,这是...
10. **Java EE技术**:如果进一步深入,Java开发者还应了解Java企业级应用相关的技术,如Servlet、JSP、JDBC、EJB、Spring框架、Hibernate ORM等,这些都是构建大型Web应用的基础。 11. **设计模式**:学习和掌握...
Java领域技术指导方法涵盖了许多关键知识点,这些都是Java开发者在实践中必须掌握的核心技能。在这个主题下,我们可以深入探讨以下几个方面: 1. **Java基础知识**:Java是一种面向对象的编程语言,其设计目标是...
在Java后端技术栈的学习和面试准备中,掌握一系列关键技术和工具...以上内容涵盖了Java后端开发中的重要技术点,通过深入学习和实践,可以显著提升开发者的技术水平和解决问题的能力,为面试和实际工作打下坚实的基础。
10. **AJAX与JSON**:在现代Web应用中,异步JavaScript和XML(AJAX)技术提高了用户体验,而JSON成为数据交换的常见格式,Java库如Jackson或Gson用于在Java和JSON之间进行转换。 11. **Web安全**:包括认证、授权、...
Java程序设计是信息技术领域中的重要组成部分,特别是在全国信息技术应用水平大赛这样的高级别竞赛中,它占据了核心地位。第六届全国信息技术应用水平大赛以JAVA程序设计为主题,意味着参赛者需要深入理解和熟练掌握...
Java技术精髓是Sun公司的核心技术书籍,专为设计和构建企业级Java系统的技术人员提供,旨在帮助他们节省时间和提高效率。这本书深入探讨了Java系统性能优化的各个方面,对于系统级Java程序员来说,是一份不可多得的...
Java技术资料收集 Bibabo Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为...通过深入学习和实践这些Java技术,不仅可以提升个人的技术水平,也有助于在面试中脱颖而出,成功获得理想的工作机会。
《写给大忙人看的JAVA核心技术》是一本旨在帮助忙碌的Java...总的来说,《写给大忙人看的JAVA核心技术》是一本实用的Java学习资源,无论你是初学者还是有经验的开发者,都能从中受益,快速提升自己的Java技术水平。
"JAVA技术文章500篇"这个压缩包包含了大量关于Java技术的深度文章和教程,覆盖了从基础到高级的各个层面,特别是针对J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)两大核心领域。 J2SE是Java的...
6. **Stream API**:Java 8引入的Stream API提供了处理集合的新方式,支持串行和并行操作,极大地提高了代码的可读性和性能。 7. **日期与时间API**:Java 8对日期和时间API进行了重大改进,引入了java.time包,...
以上就是“用JAVA文件管理器本科大作业水平”所涵盖的关键技术点,涵盖了Java基础、文件操作、GUI设计和用户体验等多个方面。对于大学生来说,完成这样的项目不仅能够提升编程技能,还能加深对Java平台的理解。
以下是对十个顶级Java博客的详细介绍,它们将帮助开发者提高Java编码技能。 #### 二、博客详述 1. **JavaSource** - **简介**:由Java团队维护,该博客提供与Java相关的最新更新和技术资讯。 - **特色**:适合...
本资源“高手真经+13条Java核心技术”旨在深入探讨Java编程的精髓,帮助开发者提升技能水平,掌握Java的核心技术。下面将详细阐述这13条核心技术,并在每个主题下展开讨论。 1. **面向对象编程(OOP)**:Java是...
Java高新技术6涵盖了许多Java开发中的高级技术和最佳实践,这些技术对于提升软件开发效率...以上只是Java高新技术6的部分关键点,通过深入学习和实践,开发者可以不断提升自己的技术水平,适应不断变化的软件开发需求。