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 계열 MSWindows 계열 웹 서버 ApacheIIS(Internet Information Server) 주요 실행 언어 PHP, CGI, JSP, SSIASP, PHP 데이터베이 스 Oracle, MySQL, Sybase, PostgreSQL, ODBC 등 Oracle, MSSQL 웹 서버의 종류
문서기술언어 1 언 어언 어용 도용 도비 고비 고 SGML(Standard Generalized Markup Language) Markup L. - 문서의 구조와 속 성을 기술 (describe) 예 ) LATEX SMDL(Standard Music Description Language) 음악정보, 악보 표현 ODA(Open Document Architecture) 개방형 시스템 (Open System) 에서의 문서 교환, 처리 표현 MHEG(Multimedia Hypermedia Experts Groups) 멀티미디어와 하이퍼미디어 구 조형식의 문서 표준화 HyTime(Hypermedia/TIM E-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 Language), WAP 컨텐츠를 구성하는 기 본 마크업 언어 PDA, 휴대폰
서버 측 실행클라이언트 측 실행 HTML 삽입언어 ( 스 크립트 ) PHP, JSP, SSI, ASP(VBScript, JScript, PerlScript) JavaScript 단독실행언어 CGI(Common Gateway Interface) Java Applet(class) * VBScript 도 이면 클 라이언트에서 실행 쉘 (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 NSAPINetscape Plug-in EJB, J2EE, CORBAJava Applet 웹 실행 언어
Web-CGI 실행 과정
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 : 1993 년 Netscape : Netscape Navigator(1994), Netscape Communicator Internet Explorer : 1995 년 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 웹 _ 브라우저 참조 웹 _ 브라우저 share.aspx?qprid=0 참조 share.aspx?qprid=0
웹 브라우저 점유율 (2009)
웹 브라우저 점유율 (2012.2) 인터넷 익 스플로러 파이어폭 스 크롬 사파리오페라 세계시장 35.8 %24.9 %29.8 %6.8%2.0% 한국시장 83.0 %3.7 %10.0 %2.2 % 기타 1.1% 모바일 브라우저 안드로이드 22.7, 오페라 21.7%, 아이폰 21.1%, 노키아 11.2%, 블랙베리 6.5%, 유씨브라우저 5.9%, 아이팟터치 4.3%, 넷프론트 2.6%, 돌핀 1.0% 출처 : 중앙일보 2012,3.13 일 “ 브라우저시장 ”, 웹 브라우저 웹 브라우저
웹 브라우저 점유율 조사 기관 조사기준 시기 인터넷 익 스플로러 파이어폭 스 사파리 크롬 오페라 The Counter 2009 년 12 월 %18.50 %5.30 %(N/A)0.88 % Net Applica tions 2009 년 12 월 %24.61 %4.46 %4.63 %2.40 % W3Cou nter 2009 년 12 월 %32.00 %4.62 %5.40 %1.30 % Stat Counter 2009 년 12 월 %31.97 %3.48 %5.45 %2.06 % 출처 : 웹 브라우저 웹 브라우저
8.5 미래의 웹 웹 2.0 : 웹을 통한 비즈니스에 “ 기술의 개방 ”, “ 사용자 의 참여 ” 라는 전략 개념으로 시작. 차세대 인터넷 비즈니스의 핵심 이슈. 위키피디아 (Wikipedia) - “ 이 페이지를 고치세 요 ” 라는 버튼을 만들어 미완성된 온라인 사전. NHN 이 네이버의 지식인, 블로그, 사전, 성인 검색 등 검색기능에 대한 API
8.5 미래의 웹 시맨틱 웹 (semantic web) : 컴퓨터 간에 보 다 학습적이고 논리적인 추론과 통신을 통 해 웹 사용자의 반응에 따라 지능적인 응답 을 줄 수 있는 웹. 전자상거래 - 상품정보의 분석, 사람을 대신하 는 제품 검색 에이전트, 컴퓨터끼리 가격의 흥 정. 기업간의 시스템 통합 및 지식관리 시스템, 의 사결정 시스템, e- 비즈니스 등에서 혁신적인 역할을 담당. 정보유통에 혁명