February 2005 - Posts

Vault 3.0.3 released
Filed under: ,
PostedMonday, February 28, 2005 10:27 AM by Nino

Fellow Vault users: SourceGear has released v 3.0.3   The bits.

MEDC 2005 .. register NOW!
PostedThursday, February 24, 2005 2:49 AM by Nino
Mobile & Embedded DevCon 2005    Register now!  ($895 through March 31)  
Community Server 1.0 released!
Filed under:
PostedTuesday, February 22, 2005 2:10 PM by Nino

Hey.. Telligent has released v1.0 of Community Server   (yeah, it was Friday.. I’m on the tail end of that ‘catching up’ thing )

-Nino

Now playing: The Black Keys - Thickfreakness

The Mobile Minute 86
PostedMonday, February 21, 2005 4:32 AM by Nino

 

Software / Hardware 

 Development

Information / Services

  • mobilemonday.us  – Meetings about Mobility, the first Monday of the month
The Mobile Minute 85
PostedSunday, February 20, 2005 3:23 PM by Nino

 ..one more until I’m caught up..

Software / Hardware 

  • Jeff Strasser talks about his experiences with an HTC Blue Angel device
  • Jono links to the D-Link Pocket Router which is, IMO, a sweet device; however, for someone who is a constant traveler [like me], it still cannot beat the form factor of the AirPort Express.  I think it’s great that D-Link gives you a case for the router and the power brick, etc..but the AirPort Express takes up a lot less room in my bag and will take a few seconds less to setup.  Note: I have not used either of these products – I have just started researching these, and other ‘mobile router’ products [as I am looking to purchase]….and have no performance data to go on.  Anyone used of of these specific products?  Leave a comment..    ..and yes, unfortunately, I have, at times, compromised performance for ‘carriability’ ..

 Development

Information / Services

  • James Pratt talks about some of the behind_the_scenes stuff for MEDC 2005
  • Jon blogs more about his “looking for experienced .NET Framework / .NET Compact Framework talent” post (hmm.. maybe I should…er..)

-Nino

Digital media site
Filed under: ,
PostedThursday, February 17, 2005 12:55 AM by Nino

Check it out.  http://www.digitalmediathoughts.com

-Nino

The Mobile Minute 84
PostedThursday, February 17, 2005 12:48 AM by Nino

 catching up…

Software / Hardware 

 Development

Information / Services

-Nino

ah... vacation
Filed under: ,
PostedTuesday, February 15, 2005 3:08 PM by Nino

sweet, sweet vacation… I definitely earned this one.*    So I officially rolled-off on Feb. 4.. but last week I was busy doing some post-roll support (stuff was pretty hectic my last week, so we didn’t get all the knowledge transfer done before I hit the door), and, of course, attending the Microsoft Windows Anywhere conference.  And now.. time to relax.  So, what am I doing for my vacation?  I’m at home. Home?!? you ask.  Yep.. the one place I’m not when I’m working is where I’m hanging out now.  I’ve got a lot to catch up on (e-mails, blogs, the Honey-Do list, house maintenance), and, oh yeah, a marriage (w00t! I get to see her every day  now) in there somewhere, too.

So now I’m in the midst of the blogs and e-mails.. I’ve got my home office moved into a different room and now I need to re-paint the room I moved it out of (Hosta Flower is the new color – she picked it..the room is going to be her office / guest room).  Tomorrow will start with some curtain hanging (woo! – haha).. and oh.. going to sell a bunch of my old technical books back to half-price books, and eBay a few things (gotta make $$ for new toys).

so.. not the most sit_on_the_couch_playing_Xbox_drinking_Hoegaarden_and_eating_wings kind of vaction, but, damn, it is good to be home.

-Nino

*more to come about my recent project in an upcoming post

need some eye candy
Filed under: ,
PostedTuesday, February 15, 2005 1:57 PM by Nino

