Azure Services Platform위에서 동작하는 애플리케이션을 작성하여 전문가 및 커뮤니티의 투표에 의해서 우수작을 가리는 컨테스트가 시작됐다. 다분히 미국 위주의 이벤트이지만, 전세계 개발자를 대상으로 진행하는 분야도 있다.
경쟁 분야는 다음과 같이 네가지이다.
1. .NET 애플리케이션 (미국만)
2. PHP 애플리케이션 (미국만)
3. Community winner (미국 부문, 전세계 부문 별도 시상)
전세계를 대상으로 하는 Community Winner는 Azure Services Platform 상에서 동작하는 애플리케이션을 등록하고, 전세계 사람들이 온라인을 통해 투표하여 최종 우승자를 가리는 방식이다. 6월 1일 컨테스트 시작, 7월 9일 등록 마감, 7월 10일 ~ 7월 20일까지 온라인 투표, 7월 21일 우승자 발표의 일정으로 진행된다.

등록을 원하거나 좀 더 자세한 정보를 원하는 분은 컨테스트 싸이트를 참고하시길...

Posted by 장현춘

windows team blog에 따르면 Windows 7의 정식 발매일이 10월 22일로 결정되었다는군요. 10월 22일이면 매장에서 Windows 7을 구매할 수 있다는.. .또한 OEM 사업자에게 전달되는 RTM (Release To Manufacturing)은 7월 하반기에 진행될 것이며 Windows Server 2008 R2도 이 시기에 같이 RTM 될 것이라고 합니다.

Windows 7의 국내 발매일은 아직 발표되지 않았습니다

image

Posted by 장현춘
TAG windows 7

마이크로소프트의 클라우드 플랫폼인 Azure Services Platform이 작년 10월 처음 공개된 이후 지난 3월 MIX를 거치면서 많은 기능이 추가되었고 5월을 지나면서 몇 가지 추가된 기능들이 있어 소개하고자 한다.

image

1. Azure Services Platoform은 라이선스를 파는 제품이 아니라 서비스 형태로 제공되는 것이며, 이의 구성 요소 가운데 클라우드 OS에 해당하는 Windows Azure에 추가된 기능으로 배포될 위치를 지정할 수 있는 Geo-Location 지원 기능이 있다. 이는 나의 서비스가 어느 곳에 위치한 데이터센터에 배포되어 서비스를 제공할 것인지를 서비스 생성시에 지정할 수 있는 것으로 현재는 아래 그림에서와 같이 북미 북부 혹은 남부 정도만 선택할 수 있다.

image 

2. 지난 5월 28일에 공개된 기능으로 Windows Azure의 Storage 서비스에 Table에 대한 배치 트랜잭션 기능이 추가되었고, Blog에 대해서는 한 Blob에서 다른 Blob으로 복사하는 기능이 추가되었고, Blog내에 업로드된 블럭들을 리턴하는 GetBlockList API가 committed 뿐만 아니라 uncommitted까지 리턴하는 것으로 업데이트되었다. 또한 Storage 서비스에 버전닝이 추가되었으며 이는 HTTP 헤더에 “x-ms-version” 헤더를 추가함으로써 구현되고 있고 현재 선택 적용 (opt-in) 사항이다. 그 밖에 Windows Azure tools for Microsoft Visual Studio May CTP를 통해서 현재 베타 상태인 Visual Studio 2010과 연동이 가능하다.
Blog Copy에 대한 좀더 상세한 내용은 MSDN Blog Copy를 참고하시길...
GetBlockList에 대한 좀더 상세한 내용은 MSDN GetBlockList를 참고하시길...

3. Windows Azure의 내 Storage의 상태를 모니터링하는 도구인 Windows Azure Management Tool (MMC)이 있어 내 계정의 blob을 추가하거나 권한 설정을 할 수 있으며, queue에 대해서도 추가/제가 및 메시지를 관리할 수 있다.

4. Windows Azure의 Storage서비스를 사용한 온라인 상의 경매 예제가 공개되어 있어서 차근차근 따라해볼 수 있으며, 이 예제는 Windows Azure의 queue 서비스와 Worker Role을 사용하여 구현되었다.

5. 또한 Azure Services Platform은 애초부터 상호운용성을 염두해두고 설계가 되었으며, 자바나 루비 SDK는 진작부터 http://azure.com을 통해 공개해왔으며, 이번에 PHP 개발자가 Windows Azure를 사용할 수 있도록 Codeplex를 통해 PHP SDK for Windows Azure를 오픈 소스로 공개하였다.

logical_architecture deployment_scenario

Posted by 장현춘

.NET Framework 4 베타 1 및 Visual Studio 2010 베타 1이 일반에 공개됐다. 아래 링크에서 다운로드 받을 수 있다.
.NET Framework 4 및 VS2010 베타 1 다운로드

