충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성

Slides:



Advertisements
Similar presentations
Term Project Hints Topics Keep-alive CGI Multi-thread Multi-process Event-based.
Advertisements

5장5장5장5장 개요 폼 개체 다중폼 개요 폼 개체 다중폼 다중폼. 2 학습목표 폼 개체를 학습한다. 다중폼에 대하여 학습한다.
W3000 제 품 제 안 서.
제 1장 자바스크립트란 ?.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
웹 페이지.
2002/3/20 HTML 2002/3/20
웹 2.0 및 Ajax 개요.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
2 서블릿의 기초.
10장. 에러 처리 제10장.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
Web Server와 DB 연동.
1 PROJECT TITLE 기획 PAGE NO. 웹 페이지 구성 화 면 번호 화 면 설 명 연 결 화 면 L1 L4 L7
HTML CSS 자바스크립트 무작정 따라하기
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
HTML5 입문 인공지능 연구실.
ActiveX 개발 KnowHow (C++ Builder 6.0)
화면(UI) 기반 도메인모델 작성 2014년 8월.
군산대학교 부서통계 시스템 사용자 매뉴얼 Version v1.0 작성자 칸테크 작성일자
영단어 학습 사이트.
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
5. JSP의 내장객체1.
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
12 데이터베이스 사용하기.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
Active X 이름 : 김 수 종 학번 :
Cookie 와 Session.
Web Socket.
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
헤더 파싱 ( Header Parsing ).
HTML.
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
Chapter11 웹 스토리지 & 웹 데이터베이스
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
DataScience Lab. 박사과정 김희찬 (월)
HTML CSS 자바스크립트 무작정 따라하기
CGI (Common Gateway Interface)
JSP Programming with a Workbook
시스템 접속환경 설정 인터넷 옵션 설정 익스플로러 상단 메뉴 에서 을 클릭하고, 아래 순서대로 설정합니다. 1. 탭에서 을 클릭하여 “페이지 열 때마다”를 체크하고 합니다. 2. 탭을 선택하고 하단의 에.
제 14 장 커스텀 태그 학기 인터넷비즈니스과 강 환수 교수.
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
CGI (Common Gateway Interface)
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
17장 웹 사이트 제작 완성 한빛미디어(주).
문서작성에 사용되는 기본태그 MARQUEE, A.
ASP 수행 화면(1).
LOGIN할 때 아이디, 비번 입력 여부 체크하기
세션 (Session) Yang-Sae Moon Department of Computer Science
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
JSP Programming with a Workbook
ASP 기초개념 ASP란? ActiveX 서버 컴포넌트.
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
문서의 작성 정보과학부 이지연.
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
HTML HTML 기본 구조와 태그 다양한 태그 다루기
Sunzio UCC Renewal Project
Web & Internet [10] 입문 – input 태그
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
Presentation transcript:

충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성 ActiveX프로그램 만들기 충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성

