June 2006 - Posts

The Mobile Minute 143
Filed under:
PostedFriday, June 30, 2006 4:16 AM by Nino

Software / Hardware 

 Development

In Other News . . .

.NET Compact Framework 2.0 Service Pack 1 - released
PostedWednesday, June 21, 2006 10:26 PM by Nino

The .NET CF team has released Service Pack 1 for .NET CF 2.0!!!!  Read their announcment.

Added Features

  • Added support for WindowsCE 4.2 in both the CAB installation and a Platform Builder Update (For more information on the Platform Builder Update, see Windows CE Download Center.)
  • Added the option to install the global assembly cache to the storage card.
  • Allow DataGrid cell drawing to be overridden. Added support for headless Windows CE 5.0 devices by adding a Headless catalog item in Platform Builder. (For more information on the
    Platform Builder Update, see
    Windows CE Download Center.) 
  • Added System SR files to the Windows CE 5.0
    Platform Builder catalog item. (For more information on the Platform Builder Update, see
    Windows CE Download Center.) 
  • Enabled device debugging using mdbg. Included LogViewer tools to monitor network
    traffic.
  • Included the .NET Compact Framework Remote Performance Monitor. (For more information, see Steven Pratschner’s BLOG.)
  • Added the Serializable attribute.

Fixed Issues

  • Changing VT_BYREF Variants in managed code could lead to a memory leak.
  • Inappropriate caching of current UI culture even after CultureInfo.ClearCachedData is called.
  • For the HttpWebRequest method, an uncatchable ObjectDisposedException could occur when exiting an application with asynchronous requests.
  • Visual Studio hangs on setting a Breakpoint in a function with an infinite loop when it is called from the Immediate Window.
  • Breakpoints do not work if the cached, managed dlls in the bcl directory differ from the ones on the device. Environment.GetFolderPath returns an InvalidOperationException.
  • An access violation occurs when accessing .the Controls or .Controls.Count property of a control once it has begun the disposing process.
  • The WebBrowser.DocumentCompleted event is fired in a loop when the DocumentText property contains an image inside of a table.
  • Files should be extracted to the main storage as a workaround to avoid hardware issues on some storage cards. For the HttpWebRequest method, an ArgumentOutOfRangeException occurs when accessing some https:// URLs. Timer breaks after GetTickCount wraps around (49.7 days).
  • Error occurs when loading the .NET Compact Framework version 2.0 on a device using an ActiveSync push.
  • Memory leaks occur when using Com marshaling.
  • Installer should check for ActiveSync version and disable deployment if version is older than ActiveSync 4.0 build 4343.
  • For the SerialPort class, an IOException is thrown when opening a serial port on the IPAQ 4150.
  • A call to HttpWebRequest over SSL with a payload greater than 32 KB hangs on the client when SendChunked returns false.
  • For the SerialPort class,an uncatchable exception occurs when Bluetooth is turned off.
  • A finalizer for the FileStream class will cause the application to crash if a previous IO operation failed.
  • Installation of the .NET Compact Framework fails on low memory devices.
  • PInvoke return types of UIntPtr throw a NotSupportedException.
  • The Debug.WriteLine method in the .NET Compact framework version 2.0 is not working.
  • For the SerialPort class, virtual serial ports are not reported by the SerialPort.GetPortNames method.
  • When using COM Interop, a VARIANT_BOOL type is passed incorrectly on ARMV4I.
  • The .NET Compact Framework incorrectly performs version comparison when loading assemblies.
  • Corrections needed for Http Abort semantics.
  • The DateTime.Now method throws an ArgumentOutOfRangeException.
  • Crash caused by using CurrentTimeZone.GetDaylightTime and
    CurrentTimeZone.GetStandardTime in certain rare stress conditions.
The Mobile Minute 142
Filed under:
PostedWednesday, June 21, 2006 5:46 AM by Nino

Software / Hardware 

 Development

In Other News . . .

  • … Since I last blogged, Scoble has left Microsoft. Good Grief!  
msdnman
Filed under:
PostedSunday, June 18, 2006 3:51 AM by Nino

I happened upon this post from Craig Andera announcing a handly utility - msdnman.  Like man pages in *nix? Check out msdnman. Download it from CodePlex

Here's the blurb from the project home page:
msdnman is a command-line viewer for documentation stored in the
MSDN/TechNet Publishing System (MTPS). It uses the MTPS Content Web Service
to retrieve documentation and renders it to the console. It also includes
support for searching all MSDN content from the command line.

Sweet.

World Cup 2006 - kick-off today!!!!!!!!!!!!!!!!!
Filed under:
PostedFriday, June 09, 2006 12:50 PM by Nino

