ASP.NET MVC

Similar documents

untitled

untitled

untitled

untitled

PCServerMgmt7

Voice Portal using Oracle 9i AS Wireless

SchoolNet튜토리얼.PDF

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

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

Gartner Day

3ÆÄÆ®-14

Intro to Servlet, EJB, JSP, WS

Building Mobile AR Web Applications in HTML5 - Google IO 2012

슬라이드 1

Intra_DW_Ch4.PDF

Interstage5 SOAP서비스 설정 가이드

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

Week13

thesis

APOGEE Insight_KR_Base_3P11

UNIST_교원 홈페이지 관리자_Manual_V1.0

Something that can be seen, touched or otherwise sensed

슬라이드 1

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft Word - KSR2014S042

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Social Network

슬라이드 1

PowerPoint 프레젠테이션

DIY 챗봇 - LangCon

서현수

Service-Oriented Architecture Copyright Tmax Soft 2005

DocsPin_Korean.pages

¨ìÃÊÁ¡2

DW 개요.PDF

ibmdw_rest_v1.0.ppt

<4D F736F F D20C1A4BAB8C5EBBDC5C1F8C8EFC7F9C8B8BFF8B0ED5FBDBAB8B6C6AEBDC3B4EBBAF22E727466>

초보자를 위한 ASP.NET 21일 완성

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)


목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

0125_ 워크샵 발표자료_완성.key

슬라이드 1

Portal_9iAS.ppt [읽기 전용]

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

DataBinding

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

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

MS-SQL SERVER 대비 기능

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

thesis

ecorp-프로젝트제안서작성실무(양식3)

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

3장

The Self-Managing Database : Automatic Health Monitoring and Alerting

1217 WebTrafMon II

슬라이드 1

<31325FB1E8B0E6BCBA2E687770>

슬라이드 제목 없음

04서종철fig.6(121~131)ok

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

1

Mstage.PDF

소프트웨어개발방법론

CD-RW_Advanced.PDF

No Slide Title

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

Macaron Cooker Manual 1.0.key

0. 들어가기 전

Vol.258 C O N T E N T S M O N T H L Y P U B L I C F I N A N C E F O R U M

歯튜토리얼-이헌중.PDF

Corporate PPT Template

SMB_ICMP_UDP(huichang).PDF

H-2 한영수


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

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

02 C h a p t e r Java

Android App 개발방법


<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Manufacturing6

Chap06(Interprocess Communication).PDF

Windows Live Hotmail Custom Domains Korea

초보자를 위한 ASP.NET 2.0

C# Programming Guide - Types

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

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

Chap7.PDF

LCD Display

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

2파트-07

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

UDP Flooding Attack 공격과 방어

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

Transcription:

Extreme RIA = Silverlight 3 + PHP Accessibility, Networking Listing, Data Handling Interoperability 김영욱 Developer Evangelist DPE/Microsoft KOREA yowkim@microsoft.com

Silverlight Silverlight communication

Silverlight 2 Silverlight 1.x Silverlight 2 LINQ UI Core Inputs Media XML WPF RIA BCL VB.NET Python WCF Ruby.NET CLR DRM C#

Silverlight 3 Tooling Visual Studio 2008 tools for Silverlight 10~30% 더작아진배포파일 Expression Blend 3 Korean tomorrow! 향상된개발자와디자이너의협업시나리오 스케치플로우를통한시안작업 디자인기능강화

H.264/AAC/MP4 Silverlight 3 supports H.264/AAC/MP4 Industry standard format Hardware decoders on most devices YouTube, iphone, Flash supported format Base format for QuickTime and itunes Example: Silverlight plays.m4a Silverlight 3 H.264 vs. VC1 DRM Windows Media Server

GPU Acceleration Opt-in feature on the Silverlight 3 plug-in Enables final surface draw with the GPU Opt-in feature per element Use GPU to blend/composite multiple elements Use GPU to stretch elements Example: Full screen media Works in-browser and in full-screen mode Scenarios Performance no other visual impact

Perspective 3D Perspective 3D Put 2D objects in 3D space X,Y,Z rotation and X,Y,Z rotation point Support Local/Global X,Y and Z offsets Demo in 2 slides

Effects Effects and Pixel Shaders Impact visual behavior (versus functional behavior) Silverlight 3 supports drop shadow and blur Silverlight 3 supports custom effects Custom effects are implemented as shaders Shaders typically authored using HLSL Compiled into byte code using a DX SDK utility Silverlight 3 consumes the byte codes Shaders allow developers to modify each pixel on a UI element before the pixel is rendered Shader = a per-pixel function or operation

Local Messaging Cross plug-in Silverlight communication Multiple plug-ins on the same page Multiple plug-ins on different browser tabs Multiple plug-ins in different browsers Implementation Shared memory implementation Exposed like named pipes String based messages Scenarios Mixed HTML and Silverlight architecture

UI Framework Improvements Merged resource dictionaries BasedOn styles Styles can be cleared (changed at runtime) Multi-select ListBox Listening to handled routed events New VSM invalid states Supported on TextBox, CheckBox, ComboBox, ListBox, RadioButton (post Mix: PasswordBox) More details: T16F (Karen Corby)

Other Improvements SystemColors SaveFileDialog Text Improvements ClearType Text (Post Beta) CaretBrush (Silverlight 2 Caret was black) Flag to optimize for animating text Glyphs support for system font Image refinements

New SDK Controls DockPanel Expander Label TreeView ViewBox WrapPanel ChildWindow DatePickerTextBox TabPanel +Others

