CES 2012: The Mecca of All Consumer Electronic Shows

 First off, Happy New Years to all my readers and followers. May 2012 bring you increased connectivity and prosperity.

Now, what better way to kick off the new year then attending the “Grand Daddy” of all tech shows, CES 2012.  This will be my first year attending the Consumer Electronics show and with all the tweets and posts on numerous social media feeds it surely will not disappoint.  As an added bonus, I have been appointed as Samsung Canada’s blogger at CES 2012 tweeting and blogging live from numerous keynotes and the grand hall.  This week has been a whirlwind of preparation with regards to this as you can imagine.  Thankfully Samsung has outfitted me with the latest gear to keep me connected. With a 9 Series notebook, HD Camcorder, Galaxy S II LTE smartphone and a hope and a prayer that AT&T’s network will be able to handle the load of the approximately 160,000 attendees, I should be good to go.

Now for my ask of you my faithful followers.

I will be tweeting on behalf of @SamsungCanada as well as posting videocasts on Youtube and Facebook.  I’d love your input on what, pertaining to Samsung, you’d like to see or read with regards to activity at CES 2012.  Follow us on twitter and / or join the conversation on Facebook and let your voice be heard.

I’ll be more than happy to oblige.

Windows Phone Deployment Guide for IT Professionals

I have been honored again to be given the chance to present at Techdays.ca for the third time.  Every year I have covered Windows Phone from the IT Pro point of view and this year’s presentation, The Consumerization of IT: Windows Phone in the Workplace, takes Microsoft’s mobile offering to the next level of secure and manageable deployment.  A great deal of new functionality has now been made available with the launch of the “Mango” upgrade for Windows Phone and has application developers buzzing.  The opportunities to develop new and innovative solutions from within the Windows Phone OS since the Mango update has increased interest amidst the developer community in the platform which is evident by the standing room only Windows Phone developer sessions at Techdays.

With that being said, interest has also increased within the IT community around deploying Windows Phone within enterprise after a chain of events surrounding the current dominating mobile offering in business faltered severely and made IT departments wary of its consistency to deliver voice and data connectivity.  Couple that with the emergence of the rapidly growing trend of Consumerization of IT and now I too have a standing room only session on my hands with IT teams interested in learning how to securely deploy and manage Windows Phone within their respected organizations.

I invite those attending Techdays.ca to attend my session as I perform a live aggregation of Windows Phone and Office 365 showcasing the power of manageability and security which can be enabled from Microsoft Exchange itself.  To add, here is a listing of Windows Phone deployment and security documentation provided by Microsoft which detail and address deployment and security concerns:

Windows Phone 7 Deployment Guide:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8842

Windows Phone 7.5 “Mango” Deployment Guide:
http://www.microsoft.com/download/en/details.aspx?id=27743

I look forward to seeing you all there and continuing on the conversation as to how Windows Phone could enhance your organization’s mobile offering.

TechDays – Because There Always Something New To Learn

TechDays is here again and starts next week in Toronto.  As in past years (2009, 2010) I’ll will be presenting on Windows Phone deployment.  This year’s topic “Consumerization of IT: Windows-Based Devices in the Workplace” covers the aspects of the end users bringing Windows Phone and other devices into the workplace.  In this session, we will review the aspects of deployment & security across Exchange, SharePoint & the cloud.  I will also showcase how Windows Phone provides the best experience to accomplish this amidst a flurry of device and OS offerings.

This year TechDays will be taking place in the following cities so make sure to register

  1. Toronto – October 25-26
  2. Vancouver – November 15-16
  3. Montreal – November 29-30

As an added bonus, when you register for TechDays 2011, be sure to use promo code TDSPKR11CAN to get almost 50% off the conference admission.

A Simple Way To Get To Get Your WP7 App Rated

One of the best ways to get your application development skills noticed is through self promotion.  One of the easiest ways to accomplish this is by having users who download your application rate your work.  This capability is available in Windows Phone 7′s marketplace yet it requires end users to discover the “tap and hold the application icon” sequence in order to rate your application.  What if you were able to simplfy the way your customers could rate your application?

Launchers available within Windows Phone 7′s OS allow for code to take your user to the marketplace page to rate your application.  An example of this can be found below.