My wife, who doesn't read my blog, happened in the room the other day while I had the site up.. she noted that it was missing “eye candy”.. and was “pretty boring”.   Yeah..she's mostly right.  Time to find some new skins ..and oh, hey.. look at that.. some of my links need work too.  Something else to fix..  hopefully I won't b0rk the blog while I get things prettied up.

-n

MWA: Day 2: sessions 2 - 5
Filed under:
PostedThursday, February 10, 2005 12:25 AM by Nino

The second session I attended today was Tablet PC Database Development, given by Billy Hollis.  He gave us some good tips for storing ink [data] in a database and for searching it and searching for it.  His was the only session I attended in the two days I was here that showed source code in VB [for whatever that’s worth..].

My choice for the third session was Introduction to Auxiliary Displays in Longhorn; not a great choice, grasshopper. (C’est la vie!).  Content was ok, but the PPT was awful (way too many slides that were all text; more pretty pictures please or less slides – or both!… or be like Petzold – two slides only (IIRC).  Additionally, I wasn’t partial to this speaker’s style*.  Regardless of some of the info I point out below, I think this will be a useful feature. Some tidbits:

  • Aux. display (on laptop/Mobile PC) will run the same tiny runtime that SPOT uses.  nifty!
  • Aux. display on another device (Smartphone, for example, will run with that platform)
  • APIs? :  C++ COM.  WTF?!?!  This is frelling Longhorn!!!  COM?!? … apparently COM is still quite alive in Longhorn. *sigh*
  • Initial thoughts for the displays themselves (again, on a Mobile PC) are 24–bit color, quite similar to that of the mobile phone you are using today.

Instead of the auxiliary display session, I should have picked Advanced Tablet PC Development Topics with Shawn Van Ness of Leszynski Group Inc.  These guys rock! (check out some of their downloads for Tablet PC).  My first exposure the Leszynski Group was at the Tablet PC launch events in Cincinnati, OH and Columbus, OH.  This was back when I was with G.A. Sullivan; our booth was next to theirs and we did break-out sessions before/after one another (for these two cities, I gave a technical break-out session featuring an insurance claims application that GAS wrote which showcased Tablet technology).  I chatted with the guy a bit – smart guy, smart products.   I’m definitely going to have to pull down Shawn’s slide deck.. and kick myself in the ***.

For the 3:15 slot, I selected Building Note Taking Functionality into Your Applications.  Stimpy, you iiiidiiot so.. this session featured someone from Agilix talking about their InfiNotes controls (standard edition – free, professional edition – not free).  Maybe I was just too tired to enjoy this one, but I found myself nodding off repeatedly.   So yeah, I was tired; however, I also found the speaker to be a bit, um, dry*.  Seeing through that though, Agilix has a pretty nifty control – check it out. :-)

4:30.. final session.. I picked Smart Client.  Hmm.. this one was a little bit mis-labelled, too.  It should have been called “Using VSTO 2005 with Smart Client Applications” as it was all VSTO. Now, with that said, BJ Holtgrewe did a really good job (IMO), and I got some insight into VSTO (something I’d never really thought much about).  These guys are doing some cool stuff!  Check out this MSDN article on VSTO 2005

One scenario that is particularly compelling is leveraging the data caching functionality to read and write to the data islands inside of a document without starting up Word or Excel. Very advantageous on the server! (I can think of discussions I’ve had with TomB, MikeLe, MikeWo, and a few others about putting Word on the server.. gentlemen: this rocks!)  Check out blog post by Paul Cornell that talks a bit more about it.

-Nino

*Despite my opinions, positive or negative, of any speaker at this event, I give them kudos for getting up there and speaking.  I’ve done a little speaking before – a handful of UG presentations, the aforementioned Tablet PC launch sessions.  I know it can be a little …challenging (especially for an introvert like me).

Charles Petzold
Filed under:
PostedWednesday, February 09, 2005 12:52 PM by Nino

The last session I attended for the day was entitled Ink as a Graphical Medium and was given by none other than the legendary Charles Petzold.  Awesome speaker and fun talk to listen to!

