当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]基于Java XML的新一代电子商务平台集成了XML高度结构化以及Java语言跨平台的优点,其适用于企业与企业跨平台计算机应用系统之间的商务往来以及信息交换,具有十分广阔的应用前景。

电子商务作为一种新型的贸易方式,极大地促进了经济贸易的发展,同时也正在改变人们的思维以及生活方式。近几年,电子商务的发展速度比任何人想像中的还要快,电子商务平台在未来经济体系中扮演着举足轻重的角色。然而在电子商务平台中,建立具有高度安全性、实用性以及可信度较强的应用软件有着非常现实的意义,是人们必须探索与研究的重要课题。

1 XML异构数据库集成概念阐述

XML与Java有一个显著的共同优点,即平台独立。XML适用于平台独立、易于提取信息的文档以及数据的处理。如果将XML看成是数据的名词,那么Java就是数据处理的动词。而Java则较适于平台独立、易于处理的面向对象的应用软件解决方案。异构数据源集成必须选择一种全局的数据模式来统一异构的源数据模式。在这一领域中,XML作为一种中间的数据接口,己经显示出其不可替代的重要性。

各个异构数据库的Schema通过相应的映射文件融入全局Schema。翻译器根据映射文件和用户的查询条件和参数,将逻辑查询转换为针对各物理数据库的子查询,并输出相应的XML子文档。在集成器的作用下,各XML子文档中的数据均被转换为一个DOM对象,通过用户定制的业务规则,过滤、计算和合并这些DOM对象中的数据,集成后的数据是一个XML文档,通过转换器以用户定义的形式展现给客户端。可以让数据在不同的来源中,根据通用的语法规则来开发基于Java的技术平台,使用XML作为数据交换的标准。

2 电子商务平台中引入XML与Java的意义

目前,能较好运行的B2B平台由于系统间传送的EDI文本是面向机器的,其人工可读性以及扩展性太差,真正用来做实际商务的很少,因此仍无法吸引众多企业,大多数仍处在信息发布阶段。因此,搭建一个具有可用性的电子商务交易平台就非常重要了。

“Java+XML=真正的跨平台电子商务系统” 是一个多对多的、以Web为基础的贸易网络。由于Java的跨平台性,所以选择Java作为软件的开发工具,同时采用了XML具有良好的通用性以及共享性作为数据交换的标准。它使企业能够更有效地在其供应链上完成购买、销售以及协作活动,形成一个完整的供应链。由此奠定了其发展的广阔前景。

3 电子商务平台面临的安全分析

(1)信息安全隐患

网络通信的无纸化、信息化、高效率使得交易信息的保密性至关重要。电子商务的交易信息在网络传输中,可能受到非法用户的篡改。如果用户的重要信息(如信用卡帐号以及密码)泄漏,很可能使用户蒙受财产损失,使得信息的完整性以及真实性受到破坏,企业信誉与用户金钱受到损失。

(2)存在程序缺陷

由于调试JSP效率极低,调试JSP时必须等到前端程序结束才能看到效果,代码嵌入页面导致页面臃肿、逻辑复杂,一点点小的修改都会引起JSP的重新编译,因此,程序员以及美工的接口必须精确定义,进而确保编辑的安全性。

(3)缺乏法律保障

目前的《电子签名法》对构建基于Java XML技术的新一代电子商务平台相应的行政管理、技术规范的支持力度依然十分薄弱。另外,对于我国特有的XML与Java的整合应用而言,推翻原有的传统数据交换格式将会改变绝大部分软件系统,对于那些已投入运行的ERP系统来说实属不易,系统间的转换将成为企业与XML及 Java的整合应用之间的障碍。

4 电子商务平台中XML与Java整合应用表现

(1)XML应用框架搭建

一个XML解析器(Parser)是一段可以读入一个XML文档并分析其结构的代码。实际上,为了能够处理XML文档,几乎所有的XML应用都需要一个解析器,如图1所示,它为用户提供了一个接口,以及对后端存储数据的一个接口。解析器能够判断一个XML文档是否有效(validating)即是否遵守DTD/Schema标准。

