실버라이트 3 에 대해 벌써부터 소식이 많이 전해지고 있네요.
 
간단하게 설치 패키지 정리합니다.
다운로드
 
 
그리고 보기 좋게 벌써 튜토리얼을 작성해주신 분들이 계시네요.
 
 
그다지 저와는 먼 나라 소식인듯 -_-;
하지만 요즘 실버라이트를 한다는거 ㅠ
Posted by 땡초 POWERUMC

댓글을 달아 주세요

Read about Silverlight in XPS
 
 
Silverlight 로 XPS Viewer 를 선보였군요. Moroney 라는 사람은 David Anson 이 기존에 만든 Silverlight XPS Viewer 에 마우스 휠 동작을 추가했다고 하네요. 그치만 휠 이벤트가 영 시원치 않네요. 스크롤과 휠로 인한 확대&축소가 동시에 발생합니다 ^^;

David Anson 의 블로그에 소스 코드가 공개되어 있습니다.
 
원문
 
David Anson & Source code
 
 

Posted by 땡초 POWERUMC

댓글을 달아 주세요

이전부터 관심 없는 분야에 대해서도 자료를 수집하고 있었는데, 이번에 조금 방출해 보고자 합니다.
 
독립 실행형 Full Trust 실버라이트 어플케이션 만들기
 
HTA 를 이용하여 독립 실행형태의 실버라이트에 Full Trust 권한으로 실행되는 어플케이션을 만드는 방법을 소개하고 있습니다.
 
 
FileSystemObject ActiveX object 를 통해 파일 업로더를 구현하였습니다. 근데, 원문의 샘플 코드 다운로드 링크가 시간이 지난 후에 다시 보니, 깨져있군요. -_-
 
그리고 파이어폭스에서는 일부 기능이 동작하지 않는다고 하니, 궁금하신 분은 원문을 참고 하시면 됩니다.
 
원문
 

Posted by 땡초 POWERUMC

댓글을 달아 주세요

WPF Healcare Application Source Code
 
WPF 로 만들어진 Prototype 데모로 이미 잘 알려진 Healcare Application 의 소스코드가 나왔습니다. Visual Studio 2005 로 만들어진 프로젝트를 자동 변환하시면 무리없이 Visual Studio 2008 에서 동작과 빌드가 가능합니다. 참고하시면, 좋은 코드를 많이 얻으실 수 있을 것 같네요.
 
 
[그림1] WPF Healcare Application
 
 
 
Silverlight Healcare Demo
 
이번엔 실버라이트로 만든 Healcare Demo 도 나왔습니다. 웹파트 기능도 구현이 되어있네요. 스샷만 보여드리겠습니다.
 
[그림2] Silverlight Healcare Demo ( 클릭하면 확대됩니다 )
 
[그림3] Silverlight Healcare Demo ( 클릭하면 확대됩니다 )
 


 
(덤) Silverlight / WPF 데모 영상

덤으로, Silverlight 와 WPF 데모 영상입니다. 영상도 그렇고, 음악의 비트도 굉장히 상쾌하네요..


Video: Windows Presentation Framework Applications

Posted by 땡초 POWERUMC
TAG WPF

댓글을 달아 주세요

드디어 기대하면 Expression Studio 2 가 릴리즈가 되었습니다.

우선 릴리즈 내용을 간단하게 요약해 보자면,

  • Expression Web
    Expression Web 이 PHP 를 지원한다고 합니다. PHP Intellisence 도 지원한다고 하니 정말 놀랍네요. 당연히 ASP.NET 3.5 도 지원하고요. 개인적으로 가장 기대했던 제품인데, 유일하게 Trial 버젼을 다운로드 하여 설치해 보았습니다. ( 왜냐고요?? 포스팅 용도로 사용하려고... 포스팅용 CSS 를 만들어 사용하면 빠르게 예쁜 포스팅이 가능하겠죠? )
    설치하는 동안 Expression Studio 의 트랜드 마크가 애니메이션 되는 재미있는 효과도 볼 수 있습니다.

  • Expression Blend
    Silverlight 1.0 을 지원합니다. 다양한 컨트롤들이 제공되는데, 이미 Expression Blend 2.5 Preview 가 나온 상황에서 그다지 놀랄만한 릴리즈는 아닌것 같네요^^;

  • Expression Design
    다양한 Export 옵션이 눈에 띕니다. XAML 은 물론이고, HTML, PSD / PDF 형태로 Export 가 가능하다고 합니다.

  • Expression Encoder
    원클릭으로 Windows Live Silverlight Streaming Export 가 지원된다고 합니다.

  • 이하 블로그 원문을 통해 확인하세요.

