ASP.NET Mobile Controls

Slides:



Advertisements
Similar presentations
LOGO 1 조 이규태 고석현, 이진학 손효일, 최용호 1 조 이규태 고석현, 이진학 손효일, 최용호 My WebBook My WebBookMy WebBook.
Advertisements

LOGO My WebBook 1 조 이규태, 고석현, 이진학 손효일, 최용호. Contents Techniques 4 Introduction 1 My WebBook? 2 Architecture 3 Conclusion 5.
마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL.
포토 스탬프 제안서 제 안 사 : ㈜디제이어퍼 커뮤니케이션 대표이사 : 김강일. © 2006 DJ Upper Communication. All rights reserved. This presentation is for informational purposes only.
더존다스 경영전략과 비젼 1 ERP 개발부문
SQL Server 2005 기반의 Microsoft Business Intelligence 전략 박명은 차장 SQL Technology Specialist 기술사업부 기업고객사업 한국마이크로소프트.
모바일 업무 제안서
Lync 2013 소개 및 구축 가이드 화상, 음성 및 회의 SMS&P TSS 양영건 차장 Microsoft Lync
Crystal Reports .NET ASTech System.
- SW_Desing Study Group -
ISA Server 2004를 이용한 Exchange 2003 인프라 보안 강화
HTML5 웹 프로그래밍 입문 (개정판) 1장. 인터넷과 웹환경의 발전.
2장 닷넷 프레임워크.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
APPEON SOLUTION INTRODUCTION.
SQL Server 개요 SQL Server의 역사를 파악한다. SQL Server 2008의 특징을 이해한다.
개발자에게 SharePoint Services 란 무엇인가?
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
Python Bottle Web Framework
Windows CE 메모리 아키텍처 및 관리 서진호
Windows CE 5.0 Networking Internals
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
iGrafx Consulting Group
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
Introduction to Web Service Computing
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
8가지 TIP으로 Windows 8 완전정복하기
Young Jun, Son Partner Account Manager
Web Servers (IIS & Apache)
Azure WebApp on Linux와 .NET Core
Excel OLAP Reporting / OWC를 이용한
MS Visual Studio를 이용한 신규 프로젝트 생성&디버깅
Visual Studio 2008 버전별비교 및 제품개요
인스톨쉴드9 데브스튜디오 사용 매뉴얼 (VB6에서 개발후 배포프로그램 만들기)
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
Hello World Bot Framework
웹 폼 이벤트 이벤트와 이벤트 처리기 이벤트(event)는 사전적 의미로 ‘사건, ‘일어난 일’, ‘행사’ 등의 뜻을 가지며 .NET 응용 프로그램에서의 이벤트는 코드로 응답하거나 처리할 수 있는 동작 자체를 의미합니다. ASP.NET의 서버 컨트롤과 웹 폼은 여러 상황에.
SQL Server 2000, SQL Server 2005 비교 자료
New 2007 Microsoft Office system
Windows 10 IoT Core Speech Recognition
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
Windows Server 2008 보안 한국마이크로소프트.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
날짜: 팀명: TEAM-SIX 발표자: 이기영
Bot Framework Hello World Bot과 Telegram에서 대화 하기
Volume Licensing Service Center
3장 데이터의 특성을 대표적인 수치로 표현하기 2019년 2월 25일 오전 9시 36분2019년 2월 25일 오전 9시 36분
CGI (Common Gateway Interface)
기업고객사업본부 / 기술사업부 한국마이크로소프트
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
My WebBook 1 조 이규태,고석현,이진학 손효일,최용호.
UI 테스트 자동화(Coded UI Test)를 통한 품질 혁신 가이드
VS 2005와 VS 2003 동급 제품, upgrade path
CGI (Common Gateway Interface)
Stocker Controller System 소개
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
Internet Computing KUT Youn-Hee Han
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
05 ASP.NET 2.0 페이지 및 응용 프로그램 구조 웹 폼(Web Form) 웹 폼 이벤트
Name Title Company Name
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
2장 첫 번째 응용 프로그램 작성
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
SQL Server Reporting Services Feature
Web & Internet [10] 입문 – input 태그
5장 세상의 많은 현상들은 정규분포를 따른다. 2019년 7월 31일 오후 6시 46분2019년 7월 31일 오후 6시 46분
Presentation transcript:

ASP.NET Mobile Controls Sung Woo Cho MVP Lead Microsoft Korea sungwooc@microsoft.com

Mobile Web과 Smart Client의 비교 폭넓은 디바이스 지원 온라인 지원 서버 측 로직 브라우져 기반 UI 클라이언트 측 설치 불필요 ASP.NET Mobile Controls (Mobile Internet Toolkit) Mobile smart client 특정 rich clients 오프라인 및 온라인 지원 클라이언트 측 로직 및 데이타 다양한 UI 기반 클라이언트 측 설치 필요 Smart Device Extensions 과 .NET Compact Framework XML Web Services 와 Data Access Visual Studio .NET

Agenda Overview of ASP.NET Mobile Controls Adaptive Rendering Model User Control Custom Control Inheritance Control Composite Control Direct Control

Mobile Data 아키텍쳐

ASP.NET Mobile Controls: 설문 조사 웹 서비스

ASP.NET Mobile Controls .NET Framework Services Framework ASP.NET Common Language Runtime System Services Windows Forms & .NET Compact Framework Base Data Debug … Web Forms Mobile Web Services Mobile Web Form 개발 편의성을 위한 Visual Studio .NET과의 통합 다양한 디바이스와 mark-up languages 언어 지원

Web Form과 Mobile Web Form 비교 <Form runat="server"> <asp:Label runat=“server"> Hello, World </asp:Label> </Form> Mobile Web Form <mobile:Form runat="server"> <mobile:Label runat=“server"> Hello, Mobile World </mobile:Label> </mobile:Form>

Adaptive Rendering Model ASP.NET Mobile Control은 기능성에 기반한 컨트롤 디바이스에 기반한 컨트롤 output 생성 Device Adapter- Control output을 생성하기 위한 로직을 수행하는 컴포넌트 Markup 언어에 따라 Device Adapter의 그룹화 HTML 3.2, cHTML, WML (1.1 and 1.2), xHtml Configuration file maps devices, controls and device adapters – 런타임시 바인딩

Adaptive Control Model PhoneCall 컨트롤 ASP.NET and IIS WML 응답 (WTAI 태그) Mobile Capabilities WML Browser 와 Device 탐색 WAP Device Adapter 적용 적절한 Device Adapter 선택 HTTP 요청 컨트롤 초기화 Device Adapter 적용 PhoneCall cHTML HTML HTML 응답 Mobile.ASPX

Adaptive Control Model

Device Extensibility Model Add New Device Adapter New Mobile Capabilities ASP.NET and IIS Mobile Capabilities WML PhoneCall cHTML HTML New Device Adapter(s) Mobile.ASPX

MobileCapabilites Class Mobile Capabilities 요청하는 Device에 대한 정보 제공 Config 파일 Machine.config Device와 브라우져에 대한 정보 Machine 수준의 설정 device adapters에 대한 정보 Web.config 해당 웹 어플리케이션에만 적용 MobileCapabilities 클래스 Device와 브라우져에 대한 정보를 해당 어플리케이션에게 전달 The Runtime Mobile Web Forms Mobile Capabilities Device Adapters MobileCapabilites Class Configuration Files machine.config web.config

Filters 특정 Device에 관련된 Rendering 개발 시 Filter를 이용한 해당 device 선택 및 적용 새로운 Filter 생성 기존에 정의된 Filter 사용 컨트롤에 Device 특화된 설정 적용 속성 오버라이드 템플릿 적용 런타임 시 요청되는 device에 맞는 filter 판별 요청되는 응답으로 템플릿 혹은 속성 오버라이드를 적용

새로운 Device 추가: <browserCaps> <filter>

User Control과 Custom Control User Controls UI의 재사용 하나의 어플리케이션 지원(?)- 복수도 가능 .ascx 확장자 Visual Studio .NET의 사용으로 제작 용이 Custom Controls 복수의 어플리케이션 지원 어셈블리 형식 (*.DLL) 디자인 타임 지원 GAC에 등록

