2003 6 Yih-Chuan Lin Tsung-Han Wu Hsin-Te Wu Hsiao-Hui Hsu Department of Computer Science and Information Engineering Shu-Te University E-mail: yclin@mail.stu.edu.tw Web Mobile Device Web Service Web Service Mobile Device Monitor) Web Service packet XML SOAP HTTP pricing per packet Web ServiceSOAPXML Web Service Web Service[2][20] XML Web Service Mobile Web Service Internet DCOM) G RMI)Web Service Mobile Internet WebService Web SmartPhonePocket PCWebPadTable HTTP XMLWebService PC Mobile Device) WebService WebService WebService GPRS WebService SOAPWSDL UDDI WebService pricing per packet 67
LanguageIBM NASSLWSDL WebService XML WebService WSDL WSDLWSDL WebService WSDL WebService WebService WSDL SOAPSimpleObjectAccessProtocol <definitions name="myservice1 > SOAP[16][21] HTTP SOAP XML[15][22]HTTP SOAP <porttype name="my_intf" > Remote <binding name="my_intfbinding" > ProcedureCall RPC // SOAP <port name="my_intfport" > UNIXWindowsLinux MacOS // SUN IBMDELL HP JavaVBDelphiPerl C SOAP <service name="myservice1"> // SOAP <message name="my_intf_method_getnews"> <part name="bool_1" type="xsd:boolean" /> SOAP SOAP </message> // Envelope XML SOAP Header SOAPBody Header SOAP SOAP SOAP Namespace Body ClientRequest ServerResponse WSDL UDDI (Universal DescriptionDiscovery and Integration) UDDI[17] WebService UDDI UDDI CORBA trader DNS UDDI WSDL (Web Service Description Language) Web Service WSDL[2] WebServiceDescription UDDI Language MicrosoftIBM Ariba IBM Microsoft UDDI Microsoft SCLSOAPContract UDDI 68
Internet SOA MobileDevice WebService WebServiceServer UDDI UDDI Web ServiceServiceClient Service Client UDDI WebServiceServer WebService Method Methodnews ServiceClient Methodweather Methodgetuniform Methodlotto ethodfourstar Method Method WebService Internet WebService Server MySQL Windows server token CompaqiPAQH WindowsCE Tomcat MySQL DataBase jsdk Java Web Services Developer Pack 1.0_01 Microsoft Visual Studio.NET 2003 Final Beta <I><U><B> </B></U></I> WebServiceServer Internet MobileDevice token token MobileDevice WebServiceServer Internet WebService 69
HTML PChome http newspchomecomtw PChome http weatherpchomecomtw http wwwdotgovtw http wwwroclottocomtw http wwwroclottocomtw while((str_line=br.readline())!= null){ for (int i=0 ; i<str_token1.length ; i++) { if((index=str_line.indexof(str_token1[i] bol_get = false; ))!=-1){ while ((str_line = br.readline())!= null){ if(str_line.indexof("</font></td>")!= if (bol_get){ -1) str += ""+str_line.trim(); v_weather.addelement(str_line.sub bol_get = false; string(index+str_token1[i].length(), str_line.indexof("</font></td>")).t if(str_line.indexof(str_token)!=-1) rim()); bol_get=true; else v_weather.addelement(str_line.sub string(index+str_token1[i].length(), str_line.indexof("\"></td>")).trim( )); break; token token true ture token token bolget while HTML token bolget ture tokenbolget truewhile while HTML token for token for token token token HTML <div class="text3"> token <img src="pro-img/spacer.gif" width="1" <div class="text3"> 300 <a href="/science/ettoday/20030419/index-2 </div> <imgsrc="pro-img/spacer.gif" width="1" 70
<td><font color=#333333 class ="small1113"> <table width=100%><tr><td width=33% align=right><font color="blue"> <td valign="middle"><img src=" img/cloud-1.gif alt=" <td valign="middle"><img src=" img/cloud-2.gif alt=" <td valign="middle"><img src=" img/cloud-3.gif alt=" <td valign="middle"><img src=" img/cloud-4.gif alt=" <td valign="middle"><img src=" img/cloud-5.gif alt=" <td valign="middle"><img src=" img/sun-1.gif alt=" <td valign="middle"><img src=" img/sun-2.gif alt=" token token </font></t d> td <td><font color=#333333 class="small1113"> </font></td> <td width=33% align=right><font color="blue">24</font> <td valign="middle"><img src="img/sun-1.gif" alt=" "></td> 25 <td align="center" bgcolor= 27 24 HTML while ((str_line = br.readline())!= null) { if (bol_get){ if(str_line.trim().equals("")) break; else{ v_tmp.addelement(str_li ne.trim()); bol_get = false; if(str_line.indexof(str_mark)!=-1) bol_get=true; token token true ture bolget while while while HTML token HTML token token token <td align="center" bgcolor= "#FFFEE6"> <td align="center" bgcolor= 17585433 <td align="center" bgcolor= 78305676 <td align="center" bgcolor= 80260663 49445003 17585433 78305676 80260663 71
int ary_ref[] = {1,1,0,1,0,1; while((str_line=br.readline())!= null){ if(((index=str_line.indexof(str_token 1))!=-1)&&(v_lotto.size()==0)){ v_lotto.addelement("start"); elseif(((index=str_line.indexof(str_t oken1))!=-1)&&(v_lotto.size()!=0)){ if(ary_ref[count]==1) v_lotto.addelement(str_l ine.substring(index+str_t oken1.length(),str_line.in dexof(str_token2)).trim( )); else{ tr_tmp = br.readline().trim() if(str_tmp.indexof("nt" )!=-1) tr_tmp += ""; v_lotto.addelement(str_t mp); <div align="center"><font size="2" </font> </div> <div align="center"><font size="2" color="#0066cc">092034 </font> <div align="center"><font size="2" color="#0066cc">92 4 29 </font> <div align="center"><font size="2" color="#0066cc"> 1 10 17 24 28 4 1 HTML 092031 92 4 18 4 6 23 27 29 35 11 NT$79,088,685 3 092030 92 4 15 6 8 11 16 22 29 23 NT$83,848,896 4092029 92 4 11 8 12 14 22 39 41 38 NT$190,506,104 9 092028 92 4 8 5 10 19 24 count = (++count)%6; 38 40 21 NT$82,688,805 0 token token token while while((str_line=br.readline())!= null){ for (int i=0 ; i<str_token1.length ; while if i++){ if((index=str_line.indexof(str_ token token token1[i]))!=-1){ elseif if(str_line.indexof("</fo ifelse nt>")!=-1) token v_fourstar.addele tokenary_ref ment(str_line.subst token ring(index+str_tok en1[i].length(),str_ HTML line.indexof("</fo nt>")).trim()); else token v_fourstar.addele token token ment(str_line.subst <div align="center"><font font ring(index+str_tok size="2" color="#0066cc"> en1[i].length(),str_ line.indexof("</td >")).trim() ); break; 72
Web token token ServiceServer toekn HTML Web ServiceServer Client Client page while HTML WebServiceServer token WebServiceServer for token Client tokenifelse MySQL token Client HTML WebServiceServer MySQL token MySQL Client MySQL token token Client MySQL <td width="12%" height="32" align="center" colspan="2"> <font size="2" color="#0066cc">" <td width="19%" height="32" font td WebServiceServer Web ServiceServer align="center"><font size="2" color="#0066cc">" <td width="12%" height="32" align="center"><font size="2" color="#0066cc">" <td width="12%" height="32" align="center">" <td width="12%" height="32" align="center" colspan="2"><font size="2" olor="#0066cc">092006</font> <td width="19%" height="32" align="center"><font size="2" CompaqiPAQH color="#0066cc">92 4 18 </font> <td width="12%" height="32" align="center">2816 </td> HTML 092006 92 4 18 2816 281 816 28 16 092005 92 4 16 3351 335 351 33 51 73
Web WebService pricing per packet bytes 74
GPRS 0.008 bytes GPRS bytes httpwwwchtcomtw httpwwwtwngsmcomtw GPRS bytes MobileDevice MobileDevice MobileDeviceMonitor MobileDevice http://www.kgt.com.tw/ GPRS bytes httpwwwtatcomtw 75
Deitel AssociatesJavaWebServicefor ExperiencedProgrammersAug WSIhttp wwwwsiorg WebServiceog http wwwwebservicesorg XMLorghttpwwwxmlorg SOAPorghttp wwwsoaporg UDDiorghttp wwwuddiorg WebServicesDeveloperCenter http msdnmicrosoftcomwebservices JavaTechnologyandWebService http javasuncomwebservices W3C Web Service http://www.w3.org/2002/ws/ W3C SOQP http://www.w3.org/tr/soap/ W3C XML http://www.w3.org/xml/ Java WebService XMLSOAPWSDL UDDI XMLWSDLSOAP UDDI NewcomerEric JAVA XML C netframework NET XMLWebServicesNET Scott Short XML Web JAVA WebService JAXRPC WebService JAVA http wwwcnjavacom XML http wwwxmlorgtw 76