릴리즈에 대한 더 많은 정보는 다음의 블로그에서 확인 해보세요

Surprise! Expression Studio 2 Is Live!

Expression Blend 2 and Expression Design 2 Released!

Expression Studio 2 Released to Web

Microsoft Expression Studio 2 has just been released

Microsoft Expression Studio 2 출시!


Posted by 땡초 POWERUMC

댓글을 달아 주세요

최근 RSS 를 다시 훓어보니, 괜찮은 Silverlight 관련 피드가 많이 올라와 있었더군요. 그래서 그 내용을 간략하게 소개해 봅니다.
 
l Kaxaml



XAML 과 만들고 편집하는 프로그램입니다. 사실 Expression Blend 가 더 편하지만, 이 프로그램의 장점은 다양한 템플릿에 있는 것 같네요. 각종 컨트롤은 XAML 로 만들 수 있고, Slide 템플릿, 백터 이미지 등이 포함되어 있어서 손쉽게 재미있는 효과를 낼 수 가 있을 것 같네요

l Color the World




소개된 스크린샷만 보아도 멋지네요. 더 반가운건 소스 코드도 블로그를 통해 다운로드 할 수 있습니다
.

l Silverlight With Java Script Tutorial 12 - Silverlight Marquee Text


HTML 태그의 marquee 와 같은 효과를 Silverlight 1.0 으로 구현을 하였습니다. XAML 로 쉽게 만드는 방법도 소개가 되었으니 참고하세요
.


l Silverlight and Cross Site Scripting

Silverlight
와 WCF 를 통해 굉장히 간단하게 Cross site scripting 하는 방법을 보여줍니다. 어차피 Silverlight 2.0 이 릴리즈 되면 저런 고민을 할 필요는 없겠지만, 당장 필요하신 분에게 도움이 될만한 내용이네요.

l Silverlight Controls



다양한 Silverlight 컨트롤을 구현하였습니다. Calendar, CheckBox, DropdownList, FieldSet, ListBox, Scrolling Area, TextBox, TreeView 를 제공합니다. 그중에서 TreeView 컨트롤은 약간의 애니매이션 효과도 있고, 특히 쓸만할 것 같네요. 컨트롤마다 사용법도 자세히 설명히 놓았으며, 사용방법이 난해하지 않고 기존 .NET 이 제공하는 컨트롤 사용법과 크게 다르지 않기 때문에 좋으네요
^^

l Silverlight Presentation



Silverlight 를 활용하여 프리젠테이션 하는 샘플입니다. 퀄리티 보다는 그 아이디어가 참 좋네요
.

l Silverlight and Ink: Drawing



그림판 예제입니다. 소스코드도 제공하니 한번 살펴보셔도 좋을 것 같습니다.

Posted by 땡초 POWERUMC

댓글을 달아 주세요

Introduction
 
스트리밍 없이 실버라이트 1.0을 사용한 간단한 Javascript 애플케이션을 만들고 같은 호스트의 웹서버에 호스팅을 원합니다. 그러나 인터넷 서비스 공급자는 WPF 가 준비되지 않았고, IIS 는 Unknown content type(XAML) 을 응답합니다. 예를들어, 컨트롤을 만들어도 XAML 이 로드되지 못하면 실버라이트 컨트롤은 공백이 됩니다.
 
이 아티클은 ISP(인터넷 서비스 공급자)나 MIME Type 이 IIS 에 등록되지 않아도 XAML 파일이 블록된 실버라이트 애플케이션에서 사용할 수 있습니다.
 
 
Background
 
Silverlight 컨트롤이 만들어진 후에 XAML 파일이 로드되기 위한 source 프로퍼티를 포함합니다. Visual Studio 2005(필자는 VS2005 를 사용하였다)의 Silverlight Javascript 애플케이션의 코드 생성기를 참조하세요.
 