User Control: “메뉴” 컨트롤 제작

Custom Control의 종류 Inheritance control Composite control 기존의 모바일 웹 컨트롤로부터 상속 Composite control 복수의 모바일 컨트롤의 그룹 Direct control 새로운 모바일 컨트롤의 제작(어셈블리 추가) 이 컨트롤을 위한 Adapter 필요 Adapter 매핑 필요

Inherited Control = + 모바일 웹 컨트롤 데이터 바인딩 메소드 DataBound ObjectList 새로운 Controls

Inheritance Control 기존 모바일 웹 컨트롤의 기능의 확장 및 수정 default rendering of the parent의 사용 어떻게 만드나? 클래스 프로젝트 생성 기존의 모바일 웹 컨트롤로부터 상속 필요한 메소드, 속성 및 이벤트의 오버라이드 새로운 메소드, 속성 및 이벤트 추가 어셈블리로 컴파일

Inheritance Control: ListControl

Composite Control Login Composite Control Login Composite Control Label TextBox Validators User Name: _________ Password: _________ Submit Login Control Label TextBox Validators Command Mobile Internet Controls . New Controls

Composite Control Default rendering of the child controls의 사용 어떻게 만드나? 클래스 라이브러브 생성 모바일 웹 컨트롤로 부터 클래스 상속 CreateChild 메소드의 오버라이드 및 ChildControlsCreated = true; 설정 필요한 메소드, 속성 및 이벤트 추가 어셈블리로 컴파일

Composition 정의 public class MobileSMTPControl : MobileControl, INamingContainer { public String SmtpServerName { get {return (String)ViewState["SmtpServerName"];} set {ViewState["SmtpServerName"] = value;} } protected override void CreateChildControls() // TO Section _lblMsgTo.ID = "lblMsgTo"; _lblMsgTo.Text = "To:"; _txtMsgTo.ID = "txtMsgTo"; _txtMsgTo.Text = MessageTo; _reqMsgTo.ControlToValidate = _txtMsgTo.ID; _reqMsgTo.Text = "Must fill in the To: field"; this.Controls.Add(_reqMsgTo); this.Controls.Add(_lblMsgTo); this.Controls.Add(_txtMsgTo); // // // CREATE Additional controls // // // // SEND BUTTON Section _cmdOk.ID = "cmdOk"; _cmdOk.Text="Send"; _cmdOk.Click += new EventHandler(this.Send_Click); this.Controls.Add(_cmdOk); //Saving the output ChildControlsCreated = true; }

Composition 사용 <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile”%> <%@ Register TagPrefix="SMTP“ Namespace="Acme.MailControlsCS" Assembly="MobileMailControl"%> <mobile:Form id="frmDefault" runat="server"> <smtp:MobileSMTPControl id="Mobilesmtpcontrol1" SmtpServerName="LocalHost" Runat="server"> </smtp:MobileSMTPControl > </mobile:Form>

Composite Control: 로그인 컨트롤

Direct Control Mobile Internet Controls Multiline TextBox HTML Multiline TextBox CHTML WML Mobile Internet Controls New Controls

Direct Control 기본 컨트롤 제작 새로운 컨트롤의 제작 Adapters 제작 어떻게 만드나? class library 프로젝트 생성 - 컨트롤 MobileControl로 부터 클래스 상속 필요한 메소드, 속성 및 이벤트 추가 어셈블리로 컴파일

Direct Control: Multi-line Text Box 컨트롤 제작

Direct Control Adapter 제작 Adapters 제작 Adapter 그룹마다 한 개의 컨트롤 Adapter 어떻게 만드나? Class library 프로젝트 생성 - Adapter Adapter Base 또는 IControlAdapter 인터페이스로 부터 클래스 상속 Render 메소드의 오버라이드 어셈블리로 컴파일

Direct Control Config 파일 업데이트 Config 파일에 Adapter 정보 추가 어떻게 만드나? Config 파일에 새로운 컨트롤을 위한 Entry 추가

Direct Control: Multi-line Text Box Device Adapter 제작

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.