MarketplaceReviewTask task = new MarketplaceReviewTask();
task.Show();

Adding these two lines of code could be an effective way to increase your number of rating and/or your rating score in general.  Remember, application discovery can be greatly enhanced through Marketplace promotion.  Simplifying a way for end users to rate your application through Marketplace will secure your application being promoted.

Another great tool for feedback is the ability for developers to be in contact with their customers to gain insight on how the applciation could be improved.  This too can be simply accomplished by adding the code below to your application.

EmailComposeTask task = new EmailComposeTask();
task.Subject = "Application Feedback";
task.Show();
 
 

Live Tile Creation Without Push Notification in Windows Phone 7 Mango

With the launch of Windows Phone 7 came “Live Tiles” which provided a glimpse as to what information was aggregating amidst the application it represented.  Information as to how many tweets or emails recieved would be represented my a numeric value found on the tile itself.  The challange to developers though was the fact that a Live Tile could only be created alongside push notification to update said tile.  This is no longer the case with the introduction of Mango update for Windows Phone.  The Mango update allows developers to update, create primary and secondary tiles without the requirement of push notification.

To create and update live tiles essentially you will need to work with the ShellTile and StandardTileData classes.

You can get the instance of current tile for your application as provided in the example below:

ShellTile currentTiles = ShellTile.ActiveTiles.First();

You can set the data for you tile as demonstrated below.

var tilesUpdateData = new StandardTileData
         {
                 Title = “Live Tiles “,
                 Count = 10,
                 BackTitle = “Back Title”
         };

StandardTileDataclass has following properties. You can set value of these properties to set the data of live tiles.

  1. public Uri BackBackgroundImage
  2. public string BackContent
  3. public Uri BackgroundImage
  4. public string BackTitle
  5. public int? Count

Updating a Live Tile

The code snippet below will update a live tile with a title and a numeric count.

using System.Linq;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using WindowsPhoneApplication3;

namespace liveTiles
{
    public partial class MainPage : PhoneApplicationPage
{
    // Constructor
        public MainPage()
        {
          InitializeComponent();
          UpdateLiveTiles();
        }      
          private void UpdateLiveTiles()
        {
            ShellTile currentTiles = ShellTile.ActiveTiles.First();
            vartiles UpdatedData = new StandardTileData
            {
                Title =“Live Tiles “,
                Count = 10,
                BackTitle = “Back Title” 
            };
            currentTiles.Update(tilesUpdatedData); 
        }       
    }
}

The Live Tile will now get updated as shown in the example below.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Creating a Live Tile

The below code snippet will create a new live tile. Creation of live tile is exactly same as updating of live tile but to call Create function.

        private void CreateLiveTile()
        {
            var newTile = new StandardTileData()
            {
                Title = “Blogs Update”,
                BackgroundImage = new Uri(“background.png”, UriKind.Relative),
                Count = 42,
            };
            var uri = “/LiveTileUserControl.xaml?state= Live Tile”;
            ShellTile.Create(new Uri(uri, UriKind.Relative), newTile);
        }

An important point to note in the above code snippet is the uri. On clicking on the created live tile the user will navigate to the given XAML.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Updating The Created Live Tile

First step is to fetch the tile with a query string to allow the update to occur as show in the following example.

        private void UpdatingCreatedTile()
        {
            var uri = new Uri(“/LiveTileUserControl.xaml?state= Live Tile”, UriKind.Relative);
            ShellTile  tileToUpdate = ShellTile.ActiveTiles.Where(t => t.NavigationUri == uri).FirstOrDefault();
            var tilesUpdatedData = new StandardTileData
            {
                Title =“Created Tiles Updated “,
                Count = 45,
                BackTitle = “Back Title”

            };

            tileToUpdate.Update(tilesUpdatedData);
        }

This will then result in the tile getting updated as show below.

System Tray Customization for Windows Phone 7

In Windows Phone 7, the System Tray is the small bar across the top of the screen and is currently used to display signal strength, current time and WiFi connection strength of your device.   This system tray can be hidden and show on command should you application require it to do so.  The following is a demonstration as to how to make this happen.

To begin, design a page with a CheckBox inside it.  This will enable the event to show or hide the System Tray. 

