블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday



2008년 12월 6일 토요일 오후 1시부터 포스코 건물 5층에서  "HOONS닷넷 Silverlight Conference" 열렸다.

처음으로 세션 발표를 맞았는데...정말 떨리고 긴장이 됐다. 내 세션 주제는 "PPT Light 소개및 구현분석" 이라는 주제 였는데...사람들이 관심이 있을까 하는 생각에 긴장도 많이 하고 떨리기도 했다. 그래도 이렇게 끝나고 나니깐 정말 후련하다.

이 영상은 김영수님과 Hoons, HugeFlow 에서 찍은 사진들을 모아서 하나의 영상으로 만들어 봤다. 정말 사진들을 다넣고 싶었지만...사진 추가에 한계가 있어서...어쩔수 없이 몇몇 사진만 간추려서 만들었다.

2008년 12월 추억의 영상....

Posted by happydong
, |




프로그램

12:00 ~ 13:00 참가자 등록 & 부스 참여
#1 트랜드(13:00~14:20)
진행: 박경훈
13:00 ~ 13:15 2008년도의 IT트랜드를 돌아보며 / 서금욱
13:15 ~ 13:35 Age of UX/RIA / 김영욱
13:35 ~ 13:45 김대리의 아찔한 협업이야기
13:45 ~ 13:55 최고의 DEMO를 찾아라 #1 (Creative Service) / 공인석, 이길복
13:55 ~ 14:05 실버라이트 라이브 코딩 #1 (시계만들기) / 이길복, 서미연
14:05 ~ 14:20 전문가에게 물어라 #1 / 오일석
#2 비지니스(14:30~15:50)
진행: 이도한
14:30 ~ 14:45 Silverlight Story, 그와 그녀의 사정 / 이도한
14:45 ~ 15:20 현업에서 바라본 실버라이트 서비스 / 이도한, 휴즈플로우, 굿센테크놀로지

진행: 박경훈

15:20 ~ 15:30 최고의 DEMO를 찾아라 #2 (Media Service) / 공인석, 이길복
15:30 ~ 15:40 실버라이트 라이브 코딩 #2 (Ucclight 설치하기) / 오일석
15:40 ~ 15:50 전문가에게 물어라 #2 / 공인석
#3 기술 & 디자인 (16:00~17:20) 2개의 룸으로 나누어 진행됩니다.
개발자 세션
16:00 ~ 16:25 DEEP ZOOM 서비스 전략 / 서동진
16:25 ~ 16:55 실버라이트의 네트워크 서비스 / 오일석
16:55 ~ 17:20 PPTLIGHT의 소개및 구현분석 / 김동욱
디자이너 세션
16:00 ~ 16:25 익스프레션? 내가 이걸 왜 해야 할까? / 김선구
16:25 ~ 16:50 익스프레션 디자인과 블렌드 200% 활용하기 / 장미연
16:50 ~ 17:20 익스프레션 블랜드 템플릿 활용하기 / 서미연
#4 경품추첨 및 Q&A

진행자 소개
#1. 트랜드
  서금욱
나의 작은 도전이 세상을 바꿀 수 있도록 소리 없이 도전을 계속하고 있는 개발자로써 현재 카트라이더를 개발한 넥슨 에서 근무하고 있으며 마이크로소프트 Visual C# MVP로 활동하고 있다. 최근에는 Silverlight를 비롯한 마이크로소프트의 UX기술들을 통해 새로운 도전을 하고 있다.
서금욱  김영욱
국내 유수의 대기업 프로젝트에 참여했던 풍부한 경험과 마이크로소프트 MVP로서 다양한 활동을 바탕으로 WPF 및 Silverlight와 같은 UX 기술에 전념하고 있다. 현재 한국 마이크로소프트에서 개발 전도사로 활발히 활동하고 있다.
#2. 비즈니스
서금욱  이도한
현재 네이버에서 Silverlight 정보공유 카페를 운영중이며 Microsoft Expression MVP로 활동하고 있다. 관심 분야가 비슷한 다양한 사람들을 만나고 교류하는 것에 열광하며 주로 Silverlight를 시작하려는 사람들에게 실질적인 도움을 주어서 같은 분야에 행복한 사람들이 더 많아 지기를 꿈꾸며 살고 있다.
굿센테크놀로지      

휴즈플로우
#3. 라이브 코딩, 최고를 DEMO를 찾아라. 전문가에게 물어라
  공인석