在本系统中,将货单XML文件定义为一个SavcInvoice类型的消息,基于事件的解析器实际上是通过串行方式来处理文档的。因此,解析器之间的区别在于它们是否支持完整性检查、文档表现形式转化以及它处理文档的方式。例如,用户在选订商品时,这个过程类似于B2C网上商场的购物车。解析器自动构成类似于一张二维表的数据结构,结账时再把里面的值取出,并一一对应地显示出来。将用户所选的商品及其详细信息以XML的格式保存起来,利用DOM对其操作。此时,对购物车里的商品的添加、修改以及删除操作就变成了对这棵DOM树中的节点的添加、修改以及删除。实际操作是非常简单与快捷的。

(2)封装逻辑处理的Java-Bean

为了实现界面显示以及逻辑处理的分离,基于Java XML的新一代电子商务平台中使用Java Bean来封装所有的逻辑处理。Bean的设计依据面向对象的原则,提供了该对象所拥有的属性以及方法。通过对象的调用来完成相应的逻辑处理。例如,当企业要更新产品信息、发布拍卖品信息时,在编程实现的过程中用到大量的、不同参数的SQL语句,虽然可以利用Java的函数重载,但可读性会降低,程序变得更加复杂。为了解决这个难题,本方法通过Java函数,动态地生成不同的SQL语句。

//从数据库中取的谈话信息
sql=select msg from chatmsg where companyid=“+id+”and msgthne>“斗6me+” order by msgtime”;
rs=“stmt.executeQuery(sql);
……
//在JSP网页程序中用JavaScript实现对话信息的粘贴
parent.chatdisplay.doeument.write(”<%。=rs.getString(“msg”m>%):
scrollWindow();

当再执行添加、更新操作时,只需调用Java与XML通用方法即可,无需在调用时传入任何参数,因为要执行的SQL语句就会更简单,效果就更明显。

(3)企业与用户信息交换的实现

信息交换系统由存放在模式库用户端的对电子商务内容进行定义的XML文件、数据模式文件以及服务器端信息交换代理程序三个功能模块组成。在这个系统里,从用户端提取的XML的字串作为数据库里一个字段的存储内容,提交人及提交日期将会被提取拼装成一个XML串提交给服务器,然后作为一个字段存人数据库。例如,可以为每一个注册企业开辟一个网上交易的“平台”,实际上是采取数据库聊天室的机制。它提供了三种安全机制:XML签名机制、安全性令牌传播机制以及Java加密机制,如图2所示。

服务的核心目标是提供机构语言以及平台的集成与交互。当企业开始当天的网上营业时,用户才能登录并进入该平台。该平台屏蔽了无用的信息,操作员以及用户看到的都只是他们之间的对话信息。用户在平台里可以看见企业所有产品的信息,并能与企业的操作员进行产品的咨询以及讨价还价,当达成协议后,通过网上订单来完成购物。实时交易充分体现了Java与XML整合运用的“市场”特性,也是其不同于通常电子商务的特征之一。

综上所述,Java语言代码级以及XML数据交换的整合运用,集成了XML可扩展性、良好的数据存储格式、高度结构化的特征以及Java语言跨平台的优点,具有高效、灵活、适应性强的特征。为新一代的电子商务交易平台的安全与信息处理提供了保障,适用于企业与企业跨平台计算机应用系统之间的信息交换以及商务往来,其应用前景十分广阔。

但是,基于Java XML的新一代电子商务平台仍然存在一些技术与实践中的不足,仍需要不断地钻研,并提出有效的解决方案,进而有效地将Java、XML两者结合,并更广泛地应用于电子商务交易中,促进我国经济的快速发展。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM

嵌入式开发作为信息技术的关键支柱,在全球数字化转型浪潮中扮演着无可替代的角色。从传统的嵌入式微控制器到如今先进的片上系统(SoC),再到与云计算、人工智能深度融合的智能终端,嵌入式系统的演进与发展始终紧跟时代脉搏。本文将...

关键字: 嵌入式开发 智能应用

嵌入式开发是一种专门针对特定硬件平台设计和实现软件系统的工程实践,它涵盖了从需求分析、系统设计、编程实现、调试测试直到产品部署及维护的全过程。本文将深入探讨嵌入式开发的主要阶段,分解其流程并阐述每个步骤的关键要点,以便于...

关键字: 嵌入式开发 嵌入式软件
关闭
关闭