1200992395 (1)

Google I/O 2010 발표내용 정리

안녕하세요 마린즈입니다.

2010년 5월 19일~22일(미국시각기준) 2일간 샌프란시스코의 모스콘 웨스트에서 연중최대규모의 행사인 구글 개발자회의 (Google I/O)가 열렸습니다.

[Google I/O 2010 –
Keynote Day 2 Android Demo, pt. 1]

http://www.youtube.com/GoogleDevelopers

사용자 삽입 이미지
사용자 삽입 이미지

이번에 발표한 내용들을 정리하자면 다음과 같습니다.
1. HTML5
2. WebM Codec (오픈미디어 포맷, VP8) 발표
3. Chrome WebStore
4. Google Maps API v3.0
5. Google Font API
6. Google Wave 공개
7. Google Cloud (VMWare와 협력)
8. Google Android OS 2.2 발표 (코드네임 : Froyo)
9. Google TV

[구글 한국 공식블로그] http://googlekoreablog.blogspot.com/2010/05/google-io-2010.html
http://googlekoreablog.blogspot.com/2010/05/google-io-2010-tv-os-22.html


이와 함께 Adobe에서도 함께 요즘 이슈가 되고있는 Flash와 HTML5에 대한 발표가 있었습니다.


1. Flash Player 10.1 & AIR for Android 2.2
2. Android App Develop by FlashPlatform
3. Dreamweaver CS5 (include Authoring HTML5)


사용자 삽입 이미지

이번 구글I/O의 발표내용의 대부분은 Desktop Application에서 Web Application의 시대로 변화하고 있으며, HTML5의 강점을 이용하여 이를 대처한다는 내용입니다. 실제로 Adobe, Apple, Firefox, 등등의 벤더들과 협력하고 있습니다.
WebM이라는 오픈소스로 비디오코덱(Theora)을 아예 개방해버렸습니다. 구글은 VP8의 On2 Technology사를 인수하여 VP8 코덱을 무료로 제공하겠다고 발표했습니다. 이와 동시에 Adobe는 Flash에서도 곧 VP8를 공식적으로 지원하겠다고 발표했습니다.
웹어플리케이션을 적극적으로 배포하기 위한 크롬웹스토어의 발표는 클라우드환경의 포석을 깔기위함인 것같네요.
특정 플랫폼에서 동작하는 NativeApplication(Apple의 AppStore)에 완전 반대적인 입장을 취하고 있습니다.
이와 함께 VMWare사와 함께 구글 클라우드서비스를 발표하였으니, 구글은 이제 어떤 플랫폼에서도 동작가능한 가상화기술과 UX를 제공할수 있겠군요.

사용자 삽입 이미지


데스크탑 시장에서 어플리케이션의 방식이 웹어플로의 전환으로 시도함과 동시에 이번 안드로이드2.2 발표는 상당히 영향력이 있을것 같습니다.



엄청난 속도로 업데이트를 하고있는 안드로이드 플랫폼은 2008년 9월 이후 벌써 7번째 업데이트입니다.
이번 업데이트로 외장메모리에 App설치가능,무선테더링, 어도비플래시 공식지원, 안드로이드 마켓업그레이드 등이 가능해집니다.
아래의 내용은
구글공식 블로그에서 설명한 2,2버젼의 새로운 기능을 5가지로 나누어 설명한 것입니다.
성능과 속도: 안드로이드 플랫폼 2.2에 적용된 새로운 Dalvik JIT 컴파일러는 기존 버전인 2.1에 비해 2~5배의 성능
향상이 이뤄졌습니다.

새로운 엔터프라이즈 기능: 어카운트 오토 디스커버리(account auto-discovery)와
캘린더 동기화와 같은 익스체인지 지원 기능이 추가됐습니다. Device policy management API를 통해 개발자는 remote
wipe, minimum password, lockscreen timeout 등 단말기의 보안 기능을 통제할 수 있는 앱을 개발할 수
있습니다.

더욱 빠르고 강력해진 브라우저: 안드로이드 OS 2.2 브라우저는 V8 자바스크립트 엔진을 적용했습니다.
이로 인해 2.1 버전에 비해 자바스크립트 성능이 3배 향상됐습니다.

