13장 웹 프로그래밍 언어의 종류
Download
Report
Transcript 13장 웹 프로그래밍 언어의 종류
8장 웹 프로그래밍 언어의
종류
8.1 문서의 표준화
컴퓨터와 웹을 이용하기 위해서는 컴퓨터가 이
해할 수 있는 언어를 사용.
웹 프로그래밍 언어(Web Programming
Languages)란 인터넷에 웹 서비스를 제공하거
나 제공받기 위하여 사용하는 컴퓨터 언어.
웹 프로그래밍 언어:
웹 페이지를 표현하는 기술(記述, description)언어
프로그램을 실행하는 실행언어(Processing L.)
8.1 문서의 표준화
SGML(Standard Generalized Markup
Language): 문서의 구조와 속성을 기술
(describe)하는 마크업 언어를 생성하기
위한 메타 마크업언어.
HTML(Hyper Text Markup Language):
웹 페이지를 기술하는 마크업 언어.
SMDL(Standard Music Description
Language): SGML을 이용한 음악표현연
어.
8.1 문서의 표준화
ODA(Open Document Architecture): 개
방형 시스템(Open System)에서의 문서
교환, 처리 표현의 표준.
8.1 문서의 표준화
MIME(Multipurpose Internet Mail Extensions):
IETF에 의하여 인터넷 메일에 사용되는 미디어
의 표현 및 코딩 방법을 규정.
VRML(Virtual Reality Modeling Language): 인
터넷에서 3차원 가상현실을 구현할 수 있는 그
래픽 언어.
DOM(Doument Object Model): 프로그램이나
스크립트가 문서의 내용과 구조, 스타일, 갱신
등을 위하여 동적으로 접근 할 수 있도록 언어
중립적인 인터페이스이면서 플랫폼.
8.1 문서의 표준화
기타: MHEG(Multimedia Hypermedia
Experts Groups),
HyTime(Hypermedia/TIME-based
structuring language), WSDL(Web
Services Description Language),
WAI(Web Accessibility Initiative),
Annotea, CDF(Compound Document
Formats) 등 50 가지 이상의 규격과 토픽.
8.2 웹 기술(표현)언어
웹을 통해서 표현되는 문서를 기술하는 언
어.
마크업 언어(Markup Languages)
SGML(Standard Generalized Markup
Language)
HTML(Hyper Text Markup Language)
DHTML(Dynamic HTML)
XML(eXtensible Markup Language)
VXML(Voice eXtensible Markup Language)
마크업 언어(Markup Languages)
XQL(XML Query Language)
XSL(eXentisible Style Language)
XHTML(eXtensible HTML)
DTD(Document Type Definition)
WML(Wireless Markup Language)
DSSSL(Document Style Semantic and
Specification Language)
8.3 웹 프로그래밍 언어
하나의 프로그램이 실행될 때 연결의 연속
성이 웹 프로그래밍과 일반 프로그래밍의
가장 큰 차이점
이전에 수행하던 작업을 계속하기 위하여
웹 프로그래밍에서는 세션이나 쿠키를 사
용
웹 서버의 종류
Unix, Linux 계열 MS
Windows 계열
웹 서버
Apache
IIS(Internet
Information Server)
주요 실행
언어
PHP, CGI, JSP, SSI
ASP, PHP
데이터베이
스
Oracle, MySQL,
Sybase, PostgreSQL,
ODBC 등
Oracle, MSSQL
문서기술언어 1
언어
용도
비고
SGML(Standard
Generalized Markup
Language)
Markup L. - 문서의 구조와 속 예) LATEX
성을 기술(describe)
SMDL(Standard Music
Description Language)
음악정보, 악보 표현
ODA(Open Document
Architecture)
개방형 시스템(Open System)
에서의 문서 교환, 처리 표현
MHEG(Multimedia
Hypermedia Experts
Groups)
멀티미디어와 하이퍼미디어 구
조형식의 문서 표준화
HyTime(Hypermedia/TI
ME-based structuring
language)
Hyperlinked time-based
multimedia documents,
SGML의 한 확장
문서기술언어 2(웹 기술)
언어
용도
비고
MIME(Multipurpose
Internet Mail Extension)
인터넷 메일의 미디어의 표현 및 코딩
방법을 규정
Internet
VRML(Virtual Reality
Modeling Language)
인터넷에서 3차원 가상현실 구현을 위한 World Wide
그래픽 언어
Web
HTML(Hyper Text
Markup Language)
웹 페이지를 기술하는 마크업 언어
World Wide
Web
DHTML(Dynamic HTML)
HTML 문서의 동적 표현을 위해 HTML
과 CSS, JavaScript 이용
World Wide
Web
XHTML(eXtensible
HTML)
HTML 4의 공식명칭, XML을 이용하여
Tag, 속성 추가, 모듈화, 컨텐츠 프로그
램 삽입 가능
World Wide
Web
XML(eXtensible Markup
Language)
웹상에 구조화된 자료와 문서를 위한 형
식
VXML, XQL,
XSL, DTD
WML(Wireless Markup
Language)
HDML(Handheld Device Markup
PDA, 휴대폰
Language), WAP 컨텐츠를 구성하는 기
본 마크업 언어
웹 실행 언어
서버 측 실행
클라이언트 측 실행
HTML 삽입언어
(스크립트)
PHP, JSP, SSI,
ASP(VBScript, JScript,
PerlScript)
JavaScript
단독실행언어
CGI(Common Gateway
Interface)
Java Applet(class)
* VBScript도 <Script
Language="VBScript"
Runat=client>이면 클
라이언트에서 실행
쉘(csh, bsh, bash, tcsh,
ksh, 등), Perl, Tcl/Tk
C, C++, Python, REXX,
Servlet, Visual Basic, C#
웹 API &
Component:
MicroSoft,
Netscape,
JAS(Java
Application
Server)
ISAPI, ActiveX
Component(COM)
ActiveX Control
NSAPI
Netscape Plug-in
EJB, J2EE, CORBA
Java Applet
8.3.1 서버 측 실행 언어
웹 문서 삽입(embeded) 언어
PHP(Personal Home Page tools)
JSP(Java Server Page)
SSI(Server Side Include)
단독실행 언어
CGI(Common Gateway Interface)
ASP(Active Server Page)
ECMAScript와 Jscript
Python, C#, VB, C++, Delphi, PerlScript,
ActivePerl
8.3.2 서버 측 실행 종류별 분류
CGI Program
웹 서버 API(Application Programming
Interface)
서버 측 실행 스크립트
Phython
Servlet(Server side applet)
8.3.3 클라이언트 측 실행 언어
클라이언트 측 프로그래밍
Plug-ins
ActiveX Control : Microsoft의 구성요소 기
술로서 플러그인보다 일반화된 구성요소객체
모델(COM)의 일부이며 웹 페이지 내에서 작
은 구성요소나 제어를 생성하기 위한 기술.
Java (Applet)
Java (Application)
8.3.3 클라이언트 측 실행 언어
HTML 문서 삽입 언어
JavaScript와 Jscript
VBScript
Style Sheet
멀티미디어 통합 언어
SMIL
VRML
8.3.3 클라이언트 측 실행 언어
분산 컴퓨팅 : 처리 기능, 데이터 시스템
제어 등이 네트워크에 분산되어있는 환경
에서 여러 대의 처리 장치들이 병렬 또는
비동기적으로 서로 지원하면서 임의의 처
리를 수행하는 방식.
Power Builder
CORBA(Common Object Request Broker
Architecture)
.Net
8.4 웹 브라우저
NCSA Mosaic
Netscape : Netscape Navigator, Netscape
Communicator
Internet Explorer
Web Space, WebTV
Opera(Opera Software) 주로 Macintosh, BeOS,
Symbian, Os(EPOC), QNX platform
Firefox, Mozila, Firebird, kameleon(Mozila
Foundation) - Linux에서 많이 사용
Safari(Apple, Mac OS X)
Chrom(Google)
기타 : Cello, WinWeb, MacWeb, Prodigy, NetCruiser
http://ko.wikipedia.org/wiki/웹_브라우저 참조
http://marketshare.hitslink.com/browser-marketshare.aspx?qprid=0 참조
웹 브라우저 점유율(2009)
웹 브라우저 점유율
조사
기관
조사기준 인터넷 익 파이어폭
스플로러
스
시기
사파리
크롬
오페라
The
2009년
Counter 12월
68.94 %
18.50 %
5.30 %
(N/A)
0.88 %
Net
2009년
Applicat 12월
ions
62.69 %
24.61 %
4.46 %
4.63 %
2.40 %
W3Cou
nter
2009년
12월
50.30 %
32.00 %
4.62 %
5.40 %
1.30 %
Stat
2009년
Counter 12월
55.72 %
31.97 %
3.48 %
5.45 %
2.06 %
출처 : http://ko.wikipedia.org/wiki/웹 브라우저
8.5 미래의 웹
웹 2.0 :
웹을 통한 비즈니스에 “기술의 개방”, “사용
자의 참여”라는 전략 개념으로 시작.
차세대 인터넷 비즈니스의 핵심 이슈.
위키피디아(Wikipedia) - “이 페이지를 고치
세요”라는 버튼을 만들어 미완성된 온라인
사전.
NHN이 네이버의 지식인, 블로그, 사전, 성인
검색 등 검색기능에 대한 API
8.5 미래의 웹
시맨틱 웹(semantic web) : 컴퓨터 간에
보다 학습적이고 논리적인 추론과 통신을
통해 웹 사용자의 반응에 따라 지능적인
응답을 줄 수 있는 웹.
전자상거래 - 상품정보의 분석, 사람을 대신
하는 제품 검색 에이전트, 컴퓨터끼리 가격의
흥정.
기업간의 시스템 통합 및 지식관리 시스템,
의사결정 시스템, e-비즈니스 등에서 혁신적
인 역할을 담당.
정보유통에 혁명