NC产品技术架构和环境规划(2)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

产品处在什么位置?——8.X9.0——NCNC(CRM/、SCM、FI、)20021999200020012003中低中高NC产品在用友产品中的定位•Java语言•大型数据库•B/S结构•安全机制NC产品技术特点网络应用结构的三种方式:•文件/服务器•客户机/服务器(C/S)•浏览器/服务器(B/S)B/S结构结构.运行典型应用:U8Access特点:应用程序在客户端运行,数据以共享文件形式存储在服务器。服务器不管理数据。文件/服务器应用模式结构典型应用:U8SQL、UFO9.x特点:服务器不再是简单的数据库文件的集中保存设备,而是为客户端完成确切的操作,且仅将操作结果传送给客户端。运行请求请求请求请求请求请求请求请求请求请求请求请求.请求响应响应结果结果结果.结果结果结果结果结果结果结果结果客户机/服务器应用模式结构典型应用:NC1、NC2特点:采用统一的客户前端(如浏览器),应用和数据访问均通过应用服务器来完成请求请求请求请求请求请求请求请求请求请求请求请求请求请求请求响应请求请求请求请求请求请求请求请求请求请求请求请求响应应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答应答浏览器/服务器应用模式结构•软件系统安装、升级维护、数据备份简单•支持大规模应用•系统总体拥有成本低浏览器/服务器应用模式优点是什么?Java技术特点成熟性:健壮性:•真正面向对象•真正跨平台•众多软、硬件厂商的支持•面向网络应用•简单,安全•提供分布式,多线程功能Java不同的操作系统有不同的虚拟机(JVM),使Java实现跨平台Java安全性•Java是惟一一种从设计的开始就考虑安全性的移动代码•Java采用一个称为“sandbox”的模型来运行移动代码。不被信任的移动代码只能在sandbox中运行而不能进行多数针对主机的操作,比如读、写或删除文件,监听或接受网络连接等等。•当浏览器加载含有Javaapplet的页面时,它从Web服务器上取Java的字节代码,然后将代码传给称为字节代码检验器的Java部件。检验器确保字节代码有正确的格式,不会超出内部堆栈的边界,这就防止了程序的崩溃。•Java部件——类加载器,决定一个Javaapplet在何时、以何种方式将代码加入正在运行的Java环境,保证此applet不会取代任何系统级别的内容。•Java安全管理器——当一个有潜在危险的方法试图运行时,安全管理器就会起作用。是否运行这种有潜在危险的方法取决于需求此种方法的类来源于何处。举例来说,内部本身的类比通过网络获取的类具有更大的特权。(因为这一原因,要注意千万不要将不明出处的类通过将其路径放在系统的CLASSPATH下而成为内部本身的类。)Java开发环境—JDKjdk\bin的目录下主要文件:javac--Java编译器,用来将java程序编译成Bytecodejava--Java运行环境,执行已经转换成Bytecode的java应用程序.\jdk\lib子目录:库函数,classese.zip安装Jdk后的操作系统环境变量设置:UNIX:需要安装jdk1.3.0以上版本,并设定以下变量JAVA_HOME?J2EE是什么?J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。NC技术架构的核心—J2EE简单的说我们可以把它看成一个囊括多种组件及系统级服务、接口的容器NC技术架构的核心—J2EE技术架构的核心—J2EEJ2EE的中间件框架——JavaNamingandDirectoryInterface(JNDI)JNDIAPI被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS,本地文件系统,后者在应用服务器中的对象。EJB——EnterpriseJavaBeanJ2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。NC技术架构的核心—J2EE(JSPs)——设计用以帮助Web内容开发人员创建动态网页,并且只需要相对较少的代码。JavaServlets——Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行。ExtensibleMarkupLanguage(XML)——XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。NC技术架构的核心—J2EE(SessionBean)VOAppletQODMO层次结构设计对象分布关系应用服务层RMI,RPCWebBrowserWebServerHTTPJSPServletJavaBeanRMIDatabaseServer客户端代理服务器端代理轻量级访问界面对象(UIObject)数值对象VO(ValueObject)业务对象BO(BusinessObject)数据管理对象DMO(DataManageObject)查询对象QO(QueryObjct)NC技术架构的核心—J2EE技术架构的核心—J2EE用友J2EE应用服务器的应用框架App.ServerJSPEngineServletContainerHTTPServerEJBContainerJTSJMSSecurityConnectionPoolviaJDBCApacheWebServer,IISDBMSDBMSDBMS……HTMLHTTPHTMLHTTPRMI/IIOPJava应用外部系统数据交换平台(外挂)XMLXMLJNDI(OpenDatabaseConnectivity)----是Microsoft推出最早的整合异质数据库的数据库接口JDBC(JavaDatabaseConnectivity)----Java语言访问异质数据库的数据库接口产品的安全机制网络应用安全威胁来自何方?系统崩溃(硬件、软件);病毒传播;非法访问……产品的安全机制完善的管理是系统安全的最大保证!专职管理员网络病毒软件有针对性的备份、恢复方案完善管理制度防火墙应用软件保证网络、WEB服务器的安全。JAVA语言在安全方面做了严格的限制,保证浏览器操作的安全。将操作系统和数据库的权限相结合,可对用户授予数据库级或表级的权限。严格避免前台直接对数据库操作。应用软件提供了多层次的安全控制功能,包括用户权限管理(模块权限、功能权限、科目权限),操作日志监控,数据的联机备份、复制与恢复等。保证安全产品运行环境的规划需要知道什么?产品运行环境的规划应用的规模有多大?•共有多少个客户端•客户端是如何分布的•与系统相关的分支机构有多少•业务的数据量有多大•最大并发用户数产品运行环境的规划网络环境现状如何?•已有的广域网及其带宽—广域网的类型(拨号、DDN等)•网络的使用情况—有无其他应用,网络高峰•已搭建的局域网产品运行环境的规划服务器环境现状如何?•硬件配置、数量—CPU数量、内存、硬盘等•软件配置情况—操作系统、数据库等产品运行环境的规划未来发展规划如何?•项目预算计划•网络发展规划•系统软硬件采购计划•系统最终的应用规模•对系统应用效率的要求产品运行环境规划的内容•网络环境•硬件配置•软件环境产品运行环境规划的内容最大并发用户数影响内容考虑因素服务器配置、网络带宽业务数据量系统可靠性用户技术水平服务器磁盘存储容量及配置服务器配置、系统软件系统软件、服务器硬件选择相关知识介绍•网络•数据库•服务器局域网局域网特点:较高的数据传输率,数百兆传输率多种传输介质,细缆、粗缆、光纤、双绞线较小的覆盖范围;分布距离短常见的局域网——以太网(CSMA/CD)载波帧听(CarrierSenseMultipleAccess)–查看信道上有无数据信号传输称为载波侦听,监测方法是判断基带上是否有脉冲二进制0或1。–同时有多个结点在侦听信道是否空闲和发送数据,称为多路访问。–出现冲突后,采用随机延迟的方法等待后再次侦听。冲突检测(CollisionDetection)–两个以上的节点同时侦听一个空闲的信道–两个以上的节点先后侦听信道,先试图占用信道的结点在有效信号尚未发出时后一个结点的侦听就到达了毫秒当某一个结点要发送数据时,它首先要侦听信道有无其它结点正在发送数据,若没有,则立即抢占信道发送数据;如果信道正忙,则需要等待直至信道空闲再发地址表,确定目的之所在的端口号本端口含有目的地址建立虚连接常见的广域网技术—PSTN公共交换电话网,既现在的拨号网络,一直是以模拟信号

1 / 82
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功