풍부해진 API 및 다양한 서비스: New
data backup API를 통해 데이터 백업과 복구가 가능합니다. 이에 따라 새로운 단말기에 앱을 설치할 때 최종 데이터를 복구해 사용할 수
있습니다. 앱은 안드로이드 Cloud to Device Messaging을 활용해 모바일 알림 설정, 휴대폰으로 보내기, 양방향 푸시 동기화
기능을 적용할 수 있습니다. 개발자는 이제 자신의 앱이 내부 메모리 또는 SD 카드 어느 쪽에 설치될지를 결정할 수 있습니다. 또한 시스템이
자동으로 설치 장소를 결정하도록 할 수도 있습니다. 네이티브 코드와 관련해 새로운 API는 Skia bitmap을 이용할 수
있습니다.

안드로이드 마켓에 추가된 사항: 안드로이드 마켓에 새로운 버그 리포팅 기능인 안드로이드 어플리케이션 에러
보고(Application Error Reports)가 추가됐습니다. 개발자는 이를 통해 사용자로부터 크래시나 프리징 현상 보고를 직접 볼 수
있습니다. 이러한 기능은 안드로이드 마켓 퍼블리셔 웹사이트의 계정을 통해 이용할 수 있습니다.

이번 업데이트로 인해 개발자툴도 업데이트 되었습니다.

Android SDK Tool Revision 6, Eclipse plugin ADT 0.9.7, Android NDK Revision 4

Android SDK Tools, Revision 6, Eclipse plug-in 0.9.7

These new versions include support for library projects that will help you
share code and resources across several Android projects.

Android NDK, Revision 4

Workflow improvements The new NDK brings a host of workflow
improvement, from compilation, to debugging. Starting with 2.2, the NDK enables
debugging native code on production devices.

ARMv7 instruction set support This release enables the generation of
machine code for the ARMv7-A instruction set. Benefits include higher
performance, as well as full use of the hardware FPU for devices that support
it.

ARM Advanced SIMD (a.k.a. NEON) instruction support The NEON
instruction set extension can be used to perform scalar computations on integers
and floating points. However, it is an optional CPU feature and will not be
supported by all Android ARMv7-A based devices. The NDK includes a tiny library
named “cpufeatures” that can be used by native code to test at runtime the
features supported by the device’s target CPU.

