Calcium framework for Windows Phone available

Fellow MVP Daniel Vaughan has published in these days on CodePlex a new version of his “Calcium” framework targeting Windows Phone.

From the official release notes:

Calcium for Windows Phone is a consolidation of the infrastructure code that has been written for the book Windows Phone 7.5 Unleashed, and is already used by a number of published apps. 

Some of Calcium for Windows Phone features include: 

  • A user option’s system that allows you to add a settable option to an options page, with a single line of code.
  • A bindable application bar with toggle buttons and menu items, hyperlink button/menu items, which allows you to host multiple application bars in a Pivot.
  • Built-in support for localization. Bindable resources allows the user to change the interface language at run-time.
  • An IoC container and DI infrastructure, and templates to allow you to hide or show a Purchase link in your app depending on the • Trial state of your app and so forth.
  • Templates for Views with ViewModels.
  • Attribute based state persistence system.
  • Message service that allows you to display messages and ask the user questions from your ViewModel.
  • Launchers and Choosers abstraction layer.
  • Input Validation system, with styles customized for displaying validation errors.

And much more! 

Unlike Calcium for WPF and Silverlight, Calcium for Windows Phone does not depend on Prism and has a smaller footprint, more suitable for the mobile platform.

Other useful resources:

Fortify your apps with Calcium for Windows Phone! :)

Prism 4.1 – February 2012 available for download

Prism provides guidance designed to help you more easily design and build rich, flexible, and easy to maintain Windows Presentation Foundation (WPF) desktop applications and Silverlight Rich Internet Applications (RIAs) and Windows Phone 7.1 (“Mango”) applications.

The new version 4.1 released on February 2012 is available for download here.

Read the official announcement by Blaine Wastell: Prism for Silverlight 5 Ships.

The XAML Project is live!

A new project has been recently announced in the “Silverlight Experts” group on Linkedin by fellow group-member Laith Alasad:

The XAML Project contains “Free vector design resources for XAML-based technologies such as Silverlight, Metro, WP7, and WPF. Search and download pure XAML graphics for your web, desktop, and/or mobile applications.

It’s a very useful resource, I’ve already inserted it in my favorites!

Happy XAMLing everyone ;)

A gift for your Christmas tree: Silverlight 5 RTW Released!

Big congrats and kudos to all the Silverlight team: Silverlight 5 RTW is now available for download!

Check out the official site for a complete list of download links and updated documentation including feature list, Breaking changes and Release History.

Don’t forget to read the official announcement, this is a special and fantastic release with tons of new features:

Improved media support

  • Low Latency Audio Playback
  • Variable Speed Playback
  • H/W Decode of H.264 media
  • DRM Key Rotation/LiveTV Playback
  • Application-Restricted Media

Improved Text support

  • Text Tracking & Leading
  • Linked Text Containers
  • OpenType and Pixel Snapped Text
  • Postscript vector printing
  • Performance improvements for Block Layout Engine

Building next-generation business applications

  • PivotViewer
  • ClickCount
  • Listbox/ComboBox type-ahead text searching
  • Ancestor RelativeSource Binding
  • Implicit DataTemplates
  • DataContextChanged event
  • Added PropertyChanged to the UpdateSourceTrigger enum
  • Save File and Open File Dialog
  • Databinding Debugging
  • Custom Markup Extensions
  • Binding on Style Setters

Silverlight 5 performance improvements

  • Parser Performance Improvements
  • Network Latency Improvements
  • H/W accelerated rendering in IE9 windowless mode
  • Multicore JIT
  • 64-bit browser support

Graphics improvements

  • Improved Graphics stack
  • 3D

Silverlight 5 extends features of the “Trusted Application” model

  • Multiple window support
  • Full-Trust in-browser
  • In-browser HTML support
  • Unrestricted File System Access
  • P/Invoke support

Tools improvements

  • Visual Studio Team Test support


As usual go, grab the new bits and Happy Silverlighting!

Follow your passion part 3: awarded Silverlight Most Valuable Professional!

Today I’ve received the official communication: for the third year I’ve been awarded Microsoft Most Valuable Professional (MVP) for the Silverlight expertise!

It’s always a great honor to be recognized and having the possibility to be part of this group of awesome people sharing knowledge and… passion.

My heartful thanks to all the people who supported me: my family, the great Silverlight team, my MVP lead Alessandro Teglia and all the community. You, all, rock!

I’m looking forward to a new year of amazing technologies: Silverlight, WPF, Windows Phone, WinRT, XAML, Windows 8 – WOW!

As usual, happy Silverlighting all!

The XAML platform is here! Download Windows 8 Developer preview

During the //Build conference in Anaheim the release of Windows 8 Developer preview has been announced: you can download it from this link.

To get started an impressive number of video tutorials is available in the official site of the conference: http://www.buildwindows.com/.

Check out also this great post by Michael for downloading all the Build videos in your pc.

Useful resources are available in the SDK: all the XAML Metro style app samples are available following this link.

