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-비즈니스 등에서 혁신적
인 역할을 담당.
정보유통에 혁명