中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> Bea专区 > WebLogic Server 8.1
编程、表示和数据库技术在WebLogic Server开发中的角色
作者:佚名 时间:2005-11-24 16:01 出处:互连网 责编:chinaitpower
              摘要:是否适当地考虑过团队在编程、表示和数据库开发方面的能力集,通常意味着应用程序部署成功还是有问题。
  利用WLS 8.1构造企业应用程序时,不同应用程序所需要的技术会有些不同。然而,某些关键技术是任何开发团队都必备的。是否适当地考虑过团队在编程、表示和数据库开发方面的能力集,通常意味着应用程序部署成功还是有问题。

Java技术
  当然,Java技术是WLS 8.1开发的本质。不同的应用所需的Java技术会有很大不同。一个习惯于用Java便写小的命令行程序的程序员甚至不知道利用WLS开发在线应用程序该从哪里开始。
  因此,组织一个团队来开发应用程序变得更难。经理不能简单地雇用一个Java程序员;她必须知道这个应用程序将用到哪些底层技术。
  软件开发中的准则是让一个人肩负多个任务,做多个事情。一个警告:一名开发人员在一个时间内做很多事情会直接导致所有事情都不能按时完成。要迅速、高效、正确地开发任务关键型软件,您需要分配劳力并为Java技能分层次。

Java架构师
  软件解决方案的好坏取决于它们设计的好坏。为WLS 8.1进行开发的Java架构师必须了解所有可用的技术并从中选择最适合该解决方案的技术。大多数架构师会利用一个设计工具来安排项目——先在一个较高的层次上,然后在更具体的层次上,展示将要使用、扩展和创建的各种技术和类。
  随着新的需求和技术局限的发现,改变迟早会出现。一个好的Java架构师要有多年的软件设计经验,他不仅要对OOP、而且对J2EE体系结构都要有极好的了解。架构师也应当知道WLS 8.1的特性从而能充分利用它。这样,经理和架构师可以协同工作,一起领导团队并为软件项目指明方向。

JSP和Servlet
  几乎所有运行在WLS 8.1上的应用程序都使用Java Server Page(JSP)或servlet。 JSP包括带有表示Java编码的标签的HTML,而人们更多地使用servlet,因为它们完全是用Java编写的。
  JSP是最容易编写的J2EE 程序。只要对Java编程语言和某些J2EE特定的Web类有基本了解就可以了。
  编写JSP的另一个重要部分是编写自定义标签库来配合JSP。标签库可以增强JSP开发人员编写复杂的页面的能力,而不需要在JSP文件里写任何Java代码。标签库是完全用Java编写的,有一些基本的相关规则。Java开发人员应当理解标签库的工作原理以及如何编写标签库。
  Servlet比JSP有点难,但不是难很多。这里应当有不同水平的Java开发人员,因此更高级的程序员可引导入门级的程序员。

JDBC和SQL
  J2EE应用程序经常会连接到某种类型的数据库。这就需要使用和安装Java数据库连接(JDBC)。 通过JDBC,Java程序员可以从安装了JDBC驱动程序的数据库中连接、创建、更新以及获取数据。 创建结构化查询语言(SQL)语句后,就可得到返回的数据。
  JDBC调用是J2EE框架中一个完整的部分。使用JDBC的开发人员一定要理解SQL以及它是如何工作的,因为设计不当的SQL语句会大大影响应用程序的运行时间。这里我们需要一位有连接数据库经验的开发人员或理解SQL的人来为Java程序员编写正确格式的SQL语句。
  注意:开发人员在为程序构造SQL语句的时候总可以从数据库管理员或设计人员那里得到帮助。然而,在较高层次上理解SQL总是有好处的。

基础之外
  J2EE体系结构的可伸缩性是它成为最佳开发平台的一个极为重要的原因。某些技术能够协同工作,从而使程序能无缝集成,即使程序可能跨越位于众多独立平台上的不同网络。这种应用程序需要下列技术技能集中的一些(如果不是全部):
  • 企业JavaBean
  • 容器管理的持久性
  • Bean管理的持久性
  • Java消息服务
  • Java事务API和Java事务服务
  • 远程方法调用
  • Java命名和目录接口
  • Java管理扩展
  • XML文档对象模型(DOM)和针对XML的简单API(SAX)解析器
  • XML Web service
  • JCOM——用以连接到Microsoft COM组件的Java连接器

  这些核心技术是高级的,通常由高级Java开发人员使用或在他们的指导下使用。一个人通常不能精通所有需要的技术,但两三个具有重叠技能的开发人员可以协同工作,以创建和部署这些服务。

Applet
  Java applet用于填补HTML和普通应用程序功能间的缝隙。Applet在本质上是图形的,所以它们包含一组不同于J2EE的技术。一名J2EE程序员甚至不一定知道该从何处开始开发applet。不是所有J2EE应用程序中都用到applet,不过如果需要在不向服务器发送请求的情况下动态显示信息,applet是一个很有用的技术。
