Welcome 微信登录

首页 / 软件开发 / JAVA

J2EE应用程序的Web层状态复制

J2EE应用程序的Web层状态复制

J2EE应用程序的Web层状态复制2010-07-08大多数具有一定重要性的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。如何在群集服务器应用程序中管理和复制状态对应用程序的可伸缩性有显著影响。许多 J2SE 和 J2EE 应用程序将状态存储在由 Servlet API 提供的 HttpSession 中。本文作者分析了状态复制的一些选项以及如何最有效地使用 HttpSession 以提供好的伸缩性和性能。不管正在构建的是 J2EE 还是 ...
用Java实现基于XML的购物车

用Java实现基于XML的购物车

用Java实现基于XML的购物车2010-07-08购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个购物车的内容显示出来。本文将详细分析一个由实现的基于XML的购物车。下面是一个包含了五件商品的购物车的XML内在结构:它的根元素为c...
用Java实现网络语音信号传送

用Java实现网络语音信号传送

用Java实现网络语音信号传送2010-07-08一、引言Java是一门适合于分布式计算环境、尤其是Internet程序设计的语言。这不仅仅在于java具有很好的安全性和可移植性,还在于java为Internet编程提供了丰富的网络类库的支持。利用这些网络类库,可以轻松编写多种类型的网络通信程序。然而由于某些限制,在传输多媒体信息方面的应用不是很广,大部分的应用都集中在网络上传输语音等音频信号的方面。传输音频信号应用方案一般有两种,一是应用于数据广播的多对...
用CORBA创建Client/Server程序

用CORBA创建Client/Server程序

用CORBA创建Client/Server程序2010-07-08假如你想找一个利用面向对象的方法去连接一个Client到Server,你有两个主要的选择:DCOM和CORBA。DCOM是微软的解决方案,并且当你为WINDOWS系统写代码时非常有用。在本文中,我们将要研究用CORBA去解决分布式应用程序问题。CORBA概要:在一个通常的用C++或者JAVA写的面向对象的程序里,程序包含所有应用程序需要用到的类。编译器编译和连接这些对象,当你用new语句初始...
利用Java三步实现Cool Button

利用Java三步实现Cool Button

利用Java三步实现Cool Button2010-07-19是不是总觉得java作出的按钮很难看,尤其是工具栏按钮,要是能作出像Word那样的Cool Button该多好,其实用java来实现,一点都不难,只要3步就可以了。这么简单?对!就是这么简单。第一步:准备一个Border,jdk不是自带了很多Border类吗,为什么还要自己写?因为jdk里的border类太粗,达不到我们的效果,只能自己写一个了,不过不用怕,我已经帮你写好了,拿着用就可以了。第二...
EJB 3.0规范

EJB 3.0规范

EJB 3.0规范2010-07-19引言期待以久的EJB3.0规范在最近发布了它的初稿。在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等。作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系。开始无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好。EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建。EJ...
X3D实战基础讲座之一

X3D实战基础讲座之一

X3D实战基础讲座之一2010-07-19第一讲 X3D概述及安装配置本讲主要讲述X3D的概述、X3D的编辑器及其安装配置。一、X3D的概述“Web3D”一词出自Web3D联盟(Web3D Consortium (W3DC)),其前身是VRML联盟。该组织先后提出了VRML1.0 ,VRML2.0和VRML97 规范。VRML规范支持纹理映射、全景背景、雾、视频、音频、对象运动、和碰撞检测。但由于网络瓶颈、用户需求以及本身技术等原因...
X3D实战基础讲座之二

X3D实战基础讲座之二

X3D实战基础讲座之二2010-07-19第二讲 文本的显示在本讲中,我们将介绍如何创建具有文字的场景效果,在创建过程中还将详细介绍如何设置光源以及文字风格等方法。一、创建一个新的X3D文件操作如下:1.运行X3D-Edit,出现如图所示的界面。说明:X3D-Edit程序界面分为五个区,即:用户命令区、节点区、节点属性区、程序编辑区及消息区。用户命令区是位于顶层,包括菜单命令和工具条命令。节点区位于界面的左侧,包括X3D目前所支持的所有特性节点,它是标签操...
X3D实战基础讲座之三

X3D实战基础讲座之三

X3D实战基础讲座之三2010-07-19在本讲中,我们将介绍如何点、线及其基本2D图形的创建和构造,其中还简单地介绍了X3D的坐标系。一、点及点的坐标在X3D的场景中设置物体需要有明确的坐标。在同一个场景中,有一个统一的坐标系。这个坐标系是一个右手坐标系,在初始时(即观察者没有移动位置和改变视角),该坐标系的X轴为沿屏幕水平向右,Y轴为沿屏幕垂直向上,Z轴为从屏幕指向用户。在X3D中,点的坐标是(x, y, z),坐标的单位是逻辑单位,即是X3D的VRM...
X3D实战基础讲座之四

X3D实战基础讲座之四

X3D实战基础讲座之四2010-07-19X3D提供了立方体(Box)、圆柱(Cylinder)、圆锥(Cone)、球体(Sphere)等基本3D造型节点。在本讲中,我们先来简单地介绍这些节点的使用,然后再来介绍节点的编组和节点的重复使用方法。一、立方体Box构造的代码如下:说明:Box节点的主要属性是size,用来确定长度(x方向)、高度(y方向)和宽度(z)方向的大小。这里是定义一个长为2,宽和高均为1的立方体。结果如下图所示。二、圆柱体Cylinde...
X3D实战基础讲座之五

X3D实战基础讲座之五

