INDEX GTFramework Web for ASP.NET MVC Component Stack Data Architecture Layer Architecture Functions Layout Validation 다국어 인증및권한 Html Helter Controls

Similar documents
<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

서현수

Intro to Servlet, EJB, JSP, WS

슬라이드 1

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

No Slide Title

Interstage5 SOAP서비스 설정 가이드

Portal_9iAS.ppt [읽기 전용]

TTA Journal No.157_서체변경.indd

DocsPin_Korean.pages

untitled

Week13

PCServerMgmt7


ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

thesis

교육2 ? 그림

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint

ibmdw_rest_v1.0.ppt

about_by5

J2EE & Web Services iSeminar

KYO_SCCD.PDF

untitled

Windows Live Hotmail Custom Domains Korea

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

2파트-07

Macaron Cooker Manual 1.0.key

DIY 챗봇 - LangCon

슬라이드 1

untitled

슬라이드 1

1

슬라이드 1

ETL_project_best_practice1.ppt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

[Brochure] KOR_TunA

<B0B3C0CEC1A4BAB85FBAB8C8A3B9FDB7C95FB9D75FC1F6C4A7B0EDBDC35FC7D8BCB3BCAD C3D6C1BE292E687770>

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Facebook API

< B3E2C1A632C8B8BFF6B5E531B1DE42C7FC2E687770>

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

NCS : ERP(SAP) ERP(SAP) SW IT,. SW IT 01., 05., 06., 08., 15., , 05. SW IT,,,, SAP HR,,, 4,,, SAP ABAP HR SCHEMA, BSP,

제목을 입력하세요.

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

FileMaker 15 WebDirect 설명서

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

슬라이드 1

untitled

MVVM 패턴의 이해

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

Remote UI Guide

Intra_DW_Ch4.PDF

User's Guide Manual

WCF를 이용한 엔터프라이즈 커뮤니케이션에 있어서의 ‘MUST HAVE’ 아이템

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Secure Programming Lecture1 : Introduction

슬라이드 제목 없음

Dialog Box 실행파일을 Web에 포함시키는 방법

슬라이드 1

wp1_ hwp


thesis

JavaGeneralProgramming.PDF

쿠폰형_상품소개서

Orcad Capture 9.x

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

untitled

초보자를 위한 ASP.NET 2.0

untitled

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Spring Boot/JDBC JdbcTemplate/CRUD 예제

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

Building Mobile AR Web Applications in HTML5 - Google IO 2012

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

untitled

엔터프라이즈 통신 인프라를 위한 WCF의 기능들

SproutCore에 홀딱 반했습니다.

초보자를 위한 C# 21일 완성

chapter1,2.doc

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

1217 WebTrafMon II


제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Gartner Day

Voice Portal using Oracle 9i AS Wireless

놀이동산미아찾기시스템

Mstage.PDF

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

NHN 포털 서비스 플랫폼

ThisJava ..

istay

SchoolNet튜토리얼.PDF

09-interface.key

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

제8장 자바 GUI 프로그래밍 II

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

Transcription:

GT Framework v2.0.2 for ASP.NET MVC 5 2015.3 모스티소프트기술연구소 ASP.NET MVC 5 1

INDEX GTFramework Web for ASP.NET MVC Component Stack Data Architecture Layer Architecture Functions Layout Validation 다국어 인증및권한 Html Helter Controls

GTFramework Web - for ASP.NET MVC ASP.NET MVC 5 아키텍처최적화 마이크로소프트최신아키텍처요소반영 ASP.NET Identity / OWIN 프레임워크 부트스트랩 CSS 프레임워크 JQuery 스크립트 Layout 다국어 Html Helper Controls Business 용자체제작 Html Helper Control 제공 Base Library Data Annotation을이용한 Validation 처리및확장 Action 및 View Page 버튼권한처리 다국어지원 인증 / 권한 유효성 검사 세션 / 캐쉬 관리 Web Service Client Proxy Runtime 에러처리및로깅 기타 Utility API 3

GTFramework Web - for Component Stack GT Framework for ASP.NET MVC 5 Multi Language GtValidator JS SearchTextBox CalendarTextBox Data Annotation Model Generator Script Validation Support Html Helper Controls Custom Data Annotation Data Annotation RadioButtonList 기타 (13 종 ) SearchTextBoxExtended CheckBoxList Cache Management Application Profile User Profile Session & Cache MSMQ Proxy AJAX Proxy WCF Proxy Web Service Proxy Action History No Cache Error Handler Authorization Global Filter 통계 / Utilization Service Logging UI Logging Logging Multi Language Handler & Tool Common Dialog View Web View Page Base Multi Language Popup View Controller Base Authorization UI View Base Library Authentication MDI Page View ASP.NET IDENTITY ASP.NET OWIN GT RMS( 권한관리 ) Layout Template ASP.NET MVC 5 Identity View.NET Framework 4.5 4

