Welcome

You have reached the blog of Keith Elder. Thank you for visiting! Feel free to click the twitter icon to the right and follow me on twitter.

Visual Studio Tutorial – Part 2 – Our First Project

Posted by Keith Elder | Posted in MVP10, Visual Studio | Posted on 21-02-2010

After over 6,600 views on the previous Visual Studio tutorial and multiple comments like “When is part two coming out?” I finally find the time to record and produce part two of this series.  This version is done in HD which provides a much better experience for those watching.  Be sure if you watch you watch from the YouTube website in full screen in HD.

Part two walks through how to create one’s first project and runs the project using the debugger.

Deep Fried Bytes Ringtones!

Posted by Keith Elder | Posted in MVP10, Podcast | Posted on 13-02-2010

A lot of our listeners recognize the Deep Fried Bytes theme song.  We thought we’d allow you to carry it with you wherever you go.  Thus, we made DFB Ringtones!  Not only will this impress your friends but it could also score you a free t-shirt, sticker, mug or other prizes if we hear it at a community event.  Here’s how to get it onto your phone.

Download the ringtones for your specific device:

DFB Ringtone for the iPhone
DFB Ringtone for Android and Windows Mobile

Windows Mobile Setup

Download the file to your computer and then plug in your phone.  Then copy the file to your phone and change the device in settings to use the new ringtone.

Android Setup

Download the file to your computer and then follow the steps in this article to get the ringtone on your phone.

iPhone Setup

Download the iPhone version of the ringtone (ends in .m4r).  Save it to a permanent location on your computer.  Then plug your iPhone into your computer and let iTunes launch.

In iTunes go to the File->Add File to Library…

image

Once added the ringtone will show up in iTunes under “Ringtones”.

image 

Select your iPhone in iTunes and click on the Ringtones tab.

image

Make sure the ringtone is going to sync with your iPhone and press the “Sync” button at the bottom.

After the sync, go to Settings->Sounds->Ringtone on the iPhone and select the Deep Fried Bytes ringtone.

How To Spend Millions and Fail During the Super Bowl

Posted by Keith Elder | Posted in Funny Stuff | Posted on 07-02-2010

Easy. Use Java. Just saying.

image

image

Actually this is a FAIL for Dockers not Java. It doesn’t matter which technology you use you can scale it (it just may cost more than others). You think they would have at least done performance testing on this before they released it. Wait, Dockers makes pants, so they obviously outsourced this. Ok, a complete FAIL for this consulting firm that got paid no telling what to build this and then after all was said and done it couldn’t even collect data.

Is Good on the iPhone a Blackberry Killer?

Posted by Keith Elder | Posted in Mobile Devices | Posted on 07-02-2010

IMG_0053 You’ve no doubt heard of using a Blackberry to access email at work.  But did you know there is another company that supports a variety of devices including Windows Mobile and now the iPhone?  The company is called Good Technology and they recently released their enterprise email messaging application for the iPhone.  I’ve been using this for several weeks and it is time to answer the question:

“Is this ‘Good’ enough to replace a Blackberry?”

I meant to take some screenshots when I first installed this several weeks ago but I forgot so when I recently had a password issue with the application I had to reinstall it.  I’ve posted the photos of the application on Flickr.

View the application installation photos here: http://www.flickr.com/photos/keithelder/sets/72157623371032880/ 

The Good (no pun intended)

For light email use I have found Good’s iPhone application has served its purpose well.  The application syncs three things from the corporate Exchange server: Inbox, Contacts, and Calendar.

The really nice thing about the Good application on the iPhone as compared to using it on Windows Mobile is the application is sandboxed.  The Good software installed on a Windows Mobile device will commandeer the entire phone by replacing the home screen and virtually taking over the entire phone.  It is horrible, absolutely the worst thing I’ve ever installed on a Windows Mobile phone.  Conversely on the iPhone the application is sandboxed because, well, that’s how Apple made it.  I like this as it means I really have true work / personal data separation on one device.  If I want to read personal email, I open the built-in mail app on the iPhone and if I want to read work email I just launch the Good application on the iPhone. 