서버의 XAML 파일을 참조하는 Javascript 함수의 createSilverlight() 가 만들어집니다. 이 코드가 실행되고 Silverlight 가 XAML 파일을 호출할 때, 호출결과가 리턴되지 않고 막혀있다면 blank 페이지가 나타납니다(에러는 없음)
 
 
Solution
 
문제를 해결하는 하나의 방법은 createSilverlight() 메서드의 source 파일명의 확장자를 XML 이나 TXT 와 같이 바꾸십시오. 배포를 준비하고 있고 프로젝트의 종료가 하루전이라면 이것이 가장 빠른 해결책입니다.
 
배포전에 파일 확장자와 Javascript 파일을 바꾸는 것과 같이 배포 문제의 해결방법은 오래걸릴 수도 있습니다. (매우 다양하고 XAML 파일이 하나 이상일 때)
 
XAML 파일을 고유의 ASP.NET Handler 가 있으면 배포와 개발에 있어 훨씬 좋은 해결방법이 됩니다. 이것은 IIS 에 MIME 형태로 등록하거나 web.config 파일을 수정하지 않아도 됩니다. 또한, XAML 과 Javascript 그리고 다른 확정없이 영향을 미치는 실버라이트 애플케이션을 만드는 것에 유의하십시오.
 
public class GetXAMLFile : IHttpHandler
    {
        string fileList = ",scene.xaml,";
        public void ProcessRequest(HttpContext context)
        {
            string fname = context.Request["fname"].ToString().ToLower();
            // check if the file is in xaml file list you want to send
            // for your applications only
            if (fileList.IndexOf("," + fname + ",") == -1)
                context.Response.End();
            context.Response.ContentType = "text/xaml";
            string uri = context.Request.Url.AbsoluteUri;
            string xamlstring = System.IO.File.ReadAllText(
                context.Server.MapPath(fname));
            context.Response.Write(xamlstring);
            context.Response.Flush();
            context.Response.End();
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
 
내용을 보기전에 요청된 파일을 체크하는 라인을 보면 위의 Handler 가 악의적인 애플케이션에 의해 호출되는 것을 피하기 위해 XAML 파일을 고쳐보았습니다.
 
Handler 를 만들고, createSilverlight() 함수의 source 라인을 고쳐보겠습니다.
 
source: 'GetXAMLFile.ashx?fname=Scene.xaml'
 
Silverlight 컨트롤이 ASHX Handler 의 호출로 로드될 때 Client 로 XAML 파일의 내용이 보내지게 됩니다.
 
IIS 와 ASP.NET 의 조합의 경우 다른 웹서버나 비슷한 문제에 대면할 경우 확장 타입의 스크립트를 호출하여 쿼리문자열 또는 XAML 파일의 내용을 보내는 처리를 할 수 있습니다. Response content type 은 ‘text/xaml’ 의 형태로 되는 것에 주의하시면 됩니다.
 
 
License
 
이 아티클은 어떠한 라이센스를 명시하지 않았지만, 이 아티클의 내용이나 다운로드 파일을 포함할 수 있습니다. 계약 내용에 문의사항이 있으시면 아래의 게시판을 통해 문의하세요.
 
제작 라이센스 리스트는 여기에서 볼 수 있습니다.
 
 
About the Author
 
Sriram Chitturi


 
 
Occupation:
Web Developer
Location:
United States

Posted by 땡초 POWERUMC

댓글을 달아 주세요

드디어 Yahoo 에서 비스타용 메신져가 나왔습니다.
설치하는 과정을 캡춰를 해 보았는데요. 방화벽 환경이라, 회사에선 로그인이 불가능 하더라구요. 

HTTP 와 Proxy 를 지원합니다. 전체적으로 그레이톤의 컬러가 맘에 듭니다. 사이트바의 가젯도 굉장히 유용할 것 같구요.
어서빨리 비스타용 네이트 메신져도 이렇 모습으로 업그레이드 했으면 하는 바램입니다 ^^

어쩔 수 없이 설치하는 과정까지만 포스팅 할 수 밖에 없을 것 같습니다.
나머지는 다른분들의 포스팅에 맡겨야 할 것 같네요.

참고 URL - http://thewpfblog.com/?p=135
야후 메신져 다운로드 - http://messenger.yahoo.com/windowsvista.php


[그림1] 설치 화면


[그림2] 설치가 되면 사이트바에 가젯도 생긴다^^


[그림3] 로그인 중


[그림4] 메신져 화면

Posted by 땡초 POWERUMC

댓글을 달아 주세요

간만에 실버라이트 샘플들을 살펴보면서, 짧은 시간에 퀄리티 좋은 샘플이 많은 나와 있었다. 그럼 한번 살펴보도록 하자.
 
[
그림1] 실버라이트로만든크리스마스트리입니다. 재미있네요~
 
 
[
그림2] 심플하고깔끔한기능의슬라이드쇼네요~
 
 
 
[그림3] 3D 입체 사각형이 회전하면서 그 안에 공이 튀기는 데모입니다. 마우스로 이리저리 끌면 입체 사각형이 회전도 한답니다.
 
[그림4] 자유곡선의 Path 를 따라 움직입니다. 1,2 의 작은 점을 드래그 하여 자유곡선의 수치를 조정할 수 있답니다. 좋은 샘플이네요~
 
l VendorForm.com
 
 

이곳에 가면 상당량의 게임/컨트롤/미디어 관련 샘플을 볼 수 있다. 더욱 더 환영할 만한건 샘플코드도 전부 공개되어있다. 샘플의 양이 상당하기 때문에 전부 캡춰를 하지 못했으므로 관심있는 분은 꼭 한번 방문해 보세요
~

l Silverlight Toolbar Tutorial

실버라이트도 네비게이트 툴바를 만들어 보는 Tutorial 이다. 블랜드에서 작성내용을 친절히 캡춰하면서 따라해 볼 수 있게 친절히 설명해 놓았답니다
.


l Image Zoom page

[
그림9] 이미지갤러리와비슷하지만, 이미지를특정영역을확대/축소있답니다.

l Silverlight TruckWars v1.3


[그림10] 탱크게임이다. 초록색자신의탱크를조종하면서상대적군을모두부수면된다. 간단하면서도재미(?)있는게임^^;


-- UPDATE 2007-12-15

l Custom Animations

상당한 퀄리티의 애니매이션입니다. 그럼에도 불구하고 친절히 따라할 수 있게 설명해 놓았네요~

Posted by 땡초 POWERUMC

댓글을 달아 주세요

이전 실버라이트 1.0 이 Javascript/AJAX 그리고 미디어에 초점이 맞추어 졌습니다.
하지만 내년 실버라이트는 많은 변화를 가져올거라고 합니다.
 
ScottGu 씨가 포스팅한 실버라이트 관련 내용입니다.
 
l WPF UI Framework
Silverlight Alpha
버젼에서는 UI 를 그릴 수 있는 기본적인 컨트롤만 포함이 되었지만, 다음 Silverlight Preview 땐 확장가능한 컨트롤과 데이터바인딩(DataBinding), 컨트롤 템플릿이 지원된다고 합니다.
 
l Rich Controls
다음 Silverlight Preview 에서는 Textbox, Checkbox, RadioButton 등 지원하고, Management 컨트롤을 지원합니다( StackPanel, Grid)
TabControl, Silder, ScrollViewr, ProgressBar 과 DataGrid 또한 지원할 예정이라고 합니다.
 
l Rich Networking Support
다음 Silverlight Preview 는 REST, POX, RSS, WS* 통신을 지원합니다.
1.1 Alpha 버젼에서는 불가능했던 Cross Damin 이 지원이 되고, 더 나아가 안전한 웹 소스(신뢰된 사이트?)로 부터 데이터를 엑세스할 수도 있을거라고 합니다.
 
l Rich Base Class Library Supprt
현재 Silverlight 1.1 Alpha 는 .NET 의 기본적인 클래스 라이브러리를 지원합니다. ( Collections, IO, Generics, Threading, Globalization, XML, Local storage 등 )
하지만, 다음 Silverlight preview 에서는 LINQ to XML 과 HTML DOM API 를 넉넉하게 지원한다고 합니다.
 
출처 - http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx
Posted by 땡초 POWERUMC

댓글을 달아 주세요

최근 Rick Barraza 라는 사람의 블로그에서 Silverlight 로 제작된 심상치 않은 몇가지 데모가 소개 되었다.
 
말이 필요 없다. 링크를 타고 감상먼저 해보자.
 
l Flash to Silverlight Project 01: Cynergy Matrix with Editor

화면에 마우스를 가져다 대면 마우스 좌표로부터 뿌려지는 조그마한 사각형들이 모여 영문자를 만드는 데모이다. 디자인 감각이나 정교함은 Flash 디자이너 못지 않지만, 그 구현은 더욱 더 놀랍다
.


l Flash to Silverlight Project 02: Dynamic HexPhoto Gallery

포토겔러리를 구현하였다. 여러 육각면체에 사진들이 가득하며 좌측, 우측 끝으로 마우스가 가져가면 스크롤 된다. 사진에 마우스를 눌렀을 경우 또 한번 자연스럽게 펼쳐지는 애니메이션에 경악
!


l DD#01: Dynamically Attaching Controls in Silverlight

요건 동적으로 컨트롤을 생성하여 제어하는 샘플인데, 안봐도 될 듯



l DD#02: Dynamic Storyboards

동적으로 스토리보드를 제어하는 샘플이다. 샘플의 퀄리티도 무척 높다. 따라하기 좋게 아티클을 작성하여 Silverlight 를 시작하는 이들에게 굉장히 유용한 아티클이 될 것 같다.

Posted by 땡초 POWERUMC

댓글을 달아 주세요

자바스크립트를 이용하여 각각 브라우져별로 프레임 테스트를 한 내용입니다.

http://firejune.com/1208

 

실버라이트로 3D 로 테스트 한 내용도 있답니다.

http://bubblemark.com/3d/silverlight1.1.htm

멋지네요^^

소스코드도 다운받을 수 있습니다.

3D 테스트에서

노트북 코어2듀오 2.0 에서 최대 38 프레임..

데스트탑 쿼드코어에서 최대 53프레임이 나오네요~

컴퓨터 사양에 굉장히 민감합니다. 실버라이트~~

Posted by 땡초 POWERUMC

댓글을 달아 주세요


SilverLight's powerpoint-alike demo released!
 
Some a you asked us for creating a SilverLight sample of our PowerPoint-alike demo.
We did it and more! You may now download the whole source code of this sample application. 
As I said in a previous post, this is not a state of the art application, it has been developed by junior developers during last summer.
Here is the link to the demo  and here to the source code.
Enjoy!
 
원문 - http://blogs.netikatech.com/JeanGab/

다음의 샘플도 참고해 보세요. 마치 오피스를 띄워놓은 것 같네요.
http://community.netikatech.com/demos/silverlight/pp/

다음의 샘플은 비쥬얼스튜디오의 디자이너와 비슷한데, 감탄입니다.
http://community.netikatech.com/demos/silverlight/designer/

개발자의 말에 따르면 여름기간동안 내내 열심히 개발을 했다고 하네요. 
위의 데모 링크를 클릭해서 직접 확인해 보세요. 
WinForm 컨트롤과 비교해보면 Silverlight 데모의 컨트롤과 WinForm 컨트롤은 퀄리티 면에서 거의 맞먹더군요. 
매우 훌륭합니다. 
그래서 이 포스트에 별점 5개를 주고 왔답니다 ^^ㅋ
어서 Silverlight 의 훌륭한 오픈소스 컨트롤들이 쏟아져 나왔으면 하네요~
Posted by 땡초 POWERUMC

댓글을 달아 주세요

역어셈블리
 
역어셈블리는 예전 기계어 코드(0과 1의 비트 조합의 코드)를 Assembler(어셈블러) 언어로 변환시키는데 사용되어졌다. 특히, XT/AT/286 시절 게임 프로그래밍에서는 C와 PASCAL 로 주로 작업을 하였으나, 최적의 성능을 요구되는 그래픽 엔진에는 어셈블리어(Assembly Language) 를 주로 사용하였다.
특히, 불법 복사를 막기 위해 게임 실행을 위해 암호(Password)를 입력해야 플레이가 가능한 게임들이 많았으며, 이런 류의 암호를 깨기 위해 Disassembler 를 사용하였다. 간결한 암호화의 경우 메모리상의 어셈블리어의 CMP 코드의 조작만으로 암호를 깰 수 있었으며, 실행파일의 HEX 코드를 조작하여 Crack 을 제작할 수도 있다. 또한, 게임을 이어서 하기 위해 세이브 파일(Save File) 의 케릭터의 성향 또는 능력을 조작하여 무적이 될 수 도 있었다.
아마도 MS 기술의 대부분의 컴파일 언어(원시코드->object코드->목적파일)는 역어셈블리가 가능하다. (LINUX 계열은 모르니, 패스)
 
 
Reflector & Reflector Silverlight Addin
 
Reflector 는 .NET 어셈블리를 역어셈블리하는 프로그램이다. 쉽게 말해서, .NET 으로 작성된 어셈블리를 소스코드로 복원한다고 말하면 알기 쉬울 것이다.
Reflector 는 소스코드가 공개되어지지 않은 .NET 어셈블리의 EXE, DLL 을 까 볼 수 있는 유용한 유틸리티다. 좀더 유용하게 활용하자면, 자신의 소스 코드가 타인에게 공개되었을 때, 중요한 보안설정 및 개인정보 등이 노출되는지 그렇지 않은지 판별할 수 있다. 더불어 .NET Framework 의 내부를 훤히 들여다 볼 수도 있다.
 
Reflector 다운로드
http://www.aisto.com/roeder/dotnet/
 
 
Silverlight Browser With Reflector
 
Reflector 는 참으로 유용하게 Addin 도 존재한다. 그 중 가장 이슈인 Silverlight Addin 도 존재한다. Reflector 가 그러하듯, 아무런 설치 없이 압축을 푸는 것 만으로 Addin 설치 또한 간편하다.
 
Reflector Addins 다운로드
http://www.codeplex.com/reflectoraddins
 
 
우선 Reflector 를 설치한 후, Silverlight Browser 를 다운받아 적절한 폴더에(또는 같은 폴더) 압축을 푼 후, 아래의 그림과 같이 Addin 을 지정해 주면 된다.
 
 
 
Addin 파일을 잘 지정해 주었다면, 다음과 같이 File->Open Silverlight Url 항목이 추가된 것을 확인할 수 있다.
 
 
그럼, Silverlight Url 란에 원하는 실버라이트 페이지의 URL 을 적은 후에, GO 버튼을 클릭해 보자.
 
 
그림에 보듯이, js 스크립트 파일과 xaml, cs 파일의 코드가 그대로 드러나는 것을 볼 수 있다.
 
2009-06-20 아래의 경로는 접속할 수 없습니다
여러분의 테스트를 위해 다음의 URL 을 제공합니다 ㅋ;;
http://umc.pe.kr/Sample/Silverlight/Silverlight-Picture/SilverlightPicture.html
 
 
.NET 의 역어셈블리 방지 (Disassembly Protect)
 
현재 닷넷 어셈블리를 방지하기 위해 3 가지 기술이 존재한다.
 
Obfuscation ( 변수명, 메서드 명 규칙을 변형 )
Control flow obfuscation ( 코드의 로직을 변형 )
Native code ( IL코드를 Native 코드로 컴파일하여 변형 )
 
어떤 방법으로 닷넷 어셈블리를 보호 하는지 자세한 내용은 http://flutia.egloos.com/1409086 를 참고하면 된다.
 
Obfuscation 를 지원하는 역어셈블리 방지 프로그램은 Spices.Net 이 있다. Spices.Net 은 http://www.9rays.net/download.aspx 에서 다운받을 수 있다.
하지만, Obfuscation Option 을 조정해 가며 보호 강도를 높여 테스트 해본 결과 중간 이상 수준의 Obfuscation Option 이 요구되면 아예 닷넷 어셈블리가 제대로 바인딩 되지 않는 상황이 벌어 지기도 한다. Spices.Net 이 기본적으로 설정한 Obfuscation Option 수준이라면 어떤 어셈블리도 문제없이 Protected 될 것이다.(변수명, 메서드명 규칙이 바뀌는 방식의 어셈블리 보호)
 
 
실버라이트 Reflector Addin 의 소개와 함께 역어셈블리의와 역어셈블리 방지 기술에 대해 알아보았다. 주로 Reflector 는 남의 소스 훔쳐보기용으로 사용하고 있으나(필자의 경우^^;) 나중이라도 자신의 프로그램을 배포하게 된다면 반드시 Reflector 로 중요 정보가 노출되었는지, 또는 중요한 로직이 노출되는지를 반드시 확인할 필요가 있다.
Posted by 땡초 POWERUMC

댓글을 달아 주세요



실버라이트 시작하기
 
우선 Visual Studio 2008 Beta 2 와 실버라이트 개발 툴을 설치를 하자.
 
훈스 닷넷 실버라이트 강좌 ( 실버라이트 개발 환경 설정하기 )
http://www.hoonsbara.com/hoonsboard.aspx?table_name=sivlerlighttip&board_idx=452919&page=1&keyword=&search=&boardmode=2

2009-06-20 아래의 경로는 접속할 수 없습니다
실버라이트 그림판 예제
http://umc.pe.kr/Sample/Silverlight/Silverlight-Picture/SilverlightPicture.html

 
새 프로젝트를 통해 Silverlight 프로젝트를 만들자.
 
새 프로젝트를 통해 Silverlight Project 만들기
 
실버라이트 프로젝트를 만들게 되면, 기본적으로 개발에 필요한 xaml 과 html, js 파일들이 만들어 진다.
 
그럼 Page_Loaded 에 다음과 같이 이벤트를 등록하는 코드를 작성해 보자.
 
public void Page_Loaded(object o, EventArgs e)
{
         InitializeComponent();
         this.MouseLeftButtonDown += new MouseEventHandler(Page_MouseLeftButtonDown);
         this.MouseLeftButtonUp += new MouseEventHandler(Page_MouseLeftButtonUp);
         this.MouseMove += new MouseEventHandler(Page_MouseMove);
}
 
실버라이트는 마우스 오픈쪽 버튼에 대한 이벤트가 제공되지 않는다.
웹에 표시된 후, 실버라이트 영역에서 마우스 오른쪽 버튼을 누르면 기본적으로
Silverlight Configuration 컨텍스트 메뉴가 뜨기 때문에, 제공되지 않는 듯 하다.
 
그럼 코드에서 등록한 이벤트 메서드를 보자.
 
private bool isDrawing = false;
private Point lastPoint = new Point();
 
void Page_MouseMove(object sender, MouseEventArgs e)
{
         if (!isDrawing) return;
         Line line = new Line();
         line.X1 = lastPoint.X;
         line.Y1 = lastPoint.Y;
         line.X2 = e.GetPosition(null).X;
         line.Y2 = e.GetPosition(null).Y;
         line.Stroke = new SolidColorBrush(Color.FromRgb(0, 0, 0));
         line.StrokeThickness = 2;
 
         Canvas canvas = ((Canvas)sender);
         canvas.Children.Add(line);
 
         lastPoint.X = e.GetPosition(null).X;
         lastPoint.Y = e.GetPosition(null).Y;
}
 
void Page_MouseLeftButtonUp(object sender, MouseEventArgs e)
{
         isDrawing = false;
}
 
void Page_MouseLeftButtonDown(object sender, MouseEventArgs e)
{
         isDrawing = true;
         lastPoint.X = e.GetPosition(null).X;
         lastPoint.Y = e.GetPosition(null).Y;
}
 
그럼 위 소스를 실행해 보자.
 
소스코드 실행
 
 
과연 실버라이트?
 
위처럼 굉장히 짧은 코드로 자바스크립트로 표현하기 힘든 부분을 무척 간단하게 작성할 수 있다.
아마 최근 가장 이슈가 되고 있는 실버라이트… 과연, 실무에서도?
MS 엔 실버라이트가 있지만, 이미 광범위하게 Adobe 의 Flex 가 자리잡고 있다.
하지만, 그것이 문제는 아니다. Flex 진영에선 Flex 전문 디자이너 및 개발자가 있지만,
실버라이트는 개발, 디자인을 모두 개발자가 한다?
.NET 을 개발하고 있는 개발자에겐 무척이나 매력적인 기술이겠지만, 디자이너에겐
실버라이트와 Blend 툴이 밥줄이 될 수 있을까 하는 걱정이다.
Xaml 과 같은 마크업 랭귀지의 등장이 디자이너와 개발자의 업무를 분리시키는 동시에
협업에 파격적인 변화를 줄거라고 생각하지만,
위의 디자이너 영역을 개발자가 왠지 떠맡게 될 것 같은 느낌이 드는건 나만 그럴까?
우리나라와 같은 기형적인 IT 환경에선 충분히 가능한 업무구조가 될 것 같다.
아무튼, 가장 주목받고 있는 기술인 만큼 그 릴리즈를 무척 기대해보며 이만 마친다.
Posted by 땡초 POWERUMC

댓글을 달아 주세요