현재 (주)HugeFlow에서 플로 서퍼들과 함께 Silverlight를 활용한 서비스 및 솔루션 개발에 매진하고 있다. HOONS닷넷의 실버라이트 시삽을 맡고 있으며 주로 블로그를 통해 활동하고 있다. 또한 Microsoft Expression MVP를 수상하였고 커뮤니티를 통한 여러 기술 세미나를 진행하고 있다.
서금욱 

이길복
휴즈플로우의 CTO/공동창업자이며, 실버라이트에 애착이 많다. Microsoft Expression MVP, 훈스닷넷 Windows Live 시삽, 네이버 실버라이트 카페 스탭으로 활동하고 있다.

#4. 기술세션
서금욱  오일석
훈스닷넷에서 실버라이트 시삽을 맡고 있으며 마이크로소프트 MVP로 활동하고 있다. 마이크로소프트 UX 플랫폼을 활용한 UX 솔루션에 집중하고 있다. 현재 디스트릭트에서 UX 솔루션 팀을 이끌며 다가올 UX 시대의 주인공을 준비하고 있다.
서금욱  서동진
현재 전세계에서 가장 큰 SNS 서비스인 MySpace를 개발하고 있으며, Microsoft ASP.Net MVP이다. MCAD, MCSD 등 여러 자격을 보유하고 있으며, 기술 서적을 집필하거나 기술 내용을 여러 방면에 기고하고 있다.
서금욱 

김동욱
현재 훈스닷넷 커뮤니티 시삽으로 활동하고 있다. 휴즈플로우라는 벤처에서 실버라이트 관련 업무를 맡고 있고 현재 실버라이트에 집중하고 있다. 향후에 실버라이트를 이용한 멋진 서비스를 만들고자 계획하고 있다.

#5. 디자이너 세션
서금욱  김선구
웹디자이너, 액션스크립터로 일해 왔으며, Silverlight의 베타시절부터 Expression Blend와 Expression Design을 다루어 왔다 UX 디자인의 중요성을 깨닫고 Silverlight와 WPF 와 같은 기술로 향상된 UX 구현을 하는 인터랙티브 디자이너로 활동하고 있다.
서금욱 