Other Big Additions In the business talk Navigation framework Data control additions SEO support N-Tier data support See T40F (Brad Abrams) Web service stack improvements Binary XML, SOAP faults, credentials See T42F (Eugene Osovetsky) Silverlight toolkit release See T15F (Shawn Oster)

Silverlight Out of the Brow ser Silverlight runs out of the browser (sandboxed) Built into the core Silverlight runtime Enabled per application Manifest update User gesture to take out of the browser Right click Custom button in the application New networking APIs Connected, disconnected and changed state Offline APIs Launch state, update APIs

Networking Silverlight communication

Silverlight Networking 1. HTTP 2. RSS 3. REST 4.Standard Web Service (SOAP) 5. WCF 6.TCP/IP WEB

Silverlight web communication 1. HttpWebRequest HttpWebResponse Http 기본통신방법을제공 2. WebClient 좀더상위클래스로세세한제어가필요하지않은일반적인경우다적용이가능하며사용하기쉽다.

Silverlight web communication private void SetGuestBoardList() { } WebClient wc = new WebClient(); wc.downloadstringcompleted += new DownloadStringCompletedEventHandler (wc_downloadstringcompleted); wc.downloadstringasync(new Uri("http://localhost/winkey_guestboard_list.php")); void wc_downloadstringcompleted(object sender, DownloadStringCompletedEventArgs e) { // 가져온데이터를보여주는코드 MessageBox.Show(e.Result); } }

Demo RSS Reader http://www.winkey.pe.kr/rss

Cross Domain Issue A 서버 B 서버 clientaccesspolicy.xml or crossdomain.xml 사용자

clientaccesspolicy.xml 000: <?xml version="1.0" encoding="utf-8"?> 001: <access-policy> 002: <cross-domain-access> 003: <policy> 004: <allow-from http-request-headers="*"> 005: <domain uri="*"/> 006: </allow-from> 007: <grant-to> 008: <resource path="/" include-subpaths="true"/> 009: </grant-to> 010: </policy> 011: </cross-domain-access> 012: </access-policy>

crossdomain.xml 000: <?xml version="1.0"?> 001: <!DOCTYPE cross-domain-policy SYSTEM "http://www.m acromedia.com/xml/dtds/cross-domain-policy.dtd"> 002: <cross-domain-policy> 003: <allow-access-from domain="*" secure="true" /> 004: </cross-domain-policy>

RSS Tag <rss> RSS 의시작과끝을나타낸다. <channel> 하나의 RSS안에는여러가의채널을가질수있다. 각각의채널을표시한다. <title> 채널이나게시글의제목을나타낼때사용한다. <link> 채널이나게시글의 Link 를나타낼때사용한다. <description> 채널이나게시글의내용을출력할때사용한다. <language> 언어를출력한다. 단이때각언어의약어를사용해야한다. 한국어이면 KO 영어면 EN 등등이다. <pubdate> 해당채널이나게시글이배포된날짜와시갂을출력한다. <totalcount> 총개수를나타낸다. <item> 채널에속해있는게시글을표현한다. <author> 글쓴이를표현할때사용한다.

RSS Entity Class public class RSSEntity { public string Title {get;set;} public string Author { get; set; } public string Link { get; set; } public string Description { get; set; } public string PubDate { get; set; } }

LINQ

LINQ Language-INtegrated Query (LINQ) Language Features (through LINQ to Objects) LINQ to Data LINQ to DataSet LINQ to SQL LINQ to Entities LINQ to XML and XML Integration

LINQ Code sample XDocument xmlstories = XDocument.Parse(e.Result); var feed = from rss in xmlstories.descendants("item") select new RSSEntity { Title = (string)rss.element("title"), Author= (string)rss.element("author"), Description = (string)rss.element("description"), Link = (string)rss.element("link"), PubDate = ((DateTime)rss.Element("pubDate")).ToShortDateString(), };

Data List 1. DataGrid 2. Custom Control 3. ListBox

Data Template <ListBox x:name="lstlist" SelectionChanged="lstList_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding PubDate}"/> <TextBlock Text="{Binding Title}" Width="500" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> lstlist.itemssource = feed;

Data Template <ListBox x:name="lstlist" SelectionChanged="lstList_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding PubDate}"/> <TextBlock Text="{Binding Title}" Width="500" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>

Selection Changed Event private void lstlist_selectionchanged(object sender, SelectionChangedEventArgs e) { RSSEntity feed = (RSSEntity)lstList.SelectedItem; } System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(feed.Link),"_new");

장애인차별금지및 권리구제애관한법률 2009 년 4 월시행

Accessibility 2007 년 4 월에제정된장애인차별금지및권리구제등에관한법률 - 동법 14 조 : 정보접근및의사소통에서의정당한편의제공및단계적범위및편의내용 ( 필요한수단 ) 누구든지신체적기술적여건과관계없이웹사이트를통해서원하는서비스를이용할수있도록접근성이보장되는웹사이트 - 동법 21 조 : 정보통신및의사전달에서의정당한편의제공장애인에게전자정보및비전자정보를동등하게접근할수있는필요한수단을제공해야함을명시하고있습니다.

Accessibility

UIA(User Interface Automation) 1. Windows XP later 2..NET & Native 3. Message base 4. 드림보이스, 센스리더, 이브 Screen Reader UIA

Demo Windows 내레이터 UIA Message Silverlight UIA Test

Thanks you