X3D实战基础讲座之五2010-07-19在X3D场景空间中,每一个造型都有其空间坐标,通过修改空间坐标系就可以使该造型在场景空间中移动、旋转和缩放等。X3D提供Transform节点来进行造型的几何变换,该节点的主要属性如下表所示:属性含义默认值使用说明translation平移0 0 0将几何体平移到指定的空间点位置rotation旋转0 0 1 0前3个值是空间坐标点,该点和原点相连的线为旋转轴,第4个值为旋转角度(以弧度为单位)center操作基点...
X3D实战基础讲座之六

X3D实战基础讲座之六

X3D实战基础讲座之六2010-07-19在X3D场景空间中,为了能够让浏览者方便地控制自己的观察位置和角度,X3D提供了视点节点Viewpoint。同时为了能以不同方式来浏览,X3D提供了NavigationInfo导航节点。下面就来介绍这两个节点的使用。一、Viewpoint节点Viewpoint节点指明了一个X3D场景空间中的观察位置和视角方向,其主要属性如下表如下:属性含义默认值使用说明description视点的文字描述--指定的视点描述文字将出...
X3D实战基础讲座之七

X3D实战基础讲座之七

X3D实战基础讲座之七2010-07-19第七讲 光源处理在X3D场景空间中,可以使用点光源节点(PointLight)、平行光源节点(DirectionalLight)和聚光性光源节点(SpotLight)来处理造型物体的光照明亮程度。本讲就来介绍这三个节点的属性及其使用方法。一、点光源节点(PointLight)PointLight 是一个点光源,它向所有的方向发射光线。光线照亮所有的几何对象,也不会被几何形体遮挡而形成阴影。其主要属性如下表所示:属性...
X3D实战基础讲座之八

X3D实战基础讲座之八

X3D实战基础讲座之八2010-07-19第八讲 纹理映射在前面几讲中,我们是通过Material节点来改变物体的外观特性。这些特性仅仅是一致性的宏观效果,对于物体的某些细节我们还没有涉及到。通过纹理映射和处理可以为物体的表面细节增强表现力。本讲分三个部分来讨论:一是X3D基本纹理节点的使用,二是使用纹理的坐标系统,三是纹理的变换。一、X3D基本纹理节点的使用X3D中,提供了PixelTexture(像素纹理)、ImageTexture(贴图纹理)和Mov...
X3D实战基础讲座之九

X3D实战基础讲座之九

X3D实战基础讲座之九2010-07-19X3D对多媒体的支持是通过这三个节点来实现的:AudioClip(音频数据节点)、Sound(音频播放节点)以及MovieTexture(影像纹理节点)。在本讲中,我们先来简单地介绍这三个节点的属性,然后举一些例子分别说明这些节点的使用及音频和视频的播放。一、音频和视频节点1、AudioClip(音频数据)节点AudioClip 一般作为Sound的子节点,分其提供音频数据,其主要属性有:description -...
X3D实战基础讲座之十一

X3D实战基础讲座之十一

X3D实战基础讲座之十一2010-07-19我们知道,对于Visual C++而言,交互的实现是通过消息映射来进行的。同样,X3D的交互实现也是通过类似的映射机制。用户事件的产生是通过相应的传感器产生的,而ROUTE语句就是相当于事件的映射,它映射到另一个输入事件中。X3D中,用户事件的传感器有:KeySensor(键盘传感器) 、StringSensor(字符串传感器)、TouchSensor(触摸传感器)、PlaneSensor(平移传感器) 、Sph...
X3D实战基础讲座之十二

X3D实战基础讲座之十二

X3D实战基础讲座之十二2010-07-19在X3D中,通过使用程序化的节点Script来嵌入脚本程序。它支持ECMAScript/JavaScript 或 Java语言。这里解释一下什么是ECMAScript,ECMAScript也是一种脚本语言,由Netscape和Microsoft使用开发,它是一种面向对象语言,ECMAScript和DOM一起十分接近于现在对JavaScript和JScript的实现,虽然说是用于网络环境,但它可以用于任何脚本环境中...
用Java设计防病毒的电子邮件程序

用Java设计防病毒的电子邮件程序

用Java设计防病毒的电子邮件程序2010-07-19你双击来自朋友的email。但是,在能够阅读它之前,病毒程序弹出对话框,告诉你消息中含有病毒,它不能够清除文件中的病毒,因此它隔离了那个文件,使你不能访问它。你有些不满,打电话告诉你的朋友,他发送了一个带病毒的消息给你。你的朋友可能并非有意地给你发送病毒。很可能的情况是,你的朋友的计算机已经被病毒感染了,该病毒通过给电子邮件地址薄中的每个人发送病毒消息来复制自己。即使来自最可信的朋友的消息也是不可信的。...
用Java+MySQL+PHP轻松构建跨平台的搜索引擎

用Java+MySQL+PHP轻松构建跨平台的搜索引擎

用Java+MySQL+PHP轻松构建跨平台的搜索引擎2010-07-19此搜索引擎适于在一个中等规模的局域网中使用,由于找到的网页存在数据库中,不仅可以索静态的Html页面,可以搜索PHP、ASP等动态页面。对于一个拥有5万个网页的系统(使用PII-400作为服务器),搜索响应时间在2-10秒左右,完全可以满足要求,由于Java、mysql、PHP都是跨平台的软件,所以此搜索引擎不仅可以工作在Windows服务器上,而且也可以工作在Linux等其他系统中...
<< 51 52 53 54 55 56 57 58 59 60 >>