장미연
현재 디지털교과서 WPF 프로젝트에서 플랫폼 개발중이며 Expression 툴을 다루는 인터렉티브 디자이너이다. Microsoft Expression MVP를 수상하였고 HOONS닷넷의 실버라이트 시삽을 맡고 있으며 블로그(http://zzangmyon.com) 운영과 세미나 등의 활동을 하고 있다.

서금욱  서미연
네이버 까페 Expression studio 부매니저로 활동중이며 Expression Designer로서 활동중에 있다. 다수 Expression Design기술을 강의해왔으며 웹디자이너에게 Expression의 Vision을 제시하고자 노력중에 있다.
행사기획 & 총진행
박경훈 박경훈
현재 HOONS닷넷 커뮤니티 사이트를 운영 중에 있고, Microsoft Visual C# MVP 로 2005년도부터 활동 중에 있다. 다수의 IT 서적을 집필하고 번역하였고 여러 출판사에서 IT분야의 자문위원으로 활동하고 있다. 여러 컨퍼런스 및 세미나 행사에서 닷넷과 관련된 여러 기술들을 강의해 왔으며 지금은 다양한 서비스를 개발하는 시도중에 있다.

경품안내
경품

행사후원
행사후원

찾아오시는 길


위치



세미나 신청하로가기
Posted by happydong
, |



 IsolatedSterage는 무엇??

 Silverlight 애플리케이션을 만들다 보니깐 데이터를 임시적으로 저장할 필요를 느끼게 되었는데요. 알아 보니깐
IsolatedStorage 란것이 있다는 것을 알았어요. 일종의 가상공간(저장공간)이라고 생각하면 될 것 같아요.
그럼 IsolatedStorage를 어떻게 사용해야 하는지 알아 보도록 할게요. 혹시 전에 ASP.NET으로 파일을 생성하고 써보고 그랬더라면 더 쉽지 이해 할수 있지 않을까 생각이 듯네요. 전에는 FileInfo 클래스를 이용해서 파일을 생성했잖아요~!이것도 비슷합니다. 역시 열번의 말보다는 한번의 코드를 보는 것이 이해하는데 빠르겠지요^^
간단하게 Silverlight 예제 코드를 만들어 봤어요.


Page.xaml

<UserControl x:Class="IsolatedStorage_Test.Page"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Width="400" Height="300">

    <Grid x:Name="LayoutRoot" Background="White">

        <!-- 테스트를 위한 버튼 생성 -->

        <!파일생성 버튼 -->

        <Button Height="21" HorizontalAlignment="Left" Margin="24,23,0,0" VerticalAlignment="Top" Width="200" Content="Isolated Storage 생성" x:Name="btnsetfileinfo"/>
        <!—정보확인 버튼 -->

        <Button Height="21" HorizontalAlignment="Left" Margin="24,48,0,0" VerticalAlignment="Top" Width="200" Content="Isolated Storage 정보확인" x:Name="btngetfileinfo"/>

         <!—메세지 표시 텍스트블럭-->
   
   
<TextBlock Margin="24,0,176,8" Text="TextBlock" TextWrapping="Wrap" x:Name="txbText" VerticalAlignment="Bottom" Height="120"/>

        <!파일삭제 버튼 -->
   
   
<Button Height="21" Margin="24,73,176,0" VerticalAlignment="Top" Content="Isolated Storage 파일삭제" x:Name="btnfiledelete"/>

    </Grid>

</UserControl>


위 코드는 간한하게 버튼 3개와 텍스트블럭 1개로 이루어진 XAML 코드예요. 이 거는 간한하게 블랜드를 이용해서 만들수 있어요. 그리고 이벤트만 정의해 주면되겠지요.그럼  아래 .cs 코드를 보면서 설명하도록 할게요.


Page.xaml.cs

// Linq To XML 사용

using System.Xml.Linq;

// IsolatedStorage 사용

using System.IO.IsolatedStorage;

using System.IO;

namespace IsolatedStorage_Test

{

public partial class Page : UserControl

{

public Page()

{

InitializeComponent();

 

// Button Event

      // 파일쓰기 이벤트

btnsetfileinfo.Click += new RoutedEventHandler(btnsetfileinfo_Click)
// 파일읽기 이벤트

btngetfileinfo.Click += new RoutedEventHandler(btngetfileinfo_Click);
// 파일삭제 이벤트

btnfiledelete.Click += new RoutedEventHandler(btnfiledelete_Click);

}

 

/// <summary>

/// 파일 삭제

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void btnfiledelete_Click(object sender, RoutedEventArgs e)

{

using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())

{

// 파일있는지 확인

if (isf.FileExists("Test.xml"))

{

txbText.Text = "파일 있었으나 지금 삭제";

isf.DeleteFile("Test.xml");

}

else

txbText.Text = "파일없음";

}

}

 

    /// <summary>

    /// 파일 읽기

    /// </summary>

    /// <param name="sender"></param>

    /// <param name="e"></param>

void btngetfileinfo_Click(object sender, RoutedEventArgs e)

{

using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())

{

// 파일 있는지 확인

if (isf.FileExists("Test.xml"))

{

XDocument xdocu = XDocument.Load(isf.OpenFile("MyPolder.xml", FileMode.Open));

var query = from el in xdocu.Descendants("Root")

select new

{

t = el.Element("Test").Value

};

 

string str = string.Empty;

 

foreach (var qy in query)

{

str = qy.t;

}

 

txbText.Text = str;

}

else

{

txbText.Text = "파일없음";

}

}

}

 

/// <summary>

/// 파일 쓰기 (Linq To Xml 쓰기)

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void btnsetfileinfo_Click(object sender, RoutedEventArgs e)

{

using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())

{

using (IsolatedStorageFileStream isfstream = new IsolatedStorageFileStream("Test.xml", FileMode.Create, isf))

{

using (StreamWriter sw = new StreamWriter(isfstream))

{

XElement element = new XElement("Root", new XElement("Test", "test..."));

sw.Write(element);

}

}

}

}

}

}


위 3개의 버튼이벤트는 각각 파일 생성, 읽기, 삭제 로 이루어 져있어요. 저는 XML파일을 만들어서 저장해 봤어요. XML파일로 저장해서 많이쓰지 않을까 해서...^^;; 이참에 Linq To XML도 써보려고요. 아무튼 IsolateStorageFile 클래스를 이용해서 파일을 생성합니다. IsolateStorageFile 클래스의 CreateFile 메소드를 이용해서 파일을 생성할수 있어요.FileInfo 클래스를 이용해서 파일을 생성할때와 비슷하다는 생각이 드네요^^. 이렇게 파일을 생성하고 StreamWriter 클래스를 이용해서 파일의 내용을 작성합니다. 그리고 파일을 읽을 때는 StreamReader 클래스를 이용해서 읽을수 있습니다. 여기서 저는 XML형태로 저장해서 Linq To XML를 이용해서 내용을 읽어 봤어요. 파일 삭제는 IsolateStorageFile클래스의 DeleteFile 메소드를 이용해서 삭제가 가능해요.
IsolateStorageFile 맴버 확인은 MSDN를 확인해 보시면 잘나와 있어요.

Posted by happydong
, |