Contents ActiveX 개념 ActiveX 컨트롤 제작 일반 응용 프로그램에서 ActiveX 사용하기 DDE, OLE, COM, ACTIVEX ActiveX 컨트롤 제작 일반 응용 프로그램에서 ActiveX 사용하기 웹에서 ActiveX 사용하기 ActiveX 활용 예 CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 개념 DDE (Dynamic Data Exchange) 프로그램과 프로그램 간에 통신 예) 프로그램 A: 작업 a 프로그램 B: 작업 a의 결과를 이용한 작업 b 처리 방안 B는 A의 작업 처리 결과 요청 A는 응답 B가 결과를 받겠다고 하면 A는 결과를 전송 B는 수신 응답 DDEML (Dynamic Data Exchange Management Library) CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 개념(cont.) OLE COM 객체간에 서로 연결하여 필요한 부분을 상호 교환하며 프로그램을 구동 객체 지향 재사용 COM 예) 컴퓨터 : 각 부품들의 조립 운영체제는 각 부품의 사용법만 알면 됨. 프로그램 A 호출 COM C Interface 객체 내부 수행 Interface CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 개념(cont.) Automation 자동적으로 구동되는 것을 의미 COM의 발전된 형태 CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 개념(cont.) COM의 불편함을 보완한 것이 Automation Automation을 보완한 것이 ActiveX ActiveX (세 개의 함수 이용 : Automation과 동일) GetProperty SetProperty InvokeHelper CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 개념(cont.) Automation은 사용자가 직접 작업하지만, ActiveX는 자동적으로 생성 예) bmp 출력 draw.ocx ① OCX 파일 함수 Char *file Int x; Int y; BOO DrawImage() ② Method & Property SetProperty(…) GetProperty(…) InvokeHelper(…) ③ 클라이언트 내부 SetXpos GetXpos BOOL DrwaImage() CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작 CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) 생성되는 파일 및 그 기능 Tetris.cpp : App 기능과 같은 역할을 한다. TetrisPpg.cpp : Document 기능과 같은 역할을 하도록 구성된 것 같으나 거의 사용하지 않고 Ctrl에 메모리 내용도 구현한다. TetrisCtrl.cpp = View 기능과 같은 역할을 한다. 즉, TetrisCtrl.cpp파일을 열어 OnDraw함수에 화면에 표시할 루틴을 입력한다. CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) 데모 프로그램 제작 프로젝트 명 : Test 변수 기능 외부 인터페이스 CString m_strText short m_nDrawType 기능 m_nDrawType이 0이면 사각형을 1이면 원을 그린다. m_strText의 문자열을 화면상에 출력한다. 외부 인터페이스 SetText : m_strText 변경 DrawType 프로퍼티 설정 CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 컨트롤 제작(Cont.) 소스를 보면 TestCtrl.cpp에 SetText, GetDrawType, SetDrawType함수가 추가되어 있는 것을 볼 수 있을 것이다. 이 함수들을 다음과 같이 수정한다. void CTestCtrl::SetText(LPCTSTR strText) { m_strText = strText; InvalidateControl; } short CTestCtrl::GetDrawType() return m_nDrawType; void CTestCtrl::SetDrawType(short nNewValue) m_nDrawType = nNewValue; InvalidateControl; SetModifiedFlag(); CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

일반 응용 프로그램에서 ActiveX사용하기 CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

일반 응용 프로그램에서 ActiveX사용하기 void CUseActiveXDlg::OnTextButton() {      UpdateData();      m_TestCtrl.SetText(m_strText); } void CUseActiveXDlg::OnSelchangeDrawTypeCombo() {    UpdateData();    m_TestCtrl.SetDrawType(m_nDrawType); } CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

웹에서 ActiveX 사용하기 Front Page를 이용 삽입 – 웹 구성 요소 – 고급 컨트롤 – ActiveX 컨트롤 사용자가 만들 컨트롤의 경우 목록에 없는 경우가 대부분이므로 사용자 지정으로 추가한다. CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

웹에서 ActiveX 사용하기(Cont.) <html> <head> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987"> <title>새 페이지 1</title> <meta name="Microsoft Theme" content="kreligion-blue 011, default"> </head> <body> <p> <object classid="clsid:0D886696-C7CE-11D3-A175-08002BF17507" id="Test1" width="237" height="257"> <param name="_Version" value="65536"> <param name="_ExtentX" value="6271"> <param name="_ExtentY" value="6800"> <param name="_StockProps" value="0"> </object> </p> </body> </html> CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

웹에서 ActiveX 사용하기(Cont.) <form method="POST" method="get" name="form"> <input type="text" name="TextEdit" value="ActiveX 테스트" size="20"> <input type="button" value="설정" onclick="OnTextButtonClick"> <select name="DrawTypeCombo" onchange="OnDrawTypeChange"> <option value="0">사각형</option> <option value="1">원</option> </select></p> </form> CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

웹에서 ActiveX 사용하기(Cont.) <script language="vbscript"> sub OnTextButtonClick() Test.SetText form.TextEdit.Value end sub sub OnDrawTypeChange() Test.DrawType = form.DrawTypeCombo.value </script> CBNU DBNIS Lab. DBNIS.CBNU.AC.KR

ActiveX 활용 예 SpreadSheet Chart Calendar Media Player Setup Interface Game Login component Etc CBNU DBNIS Lab. DBNIS.CBNU.AC.KR