-------------------------------------------------------------------------------------------------------------------------------------------------------
Smart Client 란?
닷넷 스마트 클라이언트는 닷넷이 제공하는 NTD(No-Touch Deployment) 기술을 사용하여 닷넷 어셈블리를 웹에서 다운로드 받아 클라이언트 어플리케이션을 웹에서 구동시키는 것
① 기존 ActiveX 컨트롤의 기능을 대체
② .NET Framework
기반 Control
③ ActiveX와는
달리 무료 인증 방식
④ 인증절차 없이 바로 배포가 가능
⑤ 개발환경과 유저의 .NET
Framework 버전 일치
⑥ 버전이 변경되면 브라우저를 재실행 해야 함
⑦ 웹브라우저와 상관없이 독립적인 실행형태(일반 Window)가 가능함

1) 이전의 클라이언트보다 기능 및 성능이 대폭 향상되고 지능화된 단말기나 클라이언트의 일반적
표현
2) 기존 액티브(Active)
X 컨트롤 기능을 대체할 수 있는 .NET Framework 제공 컨트롤. 액티브
X 와 마찬가지로 클라이언트인 인터넷 익스플로러에
내장된 형태로 실행되는 코드로서 개발 언어를 자유롭게 선택할 수 있다.
3) 코드 접근 보안(Code Access Security)에 기반한 보안으로 인해 사용자
입장에서도 안전하게 사용할 수 있다.
4) 프로그램 배포 시 ActiveX는 CAB 파일등을
만들어야 했지만, 스마트 클라이언트는 단순히 DLL 또는 EXE 파일을 웹상에 올려놓기만
하면 된다. 심지어 사용자 컴퓨터의 보안 설정을 바꿀 필요가 없는 범위 내에서의 기능 구현이라면, 코드 인증조차도 필요 없이 바로 배포가 가능하다.
.NET Smart Client 개발의 장점
향상된 성능 및 확장성
로컬 운영 체제의 기능을 사용하여 사용자가 원하는 UI를 실현하며 로컬 CPU를 계산에 사용합니다.
일반적인 웹 응용 프로그램 전달에서 서버가 수행하는 많은 작업을 줄여줍니다.
더 신속한 응용 프로그램 개발 및 유지보수
이미 클래스 라이브러리에서 제공되는 프로그래밍 모델과 풍부한 코드로 인해 개발자는 막대한
생산성 향상을 실현할 수 있습니다.
편리한 배포
웹상에서 NTD(No-Touch Deployment)으로 자동관리됩니다.
더 강력해진 보안
CAS를 통해 특정 리소스에 액세스하거나 특정 작업을 수행하도록 허용하는 정책을 설정하여
사용자에게 안전하고 외부적인 보안을 보장합니다.
향상된
사용자 경험 및 사용자 인터페이스
스마트 클라이언트 응용 프로그램은 기본 운영 체제의 기능을 사용하여 서버 라운드 트립이나
브라우저 렌더링 기능에 의존하지 않은 풍부하고 직관적이며 대응력이 뛰어난 UI를
제공합니다.
유연한 데이터 액세스 및 로컬 데이터 캐싱
데이터를 스마트한 방식으로 응용 프로그램내에서 처리할 수 있습니다. 다양한 상황을 고려하여
개발자는
로컬 데이터를 저장 및 사용할지 아니면 원격 데이터베이스에 연결할지 선택합니다.
Smart Client 와 ActiveX 비교
|
NO |
항목 |
ActiveX |
Smart
Client |
|
1 |
설치
및 배포 난이도 |
다소 어려움 |
사용자 불편 발생 |
|
2 |
인증 |
복잡,유료 |
간단,무료 |
|
3 |
Win32
API 지원 |
지원 |
지원 |
|
4 |
성능 |
> |
|
|
5 |
안정성 |
< |
|
|
6 |
DB
연동성 |
= |
|
|
7 |
지원언어 |
Win32기반 컴파일러 |
.NET |
|
8 |
디버깅 |
어려움 |
쉬움 |
Smart Client 응용 프로그램 개발
개발자는 Visual Studio .NET에서 새롭게 지원하는 스마트 클라이언트 구축 방식을 사용하여 생산성뿐 아니라 응용 프로그램의 기능성까지 높아지는 효과를 얻게 됩니다.
로그온 및 개인 설정 서비스를 통해 현존하거나 앞으로 개발될 웹 기반 응용 프로그램에 스마트 클라이언트 응용 프로그램을 통합해야 한다는 과제에 직면해 있는 고객들이 많습니다.
Visual
Studio는 새로운 도구 및 클래스 모음을 지원하여 이 통합 과정을 단순화하므로, 개발자는 연결 중단 상황에 대비해 간단하게 데이터를 로컬 캐시로 처리할 수 있게 됩니다.스마트 클라이언트 개발은 다음과 같은 사항에 초점을 맞추고 있습니다.
Visual Studio는 XAML과 같은 공통 형식을 지원하고 응용 프로그램 사용자 인터페이스(UI) 레이아웃, 컨트롤 및 데이터 바인딩에 대한 디자이너의 직접적인 제어 기능을 강화하여, 개발 프로세스에 디자이너가 쉽게 참여할 수 있도록 합니다. 디자이너는 Microsoft® Expression® 제품군과 같은 친숙한 도구를 사용하여 UI를 만들고 Visual Studio에서 직접 작업할 수 있는 파일을 개발자에게 제공할 수 있습니다. Visual Studio는 디자이너와 개발자 간에 직접 작업을 주고받으며 동시에 작업을 처리할 수 있는 완전한 공동작업 워크플로를 지원합니다. 또한 디자이너와 개발자는 공통 UI 디자인, 형식, 요소의 라이브러리를 구축하여 더욱 쉽게 관리하고 반복하여 사용할 수 있게 되었습니다.
디자이너는 Office 시스템을 개발 플랫폼으로 활용할 수 있으므로 Office 및 SharePoint의 모양과 느낌을 이용하여 친숙하고
직관적인 UI를 만들 수 있습니다. 계속해서 개발자는 Visual Studio Tools for Office를 사용하여 솔루션에서 더욱 빠르고 쉽게 UI를 만들 수 있습니다.
• 향상된 ClickOnce 응용 프로그램 배포 기능
Visual Studio .net의
ClickOnce 배포 기능은 스마트 클라이언트 배포와 마찬가지로 웹을 통해 이루어졌습니다. 스마트
클라이언트 응용 프로그램 설치는 URL로 이동하여 링크를 클릭하는 방식으로, 새 버전의 응용 프로그램 배포는 IT 전문가가 새 응용 프로그램을 URL에 간단히 복사하는 방식으로 이루어졌습니다. 이제 Visual Studio .net에서 지원하는 ClickOnce 기능은 Firefox® 브라우저를 지원할 뿐 아니라 위치 독립적인 서명 및 고객 브랜딩 기능을 갖췄습니다. 또한 인증된 프록시 서버를 통한 배포를 지원하여 개발자는 중앙 위치에서 여러 최종 사용자 기업으로 응용 프로그램을
배포할 수 있게 되었습니다.
• 네이티브 C++ 응용 프로그램용 Office UI 스타일 지원
개발자는 Visual Studio
.net을 통해 리본 메뉴, 리본 상태 표시줄, 미니
도구 모음을 비롯한 Microsoft Office UI 스타일을 사용하는 개발 응용 프로그램을 지원받게
됩니다.
• 클라이언트 응용 프로그램 수준 서비스
클라이언트 응용 프로그램 개발자는 웹 응용 프로그램과 동일한 사용자
프로필과 로그인 서비스를 사용할 수 있게 되었습니다. 이 기능을 사용하면 응용 프로그램 유형에 관계없이
고객이 사용자 개인 설정 및 인증용으로 하나의 백엔드 저장소 메서드를 이용할 수 있습니다.
• OC(occasionally-connected)형 데이터 액세스
Microsoft Synchronization Services for
ADO.NET은 데이터 서비스와 로컬 저장소 간의 데이터를 동기화하는 응용 프로그래밍 인터페이스(API)를
제공합니다. ADO.NET 데이터 액세스 API를 모델로
하여 만들어진 Synchronization Services API는 데이터를 동기화하기 위해 쉽게 사용할
수 있는 도구입니다. 이 API를 이용하면 지속적인 네트워크
연결에 의존하는 응용 프로그램의 논리적인 연장선상에서 OC(occasionally-connected)형
환경에서 사용할 응용 프로그램을 모두 작성할 수 있습니다.
• Microsoft® SQL Server™ Compact Edition 통합 지원
Microsoft SQL Server Compact Edition은
데스크톱 플랫폼이 추가된 SQL Server Mobile의 차기 버전입니다. SQL Server Mobile 기술이 한층 발전된 SQL Server
Compact로 인해 단일 사용자 클라이언트 응용 프로그램의 내장 데이터베이스 유지 관리 비용이 저렴해지고 크기가 소형화되면서 Tablet PC, Pocket PC, 스마트 폰 및 데스크톱 등 모든
Windows 플랫폼에서 사용할 수 있게 되었습니다. SQL Server Compact는
데스크톱 및 모바일 응용 프로그램 개발에 사용되는 SQL Server 의 임베드 가능 버전으로서, SQL Server Mobile과 마찬가지로 사용이 간편한 경량의 무료 배포 프로그램입니다.
"★Open Solution ERP 사업 소개 / 5] 개발도구 소개" 분류의 다른 글
| Frame7 개발 도구 소개 |
| Dev Express Winform Grid |
| Microsoft Visual Studio .NET |
"5] 개발도구 소개" 카테고리의 다른 글
- Frame7 개발 도구 소개 (댓글 0개 / 트랙백 0개) 2011/06/26
- Microsoft Visual Studio .NET (댓글 0개 / 트랙백 0개) 2011/06/26
- Dev Express Winform Grid (댓글 0개 / 트랙백 0개) 2011/06/26
- Smart Client (댓글 0개 / 트랙백 0개) 2011/06/26





