블랜드 디자이너와의 협업에 관한 짧은 글을 써볼까 합니다.
오래전부터 협업이라는 과제는 풀어도 풀어도 속시원히 해소할 수가 없었습니다.

여러가지 디자인 패턴과 협업을 위한 다양한 시도는 좋았으나 막상 이용해보고 사용해보면
어딘가 문제는 발생하게 되어있더라구요.

아.. 이런 이야기를 하려고 했던게 아니라.
실버라이트 개발자로써 디자이너를 위한 최소한의 배려를 코드로 보여주고 싶었습니다.

이미 많은 분들께서 애용하고 계시고 포스팅 글도 올라와있는 현상황에서 이글을 쓰는 이유는 도대체 뭐냐?
저희 팀블로그에는 없기때문입니다.

.....
     public class Test : UserControl
    {
        public Test()
        {
            InitializeComponent();
             ...............
        }
    }

위와 같이 저희는 생성자에 많은 코드를 집어 넣습니다.
간단한 이벤트 정의나 사이즈 조절등과 같은 코드는 블랜드 상에서 해당 컨트롤을 열었을때 문제를 일으키지 않습니다.

하지만 서비스를 호출한다거나 간접적으로 디비와 접촉을 한다거나 복잡한 수행을 한다거나 하면 어쩌면 블랜드에서
아무 이유 없이 블랜드 작업을 하다가 혹은 처음부터 혹은 비쥬얼스튜디오에서 .xaml 코드작업을 하다가 
프로그램이 비정상적으로 종료가 될 것입니다.

이런 상황을 안격어 보신분들은 모르시겠지만.. 저와 같이 개념없이 생성자에다가 많은 코드를 심어놓으면 이런 불상사를 격게 될 수도 있습니다.

빌드도 잘되고 에러도 잡히지 않습니다. 하지만 VS2010 혹은 Blend 4.0 이 뻗어버리게 되면 미쳐버립니다.
한두번도 아니고 하루에 몇십번씩 이유도 모르고 종료되는 모습을 바라만 보았습니다.

이런 상황을 방지 하기 위해서 제일 좋은 방법은 생성자에 안쓰는게 좋겠지만 어떻게 안쓸 수 있습니까..

디자이너를 위해서
if (DesignerProperties.GetIsInDesignMode(this))
               return;

간단한 코드로 분기시켜버리니깐 블랜드에서 혹은 VS2010에서 큰 오류도 없고 빌드도 잘되고 하더라구요..

짧은 코드한 줄은 서로를 화목하게 하는가 봅니다.
지금은 그럭저럭 잘 지내고 있습니다.;; ^^

.Net Ria Service 와 Entities 그리고 Stored Procedure 하다가 생긴일..

RIA 2010. 7. 15. 21:04 Posted by 알 수 없는 사용자
특별한 포스팅이 아니라 잠깐 고생했었던 이야기를 적어보려고 합니다.

이번 프로젝트에서 엔티티와 리아서비스를 주로 사용하고 있는데요.
리아서비스 편하긴 정말 많이 편하더군요. 
복잡한 쿼리가 아닌 이상은 리아서비스를 + 링크(linq) 를 이용해서 바로바로 처리했었습니다.

거의 대부분 복잡하지가 않아서 무난하게 작업중이였는데요.
오늘 복잡한 부분을 처리해야될 부분이 있어서
프로시저를 사용하게 되었습니다.

하나의 특정한 테이블이 아니라 여러개의 테이블에서 데이터를 가져와서 가공한터라..
기본키가 없었습니다.

그리고 사실 디비를 잘 알지도 못하구요.

프로시저를 추가해주니 엔티티가 자동으로 생기지 않는겁니다. -ㅁ-;
Complex types(으)로 엔터티를 만들어주었습니다.

절차는 아래와 같습니다.


우선 프로시저를 .edmx 파일을 열어서 추가 합니다.


추가한 프로시저를 우클릭하여 "Add function import" 해줍니다.


위와 같은 창이 뜨면 만들어진 entities 를 이용할 수도 있지만 저는 " complex" 를 선택하여 자동으로 만들어 주었습니다.



위와 같이 complex types 폴더에 자동으로 "sp_GetTeachersTimerTable_Result"가 만들어진 모습입니다.
프로시저 이름 + _Result 네요.