Of course there are some drawbacks to this sandboxing.  It means the application cannot alert you for appointments and those types of things.  This is where Good uses the push technology built into the iPhone platform.  But even this doesn’t work so well.

If you get an email at work the Good icon on the application (similar to the mail, phone, text messaging and Facebook applications) will put a number in the corner indicating you have new email.  

The application also allows one to search the global address book. This is handy when the name of the person in the office is known but not their phone number.  It is a little sluggish but it works.

The user interface for checking email, calendar and contacts should feel really familiar as they are modeled after the applications that come on the phone by default.  Thus there is nothing new to learn. 

The Bad

Since the Good application is sandboxed and not allowed to run in the background the application obviously must be started each and every time you want to do anything.  This is the first and one of the most major drawbacks of Good on the iPhone, the startup time.  How long? How about 20 seconds to a minute depending? 

Not only is the application load time incredibly slow but after it loads it must then catch up and sync ALL of the email you’ve already read, checked and deleted from your desktop.  If you get as much email as I do at work this can push the total time to just peek at work email to almost a minute and that is before you actually do anything!  Personally I disagree with Good’s approach on this.  I understand what they are doing, they are doing guaranteed message delivery for the device.  However, when the application starts it should just sync with the current Inbox and leave it at that.  What is on the server is all I care about.

As far as email goes the only email folder that can be viewed is the Inbox, at least as of this version. That means if email is stored in other folders those messages will not be able to be read. For those using Exchange server side filtering this may be a problem. The latest update does finally at least show the other folders on the server but that is it. 

There are very few settings available in the preferences screen. The latest update finally added the ability to edit the email signature. 

IMG_0069

There are no ways to get various alerts.  Say a high priority email comes in.  Since the application isn’t running the only thing Good can do is push the message to the phone. The Blackberry for example supports various alerts on different mailbox folders. 

I mentioned earlier the application is sandboxed and this makes the application less usable than say a Blackberry which is always on.  For example if you have an appointment Good gets the reminder via a push notification. All that is said is “Good Event Reminder”.  This means the applications must then be launched to see the appointment which in turns means it is going to take anywhere from 20 seconds to a minute depending on the last time the application was launched. 

The Verdict

It depends. If you check work email occasionally or plan on very light use then Good for the iPhone may be something to consider if your company already has a Good server installed.  Of course this begs the question then do you really need to be connected if you have such little use.  Your team leader will have to decide.

For heavy Blackberry users I don’t expect them to give up their devices in favor of using Good on the iPhone…. ever.

I work at home so I am not wandering around the office to meetings and having hallway conversations where I could lose track of time and be late for a meeting.  I need to keep track of things when I am away from my desk for lunch, on vacation or at a conference.  Other than that I am already connected.  Now, if I was in the office everyday I would use my Windows Mobile Blackjack II device which talks directly to the Exchange server or a Blackberry. 

Hope this helps if you are considering jumping the shark over to the iPhone just because you thought you could now stay connected to the office using Good.  Instead of calling it “staying connected” I would call it “sporadic connectedness”. 

Deep Fried Bytes Episode #43: Talking OData and SQL Modeling Services with Douglas Purdy

Posted by Keith Elder | Posted in MVP10, Podcast | Posted on 04-02-2010

 
http://deepfriedbytes.com/podcast/episode-43-talking-odata-and-sql-modeling-services-with-douglas-purdy/

 

 

In this episode, we sat down at PDC 2009 with Microsoft’s Douglas Purdy to discuss all things data. Do you remember Oslo from the previous PDC event? Well Oslo has been rebranded to SQL Server Modeling Services to help developers store and manage models for the enterprise. Modeling Services enables you to more productive when building and managing data-driven applications. We also get the low down from Douglas on a new web protocol for querying and updating data called OData.