仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1026|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计利用 PowerDesigner 9.5 创立 Web 服务...

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:51:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
“对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的MySQL学习教程可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。web|创立
利用PowerDesigner9.5创立Web服务



Sybase公司PowerDesigner总计划师XiaoWang撰稿



Web服务同意您以尺度格局供应现有的或新增的功效,而且同意用户和使用程序从任何地位会见它们。

PowerDesigner9.5同时针对Microsoft.NET和Java引进了完美的Web服务计划和天生机制。利用PowerDesigner9.5,您能够专注于Web服务的计划,而将一切必须的天生、完成机关的义务交给PowerDesigner完成。


Web服务概述
Web服务是一种接口,它形貌了在收集上可经由过程SOAP动静举行会见的操纵汇合。



Web服务的接口和部署地位(可选)由WSDL申明。WSDL是一种声明数据范例、动静、端口范例和端口(可选)的XML文档。经由过程WSDL,用户能够晓得应当发送哪一种格局的SOAP动静来挪用Web服务和前往动静的格局为什么。



为了能利用户查找到所需的Web服务,服务供应者大概会在UDDI注册服务中公布WSDL文档。如许,用户就能够利用UDDI注册服务来搜刮Web服务。



若要挪用Web服务,用户能够向部署Web服务时地点的会见点URL发送SOAP动静,大概利用可简化此挪用历程的代办署理类。SOAP动静也是XML文档。