이렇게 하구 Domain service에 추가를 해줬습니다.
근데 기존에 Table Entities 와는 다르게 자동으로 코드가 생기지 않더군요.
수동으로 해줘야하는 모양입니다.

        public ObjectResult GetTimeTable(int teacherNo)
        {
            return this.ObjectContext.sp_GetTeachersTimeTable(teacherNo);
        }


그래서 손수 위와 같이 입력을 해주었습니다. 오류가 나더군요.
머 적어도 하나의 기본키는 있어야한다는 내용이였습니다..

select 로 가져온 결과값에 기본키를 지정할 수 있는 방법을 몰랐습니다.
수동으로 complex types entities 를 만져보고 해봤는데도 잘 안되더라구요.

코드단에서 한번 수정을 해보자 싶어서 .edmx.Designer.cs 파일을 열어보았습니다.
자동으로 만들어진 엔터티에 관한 내용들 사이에서 제가 원하던 

public partial class sp_GetTeachersTimeTable_Result : ComplexObject

클래스를 찾았습니다.
그곳에서 제일 만만한 속성을 골라잡아서 강제로 [Key] 를입력해주니깐 바로 해결이 되더군요.

        [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
        [DataMemberAttribute()]
        [Key]
        public global::System.Int32 sid

        {

                     ...

         }

원래 이렇게 하는건지..
물론 다른 방법이 있겠지만..

어찌되었든 해결이 되어 포스팅 해봅니다.

실버라이트 비하인드 코드에서 바인딩하기.

RIA 2010. 7. 6. 21:20 Posted by 알 수 없는 사용자
날씨가 많이 덥지요?
예전부터 포스팅 하려고 했었던 글이였는데 이제야 글을 쓰게 됐네요.
지금에서 보면 많은 분들이 이미 알고 있기때문에 쓸모없는 글이 될 수도 있겠네요.

그래도 혹시 모를 초보자들분을 위해서 간단하고 짧게 설명하겠습니다.

실버라이트 MVVM 하면 떠오르는것 중 하나가 바인딩이죠.
이번엔 .xaml 에서말고 .cs 에서 바인딩을 해보도록 하겠습니다.

사실 동적으로 바인딩 해야될 경우가 분명히 있거든요.
모르시는 분들은 알아두면 좋은 팁이 될 수도 있습니다.


    public class Test
    {
        public Test()
        {
            TextBox txt = new TextBox();

            System.Windows.Data.Binding bind = new System.Windows.Data.Binding("MyProperty");
            txt.SetBinding(TextBox.TextProperty, bind);
            txt.DataContext = new MyClass() { MyProperty = "test" };
        }
    }


    public class MyClass : INotifyPropertyChanged
    {
        private string _MyProperty = string.Empty;
        public string MyProperty
        {
            get { return _MyProperty; }
            set
            {
                _MyProperty = value;
                FirePropertyChanged("MyProperty");
            }
        }

        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;
        public void FirePropertyChanged(string name)
        {
            if (PropertyChanged == null)
                return;

            PropertyChanged(this, new PropertyChangedEventArgs(name));
        }

        #endregion
    }


위와같이 .cs 에서 바인딩을 쉽게 하실 수 있습니다.
간단히 소스설명을 하자면


System.Windows.Data.Binding bind = new System.Windows.Data.Binding("MyProperty");

에서 MyProperty는 쉽게 얘기해서 할당할 속성값입니다.
그리고 이 속성값을 TextBox의 Text 속성에다가 할당하겠다는 의미가 됩니다.

바인딩은 속성에 할 수 있으며, 이 속성은 INotifyPropertyChanged 를 구현해서 값이 변하거나 할때 알려주어야 합니다.
그래야지 변경된 값이 자동적으로 바인딩되거든요.

이상 간단한 팁아닌 팁이였습니다.

.Net Ria Service + IIS6 + Silverlight 4 Troubleshooting!!

RIA 2010. 6. 14. 11:31 Posted by 알 수 없는 사용자



기쁜 마음으로 아주 오래간만에 포스팅을 합니다.
문제는 간단한 거였는데 상당히 돌아온 느낌이 드는군요.
하지만 그 와중에 많은 글들을 보았고 또 많은 것들을 배웠습니다.

힘들었던 하루지만 돌이켜 보면 재밌네요. :)

문제)

Windows 7 x64, IIS7 에서 개발을 했고 Windows 2003 Server R2, IIS6 에 배포하려했습니다.
Visual Studio 2010 Ultimate, MS-SQL 2005

