무선 마크업 언어 ~ 개요 ~ wap wml wmlscript

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

가 장 일반적인 표준의 데이터 전송 및 프레 젠 테이션을 핸드헬드 장치 관련이 조합이 무선 응용 프로토콜 (wap)와 무선 마크업 언어 (wml)입니다. wap와 함께 사용할 수 있지만 다른 형태의 프레 젠 테이션, 그 코더 주로 사용하도록 고안된 것이 wml.

wap

때문에 작은 크기의 pcs 장치, 그리고 함께 작동하기 때문에 훨씬 적은 대역폭이나 속도, 이외의 나머지 부분은 인터넷을하는 특수 프로토콜이 필요한 조치를 다시 정의를 어떻게 다루는가 데이터를 전송합니다. 이 프로토콜을 필요가 고려하는 사용자가보기에 대한 정보는 화면의 평균으로 적게는 5 개 라인과 함께합니다. 비교하면 컴퓨터 화면, 이것은 colossal 차이가있습니다. 이외에 크기를 일반적인 pcs 장치를 지원하지 않습니다 데스크톱 브라우저를 사용하는 말과 동일한 유형의있습니다. 일반적으로, 모든 pcs 탐색으로 수행할 수있습니다 옵션 목록, 또는하여 추진하는 버튼을 pcs 장치입니다. 을 설명을 비교 뉴스의 톱 뉴스 페이지 조회를 휴대 전화를 같은 페이지 조회와 함께 인터넷 탐색기에있는 데스크탑 컴퓨터입니다.
이 차이는 극적입니다. 색상, 레이아웃, 형식 및 글꼴이 심각하게 제한된 대부분의 pcs 장치입니다. 이것은 어디 wap가 매우 중요합니다.
때는 장치를 연결하여 인터넷을, 여러 조치가 발생할를 데려가 웹 사이트를 요청하는 장치입니다. 이 장치가 실제로는 일련의 장치를 통해 연결되는 4220 서로 다른 부분의 wap 응용 프로그램 스택입니다. 다음과 같은 윤곽을 사용하여 웹 페이지를 요청하면 어떻게됩니까 wap :

  • 이 장치가 켜져 있고 응용 프로그램을 통해 인터넷 접속이 미니를하는 프로그램을 간단하게 해석하고 다운로드한 정보와 기능을 사용하면 사용자가 상호 작용 데이터를 제시합니다.
  • 이 장치를 검색하는 경우와 연결하는 서비스입니다.
  • 는 웹 사이트가 선택되어있습니다.
  • wap을 사용하여 게이트웨이 서버로 요청이 전송됩니다.
  • 게이트웨이 서버를 검색 정보로 html, 그리고 그것을 적절한 언어로 변환됩니다.
  • 변환된 데이터는 pcs 장치로 전송됩니다.

