Web应用应掌握的技术

Web应用应掌握的技术
javamonkey 原创   更新:2008-05-29 21:46:03  版本: 1.0   

Web开发者通常都很能掌握好Java语言,熟悉JSP,Servlet,以及花了不少时间去了解并应用Struts,Hibernate,Spring的框架和工具,从我的经验来看,好不夸张的说,掌握这些技术花去了大部分学习时间,这就好比大学的时候为了过英语四级六级所有的同学都在学习英语,无论是在上专业课,还是平时在图书管看书。

  正如我们很清楚大学还有专业课需要去掌握,Web技术也不只是你能精通Java语言,熟悉Java EE和各种开源框架就能做好的。这是因为对于一个Web应用来说,还有的技术有:

   数据存储的数据库技术SQL。

   前端的技术Javascrip/CSS。

  无论程序语言有多大的变化,或者是框架的流行和消失,存储业务的数据总是不会变的,这也决定了数据库在应用系统中是非常重要的。在N层架构流行以前,在C/S架构中,数据库技术就代表了一切。随着互联网的兴盛,JavaEE技术的出现(参考Java EE概述),原有数据库完成的技术开始前置到Java中,如把业务逻辑放到了EJB中。O/R Mapping的工具出现,很多开发人员开始回避了写SQL语句,把数据库当成了一个真正的黑盒子,认为“智能的数据库”和智能的“O/R Mapping工具”会帮助他们轻松高效的实现数据库存取。然而,这不是事实,我曾经碰到一个算法很强的同事,让我去检查他写的代码,只见他从数据库取出数据后,经过一系列眼花缭乱的算法排序和数百行代码,终于筛选出所需要的数据。我问他,采用数据库SQL语句是筛选和排序数据的最好最快的以及最简单的方式,你为什么不去投入精力使用SQL来完成呢?数据库黑盒子和O/R Mapping工具是Web应用俩个狡猾的魔鬼,你以为他们在帮助你,实际上,你稍微不注意,便犯了大错误。

  所以,你必须了解数据库技术,尤其要掌握好SQL语言以及特定的数据库管理。对于SQL语言来说,这并不比Java语言复杂多少,甚至更简单。程序员们付出一点点精力,能获得的是巨大的汇报:良好的性能,优雅的代码,高效的实现,让人刮目相看的眼光。对于数据库技术,需要了解他的特性,你在使用MYSQL的时候,你要去了解他的特点,在使用Oralce的时候,也要了解Oralce特殊地方。每个数据库处理同样的SQL并不一定一样,DBA很了解这个特性,不会滥用其他数据库的经验,而我们程序员却往往忽略这个。

  以下俩个题目可以帮助你测试一下你是否需要更进一步去了解数据库技术(如果你能做对,也不能说明你就可以不在尝试深入了解)

  1) 员工表有员工名称,部门ID,和薪水,通过SQL求出每个部门最高薪水的员工的名称

  2) JDBC中为什么要采用PreparedStatment,如果不用,会发生什么问题。描述一下你所用数据库是如何处理PreparedStatment SQL语句的

  刚开始制定HTML规范的人都是些天才的技术人员,他们只关心如何展示内容,如何从页面连接到另外一个页面。随着互联网的繁荣,Web技术越来越偏重美观,友好,易用。因此出现了Javascript,CSS,新的HTML版本来帮助实现页面的美观和易用。你能用到Java EE技术,已经不是最重要的买点(不相信可以问你的老板和客户),这个买点不是公司产品的买点,也不是你自己的买点。掌握JavaEE 技术对于技术人员来说,越来越只是一个基本功。

  你需要去花时间思考如何让客户喜爱上你的网站并下次还能记着访问,也需要思考如何让你的客户更容易使用你提供的功能,因此,你需要去学习Javascript/CSS等前端技术。从我的经验说,学习这些技术投入的精力跟学习Java,学习开源相比,不值一提,每一个也就大概几周就行了,但它们带来的效果是巨大的。

  以下俩个题目帮助你测试你对Javascript的了解(不要以为Goolge来解决你一切Javascript问题,那也许能解决,但你没有办法从Google查询框中获得你应该有视野)

  1)d = document.createElement("DIV");
           d.style.border="1px solid #aaaaaa";
           doucment.body.appendChild(d);
           解释一下这个代码做什么用的

  2) 了解prototype.js这个很著名的框架么?

  总的来说,Javascript/css,Java/JavaEE ,数据库技术 都是Web应用很重要的技术,程序员不能偏食在Java与开源框架,这样获得效果随着你对它的精通,获得效果并不是正比增长。学习Javascrip.SQL语言,并不需要花你太多的时间,产出却是巨大的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值