실버라이트 4 와 .Net Ria Service (이하 리아서비스)를 이용하여 프로젝트를 만들었습니다.
개발 할 때는 전혀 문제가 없었는데 막상 배포하려고 하면서 문제가 발생하기 시작했습니다.

배포 하면서 몇가지 의문이 생겼습니다.
1. 리아서비스가 IIS 6에서도 돌아갈까..
 - WCF Ria Service 는 IIS6, IIS7을 지원한다고 합니다. 문제 없이 돌아가죠.

2. .NET Framework 4가 필요한가?
 - 프레임 워크 4가 필요하더군요.
 어떤 글에서는 3.0도 돌아간다는 글을 본것 같은데 문제는 제가 Linq 쿼리를 상당히 많이 사용했고, 
 또 실버라이트 4 비지니스 어플리케이션으로 개발하다 보니 프레임워크 4가 필요했습니다.

...

서버에 프레임워크 4를 설치했습니다.
WCF Ria Service를 설치 하기에 앞서 Silverlight SDK 를 먼저 설치했습니다.
파일 이름은 "RiaServices.msi" 군요.. 이놈이 요구하는게 Silverlight SDK 였습니다.

배포 환경이 만들어 졌겠다 싶어서 얼른 실버라이트 웹 프로젝트에서 필요한것만 추려냈습니다.


Bin - 꼭있어야겠죠.. 빌드 본이니.
ClientBin - Silverlight xap(잽) 파일이 존재하는곳이죠.
*.js - 전 어차피 javascript를 안쓰기때문에 필요없지만 혹시나 필요하게 될까봐. 그냥 두었습니다.
web.config - 문제의 주범이였습니다.

나머지 두개의 .xml 파일은 WCF  서비스를 할때에 필요했던거라 포함시켜봤는데 테스트는 안해봤습니다.
이 두놈이 도메인서비스에서도 필요할지는 잘 모르겠네요.

IIS 에 잘 모셔두고 MIME Type과 권한 설정, Asp.net Framework 변경을 마치고 테스트를 했습니다.
뚜둥..~

Load Error
System.ServiceModel.DomainServices.Client.DomainOperationException : Load operation failed for query 
'GetTbl_Curriculum'. Remote server returned an error ---> 







해결)

처음 보는 에러라서 적잖게 당황했습니다.
뭘 잘못했지..
팀아저씨의 블로그에서 좋은 글을 발견했습니다.

Deploying your Silverlight and WCF RIA Services application

영어라서 압박이 있었는데 처음보는 어셈블리가 보였습니다.
System.Web.Ria 이분 수소문 해봤습니다.
알고보니 Visual Studio 2010 RC 시절에 잠깐 등장했던 분으로 이름이 바꼈네요.


에서 System.Web.Ria 가 아니라. 아래 세분을 위와 같이 해주시면 되겠습니다.


덤으로 이분도 추가해주시길.. System.ComponentModel.DataAnnotations.dll
Copy Local = True 로 하니 빌드시 Bin 폴더로 쏙 들어가네요.
팀 아저씨 글중에 "msiexec /i RiaService.msi SERVER=TRUE"라는게 있는데 보아하니 Ria Service를 설치하는거 같은데요.. 아직까지 뭔지 모르겠습니다.
해봤는데 안되고 해서 패스했습니다.
사실 아까 Silverlight SDK 설치 후에 RiaServices.msi 파일 설치했으니깐요.. 뭐 같은거라 봅니다만..

팀아저씨 글은 어려웠습니다. 뭐 저리 수정해야될게 많은가.. 보아하니 비슷하기도 하고 예전꺼라서 틀린것도 있고해서
web.config 파일은 수정하지 않았습니다.

뭐 이제 리아서비스 관련 dll도 추가했으니 되었겠다. 싶어서 테스트를 해봤습니다.

Load Error
System.ServiceModel.DomainServices.Client.DomainOperationException : Load operation failed for query 
'GetTbl_Curriculum'. Remote server returned an error ---> ..


사실 이 에러는 생각해보니 오늘 하루 백번은 본것 같습니다.

 WCF 서비스를 만들때 우리들은 Myservice.svc ".svc" 확장자를 가진분을 보았을 겁니다.
리아서비스는 왜 이분이 안보일까요.!!

에러내용도 도메인 서비스에서 쿼리를 못가져오겠다고 하니깐.. 이분한테 문제가 있을것 같았습니다.
저의 예상은 그대로 적중!

다들 아시는 내용인가요..저만 몰랐던 건가요.
도메인 서비스의 .svc 파일은 런타임때 생성이 된다고 합니다.
이분을 찾아야했습니다.