즉,이 과정을가 져오는 인터넷 콘텐츠를 웹 - 활성화 pcs 장치는 두 부분으로 처리합니다. 첫 번째 부분을 필요로한다 게이트웨이 서버에 연결하여 웹 서버와 웹 페이지의 실제 콘텐츠를 검색합니다. 두 번째 부분이 콘텐츠를 변환하는 형식에서 호환가 pcs 장치를 누른 다음 전송이 콘텐츠를 해당 장치입니다. 이것은 어디 wap 진입하는 과정의 중요한 부분입니다.
가 wap 응용 프로그램 스택이 이루어진 6 개의 서로 다른 부품을합니다. 각 파트는 그 구체적인 기능, 그리고 각 부분을 이해하는 것이 중요합니다. 다음은 이러한 부품 있도록 세분화를보다 잘 파악할 수 pcs를 얻을 수있습니다.

  • 무선 응용 프로그램 환경 (행정관) -이 부분을 스택을 정의하고 프로그래밍 및 스크립팅을 사용하는 무선 응용 프로그램입니다. 하나의가 장 일반의 언어가 wmlscript, 이는이 문서의 뒷부분에서 논의합니다.
  • 무선 세션 프로토콜 (wsp) -이 부분은 책임이 유형의 통신을 설립과 함께 pcs 장치입니다. 그것을 정의할지 여부를 세션이 연결 - 지향이나 연결합니다. 예를 들면, 저 충격으로 인해 손실된 데이터를 갖는다에서 그 결과로 의사 소통으로 이전의 음악은 연결합니다. 그러나, 더 중요한 사용을 보장 2 개 - 방식으로 의사 소통이 필요합니다. (이것은 udp 비교 tcp의 전통 네트워킹과 비슷합니다.)
  • 무선 트랜잭션 세션 프로토콜 (wtsp) -이 부분 wap을 사용하여 분류할 데이터 흐름으로 안정적인 한 - 방식, 신뢰성 2 개 - 방식으로, 또는 한 - 방법을 신뢰할 수없습니다.
  • 무선 전송 계층 보안 (wtls) -이 계층은 보안 부분 wap. 그것을 제공 암호화, 인증, 데이터 무결성을 검사, 그리고 더합니다.
  • 무선 데이터 그램 프로토콜 (wdp) -이 부분 wap는 어디에 데이터가 세분화의 실제 이동 통신사입니다. 가 있기 때문에 다양한 종류의 데이터 전송 방식을 wdp 보장 표준화, 그래서 모든 이동 통신사 무선 데이터를 전송하는 데 사용할 수있습니다 한 것은 호환 wap.
  • 네트워크 사업자 - 이것은 캐리어 방식 (라고도 무기명) 책임을 전달하는 데이터를 pcs 장치입니다. 지 수많은 사업자지만, 어떤이 작동하는 한 할 수 링크를 wdp 계층입니다.

일단은 데이터 훈련을 통해이 스택을 pcs 장치를 처리하고있는 미니가 화면에 제시합니다. 공작을 통해 기초로 할 수있는 메뉴로, 또는 할 수있습니다으로 복잡한으로 재생하는 대화형 게임입니다.

wml

이제이 있는지에 대한 기본적인 이해의 wap의 목적을합시다 검사의 실제 데이터를 제시하는 방법이다. 앞서 언급한 바와 같이, wml는 마크업 언어를 기반 xml. 인지 여부를 프로그래밍 언어와 같은 cobol, 자바, 또는 심지어 vbscript. 그것은 언어로 정의하는 텍스트 및 개체만이 서식 위치와 모양입니다. 예를 들어, 원하는 경우를 정의하는 단어로 굵게,를 사용하는 다음과 같은 :
<b> 안녕하십니까! </ b>입니다.
이것은 결과의 "안녕!" .
그러나, wml 또한 탐색이 수행하는 방법을 정의하고 어떻게 정보가 연결되어있습니다. 인터넷에 우리가 알고있는 대부분의 웹 페이지를 현재 데이터를 사용합니다. 이러한 페이지는 실제로 파일이 앉을에있는 원격 호스트, 그리고 귀하의 클라이언트 컴퓨터로 다운로드됩니다 브라우저에서 볼 수 있도록합니다. pcs 장치를 사용하여 동일한 개념이지만 대신 웹 페이지를 보는 경우보기 "카드입니다."
다음과 같은 코드가있는 샘플 카드

  <? xml 버전 = "1.0"? > 
  <! doctype wml 공개 "- / / wapforum / / dtd wml 1.2 / / 에드" 
  http://www.wapforum.org/dtd/wml12.dtd> 
 <wml> 
  <카드> 
  <p> 
  - 주요 기사 - <br/> 
  <a accesskey = "1"href = http://mobile.cnn.com/sharon.wml 
  제목 = "샤론"> 샤론 발표… </ a> <br/> 
  <a accesskey = "2"href = http://mobile.cnn.com/bush.wml 
  제목 = "부시"> 부시 대통령을 누를 의회가… </ a> <br/> 
  <a accesksey = "3"href = http://mobile.cnn.com/colombia.wml 
  제목 = "콜롬비아"> 콜롬비아 목표물… </ a> <br/> 
  <a accesskey = "4"href = http://mobile.cnn.com/ex-priest.wml 
  제목 = "예 - 제사장"> 예 - 제사장 준다… </ a> <br/> 
  </ p> 
  </ 카드> 
  </ wml> 