World Cup 2006 kicks off today!  WOOHOO!

The official site is at http://www.fifaworldcup.com  
Match schedules are at:
http://fifaworldcup.yahoo.com/06/en/w/schedule.html

A handy app from Microsoft for the desktop: Microsoft Soccer Scoreboard 2006   Some handy apps for your PPC:  Resco's World Cup Mobile 2006  and World Cup Tally 2006

..and yes, I'm cheering for two teams.

Speaking at Microsoft DevCare event in Cincinnati
PostedThursday, June 08, 2006 11:29 AM by Nino

Drew Robbins and I will be presenting at the mobility-oriented Microsoft Developer Care event in conjunction with Max Technical Training in Cincinnati on Friday, June 23.

http://www.maxtrain.com/classes/classInfo.aspx?id=MX-DevCare

I hope to see you there!

-Nino

The Motorola Q is a failure (and related rants)
Filed under:
PostedThursday, June 08, 2006 3:22 AM by Nino

In TMM 141, I complained a bit about the Motorola Q. I was writing a more in-depth post about it tonight when I took a break to get caught up on my unread posts in FeedDemon and I saw that Nick (and the CEO of his employer, Greg) have very nicely illustrated all of my complaints. So, I deleted my unfinished post.

Here’s the posts on Nick’s blog (I would encourage you to read both of these – well written pieces by Nick and Greg):

Do Not Buy the Motorola Q. If You Did, Return It and Get a Refund.
The Blackberry User’s Perspective on the Motorola Q.

A bit more ranting from me...

I am completely and absolutely confounded as to why Verizon did not ship the Q with AKU 2.0. How did they think they could be competitive with this device having no DirectPush? As Greg noted, the Q is a consumer device, not an enterprise device.  The camera and lack of MSFP clearly make that statement.  It is unfortunate that Motorola and Verizon have failed.   Motorola failed to create hardware (battery life, keyboard layout) that would be seamless for Blackberry users to transition to and Verizon failed to include features (*cough* DirectPush *cough*) that Blackberry users would want in a Windows Mobile device.

Two quick tangents:
1) What’s the deal Motorola?  You gave us the MPx200 – a very good device in its time (although if you had given it Bluetooth it would have been a great device, IMO) – and since that device you have given the Windows Mobile world…. crap.

2) This next complaint goes to all Windows Mobile PPC Phone and Smartphone OEMs and mobile operators: Give us devices without cameras. I know that you’re trying to position devices to be attractive to consumers, and as a fan of and developer for Windows Mobile devices, I applaud you.  BUT. Do not forget the enterprise. Enterprises do not want just nice ruggedized devices, they have uses for ‘consumer-ish’ devices as well. Cameras are a security risk. Period.  Financial institutions, goverment organizations, military – just a few of the places where cameras are not permitted. They are are also places where Windows Mobile devices can be very useful! And for enterprises that don’t consider them a direct security risk, they are an indirect one and one more thing they don’t want to deal with. So, help us out already.

A quick example about the camera issue:
My current project is for a US government organization. In the facility that we work in, cameras are not permitted.  Net result: most folks leave their cell phones in their cars (and often run out at lunch to check VM/make calls) and many Windows Mobile device users have purchased ‘legacy’ devices (i.e. WM2003 PPC Phone devices [Sprint]) since they could not find a WM device from their mobile operator that did not have a camera. 

After a few days of leaving my Qtek 9100 in my hotel room, I quickly came to realize how much I depended on my Windows Mobile device.  Getting a non-WM device to use during the day was not an option. I had to find a WM device sans camera. Lucky for me, I did – Cingular’s 8100 (an HTC Wizard variant known as the Wizard110*).  I found one on eBay for US$389 (and sold my Qtek 9100 to a co-worker) As a T-Mobile subscriber, I had no plans to switch to Cingular, so I SIM-unlocked it myself (do a bit of searching on the Internet and you’ll find it) and then, after I made sure it worked, I blew away the Cingular ROM and replaced it with a Qtek ROM.  Do I miss the camera?  Sometimes, but I’ll deal.

*HTC Wizard devices like the i-mate KJAM/T-Mobile MDA are the Wizard200 and the Cingular 8125 is the Wizard100.  Start > Settings > Device Information > Identity Tab  ..check the ‘Model No.’  field. It should list “WIZAXXX” for your particular variant.

 

The Mobile Minute 141
Filed under:
PostedWednesday, June 07, 2006 4:53 PM by Nino

 

Software / Hardware 

 Development

In Other News . . .