프로그래밍/실버라이트

[실버라이트] 응용 프로그램 모델

쿠샨 2010. 12. 22. 00:11

Silverlight 응용 프로그램 모델은 다음과 같은 기능을 사용 하여 시작 시간과 리소스 가용성 간 균형을 유지하는 효율적인 응용 프로그램 구조를 구현할 수 있습니다.(ex, 초기 페이지는 즉시 액세스 제공, 다른 페이지는 요청시 제공)

  - Silverlight 플러그 인이 응용 프로그램 패키지 및 응용 프로그램 시작 시 필요한 모든 외부 라이브러리 어셈블리를 다운로드
     할 수 있도록 하는 활성화 시스템 
           (플로그 인 - 웹 브라우저에서, 제3자가 만든 소프트웨어를 이용하여 웹 브라우저가 표시할 수 없는 각종 형식의 파일
                             을 웹 브라우저의 윈도 내에 표시되도록 하는 구조. 웹 브라우저와 일체로 동작하므로(이후 in-line plug-
                             in이라고도 부른다) 별도의 응용 윈도를 열지 않아도 마치 웹 브라우저 자체가 그 파일 표시 기능을 가지
                             고 있는 것같이 동작한다.)

  - 수명 주기 이벤트 알림 및 Silverlight 플러그 인에 대한 인터페이스와 같이 Silverlight 기반 응용 프로그램에 일반적으로 필
    요한 서비스를 캡슐화하는 Application 클래스 

  - 사용자 지정한 데이터 액세스 계층과 같은 일부 응용 프로그램에 필요한 추가 서비스가 캡슐화되어 있는 응용 프로그램 확
    장 시스템 

  - URI 참조 및 대체 메커니즘, 요청 시 리소스 로드, 스타일 및 템플릿 공유, 전역화 지원 등을 포함하는 리소스 관리 시스템



실버라이트 응용 프로그램 패키지에는 모든 어셈블리를 식별하는 매니피스트 파일이 포함 된다.
어셈블리는 응용 프로그램이 시작 되면 사용자 인터페이스 표시 또는 추가 리소스 검색 등의 작업을 수행 하는 것으로 식별되는 어셈블리는 다음과 같다.
- 응용 프로그램 패키지의 어셈블리
       --> 응용 프로그램의 패키지에는 Silverlight 플로그 인이 인스턴스화 하는 응용 프로그램 클래스가 들어 있는 어
             셈블리가 반드시 포함되어야 한다.
- 시작 시 다운되어 캐시에 저장 되는 ExternalPart 어셈블리
- 시작한 후에 다운로드할 수 있는 어셈블리

주의) 용어 개념을 명확히 하자. 어셈블리 라는 용어를 보고 문득 어셈블리 언어를 떠올리지 말 것.
         어셈블리 - 어셈블리는 작성한 프로그램을 기계어로 된 프로그램으로 번역하는 것이다.
                         타입이나 리소스를 포함한 하나 이상의 파일들이 모인 파일의 컬렉션.
                         (논리적인 DLL 이나 EXE 파일로 이해 하면 될 듯?)
                       



응용 프로그램 서비스
  - Application 클래스는 응용 프로그램 startup 및 exit 이벤트 , silverlight 플로그 인 및 호스트 웹 페이지와의 상호 작용 , 리
    소스 관리 , 중앙 집중식 예외 처리

  - 모든 silverlight 기반 응용 프로그램에서는 Application 에서 파생된 단일 클래스가 포함 되어야 한다.
        --> 응용 프로그램 클래스는 XAML 기반 응용 프로그램 수준의 리소스를 추가 하고, Startup 이벤트를 처리 하며 사용자
              인터페이스를 제공 한다.
        --> Startup 이벤트를 사용 하여 응용 프로그램 및 사용자 인터페이스를 초기화할 수 있다.
               ( ex. silverlight 플로그 인 구성 매개 변수, URL 매개 변수 등을 사용 하여 초기 응용 프로그램 상태를 지정 가능)
               ( 추가 어셈블리 및 리소스 파일의 비동기 다운로드를 시작할 수 있다.)

  - silverlight 플로그인은 호스트 웹 페이지에 구성된 대로 해당 클라이언트 영역에 사용자 인터페이스를 표시 한다.

리소스
  - Silverlight는 다음과 같은 리소스를 제공 한다.
        --> 여러 사용자 인터페이스 요소에서 공유할 수 있는 스타일 및 템플릿 등의 XAML 리소스
        --> URI로 참조할 수 있는 이미지 및 비디오 등의 리소스 파일, 리소스 파일을 어셈블리에 포함하거나 별도로 응용 프로
              그램 패키지에 포함하거나 네트워크에서 검색할 수 있다.
        --> 어셈블리에 포함되어 있거나 지역화된 위성 어셈블리를 통해 제공되는 리소스 문자열 및 기타 값

리소스 파일
  - 일반적으로 리소스 파일은 이미지, 오디오 및 비디오 파일과 같이 응용 프로그램에서 사용하는 모든 비실행 데이터 파일이
    며, 코드나 XAML에서 URI(Uniform Resource Identifier)를 사용 하여 참조.

  - Silverlight에서 리소스 파일을 배포 하는 방법
       --> 응용 프로그램 패키지에 포함된 개별 파일로
       --> 요청 시 검색하는 개별 파일로
       --> 응용 프로그램 패키지의 어셈블리에 포함된 파일로
       --> 외부 라이브러리 패키지의 어셈블리에 포함된 파일로
       --> 요청 시 검색하는 어셈블리에 포함된 파일로



뭔 말 인지 하나도 모르겠다. 이해도 5%...
거지 같은 한글 메뉴얼 더러워서 영어 공부 한다. 퉤~퉤!