可视化表示技术
  在展示一个Web站点的时候,一张图片可能比1000个单词更有价值。即使这个Web站点运行正常,图形上的增强和布局也可以吸引新用户并让网站看起来更专业。要表述的内容不同,所需要的技术也不同。最小的技术集是HTML。

HTML开发
  HTML开发不需要和Java编码一样的专门技术,但它也不一定简单。J2EE应用程序既有动态页面又有静态页面。动态页面用JSP和servlet格式实现,而静态页面就是普通的HTML。
  动态HTML(DHTML)是HTML的一个扩充。例如,使用JavaScript,人们可以操纵HTML对象来形成菜单。同时,级联样式表(CSS)文件与HTML一起工作可以提供可变的外观和感受。一个好的HTML开发人员应当有表单布局、使用指定的标签属性、使用DHTML的经验以及CSS标签的知识。不同类型和不同版本的浏览器在显示信息方面会有差别。一个好的HTML开发人员应当了解这些差别并写出适用于不同浏览器的应用程序。
  有必要指出,高级的Java开发人员应当有足够的技能编写HTML和设计,这是有用的。但就我的经验而言,他们并不必创造出最有吸引力的站点,并像一个专门的HTML开发人员那样使用或提防一些细微差别。

JavaScript
  JavaScript在应用程序中是很有用的,它可以提供方法来访问表单数据以及操纵HTML对象。JavaScript被设计成一个很容易被HTML开发人员使用的组件。因此,大多数优秀的HTML开发人员知道它。

GUI设计
  图形用户界面设计是应用程序可用性的一个关键部分。很多时候,这个设计在产品发布之前会被修改多次。事实上,程序员有时会和用户一起工作以寻求屏幕布局和功能。这不一定是最好的想法。 用户通常习惯于他们以前做事的方式,所以他们只会要求他们以前所用的,而不是改进的过程或使用可能会更易用的新布局。
  一个更好的方法是利用一个理解这些概念和组件的GUI设计人员。有时由于预算的限制,雇用一名GUI设计人员可能是不可行的。在这种情况下,必须对开发人员进行GUI开发方面的培训。一个好的GUI设计可能让程序成功或失败,因为客户首先看到的就是GUI。 只有当客户能不费力地学习、发现以及使用应用程序的前端时,他们才有可能看到程序后端的工作进而为设计喝彩。

图形艺术
  在绿色屏幕上显示整屏数据的日子已经过去了。现在,人们希望数据的表现形式能够满足人们的感官。在一个WLS应用程序中,不仅要创建数据,而且还要创建并分发图片、电影、声音以及其他多媒体信息。工程师通常不具有创建或操纵这项艺术的能力(他们太忙以至于没时间阅读技术手册)。如今图形艺术家正成为应用程序开发中一个必需的因素。图形艺术家与GUI设计人员协同工作,创建出视觉上有吸引力的外观。图形艺术家要具备的能力很显然取决于您正在开发的应用程序。如果您的应用程序想在视觉上做得更好,您就需要更优秀的图形艺术家。

数据库技术
  数据库技术对几乎所有使用WebLogic的应用程序而言都是最基本的。信息必须能迅速无误地被收集、存储和获取。数据库专家保证系统是可伸缩的,并对应用程序有良好的性能。这个过程的第一步通常是数据库设计。

数据库设计
  数据库设计包括把相关信息进行分组的知识。这样就够被方便地发现和查询信息。通过使用一些规则(如第三范式),人们可以确定表、字段、主键以及外键等。一个好的数据库设计者能够让管理员在以后方便地管理数据库。
  注意:数据库设计者可以让整个团队的工作变得简单,也可以让它几乎不可能完成。这会影响到整个项目开发过程甚至以后的维护。

数据库开发
  数据库开发人员根据设计规范创建程序需要的数据库、已存储过程以及视图。每种数据库在它能支持的功能上有些不同,所以应当选择那些经常只利用某一种数据库(例如Oracle和Microsoft SQL Server)做开发的人员。这也许不是在任何情况下都适合,但通常情况下,项目越大,需要的开发人员要越专业。

数据库管理
  人们在开发应用程序过程中经常会忽略数据库管理,但它对应用程序生命周期中的所有方面都是至关重要的。数据库管理员负责分析数据库使用情况,然后利用数据库视图、内存分配、表大小分配以及存储的过程来提高性能。通过这些性能调节,WLS应用程序可以加速最耗时的操作:等待数据。

结束语
  编程、表示以及数据库技术对WLS 8.1应用程序的设计和实现而言都是很重要的。这些技术取决于项目的大小,几位知识面很广的人或多位有较强专业知识基础的人就可能拥有这些技术。
  摘录自Jeff Marin、Steve Steffen等人所编写的BEA WebLogic Server 8.1内部版,第三章。
  发表日期:2003年10月
  ISBN: 0-672-32487-3
  Sams Publishing

原文出处:
The Role of Programming, Presentation, and Database Skills in WebLogic Server Development
http://www.sys-con.com/story/?storyid=42980&DE=1

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有