It’s possible to install Windows 8 side by side with your operating system using a boot from VHD: I’ve followed the instructions described here by Mister Goodcat and all went smoothly.

The new platform and tools are well described in this “Big Picture” showed during the conference:
Laurent Bugnion, Rene Schulte and Doug Seven have great insights into the new platform and tools here, here and here.

Also available for download:

For those like me (also) interested in WPF, a list of the new features is available here.

I’m pretty excited about all these news and I’m looking forward to all the great applications that will be built using XAML, Windows 8, Silverlight, WPF and Windows Phone!

Happy XAMLing!

1, 2, 3, 4, 5… Silverlight 5 RC available for download!

Great news today!

Silverlight 5 RC is available for download from the Silverlight.net official site:

http://www.silverlight.net/learn/overview/what’s-new-in-silverlight-5

This release contains a lot of new features including:

  • P/Invoke support for calling native functions
  • 64 bit support
  • Vector (Postscript) Printing
  • Remote Control and Media Command Support
  • DataContextChanged event
  • In-Browser Trusted Applications
  • PivotViewer Control
  • Power awareness for media apps

Pete Brown has a great post here and “the big list of what’s new and improved” here.

Some useful downloads and links:

Go, grab the new bits and Happy Silverlighting!

Multi-Touch Behaviors updated: Windows Phone “Mango” support, Manipulation / Inertia Processors and more

I’ve just published on CodePlex and the Expression gallery a new release of the Multi-Touch behaviors including these new features:

  • support for Windows Phone 7.1 Beta 2 (refresh) “Mango”;
  • added new property “IgnoredTypes” for excluding particular control types from the manipulations (thanks to Richie for the suggestions, feedback and code samples);
  • the “Manipulation Processor” and “Inertia Processor” are now exposed by the behavior in order to enable personalized manipulations and gestures;
  • new properties: CenterX, CenterY, Rotation, Scale permit to support custom gestures like “DoupleTap” zoom;
  • Silverlight 4 and Windows Phone 7.1 samples updated with a simple “DoubleTap” zoom example using the new exposed properties.

The source code and samples are available for download here.

Happy Silverlighting!

Landsat Touch for Silverlight

Landsat Touch for Silverlight is a new Silverlight based web application for browsing the newly published Landsat imagery available in ArcGIS on-line by Esri.

The sample comes complete with source code and uses the Silverlight/WP7 Multitouch Behavior available on Codeplex.

Happy Silverlighting!

Silverlight Integration Pack for Microsoft Enterprise Library 5.0 released

Check out the original post by Grigori Melnik about the new release of Silverlight Integration Pack for Microsoft Enterprise Library 5.0.

 

A Quick look:

Asset Description
Validation Application Block The Validation Application Block supports the following scenarios:

  • Executing validation rules across multiple tiers and gathering results.
  • Annotating your business entities with validation attributes.
  • Ensuring validation attributes compatibility with WCF RIA Services.
  • Defining validation rules in configuration.
  • Validating conditionally using rule sets.
  • Implementing self-validation.
  • Defining validation attributes in metadata. Silverlight doesn’t support the MetadataTypeAttribute. In the .NET Framework, this attribute is used to define metadata classes with validation attributes for your generated business entities. The Validation Application Block provides an implementation of the MetadataTypeAttribute for Silverlight.
  • Supporting IDataErrorInfo.
Logging Application Block Allows you to decouple your logging functionality from your application code. The Logging Application Block routes log entries to various out-of-the-box or custom destinations (locally or through a web service), it supports runtime changes to, for example,  turn existing logging up and down or change logging destinations. Batch logging is supported. The block is shipped with an implementation of a WCF Remote logging service that integrates with the desktop version of the Logging block. Additionally, tracing feature allows you to correlate log entries to a specific activity/workunit scope.
Caching Application Block A brand new implementation of the Caching application block, which is mimicking the System.Runtime.Caching API from .NET with support for in-memory caching and persistent caching (via isolated storage). It has support for expiration and scavenging policies as well notification of cache purging.
Exception Handling Application Block A port of the desktop version of the Exception Handling Application Block, which allows you to handle exceptions that might occur in any layer of your application in a consistent manner.
Interception & Policy Injection Application Block Update to Unity container for Silverlight with support for type and instance interception.
Configuration support The Silverlight Integration Pack offers flexible configuration options, including:

  • XAML-based configuration support
  • Asynchronous configuration loading
  • Interactive configuration console supporting profiles (desktop vs. Silverlight)
  • Translation tool for XAML config (needed to convert conventional XML configuration files) available as a config tool wizard, an MS Build task, or a standalone command-line tool
  • Programmatic configuration support via a fluent interface or attributes
Reference Implementation New Developer’s Guide and an accompanying Reference Implementation to illustrate the typical challenges when building a Silverlight LOB application.StockTrader V2 Reference Implementation (RI) (via a separate download)

More resources, documentation and download links are available in the public announcement.

Happy Silverlighting!