[출처 : http://android-developers.blogspot.com/ ]


보다 자세한 내용을 보시려면 해당링크를 클릭하세요~  SDK Tools, ADT,  NDK.


사용자 삽입 이미지사용자 삽입 이미지

구글TV는 안드로이드 플랫폼을 기반으로 방속, 인터넷컨텐츠를 모두 이용할수 잇는 스마트TV플랫폼입니다.
이번 구글 TV에는 인텔, 소니, 로지텍, 베스트바이, 디쉬네트워크, 어도비가 함께 참여할 계획입니다.

기존 상당히 수동적인 TV라는 매체를 스마트TV라는 형태로의 새로운 변화를 시도하는 것입니다.
이로 인해 기존의 전세계 앱개발자들은 새로운 엄청난 기회를 얻게되었습니다. 구글은 웹어플리케이션 같이
TV용 API를 조만간 발표할 예정이라고 하네요.
아마도 하반기에 발표예정인 Android 3.0 (진저브레드)에 이러한 기능을 포함한 SDK가 발표되지않을까 추측해봅니다.
구글TV는 크롬브라우저를 통해 Adobe FlashPlayer 10.1을 완벽지원하며, 이를 통해 게임은 물론 다양한 컨텐츠들을
TV로 즐길수 있게 한다고 합니다.
사용자 삽입 이미지

구글 TV 프로젝트와 관련한 자세한 정보는 google.com/tv에서
볼 수 있습니다.

8

jQuery UI 1.8 adds position, button, autocomplete, new widget factory, lighter core

원문 : http://blog.jqueryui.com/2010/03/jquery-ui-18/

The jQuery UI team is thrilled to announce the final release of jQuery UI 1.8 with 5 new plugins, 1 new effect, and hundreds of bug fixes and improvements.

We’ve worked extremely hard to make jQuery UI lighter and more modular with an even more flexible and extensible core. Now it’s even easier to build your own widgets or extend ours, whether you use the jQuery UI Widget Factory, the jQuery UI CSS Framework, or both. This release is a collective effort spanning more than 9 months with contributions from hundreds of developers, designers, testers and users. We thank you for all your help and support. And we even get personal (we’ll name names!) at the end of this post.

The code, themes, demos, and documentation are now live on jqueryui.com, thejQuery UI Download Builder, ThemeRoller, and Google’s AJAX Libraries API.

Note: There are significant (and in some cases breaking) changes in this release. If you currently use or develop jQuery UI plugins be sure to consult both the Changelog andUpgrade Guide for full details on these changes and their impact.

Download jQuery UI 1.8

I want it all:

I know just what I want:

  • The jQuery UI 1.8 Download Builder creates a custom zip with only those components you select. It also takes care of plugin dependencies, so you can chill more.

I want it always:

What’s new in jQuery UI 1.8?

This release adds two new utilities, two new widgets, an upgraded widget factory and a more modular core. For a full list of all the changes between jQuery UI 1.7.2 and jQuery UI 1.8, see the 1.8 Changelog. See below for a summary of some of the larger and more visible changes.

Position utility

Position any element relative to any other, or even relative to the window or the mouse. In true “Write Less. Do More” fashion, it’s a simple as selecting the element you want and saying which part of it should be positioned relative to which part of another element. Bam.

Button widget

The button widget creates a themable button from any imaginable element you might be using as a native button. Progressive enhancement all the way. Now your <button> will look like your <input type=”submit”> will look like your <a class=”button”>. We updated jQuery UI widgets that have buttons, such as Dialog, to use the button plugin when you’ve opted to include it. Otherwise, they’ll remain native button elements. Again thanks to PE this is as unobtrusive as possible. Thanks to Filament Group for figuring out how to do this and Jörn Zaefferer for making it happen. And of course the community as a whole for providing feedback during early design/dev and later dev/testing. We’re stoked about having pretty form elements, and button is the first step.

Autocomplete widget

Now you can make any text input pop up a menu to aid the user in completing a text entry or search box, providing suggestions or allowed values. The autocomplete is designed and built based on the popular Jörn Zaefferer’s Autocomplete. As with the button widget we’ve kept the API as minimal as possible while providing the hooks necessary to customize it based on your needs. For example, you can provide static local data using the source option, or provide a callback function as the data source which can handle getting data from a server via Ajax. Single option, overloaded. This is the new way we’ll be writing and refactoring all of our widgets going forward, and we’re excited to hear what people think. It’s quite a change, but should keep the library lean while still as flexible and powerful as possible. See the Autocomplete demos for more.

This is another new plugin that owes much of the implementation work to Jörn Zaefferer, with the API design by Jörn Zaefferer, Scott González, and Richard D. Worth. Filament Group, as always comes through with interaction design and static markup and css references.

New widget factory

Scott González and Jörn Zaefferer, with help from the community, have completed a large update to the jQuery UI Widget Factory in this release. These changes make it easier to create and extend your own widget, extend our widgets, or extend widgets others create.

Note: Some of these are breaking changes, requiring an upgrade for plugins that built on the 1.7 widget factory. A summary of these changes and their impact can be found in the widget factory section of the Upgrade Guide.

For another summary of these changes and why we’re so excited by them, see this post by David Petersen. Thanks David.

jQuery UI Core 71% smaller

The latest version of the jQuery UI Core is 71% smaller. This optimization has been achieved largely by pulling the already modular but bundled components mouse and widget.

New mouse plugin file makes jQuery UI 14% smaller on average

The mouse plugin isn’t new, but this release moves it to its own file, jquery.ui.mouse.js, where before it was inside the jQuery UI Core. This means that jQuery UI plugins that don’t depend on the mouse plugin but previously included the jQuery UI Core have less unused code to include, with an average overall file size improvement of 14%. That’s just an average. Some improvements will be as high as 36%.

File renames

All the .js and .css files have been renamed to start with a jquery.ui. prefix instead of a ui. prefix. This is to be consistent with jQuery plugin naming guidelines and is in preparation for some tools in development that will allow for easily creating custom builds that include jQuery plugins as well as jQuery UI plugins.

Note: If you write your own jQuery plugin, even if it’s based on the jQuery UI Widget Factory, please follow the jQuery plugin naming guidelines “jquery.{plugin-name}.js” not “jquery.ui.{plugin-name}.js” This will make it easier to distinguish between jQuery plugins that are and are not part of the official jQuery UI library. The same goes for widget namespacing and css class namespacing, except of course when using general jQuery UI CSS Framework classes. For example, if you write a widget called foo, the file should be named jquery.foo.js, not jquery.ui.foo.js. The widget can use classes such as ui-widget, ui-widget-content, ui-state-active (see Theming Docs for a full list) but should not use css classes such as ui-foo and other ui-foo-* classnames, as these would be reserved for the foo widget in the jQuery UI library, or jQuery UI Foo widget, which would have a filename jquery.ui.foo.js.

Latest jQuery 1.4.2

jQuery UI 1.8 includes the latest release of jQuery, 1.4.2. It’s fast.

How do I upgrade?

  1. Download jQuery UI 1.8 (see links above)
  2. If you’re going from 1.7 to 1.8, be sure to follow the latest Upgrade Guide. If you’re coming from an even older version, you’ll want to follow the legacy 1.7 Upgrade Guide first.
  3. Finally, to know just how much better every piece of jQuery UI got in 1.8, you can review the Changelog in all sorts of detail. If your favorite bug isn’t fixed yet, be sure to let us know in our bug tracker or the new Developing jQuery UI Forum.

What about jQuery UI 1.7?

The release of jQuery UI 1.8 final makes it the latest stable release of jQuery UI. This makes the previous release, 1.7.2, legacy. The jQuery UI project supports the latest stable and a single legacy release concurrently. So as of now, the jQuery UI Download Builder and ThemeRoller only contain these releases. Any release older than 1.7.2 is no longer supported and all users are encouraged to upgrade to 1.8 as soon as possible.

A few issues have been identified in attempting to use legacy jQuery UI 1.7.2 with the latest jQuery 1.4.2. These versions are not compatible. The legacy jQuery UI 1.7.2 is only compatible with jQuery 1.3.2. The coming jQuery UI 1.7.3 release will bring it up to compatibility with the latest jQuery 1.4.2. This will be the final 1.7.x release, freezing this branch.

Thanks

The jQuery UI Team wants to thanks the hundreds of developers, designers, users, testers, and cookie bakers that have made this release what it is. As with the 1.7 release we want to thank you each by name. We’ve had so much help we’re still working on making that list. Please bear with us and we’ll update this post as soon as it’s ready.

13

삼성 SSD 펌웨어 업데이트 (GC + TRIM 기능지원)

삼성에서 SSD 펌웨어 업데이트를 올렸네요. 이번에 맥북을 장만하면서 HDD를 떼버리고 256GB SSD를 장착했습니다.
상판으로 열이 나는 맥북의 특성상 발열이 없다는 SSD로 세팅하면 좋겠다싶어서요.

일단 간단한 소감부터 말하자면, 대만족입니다. 소음,발열,전력소모 모두 만족합니다.
발열과 소음은 아예 없고, 배터리소모도 많이 줄어든것 같습니다.

SSD는 특성상 HDD처럼 조각모음을 하는것이 아니라 가비지컬렉션이 그 역할을 대신해줍니다.
(무슨 Java에서의 그와 같은 역할을 하네요 ㅎㅎ)

일단 이번 펌웨어 업데이트는 VBM18C1Q / VBM1801Q 버젼을 사용하는 분들에게 해당됩니다.
2.5인치 64 / 128 / 256 GB에 해당됩니다.
새로나온 펌웨어버젼은 VBM19C1Q / VBMQ901Q 입니다.

일단 펌웨어 업데이트는 상당히 위험요소가 있는 작업이기 때문에, 자신있는 분만 하시길 권고드립니다.
(사실 현재 삼성SSD는 역수로 들어오고있어서, A/S도 불가능하다고 하더군요)

노트북을 사용하는분은 일반PC에서 작업하시는게 좋을것입니다.

작업에 앞서 준비물이 몇가지 필요합니다.
1. SATA2지원 데스크탑PC
2. 펌웨어 업데이트 유틸리티 (DSRD : Dos Samsung Re-Drive)
3. USB부팅디스크 혹은 부팅씨디

-펌웨어 인스톨가이드 : 바로가기
-펌웨어 파일 : 다운로드
-USB부팅디스크 만들기 : 관련포스팅 바로가기

*업데이트 과정
1. 펌웨어 파일을 다운받아 부팅가능한 USB메모리에 복사합니다.
2. USB로 부팅한후, DOSRD1_0.exe를 실행합니다.
3. 설명에 따라 Y만 눌러줍니다.
4. 완료

업데이트 전에 반드시 SSD안에 필요한 데이터들은 백업을 해야합니다.
그냥 펌웨어 업데이트를 했다가 전부다 지워졌습니다… 파티션까지 초기화되더라구요… ㅠㅠ

제가 갖고있는 모델은 1801Q였는데, 1901Q로 자동선택되어 업데이트가 진행되더군요.
구글링을 좀 해본결과, 19C1Q모델만 Trim기능을 지원한다고 되어있던데, 19C1Q모델은 OEM방식으로 판매되는
제품에만 해당되는것 같습니다.
어차피 맥북쓸거라서 Windows7의 Trim기능은 쓰지않을것같아 고민없이 1901Q로 올려버렸습니다.

뭔가 올렸으니 개선된게 있겠죠 +_+ (그저 빨라서 좋을뿐입니다 ㅎㅎ)

5

애플 아이패드(Apple iPad) 5월중 국내출시

사용자 삽입 이미지

애플의 태블릿PC ‘아이패드’가 다음달 3일 미국을 시작으로 본격적으로 판매된다.

애플은 아이패드의 와이파이(무선랜) 탑재 모델을 당초 이번달 말께 내놓을 예정이었으나, 예상보다 다소 지연된 다음달 3일께 내놓을 것이라고 밝혔다. 3세대 망까지 이용할 수 있는 모델은 다음달 말께 미국에서 출시된다.

미국 외에 영국과 호주, 프랑스, 캐나다, 일본, 스페인, 독일, 이탈리아, 스위스 등 9개국에는 다음달 말께 무선랜 탑재 모델이 출시될 전망이다.

애플은 무선랜 모델의 경우 직접 유통하는 방식을 취하고 있다. 이동통신사와의 별다른 협의가 필요치 않다는 얘기다. 3세대 망까지 사용할 수 있는 모델은 각국의 이통사와 협의해야 한다.

그외 국가들의 정확한 출시 일정은 공개되지 않았다. 이에 따라 국내에서는 빨라야 5월에나 아이패드를 만나볼 수 있을 전망이다.

이번에 출시되는 무선랜 탑재 모델의 가격은 하드디스크 용량에 따라 16기가는 499 달러, 32기가는 599 달러, 64기가는 699 달러다. 3세대 모델은 16기가 모델이 629 달러, 32기가 729 달러, 64기가 829 달러에 출시된다.

아울러 애플은 아이패드에 특화된 새로운 형태의 12가지 애플리케이션이 포함될 것이라고 설명했다. 또 이미 아이폰과 아이팟에서 사용되고 있는 14만개 이상의 애플리케이션들을 ‘거의 모두’ 아이패드에서도 사용할 수 있을 것이라고 했다.

<기사출처 : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=003&aid=0003122198>

사용자 삽입 이미지

6

거대 미디어그룹 탄생 (CJ, 온미디어 인수)

CJ그룹은 온미디어를 인수함에 따라 18개 인기 케이블 채널을 확보, MPP(공급자)로서 콘텐츠 시장을 주도하는 거대 미디어그룹으로 자리잡을 것이다.
이후 종합편성채널 출범시 유리한 위치를 차지할 것으로 전망된다.

온미디어의 대주주였던 오리온과 HSBC의 주식을 매입하여, 51%를 확보했다고 한다.

CJ가 인수하는 온미디어는 OCN,투니버스,온스타일,스토리온,바둑TV,온게임넷,캐치온,슈퍼액션 등 시청률이 높은 인기채널은 물론 영화유료채널인 캐치온도 갖고 있어 CJ미디어의 경쟁력 강화에 큰 영향을 미칠 것으로 보인다.  CJ그룹은 올 상반기부터 오리온과 온미디어 매각 협상을 진행했으나 인수가격을 놓고 이견을 좁히지 못해 지난 9월 협상 중단을 선언했으나, 최근 의견접근이 이뤄지면서 협상이 재개된 바 있다. 케이블방송업계에서는 이미 채널CGV와 tvN 등 8개 채널을 갖고 있는 CJ가 온미디어를 인수합병하면 30%가 넘는 시청률을 확보할 것으로 보고 있다.

인수후 김성수대표체제는 변함이 없으며, 1년동안 인력을 유지하기로 했다고 한다.
근무지는 분당 서현동으로 유지하는 것으로 공지했으나, 어떻게 될지는 잘 모르겠다.
이번 M&A로 인한 미디어업계의 어떤 변화가 생길지 궁금하다.

[eBook Reader] Kindle 킬러

사용자 삽입 이미지

플라스틱 로직의 QUE proReader 업무용 전자책 리더기입니다.
이 제품은 직장인을 타켓으로 하는 최초의 제품입니다.
사이즈는 8.5*11인치이며 두께는 3분의1인치입니다.
대형 터치스크린을 탑재하고 알맞는 UI를 제공합니다.E-ink Vizplex기술로 활자를 보여줍니다.

Wi-Fi도 같이 지원하며, 지원하는 파일포맷은 PDF,워드파일,PPT파일,XLM파일을 지원합니다.

스마트폰은 사실 책이나 잡지의 컨텐츠를 대체하기에는 무리가 있습니다.
잡지 레이아웃을 그대로 보여주기엔 화면이 너무 작고, 기존의 eBook리더기는 흑백에다 UI또한 편하지않았습니다.
eBook은 Paperback에 비해 가격이 저렴한데 매력이 있으나, 많은 사람들은 불만을 느끼고 있습니다.
애플에서 준비중인 것으로 알려져 있는 타블렛에 많은 이들이 주목하고 있습니다.

Mag+ from Bonnier on Vimeo.

플라스틱로직에서 만들고있는 이 제품은 동영상을 보면 알겠지만, 흡사 애플의 UI와 흡사하며
무엇보다 컬러에 터치기능을 갖춘 것이 매력입니다.

내년에는 LifeStyle에도 많은 변화가 있을것 같네요.
2010년이 기다려집니다.

MS, 실버라이트 3 정식판 공개

한국마이크로소프트(사장 김 제임스 우, http://www.microsoft.com/korea)는 자사의 RIA(Rich Internet Application) 플랫폼인 ‘실버라이트(Silverlight) 3’ 정식 버전을 공개했다.
지난 2007년 첫 선을 보인 실버라이트는 웹 브라우저를 통해 고화질의 이미지와 동영상을 자유롭게 제작, 표현하도록 하는 차세대 웹 기술로, 획기적인 사용자 경험을 제공한다.
이번에 출시된 세 번째 버전에서는 개발자 및 디자이너를 위한 50개 이상의 혁신적인 기능을 추가했으며 ‘비주얼 스튜디오’와 ‘익스프레션 블렌드 3’와도 연계해 더욱 효과적인 웹 구현을 가능하게 했다.
1080픽셀(px) 이상의 풀 HD 고화질 영상과 음질을 끊김 없이 지원할 수 있는 ‘스무드 스트리밍(Smooth Streaming)’기능과 브라우저 밖 데스크톱 환경에서도 인터넷 접속 없이 실버라이트 애플리케이션을 구동할 수 있는 ‘아웃 오브 브라우저(Out of Browser)’ 기능이 가장 특징적이다.

이외에도 3D 그래픽과 애니메이션, 애플리케이션 테마 기능, 픽셀 셰이더(Pixel Shader) 효과, 비트맵 캐싱, 텍스트의 애니메이션 기능을 강화했으며, 렌더링 속도도 더욱 극대화시켰다.
’실버라이트 3’와 함께 디자이너들이 보다 빠르게 UI를 구현할 수 있도록 해주는 마이크로소프트 개발툴인 ‘익스프레션 블렌드(Microsoft Expression Blend) 3’도 출시됐다.
‘익스프레션 3’는 아이디어와 주석을 공유할 수 있는 ‘스케치 플로우(SketchFlow)’ 기능을 추가해 작업 시 개발자와 디자이너들 간의 소통을 더욱 쉽게 했다. 스케치 플로우는 디자이너가 스케치한 것을 코딩 작업 없이 애플리케이션으로 구현 가능하며 어도비 포토샵과 일러스트레이터 파일을 지원해 디자이너에게 시안 작업을 더욱 쉽게 해준다.

마이크로소프트 사용자 경험 플랫폼 전략 및 툴 기술 총괄 포레스트 키(Forest Key) 전무는 “실버라이트 채택률은 지난 1년간 3배 가량 증가했으며, 현재 50개 이상의 국가에서 수 천 개의 애플리케이션들이 실버라이트를 기반으로 제작되고 있다”며, “실버라이트는 개발자와 디자이너들이 생각하는 컨셉을 그대로 쉽게 웹에서 표현하게 해주는 최적의 솔루션이다”고 말했다.
최근 실버라이트를 적용한 국내 서비스 기업인 서브원 곤지암리조트 노철수 차장은 “개발이 완료된 시스템에 변화를 가한다는 것은 예전 같으면 손이 많이 가는 일이지만, 실버라이트와 익스프레션이라는 생산성 높은 툴로 인해 비즈니스적인 변경 요구를 시스템 차원에서 빠르고 유연하게 수용할 수 있게 됐다”고 말했다.
실제 지난해 10월 출시된 ‘실버라이트 2’는 출시 이후 4억 명 이상의 PC 사용자들에 의해 사용되고 있으며, 전 세계 30개 이상 국가에서 약 200개사 이상의 많은 파트너들이 실버라이트 파트너 이니셔티브(Silverlight Partner Initiative, SPI)에 가입해 실버라이트를 개발 및 설계하고 있다.
실버라이트 3 정식버전은 12일부터 http://www.microsoft.com/silverlight 사이트를 통해 다운로드가 가능하다.

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

 

Silverlight 3 툴 지원

  • Visual Studio 2008 Tools for Silverlight 3 beta/RTM
  • XAP 압축률 향상
  • 10~30% 감소된 XAP파일 크기
  • 인터랙티브 디자이너
    • Visual Studio 2010에서 지원 예정
  • Expression Blend 3 preview
    • 최종 버전은 올해 말

    Media Format 지원

    • H.264/AAC/MP4 디코더 지원
    • 산업 표준 포맷으로 광범위하게 사용되고 있으므로 지원하기로 결정
    • H.264 파일로 할 수 없는 것
    • DRM 지원
    • Windows Media Server에서 스트리밍 호스팅

    GPU 가속 지원

    • 옵트인 기능 즉, 명시적으로 사용할 것을 지정해야 함
    • Param으로 EnableGPUAcceleration, EnableCacheVisualization를 true로 설정
    • 최종 서피스 렌더링에 GPU를 사용
  • 엘리먼트 마다 옵트인으로 적용
    • CacheMode=”BitmapCache”로 설정해야 함
    • 여러 개의 엘리먼트가 조합되어 렌더링 될 때 GPU를 사용
    • 엘리먼트를 늘릴 때(Stretch) GPU를 사용
  • 브라우저와 full-screen 모드에서 모두 동작
  • GPU 가속이 가능한 클라이언트에서 성능 향상
    • 다른 어떤 비주얼도 수정하지 않아도 됨

    (데모)
    미디어 관련 : T43F, T19F, T56F
    GPU 관련 : T17F

    Perspective 3D(Projection)

    • Perspective 3D
    • 2D 오브젝트를 3D 공간에 배치
    • X,Y,Z 회전 및 X,Y,Z 회전 축 지정
    • 지역/전역 X,Y,Z 옵셋 지원
  • Element.Projection
    • 현재는 PlaneProjection만 지원

    애니메이션 가속도 지원

    • 기본 지원되는 애니메이션 가속도 함수
    • CircleEase, SineEase, BackEase
    • ExponetialEase, PowerEase
    • QuadraticEase, CubicEase
    • QuarticEase, QuinticEase
    • ElasticEase, BounceEase
  • 커스텀 가속도 함수도 작성 가능
    • 자신만의 가속도 함수를 사용 가능

    비트맵 이펙트와 픽셀 셰이더

    • 이펙트
    • 비주얼의 동작에 영향을 줌
    • 기본 지원되는 이펙트
    • Blur, DropShadow
  • 커스텀 이펙트
    • 커스텀 이펙트는 Shader로 구현됨
    • HLSL이라는 표준 코드를 사용
    • DX SDK 유틸리티를 사용하여 byte code로 컴파일
    • 실버라이트 3는 컴파일 된 byte code를 사용
  • 셰이더는 UI 엘리먼트가 렌더링 되기 전에 각각의 픽셀을 변경할 수 있는 기회를 제공
  • 셰이더 = 픽셀 단위 함수 혹은 명령
  • (Green screen 등)
  • 픽셀 API

    • 두 개의 파츠
    • 동적 비트맵 생성
    • WriterbleBitmap
    • 비트맵에 있는 픽셀을 읽고 쓰기
  • 비주얼 트리를 비트맵에 렌더링하기
  • 시나리오
    • 동적인 이미지 생성(실시간 그래프 등)
    • 이미지 편집 및 효과
    • 비주얼 복사
    • reflections, drag effect 등

    Raw 오디오/비디오 API

    • 픽셀 API와 비슷하지만 오디오/비디오를 위한 기능
    • 시나리오
    • 동적으로 사운드 생성
    • 커스텀 오디오/비디오 디코더 작성(DIVX, XVID 등)

    자세한 데모 : T17F

    로컬 메시징 지원

    • 실버라이트 플러그인 간 데이터 통신
    • 같은 페이지에 있는 여러 플러그인
    • 다른 브라우저 탭에 있는 여러 플러그인
    • 다른 브라우저에 있는 여러 플러그인
  • 구현
    • 공유 메모리(Shared memory)로 구현
    • “named pipes”와 같이 노출됨
    • 문자열 기반의 메시지

    UI Framework 향상

    • 리소스 병합 기능(Merged Resource Dictionaries)
    • BasedOn 스타일(스타일 구조화)
    • 런타임에 스타일 변경 가능
    • 다중 선택 리스트박스
    • “Handled”된 라우트 이벤트를 수신하는 것이 가능
    • VSM에 “Invalid” 상태 추가
    • 입력 상태가 유효하지 않을 때를 의미
    • TextBox, CheckBox, ComboBox, ListBox, RadioButton 등

    상세 : T16F

    기타 향상

    • SystemColors
    • 플랫폼에서 사용중인 색상 테마
  • FileSaveDialog 지원
    • 명시적인 UI를 통한 저장 위치 결정 다이얼로그를 통해 파일 위치 결정
    • 보안상의 이유로 유저가 선택한 파일을 열고 쓸 수만 있음
  • 텍스트 향상
    • 클리어 타입 텍스트(베타 이후에 지원 예정)
    • CaretBrush(텍스트 박스 안에 있는 커서)
    • 텍스트 애니메이션을 위한 최적화 옵션
    • 텍스트가 정확한 픽셀에 정렬하기 위해 걸리는 것을 선택 가능
  • Glyphs도 시스템 폰트를 지원
  • 이미지 정렬
  • 새 SDK 컨트롤

    • DockPanel, Expander, Label, TreeView, ViewBox, WrapPanel, ChildWindow, DatePickerTextBox, TabPanel
    • +기타…

    그 외 중요한 추가 사항

    • 비즈니스 관점의 지원
    • 내비게이션 프레임워크(Frame, Page 모델)
    • 데이터 건트롤
    • SEO(검색 엔진 최적화) 지원
    • N-Tier 데이터 모델 지원
    • T40F 참고
  • WebService 스택 향상
    • Binary XML, SOAP faults, Credentials 지원
    • T42F 참고
  • Silverlight Toolkit
    • T15F 참고

    “Out of the Browser” 지원

    • 실버라이트를 브라우저 바깥에서 실행 가능
    • 그러나 일반 애플리케이션과는 다르게 철저하게 Sandbox 보안 모델 내에서 실행됨
    • 브라우저에서 실행하는 것과 정확하게 동일한 보안 모델 및 사용성을 가짐
  • 실버라이트 코어 런타임에 통합
    • 브라우저 바깥에서 실행 될 때 SilverlightLauncher가 실행되고 그 위에서 동작
  • 애플리케이션 단위로 사용 가능
    • Manifest에 애플리케이션을 설명
    • Deployment.ApplicationIdentity
  • 설치 경험
    • 우클릭하여 Install 선택
    • 데스크탑과 프로그램 그룹에 추가할지 여부 선택
  • 또는 설치를 위해 커스텀 버튼을 추가 가능
    • Application.Current.Detach
  • 삭제는 단순히 우클릭 후 Uninstall 한방으로 끝
  • 새 네트워크 API
    • 연결/연결 안됨 상태
    • 상태 변경됨 이벤트
  • Offline API
    • 브라우저에서 실행되었는지 브라우저 바깥에서 실행되었는지 상태
    • Application.Current.RunningOffline
  • 업데이트 API 등
    • 기본적으로 Online상태일 경우 새 버전의 XAP을 자동으로 설치
  • 비즈니스 관점의 지원