© 2005 Microsoft Corporation Smart Clients 소개 Architect Evangelist Developer & Platform Evangelism Microsoft Korea
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 목차 스마트 클라이언트 소개 스마트 클라이언트 디자인과 개발 스마트 클라이언트 데이터 접근에 대한 디자인 스마트 클라이언트의 보안 스마트 클라이언트의 배포와 관리 스마트 클라이언트의 ClickOnce Appendix - 실제 사례 및 고려 사항들 - UDDI - 닷넷 성능
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 상세 목차 Smart Clients 정의 Smart Clients 적용 분야 Smart Clients 종류 Smart Clients 기능 Smart Clients 기능 로드맵 Smart Clients 사례
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 정의 smart smart a. 재치있는 ; 영리한, 동의어 : intelligent client n. 컴퓨터 사이언스, 작업용 파일을 다운로드하거나 어플리케이션을 운영하거나 파일 서버에서 어플리케이션 기반 서비스를 요청할 수 있는 컴퓨터 또는 프로그램 스마트 클라이언트란 로컬 자원의 활용과 분산된 데이터 소스에 대한 인텔리전트 연결을 통해 유연한 쌍방향 경험을 제공하는 배포와 관리가 용이한 클라이언트 어플리케이션이다 Smart Clients 정의
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients Smart Clients - The Best Of Both Worlds Thin Clients 네트웍 종속성 제한된 사용자 경험 풍부한 사용자 경험 개발 복잡 Rich Clients “DLL Hell” 위험 업그레이드 문제 배포 문제 편리한 업그레이드 편리한 배포 관리의 편의성 풍부한 사용자 경험 오피스 기능 활용 응답성 및 유연성 높은 개발자 생산성 똑똑한 데이터 관리 똑똑한 연결 관리
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 적용 분야 기술
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 종류 Microsoft Office Smart Clients 개요 Microsoft Office 는 사용자에게 높은 효율성, 지식, 협업 기능을 제공하는 널리 알려진 비즈니스 생산성 어플리케이션이며, 개발자에게 사용이 간편하고 일관성 있는 친숙한 커스텀 어플리케이션을 개발하도록 지원하는 솔루션 플랫폼이다. 프로그램이 가능한 풍부한 기능 세트와 문서 데이터와 구조를 XML 포맷으로 다루는 기능을 제공하는 Microsoft Office 를 통해 비즈니스 어플리케이션에서 얻은 데이터를 그 어느 때 보다 쉽게 협업 비즈니스 프로세스, 워크 플로우, 분석 시나리오에 통합할 수 있다. 혜택 개발자는 Microsoft Office 의 XML 지원을 기반으로 비즈니스 문서의 형식과 레이아웃에서 데이터를 분리할 수 있다. 문서 데이트를 XML 로 접근 및 조작할 수 있으며, 동시에 데이터가 보여지는 방식을 별도로 커스터마이즈 할 수 있다. Visual Studio 2005 Tools for Office 는 Visual Studio 와.NET Framework 에서 제공하는 파워와 생산성을 Microsoft Office System 기반으로 비즈니스 솔루션에 제공한다.
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 종류 Windows Forms Smart Clients 개요 Microsoft Windows Forms 는.NET Framework 내에 포함된 사용자 인터페이스 프레임웍으로써 효율성과 응답성이 높은 스마트 클라이언트 사용자 인터페이스를 신속하게 개발할 수 있도록 지원한다. Windows Forms 는 사용자 인터페이스 컨트롤과 2D 그래픽을 위해 확장 및 재사용이 가능한 포괄적인 라이브러리 세트를 제공하고, 웹 서비스의 간편한 사용을 지원하며, 드래그 앤 드롭 기반의 “WYSIWYG” UI 디자이너와 데이터, 로컬라이제이션, 인쇄, 레이아웃, 사용성에 대한 향상된 지원 기능을 제공한다. Visual Studio 2005 출시에 포함된 Windows Forms 의 새로운 기능에는 클라이언트 어플리케이션을 웹 어플리케이션 출판만큼 쉽게 배포하는 향상된 클라이언트 배포 기술인 ClickOnce 가 있다. 혜택 ClickOnce 기술을 통해 지속적인 유지보수 및 관리에서 뿐만 아니라, 어플리케이션 패키징, 배포에 있어서도 획기적으로 편리함을 제공함으로써 TCO 를 절감시킨다. 폼 레이아웃이나 크기조절 등 공통 시나리오에 필요한 코드의 양과 복잡성 감소, 확장성있고 데이터 중심의 UI 를 위한 드래그 앤 드롭 설계 지원, 어플리케이션 로컬라이제이션 제공, Microsoft Office 와 Windows 의 룩앤필 지원, XML 웹 서비스 지원 등을 통해 개발자 생산성을 향상시킨다. 응답성이 좋고 커스터마이제이션이 풍부하고 지연시간이 적은 UI 컨트롤, 포괄적인 2D 그래픽 라이브러리, 향상된 필기 및 음성 기능, 로컬 하드웨어와 소프트웨어 자원에 대한 간편한 접근, 네트웍 연결 인식 등을 통해 무제한적이고 풍부한 사용자 경험을 제공한다.
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 종류 Mobile Smart Clients 개요 Visual Studio 와.NET Compact Framework 를 사용하여 Mobile Smart Client 솔루션이 제작되며, 제작된 솔루션은 Pocket PC, Pocket PC Phone Edition, SmartPhone 등 Windows Mobile 기반 장치에서 운영된다. 혜택.NET Compact Framework 은 어플리케이션을 제작한 뒤 이를 최소한의 수정만으로도 다양한 종류의 기기로 쉽게 포팅할 수 있는 풍부한 개발 환경을 제공한다. Mobile Smart Client 어플리케이션은 이동통신사나 대기업 등 특정 클라이언트나 조직에 따라 커스터마이즈될 수 있는 풍부한 사용자 경험을 제공한다. 또한 모바일 스마트 클라이언트 솔루션을 통해 네트웍 연결 여부나 대역폭, 대기시간과 상관없이 어떤 시나리오에서든 강력한 기능을 제공하는 엔터프라이즈 어플리케이션 및 데이터에 접근할 수 있다.
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 기능 스마트 클라이언트 어플리케이션은 다양한 장치에서 다양한 수준의 기능을 갖는 다양한 형태로 구성될 수 있지만, 대부분의 스마트클라이언트 어플리케이션의 경우 다음과 같은 공통 기능을 제공한다. 오프라인 기능 : 스마트 클라이언트는 장치의 로컬 프로세싱, 관련 데이터 로컬 캐싱, 백그라운드 동기화를 이용해 연결 상태와 상관없이 생산성이 높은 사용자 경험을 제공한다. 인텔리전트 배포, 관리, 업데이트 : 스마트 클라이언트는 새로운 배포 기술을 활용하여 중앙의 서버에서 배포 및 관리할 수 있어 IT 부서에 대한 요구사항 및 비용부담을 줄인다. 연결 : 스마트 클라이언트는 기업전체에서 다양한 데이터소스에 연결될 수 있기 때문에 사용자는 실시간 관련 데이터에 시의적절하게 접근할 수 있으며 어플리케이션을 주요 비즈니스 프로세스와 완벽하게 통합할 수 있다. 고성능 사용자 인터페이스 : 스마트 클라이언트는 응답성이 높은 풍부한 사용자 경험을 제공하며, 드래그 앤 드롭과 입력 취소 - 입력 다시실행 등 공통의 사용자 인터페이스 패턴을 활용한다. 스마트 클라이언트로 사용자는 브라우저 기반 어플리케이션과 달리 중앙의 웹 서버에서의 느린 페이지 새로고침을 기다리느라 시간을 허비하지 않아도 된다. 장치 유연성 : 스마트 클라이언트 어플리케이션은 특정 클라이언트 장치 ( 예 : 노트북, 타블렛, 핸드폰 ) 에 맞게 맞춤 개발되기 때문에 실제 화면 사용영역, 사용자 인터페이스 기능, 로컬 하드웨어 ( 예 : 펜, 음성 등 ) 를 적절히 활용할 수 있다. 로컬 자원 활용 : 스마트 클라이언트는 로컬 CPU 프로세싱, 그래픽 가속기, 로컬 스토리지, 부가장치 ( 예 : 스캐너 및 기타 입력 장치 ) 등 클라이언트 자원을 최대한 활용한다. 보안 : 스마트 클라이언트는 관리 코드 방식을 기반으로 다양한 수준의 고급 보안 패러다임을 제공한다.
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Smart Clients 기술 로드맵 현재미래
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 사례
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Top 10 Reasons to Develop Smart Clients 네트웍 연결 상태와 무관한 높은 신뢰성 향상된 성능과 확장성 향상된 어플리케이션 개발 속도 DirectX 등 로컬 머신의 기능 활용 가능 기존 데스크탑 어플리케이션 및 시스템과 통합 편리한 배포 및 보안 관리 이동성 지원 및 데이터 동기화 기능 XML 과 Web Service 지원 향상된 사용자 경험 유연한 데이터 접근 및 데이터의 로컬 캐싱
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개 Top 10 Reasons to Deploy Smart Clients .NET Framework 기반의 많은 어플리케이션 활성화 풍부한 사용자 경험 향상된 신뢰성 향상된 성능 강력해진 보안 편리한 배포 기존 시스템과의 통합 높은 확장성 향상된 Instrumentation 지원 편리하고 유연한 관리
© 2005 Microsoft Corporation Developer & Platform Evangelism Smart Client 소개