PowerDesigner的Web服务功效
PowerDesigner9.5同意您新建Web服务组件、经由过程对WSDL举行反向工程来创立Web服务组件、扫瞄UDDI、搜刮WSDL、从Web服务组件的界说天生WSDL、天生.NET(C#和VB.NET)的服务器端代码、天生.NET的客户端代办署理、天生Java(JAX-RPC和JAXM)的服务器端代码和天生Java的客户端代办署理。



为了计划Web服务组件,PowerDesigner利用了UML类图、组件图和部署图。Web服务由组件图的组件暗示,罢了部署的Web服务则由部署图的组件实例来暗示。


创立Web服务组件
创立Web服务组件有五个步骤。起首是要创立面向工具模子(OOM)。您能够选用以下言语中的任一种:C#、VisualBasic.NET或Java。在此模子上会主动附加用于WSDL的扩大模子界说(XEM)。XEM界说了WSDL的天生模板和扩大属性。



第二步是创立类。最好是先创立一个程序组(Package),然后再在此程序组下创立类。



第三步是利用Web服务导游将创立的类转换成Web服务组件。为此您能够右键单击该类,然后选择“创立Web服务组件”命令,或在选中该类后选择“工具>创立Web服务组件”命令。显现了一个Web服务导游的示例。Web服务范例能够是接口或完成。假如选择“接口”,则标明您只但愿界说此Web组件并天生响应的WSDL。关于.NET,此组件范例为“尺度”,其Web服务将经由过程.asmx文件来完成。关于Java,此组件范例多是“尺度”、“服务程序”或“无形态会话Bean”。这几种Java组件范例的完成办法分离是:“尺度”范例利用JAX-RPC、“服务程序”范例利用JAXM,而“无形态会话Bean”范例将利用J2EE(JSR109)Web服务标准。当导游停止时会创立一个组件和类。显现了组件图中的组件标记示例。





Web服务导游





组件标记



第四步是增加Web办法。您必要新建一个操纵(Operation)、翻开该操纵的属性页、单击“Web办法”复选框、界说参数和前往范例和编写该操纵的完成代码。显现了Web办法GetStockQuote的完成示例。





Web办法GetStockQuote的完成示例



最初一步是对WSDL天生举行自界说。能够自界说参数和前往值的WSDL数据范例、操纵的扩大属性和组件的属性和扩大属性。若要查验天生的WSDL,您能够翻开组件属性页的WSDL选项卡。天生WSDL的义务能够交给PowerDesigner完成,也能够由您自行界说(用户界说)。假如Web服务组件来历于对WSDL的反向工程,原始的WSDL将失掉保存。显现了一个天生的WSDL的示例。





天生的WSDL的示例



您能够在类属性页的“预览”选项卡中预览天生的完成代码。



您可使用部署图、节点和组件实例来仿建已部署的Web服务组件。别的,还能够在“节点”中界说服务器的URL和在“组件实例”中界说服务的URL。


对WSDL举行反向工程
WSDL能够仅界说Web服务接口,也能够同时界说接口和会见点的URL。Web服务接口大概被多个服务供应者用来供应不异的服务,固然,这些服务会具有分歧的完成和会见点。假如具有WSDL文档的文件路径或URL,您就能够经由过程对它举行反向工程来创立Web服务组件,以后能够界说本人的完成办法或将创立的Web服务组件保留在库中供今后再次利用。您在查找感乐趣的WSDL时,可使用UDDI扫瞄器在UDDI注册服务中举行搜刮。



为了对WSDL举行反向工程,必要用C#、VB.NET或Java中的恣意一种言语创立OOM。然后选择“言语>导进WSDL”命令并输出WSDL文件的路径或URL。举行反向工程以后,会在组件图中创立一个组件,同时在类图中创立一个类。所创立的类将仅包括该Web服务的操纵旌旗灯号,若想完成该Web服务,还必要界说这些操纵的完成代码。


在UDDI注册服务中搜刮WSDL
假如但愿搜刮在UDDI注册服务中注册的WSDL,请翻开“导进WSDL”窗口,然后单击“扫瞄UDDI”按钮。经由过程“扫瞄UDDI”窗口(见),您能够选择UDDI运营商、搜刮前提和搜刮范例,并能够按实体称号、服务称号或WSDL称号举行搜刮。别的,您还能够预览找到的WSDL。





“扫瞄UDDI”窗口


天生.NET范例的Web服务
关于.NET服务器端代码,PowerDesigner会天生一个.asmx文件。这类Web服务的完成类能够在上述的.asmx文件中天生,也能够在内部天生。此完成类所利用的言语能够是C#大概VB.NET。在类属性页的“预览”选项卡中,能够预览.asmx文件和响应的完成类代码。显现了C#言语的.asmx文件示例。





C#言语的.asmx文件示例



PowerDesigner还能够天生客户端代办署理类来简化Web服务的挪用。为天生客户端代办署理类,PowerDesigner利用了VisualStudio.NET附带的wsdl.exe程序。



若要天生WSDL、服务器端代码和/或客户端代办署理,请选择“言语>天生C#代码”或“言语>天生VB.NET代码”命令。假如要天生客户端代办署理,能够在“义务”选项卡当选择“天生Web服务客户端代办署理”选项。显现了可用的天生义务。假如这个类不是在.asmx文件外部天生的,您将能够对这些C#代码或VB.NET代码举行编译。不外,在编译C#或VB.NET文件时,您必需界说CSC或VBC变量来唆使csc.exe或vbc.exe命令的地位。



在部署Web服务时,只必要将IIS目次下的.asmx文件和响应的类文件举行复制:C:Inetpubwwwroot<程序组名>。个中,<程序组名>是程序组的称号。要测试此Web服务,能够在扫瞄器中输出以下URL:http://<主机名>/<程序组名>/<服务名>.asmx





Web服务的天生义务


天生Java范例的Web服务
假如Web服务的完成范例为“尺度”,PowerDesigner将利用JAX-RPC来完成。假如完成范例为“服务程序”,PowerDesigner将利用JAXM来完成。假如完成范例为“无形态会话Bean,则PowerDesigner将利用J2EE(JSR109)Web服务标准来完成。JSR109还没有正式公布。



JAX-RPC界说了RPC范例的Web服务挪用。固然它易于开辟和利用,但为了不庞大的工具/XML映照,它只能范围于复杂的动静格局。而基于JAXM的Web服务组件明显更具优胜性,它同意您天真地处置庞大的动静布局。



若要利用JAX-RPC或JAXM,您必要安装JavaWebServicesDeveloperPack(JWSDP)。此程序包可从Sun公司的网站下载。在部署JAX-RPC或JAXM范例的Web服务组件时,必要有撑持JAX-RPC或JAXM的服务器。撑持JAX-RPC或JAXM的ApacheTomcat附带供应了JWSDP。



至于基于JAX-RPC的Web服务组件,您只需完成其Web办法的代码。若要天生WSDL、服务器端代码和/或客户端代办署理,可选择“言语>天生Java代码”,然后选择“利用XRPCC工具天生WSDL(服务器端)”和/或“利用XRPCC工具天生Web服务的代办署理代码”命令(见)。XRPCC命令是JWSDP的一个工具。它能够天生JAX-RPC范例的服务器端代码或客户端代办署理。在部署天生的Web服务时,必要创立一个包括一切天生文件的.WAR文件,并将此.WAR文件部署在撑持JAX-RPC的服务器上,好比说ApacheTomcat。





JAX-RPC天生义务



对基于JAXM的Web服务组件而言,您必要完成其onMessage操纵。onMessage操纵将依照在WSDL中的唆使,吸收并处置输出的SOAP动静并构建前往动静,和将此动静前往。要天生WSDL和JAXM范例的Web服务,请选择“言语>天生Java代码”命令,然后选择“构建Web组件,创立Web使用程序WAR”命令(见)。该命令会对JAXM服务程序代码举行编译并创立WAR文件。要部署此JAXM服务程序,您能够将上述WAR文件部署在撑持JAXM的服务器上,好比说ApacheTomcat。





JAXM天生义务



至于基于无形态会话Bean的Web服务组件,因为JSR109标准还没有正式公布,因而今朝还不克不及利用。
下一步要加强的功效
J2EE(JSR109)Web服务标准不久将面世,供人们利用。经由过程它,您能够将无形态会话Bean用作Web服务虚现的利器。它可让现有功效以Web服务的新脸孔呈现,同时也能够新建Web服务。PowerDesigner9.5附带供应了基于初期JSR109标准的版本,该版本尚待进一步的认证。等该标准正式公布后,我们将供应保护版本以完成对它的完整撑持。



PowerDesigner的新版本还将撑持Web服务的综合尺度。


结论
PowerDesigner9.5简化了Web服务的计划和天生历程。只需明白怎样创立类和办法,就可以晓得怎样创立Web服务!您可使用PowerDesigner计划、创立Web服务,和对它举行反向工程和为其创立文档。假如但愿反复利用这些Web组件,您能够创立一个Web服务组件库,并利用版本库(Repository)来办理分歧版本的Web组件。


人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。
爱飞 该用户已被删除
沙发
发表于 2015-1-19 18:28:46 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
admin 该用户已被删除
板凳
发表于 2015-1-24 15:18:45 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
海妖 该用户已被删除
地板
发表于 2015-2-1 18:08:46 来自手机 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
深爱那片海 该用户已被删除
5#
 楼主| 发表于 2015-2-7 12:59:04 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
变相怪杰 该用户已被删除
6#
发表于 2015-2-21 21:57:30 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
若相依 该用户已被删除
7#
发表于 2015-3-6 21:58:44 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
蒙在股里 该用户已被删除
8#
发表于 2015-3-13 22:06:19 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
分手快乐 该用户已被删除
9#
发表于 2015-3-20 19:56:55 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表