.NET Framework 4의 주목할 만한 특징을 지적하면,
1. .NET Framework 4는 이전 버전의 .NET Framework 3.5 SP1과 side-by-side로 설치되고 운영되며 이전 버전과의 backward compatibility를 유지하기 때문에 이전 버전 기반의 애플리케이션도 정상적으로 작동하게 된다.
2.. NET Framework 3.5 SP1부터 포함된 ADO.NET Entity Framework에 Lazy loading 지원, POCO 지원, TDD지원이 강화되는 등 몇 가지 새 기능이 추가된다. 
3. ASP.NET 관련하여 AJAX를 위한 JavaScript UI Template과 data binding을 지원하고, 새로운 차트 컨트롤이 지원된다.
4. WPF 관련해서는 Windows7의 멀티터치, 리본 컨트롤, 태스크 바를 활용할 수 있는 기능을 제공하고, Surface 2.0 SDK를 지원하며, UI 관련하여 문자, 레이 아웃, localization 등을 강화하고 전반적인 WPF 성능이나 확장성을 개선하였다.
5. WF 관련해서는 개발자가 좀 더 쉽게 워크플로우를 다룰 수 있도록 activity에 대한 프로그래밍 모델이 개선되었고, 차트 모델링 기법을 지원하며, 워크플로우와 룰의 통합을 지원하다. 또한 WF 기반의 애플리케이션의 전반적인 성능을 개선하였다.
6. WCF 면에서는 WF와의 통합을 개선하여 성능 향상, 쌍방향 통신, REST 지원 강화 등등 많은 기능을 제공한다.
7. Parallel 프로그래밍 관련한 라이브러리나 개발 지원 도구가 포함된다. 이전에는 별도의 다운로드 받아 사용할 수 있었던 TPL (Task Parallel Library)나 PLINQ가 공식적으로 포함되었고 멀티 코어 프로세스에 최적화된 프로그래밍이 가능하게 되었다.
8. 그 밖에 원하는 시점에 프로세스에 프로파일러를 attach하여 프로파일링을 진행할 수 있고, 이전과 달리 백그라운드 Garbage Collection을 제공하여 관리의 효율성을 높일 수 있다. DLR (Dynamic Lanaguage Runtime) 지원을 위해 System.Dynamic 이라는 네임스페이스 추가되었고 유명한  Code contracts가 포함되었다. 또한 프로그래밍을 통합 압축을 제공하는 System.IO.Compression.DeflateStream과 System.IO.Compression.GZipStream의 압축 알고리즘을 개선하여 압축율을 높이고 4기가로 제한되어 있는 압축 스트리밍 제한도 없앴다.

.NET Framework 4에서 달라진 점들은 아래 링크에서 확인할 수  있다.
http://msdn.microsoft.com/en-us/library/dd409230(VS.100).aspx

[업데이트] 2009-06-02
Visual Studio 2010 및 .NET Framework 4 베타 1에 대한 Training Kit이 공개되었다. 여기에는 28개의 발표자료, 13개의 데모 및 16개의 Hands-on Lab이 포함되어 있다.

Posted by 장현춘

마이크로소프트사의 오피스 2007 문서들은 Open XML이라고 하는 ECMA 및 ISO 표준 문서 포맷을 따른다. Open XML은 XML 기반의 문서 포맷으로 관련된 요소들을 zip으로 압축한 형태이기 때문에 표준 압축 해제 툴로 내용을 들여다 볼 수 있다. xml 스키마와 관련 요소를 묶는 zip 기술 기반의 이런 패키징 기술은 OPC (Open Packaging Convention)이라는 좀 더 범용 규칙을 따르며, 이 OPC를 따르는 또다른 문서 포맷으로는 보고서용 Readonly 파일로 자주 사용되는 XPS (XML Paper Specification)이 있다. 이러한 OPC 기반의 파일 포맷들은 기본적으로는 .NET Framework의 System.IO.Packaging 네임스페이스가 제공하는 저수준 API를 통해 입출력 등이 가능하다. 이것에 대한 예제는 Windows SDK에 포함되어 있으니 참고하기 바란다.

System.IO.Packaging 기반으로 Open XML 파일 포맷을 다루는 데 있어 좀 더 나은 개발 경험을 전달하기 위해 제공되는 것이 Open XML Format SDK이다. 현재 Open XML Format SKD 2.0 April CTP까지 나와 있으며 1.0 버전과 비교했을 때 가장 달라진 것은, 1.0에서는 W3C XML DOM 모델을 따라 프로그래밍을 하였는데, 2.0에서는 LINQ를 통해 XML 문서를 다룰 수 있게 된 것이다. Open XML Format SDK에 대한 좀 더 상세한 설명은 아래 MSDN 싸이트를 참고하시길...
http://msdn.microsoft.com/en-us/library/bb456487(office.14).aspx

한편, Open XML Format SDK 기반으로 좀 더 나은 사용자 경험을 제공하기 위한 라이브러리로 Simple OOXML이 codeplex를 통해 오픈 소스로 제공되고 있다. 소스 코드까지 공개되어 있으며 LGPL 라이선스 정책을 따른다. Simple OOXML 라이브러리를 사용하기 위해서는 반드시 위에서 언급한 Open XML Format SDK가 설치되어 있어야 한다. Simple OOXML을 이용하면 오피스 제품이 설치되어 있지 않아도 템플릿 기반으로 쉽게 새로운 오피스 문서를 만들어낼 수 있다.

Open XML에 대한 새로운 소식은 OpenXMLDeveloper.org에서 살펴볼 수 있다.

image

Posted by 장현춘