[DUG] D2006 and compact framework

Alan Rose Alan at seabed.co.nz
Wed Nov 22 09:30:52 NZDT 2006


Thank you for this advice. I am very soon to begin work on a PDA project
with WinCE 5.0
In your opinion should I even consider using Delphi. I am assuming the
next version of Delphi (highlander due in the first quarter of next
year) will support CF 2.0, but probably still no IDE designer support. I
think that's in the following release (end of 2007). I maybe wrong,
perhaps Richard can confirm this. I am glad you have posted this so I
adjust my time and costs for the project.   

> -----Original Message-----
> From: delphi-bounces at ns3.123.co.nz 
> [mailto:delphi-bounces at ns3.123.co.nz] On Behalf Of nodulus maximus
> Sent: Tuesday, 21 November 2006 7:00 p.m.
> To: delphi at ns3.123.co.nz
> Subject: Re: [DUG] D2006 and compact framework
> 
> For info:-
> 
> I've just completed a commercial Pocket PC project in .NET 
> (unfortunately not in DELPHI).  Development for PDAs in the 
> compact framework is satisfying in the end, but there can be 
> considerable frustrations along the way!
> 
> 1. Definitely use version 2 of the Compact Framework - there 
> are many additions and improvements, including the addition 
> of the serial communications class.
> 
> 2. Make sure you apply SP1 as well - it fixes some subtle but 
> annoying bugs.
> 
> 3. Most applications will need to do some "PInvoke" calls to 
> unmanaged code to provide the functionality that the CF Team 
> chopped out from the full framework.  Development in Win CE 
> provided access to a lot more needed functionality.
> 
> 4. Some components like Microsoft's CF Tab control are so 
> crippled as to be near useless for a professional 
> application.  You will likely end up having 
> to either subclass and create your own controls   or buy some 
> third party 
> controls to save time (generally a better option).
> 
> 5. Beware of the differences between PDA models and 
> manufacturers.  Make sure you develop/test on the target PDA 
> for your Client.  One example is the difference in Bluetooth 
> stacks but there are other subtle differences between devices 
> e.g. the "path" to the CF card, serial port assignments, etc.
> 
> 6. Unless you have access to an experienced "CF Guru" then 
> allow considerably longer time for developing an application 
> than you would estimate for a .NET desktop application.  The 
> extra time is consumed in tasks like deployment via 
> ActiveSync to the device for testing, resetting the device 
> when it hangs, figuring out work-arounds for control or forms 
> issues, posting to forums to find answers, prototyping to 
> check out architectural ideas, etc.
> 
> 7. Download one of the free PDA registry editors and use it.  
> There are also some "Pocket Tweak" programs for altering 
> things like scrollbar widths (the latter can be important 
> since screen real-estate is at a premium on a PDA).
> 
> 8. Download a free "soft reset" program for the PDA.  You'll 
> likely find you have to do this quite often during 
> development, depending on what the application is.
> 
> 9. There's a registry setting for ActiveSync that you can set 
> to avoid the annoying pop-up window every time you "connect" 
> to a device (i.e. plug it in to the cradle).
> 
> 10. When looking on the web for articles relating to compact 
> framework development make sure that they are for the correct 
> version of framework (i.e. the one you are developing in).  
> Remember that there's CF1.0, CF1.x, CF2.0 plus service pack 
> variants.  There are differences between versions on things 
> like threading and changing controls on the main thread from 
> a background thread, etc.
> 
> 11. If you post to one of the Microsoft compact framework or 
> mobile device forums don't expect a quick response!
> 
> Eric Apperley
> Eric Apperley & Associates Limited
> Consulting Engineers - Automation
> Christchurch
> 
> 



More information about the Delphi mailing list