Data Architecture Model / Entity 기반다중 Layer 의데이터통신지원 WCF 기반 Web Service 호스팅을제공함으로써다양한 Application 개발환경에유연하게대처 Web, Windows, Mobile Client 등멀티디바이스의요청에대해비즈니스코드의변경없이최적의통신방식으로동시에호스팅 Web Client는 JSON 메시지를전달하고 Smart Client 및 Mobile Client 는 JSON / SOAP 메시지를서버에전달한다. 1 2 클라이언트의요청타입에따라서서비스는최고의안정성과성능을보장하는방식으로호스팅된다. Client Web Client ASP.NET / JSP Smart Client SOAP/ JSON 메세지 JSON W/S WSHTTP W/S 동일한 Business 코드호출 Business Component Business Component Legacy 1 Legacy 2 Mobile Client Binary 인코딩지원 TCP W/S Business Component Legacy n SOAP 1.x HTTP/HTTPS 전송 데이터압축 SOAP 1.x HTTP/HTTPS 전송 데이터압축 5

Layer Architecture (.NET Based) WEB 및스마트클라이언트의로직재사용을극대화시키고유지보수의편의를위해 UI Logic 레이어를추가하여 View 와 UI Logic 을분리함 View 에서 AJAX 를이용해 Web Service 에바로접근하는경우를위해별도의 WS EndPoint 노출 Client Service Legacy View Layer UI Logic Layer Client Proxy A.Biz.dll Interface Biz ASP.NET MVC VIEW Contr oller AJAX 서비스호스트 기타 Façade Class Biz B.Biz.dll Legacy Interface System1 System2 Smart Client VIEW Model 바인딩 IF Logic View Model / Event Handl er WCF Client Proxy Module Interface 업무 1 웹서비스 Interface 업무 2 웹서비스 업무 1 Façade Class 업무 2 Façade Class Biz Biz C.Biz.dll Biz MSMQ Interface Database Interface MSMQ DB Presentation Layer Service Layer Façade Layer Business Logic Layer Data Access Layer Data 6

GTFramework Web - Layout Mosti.Web Mvc Root 운영및유지보수편의를위한 Open UX Framework 도입 부트스트랩 CSS 프레임워크 JQuery Framework 기본 Layout 제공 MDI Tab Container 페이지 Layout 레이어팝업 Layout 공통메시지 Layout 7

GTFramework Web - Layout Mosti.Web Mvc Root 디자인표준가이드 Web Control Sample Page 제공 프레임웍에서제공하는 Html Helper 컨트롤과연동 8

GTFramework Web - Layout Mosti.Web Mvc Root 공통메시지박스표준 Java Script 공통 API 제공 Inform, Confirm, Warning, Error 메시지창 9

GTFramework Web - Layout Mosti.Web Mvc Root 팝업 UI 개발표준 페이지개발패턴과동일 프레임워크에서제공하는 Java Script 함수를이용하여 Popup 컨테이너에추가 10

GTFramework Web - Validation Mosti.Web Mvc DataAnnotationAttributes Data Annotation 유효성검사지원 Model 기반 Data Annotation을이용한유효성검사개발가이드 비지니스용 Custom Data Annotation 추가제공 Validation 메시지커스터마이징및다국어지원 Data Annotation 을이용한 Validation 수행 11

GTFramework Web - Validation Mosti.Web Mvc DataAnnotationAttributes Data Annotation 유효성검사지원 Model Code 12

GTFramework Web - Validation Mosti.Web Mvc DataAnnotationAttributes Data Annotation 유효성검사지원을위한모델생성스크립트및 Tool 제공 Model Copy & Paste 13

GTFramework Web - Validation Mosti.Web Mvc DataAnnotationAttributes 전통적인 Java Script 유효성검사 Java Script 공통 API 제공 일괄 Check 및부분체크옵션지원 14

GTFramework Web - 다국어 Mosti.Web Mvc MultiLanguage 다국어리소스관리프로세스가이드 리소스사전 Import 및 Generation 툴제공 Code에서리소스이름으로 Strong Typed Access Gt Html Helper Control 연동 DB 리소스사전 Code 리소스관리툴 리소스파일 Export Build & Deploy Gt Html Helper Control Strong Typed Access 15

GTFramework Web 인증및권한 Mosti.Web Mvc Identity New Membership System One Identity System Support Claims-based Authentication Integrated with external logons 16

GTFramework Web 인증및권한 Mosti.Web Mvc Identity ASP.NET Form 인증 OWIN Form 인증비교 Features Asp.Net Forms Authentication OWIN Forms Authentication Cookie 인증 Yes Yes Cookieless 인증 Yes No Expiration Yes Yes Sliding Expiration Yes Yes Token Protection Yes Yes Claims Support No Yes 17