He did some wicked cool things with ink, not to mention he created a damn good (IMO) sketch of Woodstock inside of five seconds.  Look for his samples (or a link to) here (not up at the time of this post).

-Nino

MWA Day 2 - Tablet PC Web Development
Filed under:
PostedWednesday, February 09, 2005 12:51 PM by Nino

So.. I skipped the keynote today (Andy Mendelsohn, Oracle) so that I could 1) sleep in (still running on EST)  and 2) finish blogging about Day 1.   I attended Julie's talk on Tablet PC Web Development - another good session. :-)     She talked about the windows control she wrote which you can see on http://www.thedatafarm.com/doodle.aspx  (be sure to browse the gallery for the artistic stylings of visitors like Carl Franklin).   She discussed some of the issues she had to address and walked through the solution itself.  

This has some pretty neat applications; I can think of several apps I've worked on this past that this would be great for....

-Nino

Data Anywhere
PostedWednesday, February 09, 2005 12:43 PM by Nino

I attended the Data Anywhere session given by Markus Egger whom you might know as the publisher of this magazine and President of this company.  Excellent talk!  He demonstrated such passion for his topic, not to mention he ran over quite a bit; I really love hearing passionate speakers.  Despite my enjoyment of this talk, I’m actually not going to say too much about it….

An item that came up several times through the day, and Markus got in-depth in this session was the Synchronization Manager    . . . . and you’ve likely used it and not realized it.  Ever set up offline files?  offline web pages?  Yep.. you’ve used it.. and yeah, I hadn’t thought much about it either.

Some notes on the Synchronization Manager:

  • is a centralized, standard technology for synchronizing files
  • synchronizes files independent of the protocol
  • is not just for files!
  • has technology that is used by ActiveSync (I can hear the peanut gallery now…)
  • The end user can:
    • schedule applications for synchronization
    • setup automatic synchronization to occur in conjunction with specified system events
  • The API:
    • can enable applications to register for sync features
    • can process errors
    • is COM (IUnknown) - based  (Arrrrggghh!)
    • Your object must implement COM interfaces ISyncMgrSynchronize and ISyncMgrEnumItems

     In Longhorn, we will get a centralized and consistent sync experience for applications, services, and devices (yep, ActiveSync type functionality will be baked in).  Update (20050209, 20:07PST): Here is a slightly less than clear screenshot of the Longhorn SyncManager

I’m excited about this.. and will definitely be digging in; the more I look at this, the more I see similarities between this and the synchronization engine I created on my last project.* .. cool.

-Nino

*more about my last project in a future post

NLA
PostedWednesday, February 09, 2005 12:16 PM by Nino

What the heck is NLA?  Network Location Awareness; it allows applications to identify the logical network to which a Windows computer is attached.

“In the past, developers had to obtain information about a logical network interface, and therefore make decisions about network connectivity, based on a multitude of disparate network information. In those circumstances, developers had to choose the appropriate network interface based on the IP address, the subnet of the interface, the Domain Name System (DNS) name associated with the interface, the MAC address of a NIC, a wireless network name, or other network information. NLA alleviates this problem by supplying a standard interface for enumerating logical network attachment information, correlating it with physical network interface information, and then providing notification when previously returned information gets invalidated.”  – http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/the_role_of_nla_2.asp

So.. how do I use it:

There will be a number of samples and white papers forthcoming on MSDN in regards to NLA and the Four Pillars of Mobility  Oh, the dedicated session on NLA was given by Dr. Neil Roodyn who coined a great term:  “editor inheritance” . . .  (aka “copy and paste”)  

For you Tablet neophytes, check out his e-book (MS Reader req’d) on Tablet PC development.  

-Nino

 

Mobile PC and the Four Pillars of Mobility
PostedWednesday, February 09, 2005 11:46 AM by Nino

As you may have ascertained by now, I am an attendee at the Microsoft Windows Anywhere [The Tablet and Mobile PC Developer Conference] conference co-lo’d with VSLive! here at the Moscone Center in San Francisco. 