Here is the XAML code for your reference:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" VerticalAlignment="Top">
<CheckBox Content="Show System Tray" Checked="ShowSystemTray" Unchecked="HideSystemTray"/> </Grid>

Here is the code implementation:

private void ShowSystemTray(object sender, RoutedEventArgs e)
{
 SystemTray.IsVisible = true;
}
private void HideSystemTray(object sender, RoutedEventArgs e)
{
 SystemTray.IsVisible = false;
}

When the “Show System Tray” is checked, you will see the System Tray bar at the top of the screen as shown in the first figure below:

 

 

 

 

Uncheck the “Show System Tray”. This will hide the System Tray bar from the screen.

 

 

 

 

As mentioned, this can be used to capitalize on screen real estate or can be used in situations were system notification is required.

WPC11: The Great Canadian WP7 Giveaway

Heads up all you Canucks attending this years Microsoft World Partner Conference in sunny Los Angeles.  Samsung Canada’s got a treat better than a tasty beaver tail for you to sink your teeth into.  Visit the @WPCCanada lounge located at the back-left of the Solution Innovation Centre, and show us how Canadian you are.  Be creative and you could walk away with 1 of 8 Samsung Windows Phone 7 Focus devices, a Samsung bluetooth headset and other great prizes.  Bring a group with you to the lounge and sing “O Canada”, hit a verse from “Let Your Backbone Slide“, heck drink a bottle of Canadian Maple Syrup, just be creative.

Contest ends Tuesday at 5pm and winners will be announced at the lounge on Wednesday.

Come on Canadians, lets show the world some Canadian pride!

Windows Phone 7: Coffee and Code Toronto (UPDATE)

The Windows Phone 7 emulators provided by Microsoft are a fantastic tool in trying out you’re newly coded applications.

    On Thursday August 12th, from noon until 8pm, Mark Arteaga, Joey DeVilla and I will do one better and allow you to try out your apps on actual hardware.  Come on down to the Starbucks located at at King and Yonge  (4 King Street West, right on top of the subway station) and follow the energetic sounds of the accordian to the big conference table located at the back of the shop.  There you will find three smiling faces holstering three Windows Phone 7 devices (two LG and one Samsung) happy to load your application on real hardware.  The event is free and is a great opportunity to gain insight on Windows Phone 7 application development. 

So spread the word and tweet us  (@AccordianGuy aka Joey DeVilla, @MarkArteaga, and @WirelessLife aka ME) if you are coming by.

Next Best Thing to Being at MIX10


Upset that you were not able to attend MIX10?  Well not to worry as the good folks over at Channel 9 will be broadcasting all the MIX10 announcements live starting at Noon EST.  As an added bonus, Channel 9 is allowing you to be a part of the MIX experience and converse directly with executives, presenters and technology leaders via Twitter.  To ask a question during the conference follow @ch9live on Twitter and post your questions there.

Lastly, be sure to follow my good friend and colleague Joey DeVilla on his blog or via @AccordionGuy on twitter as he will be reporting directly from the event giving his Canadian spin to all announcements made.

Making Microsoft’s Surface Mobile

The Microsoft Surface is one of the greatest multi-touch devices available in marketplace today.  If you were lucky enough to attend the Olympics in Vancouver or have recently visited a WIND Mobile store, then you’ve had a chance to interact with one.  While cool, it’s hefty size and $15,000 USD price tag may deter you from purchasing one. 

What if Microsoft were to make the surface mobile providing you a more organic way of interacting with your device.  Well that offering is already being showcased.  Techfest 2010 is an event where the Microsoft Research team showcases the innovative projects they are working on. One project dubbed the “Mobile Surface” links a mobile phone to a camera and projector, letting people interact with a screen projected onto a tabletop by moving their hands in the air above it.

The video demo above showcases the possibility for users to control the volume of a music application by lifting their hands up and down over the table. Microsoft currently is not commenting when or whether this might be made into a product. The are suggesting however that mobile phones will increasingly contain their own projectors and in addition to existing built-in cameras the offering will provide a more innovative and simpler way for end users to interact with their mobile devices.

Follow

Get every new post delivered to your Inbox.

Join 1,629 other followers