GTFramework Web 인증및권한 Mosti.Web Mvc Identity 인증구현 1. Mosti.Web.Identity.IAuthenticateWeb 인터페이스구현 - GTFramework 에서각사이트에서사용자인증을구현하기위해정의한공용인터페이스 IAuthenticateResult Authenticate(IAuthenticateParam authparam); // Biz Component 에인증을요청 2. Mosti.Web.Identity.IAuthenticateResult 인터페이스구현 bool IsAuthenticated { get; set; } GtUser GtUserInfo { get; set; } Dictionary<string, string> CustomClaimData { get; set; } // Biz Component 에서 true 를반환하면인증성공 // Micrisoft.AspNet.Identity.IUser 인터페이스구현 // 인증성공시사용자클레임정보 3. Mosti.Web.Identity.IAuthenticateParam 인터페이스구현 string LoginID { get; set; } String Password { get; set; } Dictionary<string, string> CustomData { get; set; } // 로그인아이디 // 로그인패스워드 // 인증확인시사용하는추가정보 Collection 18

GTFramework Web 인증및권한 Mosti.Web Mvc Identity 코드샘플 ( Login Logic 에서구현 ) 1. IAuthenticateWeb 인터페이스를구현한클래스타입정의 2. IAuthenticateWeb.Authenicate 구현 Code DEMO 19

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers 자체제작된 Html Helper Extension 컨트롤 총 18 종 Helper Control 제공 모든컨트롤에 Default 디자인 CSS 반영 / 권한적용 / 다국어적용 Style Override 및커스터마이징가능 Model 바인딩 Based 유연하고강력한스타일링기반마련, 한국형웹사이트특성에맞는 Composit 컨트롤 Control 명 유형 특징 미리보기 ActionLinkButton ActionButton + 버튼스타일 <a> 태그버튼스타일링지원 CalendarTextBox TextBox + Calendar + 지우개 달력기본연동, 지우개기능 Option CheckBoxList CheckBox List<T> 데이터바인딩시자동렌더링 RadioButtonList RadioButton List<T> 데이터바인딩시자동렌더링 SearchTextBox SearchTextBoxExtended TextBox + Search 버튼 + 지우개 TextBox + TextBox + Search 버튼 + 지우개 @Html.Gtxxx 로시작 20

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers ActionLinkButton @Html.GtActionLinkButton("Action", "Control") @Html.GtActionLinkButton("Action", "Control", null, LinkButtonType.Normal01, null) @Html.GtActionLinkButton("Action", "Control", null, LinkButtonType.Normal02, null) @Html.GtActionLinkButton("Action", "Control", null, LinkButtonType.Normal03, null) @Html.GtActionLinkButton("Action", "Control", null, LinkButtonType.Normal04, null) @Html.GtActionLinkButton("Action", "Control", null, LinkButtonType.Normal05, null) 21

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers CalendarTextBox @Html.GtCalendarTextBoxFor(a => a.startdate) @Html.GtCalendarTextBoxFor(a => a.startdate, "txtcalendarto", false) 22

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers CheckBoxList Html.GtCheckBoxListFor(a => a.postedcities.cityids, a => a.availablecities, a => a.id, a => a.text, a => a.availablecities.where(c => a.checkedlist.contains(c))) 23

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers RadioButtonList @Html.GtRadioButtonListFor(a => a.selectedvalue, new SelectList(@Model.AvailableCities, "Id", "Name")) 24

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers SearchTextBox @Html.GtSearchTextBoxFor(a => a.text, a => a.code, null) @Html.GtSearchTextBoxFor(a => a.text1, a => a.hiddentext, textbox_id", hiddentextbox_id, null, new { @onclick = "return RaiseButtonAttribute('WOW')" }, false) 25

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers SearchTextBoxExtended @Html.GtSearchTextBoxExtendedFor(a => a.code, a => a.text, "txtcode", "txttext, null, null, new { @onclick = "return showid('ssong')" }, "whpx50, "whpx120" ) 26

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers GtButton -- 기본 @Html.GtButton( Text_or_ID", "btnid1", ButtonType.Default) -- 권한 @Html.GtButton("Text_or_ID ", "btnid1", ButtonType.Normal01, ActionAuthInfoType.CREATE) -- CSS Append @Html.GtButton("Text_or_ID", "btnid1", ButtonType.Normal04, appendclass: "whpx200") -- CSS OverWrite @Html.GtButton("Text_or_ID", "btnid1", ButtonType.Normal04, new { @class= class1 class2 } ) 27

GTFramework Web Html Helper Controls Mosti.Web Mvc ControlHelpers GtLabel @Html.GtLabelFor(a => a.password); @Html.GtLabelFor(a => a.password, LabelType.TableRequired); 28

We light up your future Thank you 29