분명히 엔드포인트가 있을것이야!!!

그분의 엔드포인트는 이런식으로 - -; 찾아갈 수 있었습니다.
1. SolKongpill - 제 솔루션 이름
2. localhost:1234 - 제 도메인 이름
3. kongpillDomainService - 제 도메인 서비스 이름.
 - 비지니스 프로젝트를 만들어보시면 알겠지만 도메인 서비스는 주로 웹 프로젝트 하위의 Services 폴더 에 만듭니다.
 - 꼭 그러실 필요는 없으나 알아두세요.

이분을 조합해서 만듭니다.

http://localhost:1234/SolKongpill-Web-Services-kongpillDomainServices.svc

조잡한가요.. 아니면 슬러쉬를 그냥 '-' 로 대채한 느낌일까요..
아무튼 이게 답니다. 이분을 브라우저 주소에 옮겨보니..


인증구성이 어쩌구 합니다.

이분께서 잘못되었으니 쿼리를 찾을 수없다 뭐시다 예외가 나왔던 겁니다.

IIS / 제가 만든 웹서비스 / 속성 / 인증 / 편집 에 가봤습니다.
"익명 엑세스 허용", "윈도우 통합 인증" 두개가 체크 되어있네요.

"익명 엑세스 허용"만 하고 "통합 인증"은 체크 해제 합니다.
web.config 파일도 수정해주셔야합니다.

   ====>



 
윈도우 인증으로 바꿔주셔야합니다.

"IIS 6 재시작"


반가운 화면입니다. 
실제로 실버라이트 페이지도 문제 없이 돌아가네요.
문제의 원인이 무엇이고 그 문제에 대한 예외 메세지를 보니 의외로 쉽게 처리할 수 있었던 문제였네요.

참고로 IIS 의 특정 폴더 하위에 개발하신 프로젝트를 두셔야 될 경우는 꼭 
가상웹사이트를 만들어서 사용하시길 바랍니다. 그냥 폴더 하위로 링크를 걸어두니깐 오류가 나더군요.

Silverlight 4 Beta 공개

RIA 2009. 11. 19. 09:00 Posted by 알 수 없는 사용자

Microsoft PDC09 행사 2일째가 진행중인데 Scott Guthrie의 키노트 발표에서 드디어 Silverlight 4가 공개되었습니다.
올 해 3월달에 MIX09 행사에서 Silverlight 3 베타가 발표되고 7월에 정식 버전이 나왔는데 이후 4개월만에 다시 새로운 버전 베타가 나왔네요.
PDC09 생중계를 보면서 설마설마했는데 발표가 끝나자마자 바로 다운로드가 가능해졌습니다.

아쉽게도 Visual Studio 2010 Beta2에서만 설치가 가능하며 Visual Studio 2008에서는 SL4를 지원하지 않습니다.
그렇지만 VS2010에서 새롭게 향상된 점을 이용한 SL4개발이 기대되지 않나요? ㅎㅎ

키노트에서 SL4의 새로운 점과 데모를 보여줬는데 그 동안 요구사항이 많았던 기능들이 대부분 들어간 것 같습니다.
많은 기능 향상이 이루어졌지만 구글 크롬 브라우저의 정식 지원도 눈에 띄네요.
기존에도 구글 크롬에서 실버라이트가 사용이 가능했지만 공식 지원이 아니라서 그런지 간혹 문제점이 발견되기도 했었는데 SL4에서는 크롬 브라우저를 지원하게 되었습니다.
개인적으로는 웹캠과 마이크 지원, 그리고 HTML 지원 등이 가장 맘에 드네요.
이 외에도 정말 많은 기능과 성능 향상이 이루어졌습니다.
자세한 내용은 Silverlight 4 Beta 공식 사이트에서 확인이 가능합니다.

일단 SL4 발표 소식을 간단하게 전하며 앞으로 차근차근 Silverlight 4와 Visual Studio 2010에서의 개발 방법에 대해 알아보도록 하겠습니다.

Silverlight 3 & Blend 3 RC 공개!!!

RIA 2009. 7. 10. 01:50 Posted by 알 수 없는 사용자