이후 살펴보고있는 샘플 코드를 수행하고 xhtml 간의 유사성 볼 수있는가? 해야합니다. 사실, wml은 형제를 xhtml, 따라서, 상속한 모든 관련 규칙입니다. 참고 사항이 각 태그가 일치하는 닫는 태그, 또는의 경우 <br/>,이 닫혀은 후행 백슬래시 (/). 또한, 참고 소문자 글씨체 및 사용을 인용합니다. 이러한 모든 요구 사항을 xhtml가 wml로 통합되었습니다.
이 시점에서 궁금해하실 수있습니다 pcs 장치를 사용하지 않는 이유는 xhtml 새로운 표준을 만드는 대신합니다. 에 대한 답변이 xhtml이 너무 느의 대부분 pcs 장치입니다. 이유는 여러가 지 등록 정보 및 설정이 xhtml을 지원하는 브라우저는 xhtml - 호환 차지하고보다 더 많은 메모리가 상대적으로 기본적인 wml 브라우저입니다. pcs 장치가 제한되어 있기 때문에이 메모리와 크기, 그것을 지원할 수없습니다 xhtml.

wmlscript

개발자는 4220 어떤 수를 프로그래밍이나 스크립팅 언어로 웹 페이지가있습니다. 이러한 언어를하실 수있습니다으로 분류된 중 서버 - 사이드 스크립팅 또는 클라이언트 - 사이드 스크립트입니다. 서버 - 사이드 스크립팅을 일반적으로 핸들 복잡한 문제 또는 프로세스는 안전한 상태로 유지되어야합니다 있기 때문에 데이터베이스 연결합니다. 클라이언트 - 사이드 스크립팅, 반면에 일반적으로 사용에 대한 간단한 프로그래밍을 요구하고있는 주로 양식 유효성 검사 및 프레 젠 테이션을 향상 기능을 포함, 같은 후행 마우스가 이미지입니다. 그러나, 클라이언트 - 사이드 애플 리케이션은 또한 구성된 복잡한 프로그래밍합니다.
때문에 부자 다양한 클라이언트 - 사이드 프로그래밍, 브라우저를 지원하는 자바 스크립트와 같은 프로그래밍 언어가능한 모든 프로그래밍 기능을 처리하는 방법을 알고 있어야합니다. 이 요구 사항을 의미를 지원하는 브라우저로 자바 스크립트되어야합니다 크고 복잡하고있는 진입에 문제를위한 공간 - 굶주림 pcs 장치입니다. 이외에 부푼 브라우저 소프트웨어, 선진 클라이언트 - 사이드 응용 프로그램이 있어야합니다 때마다이 브라우저에 다운로드하는 데 사용됩니다. 하지만 일반적인 데스크톱 컴퓨터를 처리하기위한 인 파일이없는 문제를 해결하려면 파일이 크기는 비싼를 pcs 최종 사용자가 있기 때문에 제한된 대역폭을합니다. 이러한 이유 wmlscript이 된이 기본 도구에 대한 pcs 클라이언트 - 사이드 프로그래밍합니다.
wmlscript가 매우 비슷 자바 스크립트입니다. 그것에는 많은의 동일한 논리 함수와 구문입니다. 그러나, wmlscript (wmls)이 덜 복잡하고있다 pcs 장치를 위해 최적입니다. 예를 들어, 세계에서 데스크톱을 사용하는 자바 스크립트, 프로그래머하고자하는 경우 경고는 사용자가 작업이 무효, 그녀가 사용하는 알림 ( '중지') 명령을합니다. 이로 인해 화면에 경고 메시지를 팝업합니다.
이 유형의 즉각적인 경보는 현재의 pcs 디바이스를 사용하실 수없습니다. 반면 데스크톱 브라우저를 지원 동적 화면의 상단에 표시되는 또 다른 화면을 pcs 환경을하지 않습니다. 을 경고는 사용자가 잘못된 항목,이 값은로 스크립트 파일을 전송해야합니다. 이 파일을 검색에서 오류를 호출해야한다 그런 다음 또 다른 파일, 어떤에서 차례 경고를 보냅니다가 화면의 pcs 장치입니다. 마지막으로, 응답이 반송 위로가 원산지 카드, 위치를 잘못 입력했습니다. 볼 수 있듯이,이 과정이없는 복잡한, 그냥 길다.
다음은 wml과 wmls 페이지를 만드는 데 사용하는 샘플 이외 프로그램입니다.

  add.wml 
  ______________________________________ _____________________ 
  <? xml 버전 = "1.0"? > 
  <! doctype wml 공개 "- / / phone.com / / dtd wml 1.3 / / ko" 
 "http://www.phone.com/dtd/wml13.dtd"> 
  <! - wml 의해 작성된 파일 openwave sdk -> 
 <wml> 
  <카드 id = "1"> 
  <onevent 유형 = "onenterforward"> 
  <새로고침> 
  <setvar 이름 = "firstval"값을 =""/> 
  <setvar 이름 = "secondval"값을 =""/> 
  </ 새로고침> 
  </ onevent> 
  <p> 
  <작업 유형 = "동의"분류 = "플러스"> 
  <바둑 href = "# 2"/> 
  </ 수행> 
  추 두 개의 번호를 ... 
  첫 번째 # : 
  <입력 유형 = "텍스트"이름 = "firstval"형식 = "* 해당"/> 
  </ p> 
  </ 카드> 
  <카드 id = "2"> 
  <onevent 유형 = "onenterforward"> 
  <새로고침> 
  <setvar 이름 = "ans"값을 =""/> 
  </ 새로고침> 
  </ onevent> 
  <p> 
  <작업 유형 = "동의"분류 = "추가"> 
  <바둑 href = "addit.wmls # addnum ()"/> 
  </ 수행> 
  두 번째 숫자 
  <입력 유형 = "텍스트"이름 = "secondval"형식 = "* 해당"/> 
  $ firstval + ______ = 
  </ p> 
  </ 카드> 
  
  <카드 id = "답변"제목 = "답변"> 
  <p> 
  $ firstval + $ secondval = $ ans 
  </ p> 
  </ 카드> 
  </ wml> 
  ______________________________________ _____________________ 
  addit.wmls 
  ______________________________________ _____________________ 
  extern 함수 addnum () ( 
  / / 잡으 들어오는 값 
  변수 이름 fv = wmlbrowser.getvar ( "firstval"); 
  변수 이름 스웨덴어 = wmlbrowser.getvar ( "secondval"); 
  변수 val = wmlbrowser.getvar ( "ans"); 
  
  / / 전환 값을 정수 
  변수 fvnum = lang.parseint (fv); 
  변수 svnum = lang.parseint (스웨덴어); 
  
  / / 추 값 
  변수 valnum = fvnum + svnum; 
  
  / / 세트 답변 및 반환에 대한 답변을 카드의 갑판 
  wmlbrowser.setvar ( "ans", valnum); 
  wmlbrowser.go ( "# 답변"); 
  ) 

