Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.

Slides:



Advertisements
Similar presentations
UX, RIA, 그리고 … Silverlight 공도소프트
Advertisements

Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
웹 호환성 향상 전략 조 훈 DBDIB DBDIB.
Ajax 인공지능 연구실.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
웹 2.0 및 Ajax 개요.
OpenAPI의 응용 인공지능 연구실.
1 HTML5 개요.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
PHP입문 Izayoi 김조흔.
안드로이드 기반에서 MapServer를 이용한 지도 서비스
창의적통합설계 프로젝트 제안서 (LG전자)
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
11 장 LAN 기본 개념과 Ethernet LAN
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
소개. 소개 Silverlight, WPF, RIA, UX.... ? Silverlight, WPF, RIA, UX.... ? IT환경의 진화.
Visual Basic .NET 처음 사용하기.
Capstone-Design : IoTeam Introduction Abstract
클라우드 컴퓨팅 아키텍처.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
인터넷응용프로그래밍 JavaScript(Intro).
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
컴퓨터소프트웨어설계및실험 년 1학기 실험계획 -.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
LabVIEW WiznTec 주임 박명대 1.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Self Introduction Template PowerPoint
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
웹 2.0 개발자입니까? 4.웹2.0 기술명세서 고급 웹 프로그래밍.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
9 브라우저 객체 모델.
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
CHAPTER 6 도전! 트위터 웹 앱 개발 Jquery Mobile 5/28/2019.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
20 XMLHttpRequest.
Presentation transcript:

Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범

1장. Ajax 개념 목차 들어가기 전에 1. 들어가기 전에, 2. Ajax란?, 3. New Approach 4. Ajax가 주는 메시지, 5. Ajax 기술, 6. Ajax 웹 어플리케이션 모델, 7. 사용자 중심 애플리케이션 들어가기 전에 표준 표준을 준수하지 않으면 업그레이드에 많은 시간과 비용 브라우저의 사례 Ajax는 W3C 표준에 근거 하루아침에 사라지지 않을 것 브라우저만 있으면 Ajax 어플리케이션 개발 가능

Ajax 란? Ajax 개발자 중심 패러다임 Jesse James Garrett, 2005.2, 에세이 – 구글 사례 소개 “Ajax: A New Approach to Web Application” Asynchronous + JavaScript + CSS + DOM + XML + XMLHttpRequest 개발자 중심 패러다임 새로운 기술이 아니라 기존의 기술 활용 기존 클라이언트/서버 환경 => 웹 개발시 새로운 언어를 공부해야 Ajax는 기존의 노하우/기술력을 더욱 발전 => 개발자가 주도적

소프트웨어 세계를 바꾸는 Ajax Ajax가 실용성과 합리성을 바탕 접근의 용이성 : 지금의 실력을 응용하고 조금만 추가 고객을 위한 합리성, 현존 기술의 장점을 취하는 실용성 접근의 용이성 : 지금의 실력을 응용하고 조금만 추가 JavaScript, XML 기본개념, XHTML, CSS + XMLHttpRequest 역동적인 웹 애플리케이션 데이터 처리만 서버에서, 유저 인터페이스는 클라이언트에서 유려한 유저 인터페이스 데스크 탑의 유저 인터페이스 + 웹의 유저 인터페이스 실시간 데이터 제공 대부분 경우 비동기 방법, 데이터 처리 형태(Text, XML, JSON, CSV) 사용자 만족

New Approach 생각의 전환을 요구 Ajax가 주는 메시지 특별히 어려운 기술이 아니다 서비스 마인드를 요구 사용자의 행동에 즉시 처리하는 서비스 Ajax가 주는 메시지 끊임없이 변화하는 기술=>쫓아가는 모습이 아니라 응용하는 모습 고객을 만족시키기 위해 애플리케이션이 할 일을 고민 사용자는 고차원적인 기술이 의미 없다. Ajax 개발에 필요한 소프트웨어는 오픈소스 형태

Ajax 기술 Ajax 구현 기술 Ajax 요소 기술 : 브라우저가 요소 기술을 내장 기술표준과 W3C 브라우저마다 차이점 => 크로스 브라우저 체크 필요 XHTML, CSS standards-based presentation using XHTML & CSS; DOM dynamic display and interaction using the Document Object Model; XML, XSLT data interchange and manipulation using XML and XSLT; XMLHttpRequest asynchronous data retrieval using XMLHttpRequest; JavaScript and JavaScript binding everything together. 유저 인터페이스 XHTML, DHTML, CSS, XSLT, DOM 통합제어 / 통신 JavaScript, XMLHttpRequest 데이터 처리 XML, JSON, CSV

Ajax 웹 애플리케이션 모델 Ajax 모델의 형태 전통적인 웹 Ajax 클릭 할 때마다 HTML 문서 요청하여 해석 데이터 처리를 위해 서버와 통신 비동기 방식으로 데이터만 전송 받음 필요시 동기통신 : JSON, CSV, Text 클라이언트에서 HTML+CSS 해석

Ajax 엔진 Asynchronous HTML 문서처리 부분을 제외한 모든 엔진 (추상적) XMLHttpRequest 객체 서버처리 진행상태를 기록 Ajax 엔진이 서버와 통신 브라우저는 서버와 무관 유저 인터페이스만 수행 데이터처리 등 비즈니스 로직은 서버가 담당 C#, Java 등으로 개발

Ajax 모델과 MVC 패턴 MVC(Model-View-Control) : 객체지향 컴포넌트 기반 개발방법 Control : View 와 Model을 제어 전통적인 MVC 패턴흐름 예 View : JSP (사용자 확인 버튼) Control : 서블릿 (EJB 호출) Model : EJB (회원정보 검색) View : JSP (화면 표시) => 실행주체는 JSP

Ajax MVC 패턴 Ajax MVC 패턴 흐름 예 클라이언트에서 View와 Control 수행 JSP 필요 없음 Control : Ajax엔진(서블릿호출) Control : 서블릿 (EJB 호출) Model : EJB (회원정보 검색) Control : 서블릿 => Ajax엔진 View : 브라우저 (화면 표시)

사용자 중심 애플리케이션 Ajax는 유저 인터페이스를 중심에 두고 있다. Ajax는 인간 중심의 애플리케이션을 유도한다

2장. Ajax 사례 네이버 서제스트 Google Suggest Google Maps 참고 사이트 구글 검색 : 알파벳 순서 아님 (검색 빈도수 => 광고가능) Google Maps 화면 속도, 광고 가능 참고 사이트 www.programmableweb.com