1 / 25

이번 시간에는 ...

이번 시간에는. 지난 시간에는 WMLScript 개발 첫번째 시간으로 , WMLScript 의 사용 용도와 구성 , WMLScript 작성 예제 및 WMLScript 의 문법에 대해 알아보았습니다 . 이번 시간에는 WMLScript 개발 , 그 두번째 시간으로 WMLScript 표준 Library 에 대해서 학습해 보도록 하겠습니다. 학습 목표. 18 회차 강의에서 다루게 되는 내용은 다음과 같습니다. WMLScript 개발 - II. 이번 장의 학습 목표.

erno
Télécharger la présentation

이번 시간에는 ...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 이번 시간에는... 지난 시간에는 WMLScript 개발 첫번째 시간으로, WMLScript의 사용 용도와 구성, WMLScript 작성 예제 및 WMLScript의 문법에 대해 알아보았습니다. 이번 시간에는 WMLScript 개발, 그 두번째 시간으로 WMLScript 표준 Library에 대해서 학습해 보도록 하겠습니다.

  2. 학습 목표 18 회차 강의에서 다루게 되는 내용은 다음과 같습니다. WMLScript 개발 - II 이번 장의 학습 목표 WMLScript 함수에 대해 알 수 있다. WMLScript Lang Library, Float Library, String Library 및 URL Library에 대해 알 수 있다. WMLScript의 WMLBrowser Library 및 Dialogs Library에 대해 알 수 있다. WMLScript 사용 데모 프로그램을 통하여 WMLScript 사용 방법에 대해 알 수 있다.

  3. WMLScript 함수 • WMLScript Statement • WMLScript 함수의 종류 • WMLScript는 Internal 및 External Function으로 나눌 수 있고, return 값을 가짐 • External 함수는 WML 문서 등, 외부에서 호출하여 사용 가능하며 Function 시작할 때 “extern”명시, Internal 함수는 Internal 함수가 사용된 WMLScript 문서내에서만 사용 가능 extern function My_Ex_Function( parameter ) {/* statement : do something */ return ( value );} function My_In_Function ( parameter ) { /* statement : do something */ return (value); } • 매게변수 parameter는, 하나도 사용하지 않거나, 1개 또는 다수개 이상 사용 가능 • 함수는 함수를 호출한 곳으로 return 값 value를 전달해야 함 • WMLScript 지원 Library • 컴퓨팅 기능을 지원하는 WMLScript 표준 Library, WAP 무선 보안을 위한 데이터 암호화를 위한 WMLScript Crypto Library, 그리고, WAP Telephony Application 개발을 위한 WTAI Library • WMLScript Library는 Library 이름과 Library에서 제공하는 함수 이름 사이에 “.”을 붙여 Library가 제공하는 함수 호출, 예) Dialogs.prompt( “숫자 입력: ”, “” )

  4. WMLScript 표준 Library • WMLScript Lang Library • WMLScript Lang Library 함수 (Cont’) • WMLScript Lang Library는 WMLScript 사용 자체를 지원하는 Core 함수들로 구성 • WMLScript Lang Library 함수 구문 형식 : Lang.function_name( parameter)

  5. WMLScript 표준 Library • WMLScript Lang Library • WMLScript Lang Library 함수 • WMLScript Lang Library 예제 extern function normal_exit() { var x = Lang.abs(-15); // x = 15 var y = lang.parseInt( “1234”); // y = 1234 (숫자) Lang.exit( y ); // 숫자 1234 return }; extern function abnormal_exit() { // 프로그램 종료시킴 Lang.abort(“Error”); // 비정상 종료 }

  6. WMLScript 표준 Library • WMLScript Float Library • WMLScript Float Library 함수 • WMLScript Float Library는 숫자 계산 및 부동 소수 계산을 위한 함수 지원 • WMLScript Float Library Return 값 : 정수 및 부동 소수, 또는 Invalid • WMLScript Float Library 예제 extern function float_example() { var x = Float.floor( 34.145 ); // x = 34 var y = Float.ceil( -2.84 ); // y = -2 var z = Float.pow( 4, 3 ); // z = 64 };

  7. WMLScript 표준 Library • WMLScript String Library • WMLScript String Library 함수 (Cont’) • WMLScript String Library는 문자 처리 함수 지원 • 문자 처리를 위한 배열(Array)을 가지고 문자를 배열에 넣어 계산. 이때 배열의 Index는 0 에서 부터 시작 (예: “Happy”문자열의 Index 0번 문자는 H이며, Index 1번 문자는 a 임)

  8. WMLScript 표준 Library • WMLScript String Library • WMLScript String Library 함수 (Cont’)

  9. WMLScript 표준 Library • WMLScript String Library • WMLScript String Library 함수 • WMLScript String Library 예제 • 다음 예제는 사용자로부터 생년월일을 입력 받아, 한 개 이상의 Space를 한개의 Space로 줄이고, 입력 값의 앞 뒤 Space를 제거한 뒤, 그 길이가 8개 문자(예: 19910327  8개 문자) 인지 비교하는 String Library 사용 예제 extern function string_example() { var input_birth = Dialogs.prompt(“생년월일:”, “”); var data = String.squeeze(String.trim(input_birth)); if (String.length(data) == 8); return (“OK”); else return (“Not OK”); };

  10. WMLScript 표준 Library • WMLScript URL Library • WMLScript URL Library 함수 (Cont’) • WMLScript URL Library는 하이퍼링크, WML Card간 링크 등 URL 처리 함수 지원 • WMLScript URL Library 함수 구문 형식 : URL.function(url_parameter)로 구성  url_parameter는 호스트명, Port 번호, Path 경로, Input Parameter 등으로 구성 • URL은 URL의 전체 경로를 가지는 절대값 URL과 URL의 Path만 가지는 상대값 URL로 구분

  11. WMLScript 표준 Library • WMLScript URL Library • WMLScript URL Library 함수 ※ 그 밖의WMLScript URL Library에는 resolve, loadString 이 있음

  12. WMLScript 표준 Library • WMLScript WMLBrowser Library • WMLScript WMLBrowser Library 함수 (Cont’) • WMLBrowser Library는 WML Script에서 현재 Access에 관계한 다른 WML 문서간의 이동 등, WML 문서간 Context를 지원하는 기능 함수들로 구성

  13. WMLScript 표준 Library • WMLScript WMLBrowser Library • WMLScript WMLBrowser Library 함수 • WMLScript WMLBrowser와 URL Library 예제 extern function Browser_example() { // page 변수에 “#next_card” assign var valid_ok = WMLBrowser.setVar(“page”, “#next_card”); if (valid_ok == 0) exit_abnormal(); var page_url = URL.gestBase(); // 현재 URL 값 지정 WMLBrowser.go(page); // next_card로 이동 }; Function exit_abnormal() { // 프로그램 오류로, 비정상 종료 Lang.abort(“Error”); }

  14. WMLScript 표준 Library • WMLScript Dialogs Library • WMLScript Dialogs Library 함수 • WAP 단말기 User Interface 에 사용되는 함수

  15. WML Deck WMLScript Function 1 INDEX PICKNUMBER 입력 2 GUESS 비교 YES NEWGUESS 3 NO WINNER CHECK xgame.wml guess.wmls GUESS  NEWGUESS 값이 틀리면 루프 WMLScript Demo • 숫자 맞추기 게임 • WML 및 WMLScript를 이용하여, 사용자에게 1~100 사이의 숫자 중, 하나의 숫자를 입력하여 해당 숫자와 게임이 선택한 숫자를 비교하는 숫자 맞추기 게임 Demo • Demo 구성 • 2개의 WMLScript 함수와 4개의 WML Card로 구성

  16. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WMLScript 소스코드 • External Function “pickNumber()”는 Lang Library의 random(100) 함수를 이용하여 0~99 까지의 정수 숫자를 구하고, 해당 값을 변수 “secretNumber”에 저장한 후, WMLBrowser Library의 go(url) 함수를 이용하여 WML Card “guess”로 이동 • External Function “pickNumber()”는 사용자 입력 값과 시스템이 Random(100) 함수로 구한 값을 Lang Library의 parInt(string)함수를 이용하여 숫자로 변환하고, 이 둘을 비교하여, 값이 다를 경우, WMLBrowser Library의 go(url) 함수를 이용하여 WML Card “check”로 이동하고, 같을 경우, WML Card “winner”로 이동 guess.wmls 1 // File Name: guess.wmls2 3 // Random number in range 1~100 Generation Function 4 extern function pickNumber()5 {6 // generate random number as to be secret number7 WMLBrowser.setVar( "secretNumber", ( 1 + 8 Lang.random( 100 ) ) );9 WMLBrowser.go( "#guess" );10 } // end function pickNumber11 12 extern function newGuess()13 {14 // get value of secretNumber and convert to integer15 var secret = Lang.parseInt( 16 WMLBrowser.getVar( "secretNumber" ) ); 다음 페이지에 계속..

  17. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WMLScript 소스코드 guess.wmls 17 18 // get value of nextGuess and convert to integer19 var guess = Lang.parseInt( 20 WMLBrowser.getVar( "nextGuess" ) ); 21 22 // get value of tries and increment value by one23 var guessCount = Lang.parseInt( 24 WMLBrowser.getVar( "tries" ) ) + 1;25 26 WMLBrowser.setVar( "tries", guessCount );27 28 // compare if guess is correct29 if ( guess < secret ){30 WMLBrowser.setVar( "reply", "Too Low" );31 WMLBrowser.go( "#check" );32 }33 else if ( guess > secret ) {34 WMLBrowser.setVar( "reply", "Too High" );35 WMLBrowser.go( "#check" );36 }37 else if ( guess == secret ){38 WMLBrowser.go( "#winner" );39 }40 } guess.wmls 파일 끝

  18. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WML 소스코드 • WML Card “index”는 게임의 시작을 알리고 게임 사용 방법 출력하며, WMLScript “pickNumber()”함수 호출 • WML Card “guess”는 사용자 Input 값 (숫자 추측 값)을 받아 들이고 WMLScript “newGuess()”함수 호출 • WML Card “check”는 WMLScript “newGuess()”함수에서 문자 String을 저장한 변수 “reply”를 출력하고 WML Card “guess”로 이동 • WML Card “winner”는 숫자 맞힘 안내 메시지 출력하고 WML Card “index”로 돌아 감 xgame.wml 1 <?xml version = "1.0"?>2 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" 3 "http://www.wapforum.org/DTD/wml12.dtd"> 4 5 <!-- Fig. 16.7: fig16_7.wml -->6 <!-- Guessing a secret number -->7 8 <wml>9 <card id = "index" title = "Max Function" newcontext = "true"> 10 <onevent type = "onenterforward">11 <refresh>12 13 <!-- set value of tries to zero -->14 <setvar name = "tries" value = "0" /> 15 </refresh> 다음 페이지에 계속..

  19. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WML 소스코드 xgame.wml 16 </onevent>17 18 <!-- soft key that calls function pickNumber -->19 <do type = "accept" label = "Start">20 <go href = "guess.wmls#pickNumber()" />21 </do>22 23 <p>24 25 <b>The Guessing Game.</b><br />26 I'll think of a number from 1 to 100. 27 You try to guess it.28 Press Start to begin.29 </p>30 </card>31 32 <card id = "guess" title = "Guess The Number">33 34 <!-- soft key that calls function newGuess -->35 <do type = "accept" label = "Submit">36 <go href = "guess.wmls#newGuess()" />37 </do> 다음 페이지에 계속..

  20. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WML 소스코드 xgame.wml 38 39 <p>40 41 <!-- prompt for user to input guess -->42 Enter your guess and press submit:43 <input name = "nextGuess" value = "" size = "3" />44 </p>45 </card>46 47 <card id = "check" title = "Checking"> 48 49 <!-- soft key that links back to previous card -->50 <do type = "accept" label = "Guess Again">51 <go href = "#guess" />52 </do>53 54 <p> 55 Your guess was $reply. Try again56 </p>57 </card>58 59 <card id = "winner" title = "You Win"> 다음 페이지에 계속..

  21. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 WML 소스코드 xgame.wml 60 61 <!-- soft key that links to first card and resarts game -->62 <do type = "accept" label = "Restart">63 <go href = "#index" />64 </do>65 66 <p>67 You win! My number was $secretNumber! 68 It only took you $tries guesses!69 Press Restart and I will pick a new number.70 </p>71 </card>72 </wml> xgame.wml 파일 끝

  22. WMLScript Demo • 숫자 맞추기 게임 • Demo 컨텐츠 실행 예제

  23. 요약 정리 이번 시간에 소개했던 내용을 정리해 봅시다. WMLScript 함수에 대해 알아 보았습니다. WMLScript Lang Library, Float Library, String Library, URL Library, WMLBrowser Library 및 Dialogs Library에 대해 알아 보았습니다. WMLScript 사용 데모 프로그램을 통하여 WMLScript 사용 방법에 대해 알아 보았습니다. 다음 시간에는 WTAI 개발 - I에 대하여 학습하시게 될 것입니다.

  24. 평가 하기 문제1 WMLScript Library 중, 문자열을 받아 숫자로 변환하는 함수는 무엇입니까? 정답은 다음과 같습니다. WMLScript Lang Library의 parseInt()함수 해설내용: WMLScript Lang Library의 parseInt() 함수는 문자열을 받아 숫자 정수로 변환한 값을 반환합니다.예를 들어, Lang.parseInt( “1234” )는 문자열 “1234”를 숫자 1234로 바꾸어 숫자 값을 반환합니다. 문제2 WMLBrowser Library의 setVar()함수에 대해 말해보시오 정답은 다음과 같습니다. WMLBrowser Library의 setVar()함수는 변수의 값을 설정하는 기능 함수 해설내용: WMLBrowser Library의 setVar()함수는 변수에 새로운 데이터 값을 저장하는 함수로, 성공적으로 변수에 데이터 값 Assign한 경우 True를 반환하고, 그렇지 않을 경우 False를 반환합니다. 그 사용 예로, var a = WMLBrowser.setVar("name", “Mary”)는 변수 name에 “Mary”문자열을 저장합니다.

  25. 평가 하기 WMLScript Dialogs Library 함수를 세개만 나열하시오 문제3 정답은 다음과 같습니다. prompt(), confirm(), alert() 해설내용: WMLScript Dialogs Library의 prompt() 함수는 단말기 화면에 주어진 메시지를 출력하고 사용자 입력값을 받는 기능을 수행합니다. confirm() 함수는 단말기의 화면에 메시지를 출력하고 사용자가 확인 또는 취소 버튼을 누를것을 지정합니다. alert() 함수는 단말기 화면에 메시지를 출력하고 사용자가 OK 확인 버튼을 클릭할 때까지 아무런 동작없이 기다립니다.

More Related