참고 사항
이들은 3 개의 서로 다른 화면을 사용하여 4 개의 서로 다른 파일입니다. 이 같은 응용 프로그램을 데스크톱 브라우저와 같은 인터넷 탐색기를 수행할 수있다 하나의 파일을 사용하여 한 화면입니다.

wml 다릅니다 기타 서식 언어입니다. 에서 볼 수 있듯이 코드 샘플을 wml 파일은 실제로는 일련의 카드입니다. 각 카드를 나타냅니다능한 화면, 그러나이 연결되어을 다른 카드의 갑판, 또는 그룹의 카드가있습니다. 를 확인하실 수있습니다의 적절한 이행의 xhtml과 xml 규칙입니다. 지수, 닫힌 태그, 및 소문자 속성은 모두 일관되게 이내에이 파일을 사용합니다.

이것은 문서가 추가 넬슨 druell
면책 조항 : 우리의 웹사이트가 포함되어있는 정보는이 문서에 대해 책임을지지 않습니다. 본 문서를 어떠한 방식 으로든 반영합니다 조회, 의견, 생각이나 신념의 기사를 디렉토리 직원입니다.

번역을 고지 :이 문서 "무선 마크업 언어 ~ 개요 ~ wap wml wmlscript"는 번역하는 자동 번역 서비스를 사용합니다. 우리가 진심을 끼쳐 드려 번역 오류가 발생했습니다. 이해에 감사드립니다.


Online: 929 users browsing the articles directory