Silverlight 3 정식버전이 드디어 공개됐습니다. 현지 시간으로 7월 10일에 공개된다는 기사가 있었는데 약간 일찍 나왔습니다.
Blend 3도 공개됐는데 RC라고 붙은거 보니 아직 완전 정식판은 아닌 것 같네요.
그래도 이번에는 SketchFlow까지 포함되어서 MIX09에서 보여 주었던 모든 기능을 사용 할 수 있습니다.
Deep Zoom Composer도 역시 Silverlight 3에 맞게 업데이트 되었습니다.

아래 링크에서 다운받을 수 있습니다.
Silverlight 3 Tools 설치하시면 SDK도 같이 설치되니 한번에 설치 하실 분들은 참고하세요.

Expression Blend3 preview - 2. Photoshop import

RIA 2009. 4. 17. 20:29 Posted by 알 수 없는 사용자

 
Expression Blend3 preview - 1.인터페이스 에 이어서 Photoshop import - 테스트를 해봤습니다.

이슈는 Photoshop ans Illustrator import였는데,
illustrator랑은 친하지도 않고 라이센스도 없으며 있어도 거의 사용하지 않기 때문에~
(쓸 일 있으면, 요즘은 왠지 간단한 Expression Design으로 해결!)

저와 친한 Photoshop만 ~ (사이좋게 지내자 - ㅠ_ㅠ)



Photoshop은 *.psd, Illustrator는 *.ai 파일이 import가능하군요.

1. PSD파일을 하나 import 해봤습니다.
먼저, 어디에서든 import해도 문제가 많이 생길것만 같은 레이어 많은 psd를 선택해 보겠습니다.



원본은 이런모습의 ! (CodeSafe 홈페이지 시안입니다! _ 어어;; 이거 맘대로 썼다고 혼나면....? ;;)
layer가 100개이상 들어있고 group도 10개 이상, Mask, Layer style, path까지 들어있는 10MB가 넘는 덩치 큰 시안 입니다.
얼마나 어떻게 Import될지 두근두근합니다-



File 메뉴에서 Import Adobe Photoshop File 을 클릭하고 import할 파일을 선택하면,



오우- 노!!!!
이제, import를 어떤 경우에 쓸 수 있을지... 잘 살펴보겠습니다.



CodeSafe 시안이 엉망이 되어버렸군요!!
먼저 , 예상했듯..

1. 메인네비게이션 - clipping mask 가 사라졌군요.
2. 블랜딩이미지의 - 화살표는 opacity와 fill로 투명도를 조절해뒀는데 opacity는 잘 따라오는데, fill의 값은 import 못 했군요.
3. Hosting, ALM, TFS 색들이 짠- 나타난 것을 보니 Layer blanding 옵션도 안되는 군요.

4. 위의 세개는 예상했지만, Text들의 글자간격, 줄간격 값이 변했고,
5. 전체 포지션들도 어긋나는것을 볼 수 있습니다!

object패널을 보면-



group들도 적용이 되고 - 마스크등등으로 얽혀있던 레이어들을 깔!끔 - 하게 모조리 이미지로-
그리고 text들은 살려서 text block으로-
(이런 모습은 훌륭하군요!!)



그리고 생성된 이미지들은 (전부다 png ! - 다른 포맷으로 설정하는것은 안보이네요.)
import한 'psd파일이름_Images' 에 자동 저장되네요.

생성된 이미지 폴더의 속성을 보면 156개의 이미지가 생성되었고, 총 용량은 2.56MB 정도 되네요 - .

이번엔, 좀 간단한 psd파일을 import해보겠습니다.



얼마전 이미지 탭메뉴에서 사용했던 고양이들의 psd 입니다.
깔끔하게 불러왔습니다.
레이어도 그룹별로 나누어져 있습니다.
이런 기능이 전에도 있었으면 고양이들을 하나하나 따로 잘라내는 작업은 줄일 수 있었겠군요.

+ TIP :

Import 창에서 Compatibility Layer에 체크를 하시면 ~
레이어와 상관없이 -
PSD원본 그대로 View의 PNG 하나만 생성됩니다. 말그대로 합체!
(포토샵에서 디자인의 사본 이미지를 png로 저장해서 blend에 불러온것과 같은 느낌!)

결론 >>
프로젝트에 사용해야할 이미지들이 한가득이고, 라이브러리를 포토샵으로 이미지 작업 했을 경우 - 한번에 레이어 별로 프로젝트에 추가할 때는 유용하게 쓸 수 있겠군요.

image set를 psd로 만들어서 정리만 한 뒤, 프로젝트에 import한다던지...

아무튼 좋은 수단이 되어 주었으면 좋겠습니다. (뭐든 유용하게 쓰면 좋은 수단!)