Think about that phrase “Mobile PC” for a moment; what do you think of? It is my guess that in a Microsoft Windows context, most people will think Pocket PC.  Did you?  I’ll be honest, I certainly did (which, in retrospect, is no surprise given my focus on Windows Mobile / WinCE solutions).  Nonetheless, I think that that was a mistake on my part. Why? ..because I lost sight of the bigger picture. 

“Mobile PC” is a term that we are going to be hearing a lot of out of Microsoft moving forward.  Essentially, a laptop or a Tablet PC is a Mobile PC.  I think of it this way: if it runs Windows XP (or, in the future, Longhorn)  and it is mobile then it can be classed as a Mobile PC.

 Over the next year, as one speaker indicated, we’re going to see Tablet technology as a feature [not something specifically different]. She indicated that some OEMs [Gateway was specifically mentioned] are producing hardware that, with a difference of having Tablet features, is otherwise identical; “less than $100” was her statement as to the cost difference for Tablet / non-Tablet hardware.  I would love for my next computer to be a laptop that has Tablet features (just thinking about turning the lcd panel around and down so that I can take notes by hand makes me smile). 

Unfortunately, we’ve really not seen the really powerful laptops having Tablet features. For example, I love my Dell [Latitude C640 – company issued] (ok, I have one issue – it only has one USB 1.1 port – but i have a hub, so move on) – 2.4GHz Pentium 4m, 1GB RAM, 40GB hd, 14.1“ LCD panel that does 1400 x 1050; from a horsepower perspective, I think I have a good dev box (not the heaviest heavyweight fighter, but a damn good one)  I’ll admit to not having looked recently, but last time that I did, I didn’t find a Tablet-enabled Mobile PC that had all of that (particularly the screen resolution). Tablet PCs came out of the gate as rather lightweight devices; I wouldn’t call one of the 1st generation Tablets a desktop replacement, and the 2nd generation are much closer.  I think we’re starting to see the tide turn on that issue.

The Day 1 sessions that I attended certainly spun my head around and took off my Windows Mobile blinders (which have been taped down pretty hard lately).  I’ve got a number of crazy ideas running around in my head now about possible applications, and even some things I saw done on a Tablet that I would like to try to reproduce in .NET CF for a WinCE/Windows Mobile device (you can take the blinders off, but it’s still in the blood…).

Throughout the day, we heard about the Four Pillars of Mobility :

  • Data Management
    • Don’t assume access to data / consider disconnected scenarios
    • Handle online / offline synchronization gracefully
  • Power Awareness
    • Applications should not assume PC power state
    • Consider battery life when doing:
      • Large transfers of data
      • Polling status
      • Writing files to disk
      • Complex computations
      • Heavy display
    • Have a lower power option for your application
    • Handle suspend and resume gracefully
      • this is HUGE!
      • An oft-cited violator of this was MS Word (Save File Dialog on suspend/resume, anyone?)
  • Network Awareness
    • Applications should not assume connectivity
    • Consider bandwidth of connection when doing
      • large transfers of data
      • background transfer
      • database updates
    • Have a lower-connectivity option for your application
      • Outlook 2003 is a great example
        • Only download headers
        • Postpone data sync
  • Display
    • Applications should not assume previous display configuration
    • Monitors may come and go from users configurations
    • Support for portrait and landscape display must be added

Some of these points have begun to be addressed with things like the Offline Application Block; however, the others are largely a self-implemented thing.  Nonetheless, it’s quite a bit to think about compared to writing a desktop app five years ago! 

Oh, doing some searching on microsoft.com for “Mobile PC“ brought me back this gem: Mobile PC Platform Design - Overview

-Nino

Update:  I did some Googling and found that the Toshiba M200s will do 1400 x 1050 (although that is on a 12” LCD).. anyone have a 14.1” (or 15”) SXGA+ (or better) LCD on a tablet ?

More Posts Next page »