October 2011 - Posts - More Wally - Wallace B. McClure
in

MoreWally.com

Giving people what they want, More Wally. This is the technical and personal blog site of
Wallace B. (Wally) McClure.

This Blog

Syndication

News

Please goy buy 3-4 copies of my book on MonoTouch titled "Professional Android Programming with Mono for Android for .NET/C# Developers." They make great gifts all year round. Plus, I get about $.25 when you buy a copy.

Technical Sites

More Wally - Wallace B. McClure

This blog will have all kinds of posts about Wally McClure. In it, there will be tons of .NET and computer programming posts as well as Wally's views on life in general. As you might guess, this site and blog help you get More Wally in your life. What more could anyone want? iPhone, Android, MonoTouch, MonoDroid, Mobile, HTML5, .NET, ADO.NET, ASP.NET, AJAX, jQuery, jQuery Mobile, ASP.NET AJAX, and Windows Azure............follow me on twitter at Wally

October 2011 - Posts

  • The little usability bugs in Mac OSX Lion amaze me......and they never get called out for it

    I'm the first to admit that usability and user interface is a hard thing to get right.  However, the more I have used Mac OSX Lion, the more that see lots of little issues.  My assumption is that there are valid issues for these choices, but, I haven't seen them.  Here are some of the more annoying and basic usability bugs that I have seen that shock me.

    • The first issue that comes up is the shutdown menu.  Go up to the apple icon and select shutdown.  You will notice the "Reopen windows when logging back in" is checked by default.  That's fine.  Unfortunately, the checkbox is ALWAYS selected.  The value should be saved when the shutdown occurs and the previous version should be set for the checkbox.Mac OSX Image Shutdown
    • I pulled out my macbook pro on my trip to Nashville today.  The screen brightness started to fluctuate.  I knew I had to go into my settings to fix this.  I went in and updated the settings.  As I ride in the passenger seat, I am finding that the "auto adjust brightness" is not fully honored by the system.
    • When I go into the Finder and attempt to order the files based on data, file name, whatever, it has an annoying habit of redrawing all the folder files and subdirectories, not just the ones in my current folder. 

    screen brightness 

    Ok, admittedly, none of these are a big deal.  I'm sure that there are valid reasons for all of this, but thanks to the lack of documentation for Apple products, there's not much that we can find out from the sources about the products.  And have I mentioned the problems my wife is having regarding syncing to outlook with her iPhone and iOS5?

    PS. I do development on Windows, iPhone/iOS, and Android.  All have their usability issues.  My surprise is that Apple seems to get a free pass on these, which is a surprise to me.

  • Training on MonoTouch for the iPhone and Mono for Android

    I'll be in Sandusky, OH on January 9th and 10th to provide two full days on MonoTouch for the iPhone and Mono for Android.  This training is open to the public.  Signups can be done through SharpeAxe Training.  The pricing is $999 for signups before December 1st and $1,199 December 1 and later.

    Info about the training:

    Abstract

    This session will introduce writing native applications geared for the iOS(iPhone, iPad, and iPod touch) and Android Platforms based on .NET/C#/Mono.  We’ll examine the overall architecture of MonoTouch and Mono for Android, discuss how they integrate with their respective platforms, build some applications, debug, and look at example apps. Who this session is for:  This session is for the .NET developer who wants to write applications for the iOS and Android Mobile Platforms while still using the C# language and the .NET Framework.  While the session will be introductory for the iOS Platform, it will be intermediate/expert for those on the .NET Platform. What will attendees take away:  Attendees will be able to immediately begin development on iOS and Android using their existing skills. The benefit of attending this session:  Attendees will be able to begin development on the iPhone, iPad, and Android without the learning curve of a new platform and a new development environment.  The benefit is that .NET developers will be effective using MonoTouch at a lower time investment than switching development platforms.

    Syllabus

    Outline for Day 1 – iPhone:
    • Introduction to iPhone.   This will provide an overview of the iOS Platform, acceptance in the marketplace, and basic capabilities.
    • Introduction to Mono, MonoTouch, MonoDevelop, and the iOS Provisioning Portal.
    • Basics of UI design.  This will provide information on how to create a user interface with iOS and integration between MonoDevelop and the SDK Interface Builder tool.
    • Screen Controls. This section will provide the basics of user interface controls, screen issues, menus, various                 keyboards, and widgets.
    • Data Controls.  This section will discuss how to successfully display data to the user.
    • Working with local data. This will be an overview of how to work with data locally on a device.
    • Working with remote data Strategies for working with remote data will be discussed.
    • Multimedia.  This section will discuss how to work with multimedia and graphics.
    • How to perform background processing with threads and services.
    • Mapping and Location.
    • Location.
    • Application Settings.
    • Integrating with Other Applications.
    • iPad.
    Outline for Day 2:
    • Introduction to Android.  This will provide an overview of the Android platform, acceptance in the marketplace, and basic capabilities.
    • Introduction to Mono and the Mono for Android plugin for Visual Studio, Mono for Android for the Mac, and support for MonoDevelop for Windows.
    • Android Applications.
    • Basics of UI Design.  This will provide information on how to create a user interface with Android and how the user interface is compiled into a Mono for Android application.  We’ll see the same application running on a phone as well as tablet.  We’ll look into some ways to take advantage of tablets from a UI perspective.
    • Data Controls.  This section will discuss how to successfully display data to the user.
    • Working with local data.  This will be an overview of how to work with data locally on a device using SQLite.
    • Working with remote data.  We will discuss strategies for working with remote data
    • Location.
    • Sensors.
    • Multimedia.  This section will discuss how to work with multimedia and graphics.
    • How to perform background processing with threads and services.

    Requirements

    • Day 1/iPhone will require an Intel based Mac running OSX. The most recent Apple iOS SDK will need to be downloaded and installed before attending.
    • Day 2 can be done with either a Mac running OSX or Windows.  The most recent Android SDK will need to be downloaded and installed before attending.

     

  • Security Exception using Windows 7, Visual Studio 2008, and InstallUtil.exe....and how to solve it.

    I was trying to setup a Windows Service under Windows 7 manually using the InstallUtil.exe utility.  I ran into a security exception about not being able install due to checking the event logs and this being a Security Exception.  The error looked something like this:

    System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.

    Thankfully, other people have run into similar issues.  A quick google revealed that the solution was to run the command prompt that is used for running InstallUtil as administrator / elevated permissions.

     

  • Thanks on my HTML5 articles

    I've been checking the DevProConnections.com site a lot over the last 48 hours checking to see if my MonoTouch articles will make it out online.  Imagine a child with his nose pressed against the window or screaming from the back seat "Are we there yet?!?"  While looking, I noticed that my HTML5 for ASP.NET article is still listed as one of their more viewed articles.  Upon seeing this, it made me remember how I wasn't the only one involved with that article.  I'd like to thank them again for all their help.  Some of the folks I remember helping me are:

    • Dave Ward and Spike Xavier read through the article.  Thanks guys, really appreciate your help.
    • Tobin Titus for helping promote it. 
    • Erik Porter for his ideas and pointing me at some things in the plugins for ASP.NET and Visual Studio 2010 that make HTML5 more better and easier.
    Many thanks to you and MANY others.  I really feel like I stood on the shoulders of giants.
  • Feature Detection in #MonoTouch / iPhone

    One of the things that has concerned me as we get more and more iOS devices is how do I support the various features if they exists or don't exist. My buddy Chris Hardy mentioned that RespondsToSelector is the tool I want to use, so I am sticking this little tidbit into my blog for safe keeping.
  • HTML5 Webcast/Webinar for ASP.NET Developers

    I'll be doing an HTML5 Webinar for ASP.NET Developers for DevProConnections Magazine on October 26, 2011 at 10 am PDT.

    Here's some info on the webinar:

    Building native applications can be costly and time consuming. How can companies effectively target mobile platforms with the same codebase and save development dollars? ASP.NET is a very common development platform. In this hour-long Web seminar, we will look at how we can use ASP.NET to target mobile platforms.

    The benefits of this approach are:

    • Easy cross-platform development.
    • No requirement to learn Objective-C/XCode or Java/Eclipse.
    • Applications are immediately upgradeable. There is no requirement to go through the marketplace and app store of either platform.
    • Web developers are easier to find than Objective-C or Java developers.

    Come to this web seminar to learn:

    • What are the features of HTML5?
    • How can ASP.NET Developers use their existing knowledge to take advantage of HTML5/Mobile Development.
    • jQuery Mobile, and learn how to leverage it to build applications that target mobile applications.

     

  • Only trust the Steve Jobs & Guy Kawasaki Way so far

    Like many others this week, I was sadden to hear the news of Steve Jobs passing. Along with Bill Gates of Microsoft, Steve Jobs has had a tremendous effect on my career. I will definitely miss his influence on many things. Like many things, my interaction with his products has been positive and negative. First, let's remember what Steve Jobs has done.

    There are four parts to his career as I see them:

    • Apple part 1. Lets be honest, Steve Jobs and Steve Wozniak created Apple. Jobs created a successful company that had some good products, including the Apple II and the original Mac. Unfortunately, during his first run at Apple, things didn't quite work out and Jobs was forced out in a board room coup. You have to view this as a success when he left.
    • NeXT Computer. In this world, Jobs created packaged hardware software combination. I wasn't a fan of the hardware, but I found the software OS to be a great user interface. Eventually, the software was freed from the constraints of the hardware.
    • Pixar.I don't know a lot about Pixar beyond the cool movies, so I can't speak much there.
    • Apple part 2. When Apple purchased NeXT Computer, it brought Jobs back into the fold there. From there, Apple quit the software licensing business, brought out some good hardware, integrated the Next OS and the Mac OS into Mac OSX, brought us the iPhone, iPad, iPod, and other cool products.

    I was recently reading the article by Guy Kawasaki about what he learned from Steve Jobs. Unfortunately, there are some things within it that should be tempered with the situation.

    I hear a lot of situations where people say that you shouldn't listen to customers because they don't know what they want. I've found that customers are sometimes confused, but they do understand the problems that they are trying to solved and that you can learn a lot by listening to them.

    When I worked at The Coca-Cola Company many hears ago, we went to a meeting at Apple's offices in Atlanta. We explained the problems that we had with the Macintosh within the computing infrastructure. We had a number of pain points and we asked them to put some resources into resolving these issues. The response from the Apple reps was to seriously state that we should replace many of the basic elements of the Coca-Cola computing infrastructure (AS/400s, Oracle databases, Novell Netware, Token Ring (yeah, it stunk)). The serious response was that we started the Apple Cider project to limit the ability of users to purchase Macs because "they wanted them." The cost to support the Mac was just too high within Coca-Cola. It definitely limited the sales of the Macs back in the mid 90s when Apple could have used sales. Maybe they should have listened.

    Years later, we were doing some work for a company that was having issues getting their products accepted by the marketplace. I was tasked with trying to understand what the customers wanted. I went and did this. I had a bunch of great conversations. I found what these users wanted, documented it, and was rebuffed when I stated my results. About 18 months later, a different company started after this was offered $125 million buyout. Talking and listening to customers might have brought someone millions of dollars. But what do those crazy customers know, they just pay the bills.

    I remember working with someone trying to sell me on joining them. I heard the line, "I know what the users want just like Steve Jobs." As I said, "why should I believe you? What products have you shipped? When did you present a game changing product? What have you done in the marketplace?" Never heard from them again.

    Now, lets be clear, the Steve Jobs / Guy Kawasaki way works for some. Seriously, it works, or they wouldn't have had significant success, but, unless you have something special about you, this is not a formula for success. Just because this worked for them in their situation doesn't mean it will work for you in your situation. While I agree with many of their points, i don't agree with them all. Blindly copying their views is the surest and quickest way to the poor house.

2006 - Wallace B. McClure
Powered by Community Server (Non-Commercial Edition), by Telligent Systems