Expression Blend3 preview - 1.인터페이스

RIA 2009. 4. 17. 20:27 Posted by 알 수 없는 사용자

Expression Blend3 preview 가 공개가 되었군요!
궁금한 마음에 후딱 설치를 해보고 살짝 무엇이 변하였나 인터페이스만 둘러 보았습니다.

Expression Blend3 preview 다운로드 - http://www.microsoft.com/expression/try-it/blendpreview.aspx



당연히, Blend2 와는 별도로 실행 할 수 있습니다.



New project를 클릭해서 새 프로젝트를 하나 생성해 보았습니다.



프로젝트 생성창이 바뀌었군요!!
silverlight 3 개발툴을 깔아 봐도 알 수 있겠지만, Visual Studio에서도 Silverlight Project에
Silverlight Navigation Application(누구냐 넌!)이라는게 추가 되었더군요.


위 이미지는 - 비쥬얼스튜디어 새프로젝트 생성- 창입니다.

뭔가, 새로운 것들을 또 해볼 수 있게 되겠군요.
더불어 공부할것도 많아지고? (나안해나안해)

새프로젝트로 Silverlight 3 Application + Website 를 생성해보았습니다.



미묘하게- 인터페이스가 깔끔해진 모습입니다.
사실, 이전 버전까지는 왠지 professional해 보이지 않는 느낌의 인터페이스라고 생각했었는데 ( 저만 그런거?)
미묘한 차이이긴 하지만, 저는 마음드는 군요!
역시, 개발자분은 인터페이스는 전이랑 똑같네!! 라고 말해 주었습니다. || 분명히 틀려!

인터페이스는 프로젝트패널이 왼쪽으로 가서 붙었습니다.
위치만 옮긴게 아니라 TFS (Team Foudation Server) 도 사용 할 수 있다니, Blend로 수정하고 Visual Studio를 열어 체크인하는 귀찮은 짓을 하지 않아도 되겠군요.
Visual Studio를 열지않고 TFS 기능을 사용할 수 있는 방법이 있다고 하나,

난... 몰랐을 뿐이고! XAML 한줄 고치고, 또 Visual Studio 열고 있고!
벌써 프로그램 종료했는데 또, 수정 할게 보이고!!
그래서, Blend에서 TFS사용하는것과 함께 다음기회에 ~

툴바를 살펴보니,
여기도 왠지 미묘하게 바뀌었습니다.

   


이 상단에 땡땡땡이 들은 움직일 수 있다는 거군요!!!
다짜고짜 패널을 더블클릭 해보니 분리되어 툭떨어져 나오고, 다시 더블클릭하면 원래 자리로 돌아갑니다.



다른 자리에도 찰싹찰싹 잘 갖다 붙네요.
사소하지만, 나름 유용한 업데이트 같습니다.

제가 제일 관심있었던 부분은 컨트롤입니다.
그래서 Asset Library를 살펴보았습니다.



Blend2의 Silverlight 의 asset library에서는 볼 수 없었던, 아이들을 표시 해 보았습니다.
반가운 컨트롤들이 보이는군요! WPF 프로젝트에서만 보이던 컨트롤들도 있고-
주만간 주물주물 해줘야 할 것들 -
아무쪼록 친하게 지내보자꾸나! ㅠ_ㅠ

하지만, 그 중 제일 반가운것은!!!



바로 이것, Intellisense!!
Blend 2 에서도 Add in을 설치하여 쓰는 방법도 있지만 ,
이 것은 친절하게 설명도 나옵니다!
자자- Intellisense가 얼마나 작업에 효율적이며, 얼마나 우리를 바보로 만들 수 있는지 직접적으로 쉽게 체험해 볼 시간이 왔네요. (ㅎㅎ) 코드 따위! 시작하는 알파벳만 외워주는겁니다!!! ( ㅠ_ㅠ )

인터페이스 구경은 이걸로 대충 끝-

조금 아쉬워 - File 메뉴를 살짝 열어보니


이런 것들이...
Import Adobe Photosop File?
아니 이게 도대체 뭐란 말인가!!
PSD파일을 이미지, 텍스트 채로 불러오는 굉장한(!;;) 기능 같아 보입니다.
블렌드랑 포토샵이랑 친하게 지내게 만들기?
이 것도 다음기회에...
궁금하면 설치하여 한번 해보는겁니다!!

자세한것과 Silverlight 3.. 등등은 다음에 또 해봐야겠습니다. @_@