Thursday, September 1, 2011
Daily Links 01/09/2011
Jump Start: Windows Phone "Mango"
Report: Microsoft shows off quad-core Windows slate
"Microsoft Enterprise Technology Architect Patrick Hevesi noted that there are quad-core Windows slates coming later this year that will offer eight hours of battery life, a 10-inch HD screen and 1080p playback."
My MVVM tombstone pattern
Who says Silverlight can’t run on a tablet?
Creating objects - Perf implications
Unfortunately FormatterServices.GetUninitializaedObject() is not available in Silverlight - boooo!
Localizing your Windows Phone 7 application (Enums and Finished project)
AgFx = Developing Data Driven Windows Phone 7 App Joy
WP7 by the numbers….Exclusive Aussie Developer ROI Calculator
Windows Phone 7 Application Certification Cheat Sheet
3 Ways to update the Application Tile Content in Mango
29 Ways to make your wp7 app killer and make money
Isolated Storage Explorer for Visual Studio
Monday, August 22, 2011
Daily Links 22/08/2011
How to port your WP7 custom application Theme to Windows Phone Mango
iPhone styled WP7 apps
Progress on WP7 Icons
Create PDF in Silverlight
Using Inversion of Control in MonoDroid Applications
WP7: Loading Optimizations - How I optimized my loading time with almost 3 seconds
Reusable WCF Service Data Access Layer for WP7, MonoTouch and Mono for Android
Mercurial Cheat Sheet
Moonlight on Android
EF 4.2 Beta 1 Available
Greenshot
Free Screenshot tool
Thursday, August 11, 2011
Daily Links 11/08/2011
Windows Phone 7 Mango Augmented Reality Tutorial
Reflection, Lambda, and Expression Magic
Smooth Streaming on Windows Phone 7
Clean Design-Time Friendly ViewModels: A Walkthrough
Passing parameters to a Silverlight application
Complete Silverlight Business Application using MVVM
Creating a Silverlight 5 Helper for ASP.NET MVC3 Razor
Speech Recognition
Web Hosting Deals
Ten Year Agile Retrospective: How We Can Improve In The Next Ten Years
by Jeff Sutherland - co-founder of Scrum
Can Agile Software Development Deliver a Great User Experience?
8 Principles of Continuous Delivery
Thursday, July 28, 2011
Daily Links 28/07/2011
Code First Migrations: Walkthrough of August 2011 CTP
Coding4Fun Toolkit – now with in-app tiles
MVVM in real life Windows Phone applications Part2
Mindscape LightSpeed Free eBook available (not LightSwitch… but for the LightSpeed ORM…)
Windows Phone 7: Pivot Page Indicator Control
Windows Phone Toolkit AutoCompleteBox
Posting Twitter Status Update from Windows Phone
Microsoft Releases 'Mango' SDK Beta 2 Refresh
Some highlights of new features in the Mango Beta 2 Refresh update (SDK)
Localized Windows Phone App - Start to Finish
Windows Phone Page State–Step by Step
Windows Phone Mango build 7712 released to developers
Convention Based View Model Location using Ninject in a MVVM/Silverlight Application
Windows Phone (Mango) DB Engines Performance Testing
Tuesday, July 26, 2011
Daily Links 26/07/2011
Windows Phone Developers Get New App Hub Features: Mango app submission just one month away
WP7 Dev Tips - Error Reporting
QR code scanning on Windows Phone 7.5 using ZXlib
Xceed Ultimate ListBox for Silverlight
Showing the Onscreen Keyboard in Silverlight OOB Applications
Cross platform .NET mobile apps talk at NDC 2011
Smooth Streaming in Silverlight
Offline Silverlight Applications
CodePlex
Channel 9 Video
Great presentation / source code for patterns when developing offline capabilites for silverlight applications. When you consider the intrusion of tablets in the work-place, and the mobility they provide, this becomes increasingly necessary - particularly of LOB apps.
Branch by Abstraction (BBA)
An alternate "best practice" feature-based branching strategy
Speed up Visual Studio Builds
GPU.NET, a developer platform with it's own Compiler and Runtime to easily hardware-accelerate .NET solutions.
Friday, July 22, 2011
Windows Phone: 1-Click Backup and Restore of Isolated Storage Data
WP7 Development Tools ships with an Isolated Storage Tool that allows you to backup and restore files that are in the Isolated Storage – on your device, or on your phone. Problem is, it’s a command-line tool, so it’s not all that user-friendly. Here are some steps to make use of that tool and Visual Studio Toolbar Buttons to create a quick 1-click shortcut to backup and restore your data.
Step 1: Find your Application Id
You can find your Application Id in the form of a Guid in the AppManifest.xml file:
Step 2: Create a batch file to call into the IsoTool.exe
I found it handy to great one batch file for backup, and another for restore.
If you really wanted to, you could define a single batch file with % placeholders for the parameters (backup / restore / device / emulator)
So for backup, it should look something like this:
@echo off
c:
cd\
cd "Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\"
ISETool.exe ts xd {<PASTE ProductID HERE>} %1
echo Backup Complete
… and for the restore, something like this:
@echo off
c:
cd\
cd "Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\"
ISETool.exe rs xd {PASTE ProductID HERE} "%1\IsolatedStore"
echo Restore Complete
The above 2 files target the emulator – if you’d like to target your device, you can update “xd” to be “de”
Step 3: Add a Visual Studio External Tool Command
From the Visual Studio menu, go to Tools | External Tools.
Click “Add” to add a new command, and it should look something like this:
I found it handy to prompt for arguments, so that I could append to the path for different backups / restores.
Do the same for the restore batch file.
Almost there – you can now backup and restore by accessing the commands from the Tools Menu in Visual Studio – but I did mention we’d add a “1-click” solution, so optionally follow step 4…
Step 4: Hook the External Tool Command to a Toolbar Button
From Visual Studio, right click the toolbar, and select “Customize”.
From the Toolbars tab, click the “New” button, and give your toolbar a name.
Then switch to the Commands Window, select the “Toolbar:” radio button, scroll to the toolbar you just named, and click the “Add Command” button.
In the “Add Command” dialog, scroll to the “Tools” item under “Categories” on the left.
Now this is where Visual Studio gets a bit sucky – the command doesn’t have a name that makes sense. If you haven’t added any custom commands in this manner before, the names of the backup and restore external tool commands you just added should be something like “External Command 5” and 6:
Click the OK button to add a button. From there you can give it a name that makes sense:
Click the close button, and voila, you should have a toolbar with buttons that will backup and restore the data on your WP emulator / device:
Happy Coding
Tuesday, July 19, 2011
Daily Links 19/07/2011
App hub refresh: new look and feel, reports, private beta publishing
WP7 App Settings Persistence
MonoDroid v MonoTouch : a comparison
A Windows Phone 7 Twitter Application : Part 1 of 2 (Understanding OAuth)
Part 2
How Agile Architects Lead
Editorial - So your App or Game is in the WP7 Marketplace - What next?
WP7Contrib - Bing Maps REST Service Wrappers
Silverlight: Adding Google Streets View
Microsoft Silverlight 4 Tutorials You Must Read
StatLight: Silverlight Testing Automation Tool
Enriching Windows Phone 7.1 ("Mango") Apps with Secondary Tiles
Working with Live Tiles in WP7 Mango - Creating, Updating and Deleting them
Implementing a Windows Phone 7 Conversation View
Developer Economics 2011 - Winners and losers in the platform race
Silverlight is Dead, Long Live XAML
Tuesday, July 12, 2011
Daily Links 12/07/2011
Some very interesting thoughts on cross platform development, along with an open-sourced framework that practically implements it.
The Mono team has since been retrenched, but keep an eye on Xamarin (from those very same developers) for some exciting developments in the cross-platform space.
Creating WP7 promotional videos
Portable Library Tools
Single library - multiple .NET platforms
Top 8 Websites To Learn Windows Phone 7 Development
WP7 Launchers - Mango (Windows Phone 7.1)
Resources for Windows Phone Mango Developers
PinCodeKeeper WP7 app - Submitting to Marketplace
Building a detailed About page for your Windows Phone application
Silverlight Touch Library
Provides some parity with the touch API found in the windows phone silverlight framework
Monday, July 4, 2011
Daily Links 04/07/2011
Release Notes
Windows Phone 7: Login UI Sample Code and Coding4Fun
Step by Step Mango Beta Developer Update Guide for Windows Phone 7 (WP7)
Download Windows Phone 7,1 SDK Beta 2 - Web and Offline installer
Unit Testing the Windows Phone 7 applications
Augmented Reality With Windows Phone 7 - Part I Camera+Sensors
Augmented Reality With Windows Phone 7 - Part II Sensors
Announcing the Microsoft Entity Framework June 2011 CTP
Walkthrough: Enums (June CTP)
Make Money with the Microsoft Ad Control
Visual Studio Code Cleanup Macro
Friday, June 24, 2011
Daily Links 24/06/2011
WP7 Apps browse
WP7: How to create an alarm application (Mango)
WP7 Trial Mode done simply
Drag and drop in WPF (and similar to Silverlight)
Play Media files with the MediaPlayerLauncher in Windows Phone 7
Getting Started with Kinect Development
3 Incredibly Useful Projects to jump-start your Kinect Development.
MonoMobile.MVVM, Round 2
Portable Library Tools
Excellent! Up until now I've been using shared files and using the "Add as Link" functionality into the platform-specific projects. This should make things much simpler.
Silverlight Debug Helper
WPCentral Review: Windows Phone "Mango" (preview release)
Firefox 5
Monday, June 20, 2011
Daily Links 20/06/2011
Windows Phone Mango Features vs iOS5 Features
WP7: Detecting Network Information
Surfy for Windows Phone 7
Web Browser with tabbed browsing
Metro In Motion Part #7 - Panorama Prettiness and Opacity
ChevronWP7 Labs will jailbreak your Windows Phone with Microsoft's approval
Expression Blend templates for Windows Phone applications
AgFx hidden gem - PhoneApplicationFrameEx
10 Silverlight 5 Demos
Silverlight Drag and Drop for Business Applications
Silverlight Panorama Template
DevLabs: Debugger Canvas
Unfortunately only for VS Ultimate :(
Welcome to the first release of the WCF Express Interop Bindings
Kinect for windows SDK beta Tools
Free Version of YouTRACK Issue and Bug Tracker from JetBrains
Why the New YouTrack Matters
Perspectives
"allows Visual Studio 2010 users to select and manager Visual Studio windows configurations."
Tuesday, June 14, 2011
Daily Links 14/06/2011
Windows Phone 7 Navigation Transitions Step By Step guide
Windows Phone 7 - Getting Started and Key Apps
Updated Silverlight Unit Test Framework binaries - compatible with the Mango phone tools beta
Silverlight: The Rumors of My Death Have Been Greatly Exaggerated!
Reactive Extensions 6/5/2011 release available
6 Quick tips to make your WP7 App pass Microsoft’s Certification
Best Practices for Application Marketing
Send Toast Made Easy
Track the sales/downloads of your Windows Phone 7 applications with Mopapp
Consuming WCF Web APIs in Windows Phone
HTML App Host Framework for Phone 7
Building an HTML/HTML5... Based Application for Phone 7
HTML5 Snippets
Coded UI Test: Convert Normal CUIT to Data Driven CUIT using Visual Studio 2010
Wednesday, June 8, 2011
Daily Links 08/06/2011
WP7 Mango: Know about application lifecycle
Developers: New Screenshot Tool Now Available
Seven useful tips and tools for Windows Phone 7 developers
WP7Contrib – Bing Maps REST Service Wrappers
Elevated Trust in Silverlight 4
" Apply custom chrome;
Directly access selected directories on the file system;
Use COM Interop to open up a whole range of features, including;
Running windows applications;
Integrating with Microsoft Office products;
Access to the Windows Speech API.
Relaxed user consent on Clipboard, WebCam and Microphone access
Full Screen Keyboard support
Cross Domain network calls, without the requirement for a Client Access Policy. "
Silverlight, HTML5 & Windows 8 : Where we are heading to ?
WCF Extensibility – Custom Serialization in Silverlight
wp7essentials
making the common things you have to do in every windows phone application, like persist application settings, use tasks/choosers, log/trace, threading/asynchronous development etc. testable.
The Sterling NoSQL Database in a Mango World
Monday, June 6, 2011
Windows Phone: Capture + Resize Image using the phone camera
Sample code. It’s not tested, so let me know if there are any issues:
Basically a wrapper around CaptureCameraTask with some image resize filling.
Usage:
private void ConfirmMarkerPicture_Click(object sender, RoutedEventArgs e)
{
CameraTask task = new CameraTask();
task.TakePicture(CameraTask_TakenPicture, true);
}
private void CameraTask_TakenPicture(BitmapImage image)
{
_imgMarker.Source = image;
}
… where _imgMarker is type Image.
There are also Resize Width and Height properties which can be set prior to TakePicture call.
Happy coding .
Daily Links 06/06/2011
"Project Silk provides guidance for building cross-browser web applications with a focus on client-side interactivity"
Project Silk Drop 10
monocross
"enables cross-platform portability of business logic and data access code, (Model + Controller), while supporting full, native and/or platform-specific presentation (Views). "
WP7 TombstoneHelper V2.0 released
Is your WP7 application ready for certification?
AgFx makes writing data-heavy Windows Phone applications child's play!
Task System in Windows Phone 7
Covers:
Camera Capture Task
Email Address Chooser Task
MarketPlace Search Task
MarketPlace Hub Task
MediaPlayer Launcher
Phone Call Task
Phone Number Chooser Task
Photo Chooser Task
Search Task
SMS Compose Task
WebBrowser Task
Windows 8: HTML5 and AJAX/JavaScript == Modern UIs: HTML5, AJAX/JavaScript/jQuery
Yet Another Nail In Silverlight’s Coffin?
Windows 8 and the future of Silverlight
How to: Build a Duplex Service for a Silverlight Client
Fun and Headaches with Custom Duplex Bindings for your WCF Services
Scale-out of Silverlight HTTP polling duplex WCF service in a web farm scenario