|
|
.NET Compact Framework
Resources about .NET Compact Framework.
Articles at Pocket PC Developer Network
business anyplace
-
Efficient List and Detail Forms in .NET CF
September 14, 2003.
Use the AdvancedList and DetialView controls from Resco to create a very efficient user interface in your .NET Compact Framework applications.
-
Inking Rich with .NET CF
March 27, 2003.
Use the RichInk Control from IntelliProg Inc with Smart Device Programmability to enable rich input in your Windows .NET Compact Framework applications
-
Play Media with .NET CF using CFCOM
February 10, 2003.
Access ActiveX controls like the Windows Media Player Control with the CFCOM component from Odyssey Software in your .NET Compact Framework applications.
-
Picking Date and Time in .NET CF
February 5, 2003.
Let's have a look at a how data entry can be made more efficient with a state-of-the-art DateTimePicker custom control from IntelliProg for the Pocket PC .NET developer. The control includes most of the features of the native Pocket PC DateTimePicker and even support events triggered by the control.
-
Develop More Responsive Applications Using Multiple Threads
February 4, 2003.
You can design your application to perform multiple tasks simultaneously and make it appear faster and more responsive. The Pocket PC operating system, Microsoft Windows CE, can handle multiple so called threads at the same time and the .NET Compact Framework makes it easier than ever to develop multithreaded applications. Read on to learn how to make those threads work for you!
-
Read Newsgroups with IP*Works .NET
December 13, 2002.
See how a connected Pocket PC (Phone Edition) can be charged with extra Internet technology. Use the NNTP component in IP*Works .NET Compact Framework Edition with Smart Device Programmability and .NET Compact Framework to create a newsreader.
-
Get Directions with Pocket PC Phone Edition
August 29, 2002.
Reap the full benefits of XML Web Services using .NET Compact Framework and a connected Pocket PC Phone Edition, and make sure you never get lost again! Find out how, by reading our article.
-
Chart Shipping Rates using XML Web Services
August 28, 2002.
Take advantage of the native Internet connectivity of Pocket PC Phone Edition and the native support for XML Web Services in the .NET tools to create an application that compares shipping rates and present the result in a chart.
Microsoft Smart Devices Developer Community
-
Laziness .NET
June 26, 2003.
Learn how to use remoting and a Pocket PC to create a simple remote control for Windows Media Player 9.
-
Using the Emulator in Smart Device Projects
February, 2003 (updated August, 2003).
Learn how to use the emulator in smart device projects. They cover configuration setting, transferring files, and more.
-
Incorporating Pocket Outlook Data into Your Microsoft .NET Compact Framework-based Applications
April, 2003.
Learn how to use the InTheHand Pocket Outlook .NET component.
-
Writing Mobile Games Using the Microsoft .NET Compact Framework
April, 2003.
Learn how to create .NET Compact Framework-based games. Learn the key requirements for writing games targeting small devices and see that the .NET Compact Framework can handle them with ease. Include advanced performance-tuning techniques that you can use to push the limits of your game
-
Creating the Pocket TaskVision Application: Pocket PC Development Considerations
April, 2003.
This document provides an overview of the development tasks that were unique to the Pocket TaskVision sample application. Pocket PC devices have much lower storage capacities, memory and lower-end processors than desktop systems, so storage and performance considerations are mentioned throughout the document.
-
Choosing a Windows Embedded API: Win32 vs. the .NET Compact Framework
September, 2002.
This article continues the analysis from another article, Application Development Landscape for Windows CE .NET, where three Windows CE APIs were compared: Win32, MFC, and the .NET Compact Framework. This article focuses on two of these APIs-Win32 and the .NET Compact Framework -to provide details on selecting an API for specific programming tasks. The choice of API ultimately dictates the choice of development tool: Embedded Visual C++ 3.0/4.0 or Visual Studio .NET.
-
Application Development Landscape for Windows CE .NET
August, 2002.
The rich set of development choices for Microsoft Windows CE .NET can be daunting. Developers who want to build traditional GUI applications can choose between the Microsoft Win32 Application Programming Interface (API), the object-oriented approach of the Microsoft Foundation Class (MFC) library, or the rich programming model and great tool support for the .NET Compact Framework. This white paper outlines the basic features of these choices, and provides some background to help in selecting an API. The purpose of this white paper is to compare and contrast the technical merits of three programming interfaces on Microsoft Windows CE, including Pocket PC and Windows CE .NET.
-
Windows CE .NET Application Development: What Are My Options?
February 7, 2003.
Compares advantages of the three development options now available to application developers targeting Microsoft Windows CE .NET, namely, Win32, MFC, and the Microsoft .NET Compact Framework. Walks through the creation of an application similar to the MFC Scribble sample using each runtime.
-
Database Development for Windows Powered Pocket PC Phone Edition
January 2003.
Learn how to use the Pocket PC Phone Edition toolset to build wireless applications quickly. This article will walk you through a Pocket PC Phone Edition application built using Visual C# and SQL Server CE 2.0. If you are new to the .NET Compact Framework, we recommend visiting the .NET Compact Framework Overview white paper.
-
Microsoft .NET Compact Framework-based DateTimePicker Control
April, 2003.
Learn how to use a managed DateTimePicker class in your Pocket PC projects. The .Net Compact Framework provides managed classes for most controls but the DateTimePicker class is not supported. Wrapper classes that P/Invoke the native control can be found on the web, but this sample provides a purely managed DateTimePicker class that you can use in your Pocket PC projects. The class and sample application are provided in C# and VB.NET.
-
Accessing Phone APIs from the Microsoft .NET Compact Framework
April, 2003.
Learn how to access Phone APIs from your .NET Compact Framework-based application.
-
Writing Unmanaged Functions for Microsoft .NET Compact Framework-based Applications
April, 2003.
Learn how to create unmanaged functions that you can use in your Smart Device applications through Platform Invoke.
-
Microsoft .NET Compact Framework Multi-threading Tips
April, 2003.
Learn how to use multiple threads in a Windows Forms application with the .NET Compact Framework.
-
Programming Merge Replication with the Microsoft .NET Compact Framework
April, 2003.
Learn how to programmatically invoke merge replication in your .NET Compact Framework-based applications.
-
Obfuscating Smart Device Applications
April, 2003.
Learn how you protect your source code with the PreEmptive Dotfuscator obfuscator.
-
Marshalling Types During Platform Invoke (P/Invoke) on the Microsoft .NET Compact Framework
April, 2003.
Learn how to marshal data between managed and unmanaged code using the .NET Compact Framework.
-
Differences in Microsoft .NET Compact Framework Development between the Pocket PC and Windows CE .NET
March, 2003.
Learn the differences between developing Microsoft .NET Compact Framework-based applications for Pocket PC and Microsoft Windows CE .NET platforms.
-
Developing and Deploying Pocket PC Setup Applications
March, 2003.
Learn how to create a single .msi file that is run from the desktop to install an application on different Pocket PC devices. The development process is automated so it's easy to build and package all of the necessary components into the .msi file. Sample code is provided for C# and VB.NET.
-
Improving Microsoft .NET Compact Framework-based Application Form Load Performance
March, 2002.
Learn how to reduce the time it takes for your .NET Compact Framework Windows Forms applications to load by following some simple optimization techniques.
-
Sending SMSs from your Microsoft .NET Compact Framework-based Applications
March, 2002.
Learn how to send Short Message Service messages from your .NET Compact Framework-based application.
-
HOW TO: Work Around "Sharing Violation" when Deploying a Smart Device Application from Visual Studio .NET 2003
This article illustrates the cause of a sharing violation that prevents the deployment of your application from Visual Studio .NET 2003, and how to work around it.
-
HOW TO: Install .NET Compact Framework Assemblies into the Global Assembly Cache (GAC)
Learn how to install .NET Compact Framework assemblies into the global assembly cache (GAC).
-
HOW TO: Determine the Sender of an Event Without Using the Control.Name Property
Learn how to determine the sender of an event given that the .NET Compact Framework controls do not support the name property.
-
HOW TO: Determine the Executing Application's Path
Learn how to determine the path of the currently executing application.
-
Using the Microsoft .NET Compact Framework MessageWindow Class
March, 2003.
Learn how to use the .NET Compact Framework MessageWindow class to create a NotifyIcon.
-
Using dumpbin.exe as an Aid for Declaring P/Invokes
March, 2003.
Learn how to use dumpbin.exe as an aid for declaring P/Invokes in Microsoft .NET Compact Framework-based applications.
-
Retrieving the Windows CE Device ID with the Microsoft .NET Compact Framework
March, 2003.
Learn how to retrieve the Device ID from a Windows CE device using the .NET Compact Framework.
-
Pocket PC Signature Application Sample
March, 2003.
This article discusses the Pocket PC Signature sample application. The sample includes a client that runs on the Pocket PC that sends signature data over TCP sockets to a server that is running on the desktop. Data is encrypted and decrypted using the cryptography services.
-
Microsoft .NET Compact Framework Debugging
March, 2003.
The Microsoft .NET Compact Framework is fully integrated into Visual Studio .NET 2003 and supports all of the same debugging features available to other Visual Studio .NET application types. Debugging applications running on a separate device or within the emulator does, however, introduce some special considerations. The following are some suggestions for getting the most out of the .NET Compact Framework debugging experience.
-
Microsoft .NET Compact Framework Background Processing Techniques
March, 2003.
Performing background processing has many implications and requires very careful design. This paper offers some suggestions for making the best use of background processing and introduces many of the issues that must be addressed.
-
How to Create a Microsoft .NET Compact Framework-based Image Button
March, 2003.
Learn how to create a .NET Compact Framework-based image button.
-
Generating GUIDs on the Pocket PC
March, 2003.
The Guid.NewGuid method generates new GUIDs (globally unique identifier) but is not supported in the Microsoft .NET Compact Framework. Learn how to generate Guid objects that follow the documented GUID specifications for Pocket PC applications.
-
Creating a Multiple Form Application Framework for the Microsoft .NET Compact Framework
March, 2003.
Learn how to create an efficient User Interface engine for your .NET Compact Framework-based applications.
-
Creating a Microsoft .NET Compact Framework-based Process Manager Application
March, 2003.
Learn how to marshal structures as byte arrays.
-
Creating a Microsoft .NET Compact Framework-based Animation Control
March, 2003.
Learn how to build a .NET Compact Framework-based animation control.
-
Consuming XML Web Services with the Microsoft .NET Compact Framework
March, 2003.
Learn how to call XML Web services synchronously and asynchronously from your Smart Device application using the .NET Compact Framework.
-
An Introduction to P/Invoke and Marshaling on the Microsoft .NET Compact Framework
March, 2003.
Learn how to use the Platform Invoke (P/Invoke) feature of the .NET Compact Framework.
-
Advanced P/Invoke on the Microsoft .NET Compact Framework
March, 2003.
Explore advanced interoperability on the .NET Compact Framework.
MSDN Technical Articles
-
How to Maintain a Single Binary for Pocket PC and Smartphone
November, 2003.
Here are my top tips for writing code that will maintain one binary for Pocket PC and Smartphone. Keep in mind that you will have to use eVT4.0 to build your Pocket PC 2003 and Smartphone 2003 binary. The tips and source code below still apply to these platforms.
-
P/Invoking Serial APIs in the Compact Framework
October, 2003.
This paper considers specific challenges the .NET Compact Framework presents when controlling serial communications from managed code. Design principles, portable code, and implementation of P/Invoking are discussed.
-
Improving .NET Compact Framework HTTP Communications using HttpWebRequest and Custom ASP.NET Providers
October, 2003.
Get technical insight into improving .NET Compact Framework HTTP communications using HttpWebRequest and customized ASP.NET to build efficient, interactive HTTP components. Understand the problem of Web services, and learn how to build an HTTP client and interactive service components that address it. There is a test at the end to verify your code.
-
Adding Designer Support to the .NET Compact Framework DateTimePicker Control
October, 2003.
Gain technical insight into the .NET Compact Framework date selection control, the DateTimePicker control. How to create the control assemblies and install the DateTimePicker control are described in detail.
-
Creating an MSI Package that Detects and Updates the .NET Compact Framework
October, 2003.
This document describes how one might create an MSI package which can detect the presence of the Microsoft .NET Compact Framework on a device, determine if the device needs to be upgraded with a newer version, and install or upgrade the Framework along with an application.
-
Saving a Control Image to a Bitmap File
October, 2003.
This sample demonstrates how to create a .bmp file containing 16 or 24 bit bitmap data from a control. This method can be used to indirectly save an Image object.
-
HOWTO: Copy Bitmap Regions
October, 2003.
This sample demonstrates two functions for copying Bitmap objects in .NET Compact Framework.
-
HOWTO: Get the Device Power Status
October, 2003.
This sample demonstrates how to P/Invoke the GetSystemPowerStatusEx and GetSystemPowerStatusEx2 functions, each of which fill a SYSTEM_POWER_STATUS_EX and SYSTEM_POWER_STATUS_EX2 class respectively. These classes contain information about the batteries and power status of the device.
-
HOWTO: Stop Multiple Threads
October, 2003.
This sample demonstrates how to safely shut down a Form with multiple threads running.
-
HOWTO: Use a Performance Counter
October, 2003.
This sample demonstrates how to P/Invoke the QueryPerformanceFrequency and QueryPerformanceCounter functions to create a high resolution timing solution. These functions are OEM specific and in the case that they are not implemented, they default to the GetTickCount function. Therefore, use of these functions should always ensure that the timer is as accurate as possible. When implemented, this functionality can provide much greater accuracy than GetTickCount or Environment.TickCount, the latter of which actually calls the former.
-
Creating a Splash Screen Form on a Separate Thread
October, 2003.
This sample demonstrates how to create a splash screen form on a separate thread from the main form. The splash screen will periodically update a "busy" animation and shut down when either the form has finished loading or a specified amount of time has elapsed, whichever comes last.
-
Two for the Road: Pocket Access and the .NET Compact Framework
October 8, 2003.
This article delves into data storage for Pocket Access databases in mobile applications and explains the benefits of this type of storage, as well as how you can implement it in your own applications.
-
HOW TO: Determine the Executing Application's Path
?, 2003.
Learn how to determine the path of the currently executing application. In Embedded Visual Basic, the executing application path would be available through App.Path property. The executing application's path can be determined by examining the executing assembly's AssemblyName object, which fully describes the assembly's identity.
-
HOW TO: Determine the Sender of an Event Without Using the Control.Name Property
?, 2003.
Learn how to determine the sender of an event given that the .NET Compact Framework controls do not support the name property.
-
HOW TO: Install .NET Compact Framework Assemblies into the Global Assembly Cache (GAC)
?, 2003.
Learn how to install .NET Compact Framework assemblies into the global assembly cache (GAC).
-
HOW TO: Work Around "Sharing Violation" when Deploying a Smart Device Application from Visual Studio .NET 2003
?, 2003.
This article illustrates the cause of a sharing violation that prevents the deployment of your application from Visual Studio .NET 2003, and how to work around it.
-
Developing Apps with the .NET Compact Framework, SQL Server CE, and Replication
September, 2003.
This sample demonstrates how to implement an application for a Windows CE-based device that allows users to take advantage of disconnected data. The data can be stored, viewed, and manipulated on the handheld device and then resynchronized with the back-end database through the local network or even the Internet.
-
Add COM and ActiveX Support in .NET Compact Framework Using Odyssey Software CFCOM
September, 2003.
Learn how to add COM and ActiveX support to .NET Compact Framework applications in Visual C#. Also, see how the Macromedia Flash Player 6 for a Microsoft Windows Mobilebased Pocket PC can be used in .NET Compact Framework applications.
-
Add Tap-and-Hold Support in Windows Mobile-Based Pocket PC Applications
September, 2003.
Learn how to add tap-and-hold support using context menus to the most common controls in your Windows Mobile-based Pocket PC applications.
-
Using the DataGrid Control in Pocket PC Applications
September, 2003.
Learn how the DataGrid control can be used to view and update data efficiently in your Pocket PC applications. This article will explain why it is important and show you how it can be done.
-
Using the InputPanel Control in Your Pocket PC Applications
September, 2003.
Learn how the InputPanel control can be used to create an efficient user interface in your Pocket PC applications. This article will explain why it is important and show you how it can be done.
-
Component-based Development for Mobile Devices
September, 2003.
Learn how component-based development (CBD) and multi-tiered design can be applied to your mobile solutions. Much of the knowledge achieved during years of PC application design can be utilized when designing Pocket PC applications, and this article will both explain why and how you can do that.
-
Application Development Landscape for Windows CE .NET
August, 2003.
The rich set of development choices for Microsoft® Windows® CE .NET can be daunting. Developers who want to build traditional GUI applications can choose between the Microsoft Win32® Application Programming Interface (API), the object-oriented approach of the Microsoft Foundation Class (MFC) library, or the rich programming model and great tool support for the .NET Compact Framework. This white paper outlines the basic features of these choices, and provides some background to help in selecting an API.
-
Designing "Sometimes Off-line" Microsoft .NET Compact Framework Applications
August, 2003.
Learn how applications that are "sometimes off-line" can be synchronized with a server by understanding optional designs. This article also contains a sample application that implements application synchronization using Web Services.
-
Moving from eMbedded Visual Basic to Visual Basic .NET
August, 2003.
Learn how to move Microsoft Windows Pocket PC 2002 software development from Microsoft eMbedded Visual Basic to the Microsoft .NET Framework and Visual Basic .NET. The release of the .NET Compact Framework enables mobile application development to make use of the same tools and languages used in server and desktop application development.
-
Weather Web Services on Pocket PC Phone
August, 2003.
The two most important IT trends are mobility and XML Web services. While each has the capacity to change the way we do business, the combination of the two is even more exciting. A Pocket PC Phone, with its native connectivity and the Microsoft Windows operating system, includes the technologies needed to create something greater than the sum of the parts. In this article, you'll see how to combine Web Services into a smart client application that provides added value for its users.
-
Introduction to Development Tools for Windows Mobile-based Pocket PCs and Smartphones
August, 2003.
This article is a central reference point that describes the tools and supporting technologies for developing applications for Windows Powered and Windows Mobile-based devices. For each tool the supported platforms are listed. This article provides development scenarios and provides guidance on selection of the tool and technology to apply to the scenario.
-
Developing Connected .NET Pocket PC Applications Using Web Services
August, 2003.
Learn how to give users mobile access to the Internet by combining the connectivity of the Pocket PC and the dynamics of XML-based Web Services.
-
.NET Compact Framework Mobile Web Server Architecture
July, 2003.
Get technical insight on the implementation of Mobile Web Server architecture. Understand use cases, the web server framework and future developments in the architecture.
-
What's New for Developers in Windows Mobile 2003-based Pocket PC
June, 2003.
Learn about major changes and news for Pocket PC developers familiar with the Software Development Kit for Windows Mobile 2003-based Pocket PCs and learn how to transition to Pocket PC 2003 devices and the Pocket PC 2003 SDK.
-
Data Access Strategies for the Microsoft .NET Compact Framework
June, 2003.
The .NET Compact Framework can power communication and application data exchange between mobile devices and servers in many different ways. It is important to define a solid data access strategy before designing, developing and deploying solutions as each method has different characteristics. This article discusses the key options: XML-based and those based on SQL Server CE. The importance of defining a Data Access Strategy is critical since it will lead to more efficient and less error-prone development and deployment.
-
Developing SMS Enabled Line-of-Business Applications
May, 2003.
As a first class member of the world of mobile phones, the Windows Powered Pocket PC Phone with its built-in phone capabilities has multiple connectivity options. The ability to connect to the Internet is a core capability, but there are other options available, too. One common way to communicate in any Global System for Mobile (GSM) communications network is by using Short Message Server (SMS) messages. When designing connected mobile applications, this is an option you should not overlook, and this article will explain why.
-
SIM Programming with the .NET Compact Framework
May, 2003.
Learn how to use the SIM Manager API, the Interop Services of the Compact Framework and the .NET development environment to create a connected application for the Pocket PC Phone.
-
Manage XML Using .NET Compact Framework
May, 2003.
Learn how to use and manage Extensible Markup Language (XML) in your Microsoft Windows .NET Compact Framework applications. The most common use of XML in mobile application development is in communication with server side applications. XML can also be used as the local storage format, replacing local relational databases if the amount of data is moderate. Read on to see examples of both communication and local storage scenarios. The sample code in this article is written in Microsoft Visual Basic .NET.
-
Combining Web Services and Pocket PC Phone Edition to Create Value
April, 2003.
Understand how to make use of the growing number of Web services using your mobile device and the .NET Compact Framework.
-
Writing Mobile Games Using the Microsoft .NET Compact Framework
April, 2003.
Learn how to create .NET Compact Framework-based games. Learn the key requirements for writing games targeting small devices and see that the .NET Compact Framework can handle them with ease. Include advanced performance-tuning techniques that you can use to push the limits of your game.
-
Writing Unmanaged Functions for Microsoft .NET Compact Framework-based Applications
April, 2003.
Learn how to create unmanaged functions that you can use in your Smart Device applications through Platform Invoke.
-
Creating the Pocket TaskVision Application: Pocket PC Development Considerations
April, 2003.
This document provides an overview of the development tasks that were unique to the Pocket TaskVision sample application. Pocket PC devices have much lower storage capacities, memory and lower-end processors than desktop systems, so storage and performance considerations are mentioned throughout the document.
-
Accessing Phone APIs from the Microsoft .NET Compact Framework
April, 2003.
Learn how to access Phone APIs from your .NET Compact Framework-based application.
-
Incorporating Pocket Outlook Data into Your Microsoft .NET Compact Framework-based Applications
April, 2003.
Learn how to use the InTheHand Pocket Outlook .NET component.
-
Microsoft .NET Compact Framework Multi-threading Tips
April, 2003.
Learn how to use multiple threads in a Windows Forms application with the .NET Compact Framework.
-
Programming Merge Replication with the Microsoft .NET Compact Framework
April, 2003.
Learn how to programmatically invoke merge replication in your .NET Compact Framework-based applications.
-
Obfuscating Smart Device Applications
April, 2003.
Learn how you protect your source code with the PreEmptive Dotfuscator obfuscator.
-
Marshalling Types During Platform Invoke (P/Invoke) on the Microsoft .NET Compact Framework
April, 2003.
Learn how to marshal data between managed and unmanaged code using the .NET Compact Framework.
-
Microsoft .NET Compact Framework-based DateTimePicker Control
April, 2003.
Learn how to use a managed DateTimePicker class in your Pocket PC projects. The .Net Compact Framework provides managed classes for most controls but the DateTimePicker class is not supported. Wrapper classes that P/Invoke the native control can be found on the web, but this sample provides a purely managed DateTimePicker class that you can use in your Pocket PC projects. The class and sample application are provided in C# and VB.NET.
-
Two for the Road: Me Code Pretty One Day
April 23, 2003.
John Kennedy cleans up his act and his Pocket PC game with this spirited discussion on improving graphics by way of eMbedded C++, C#, bitmaps, clipping, and image buffering.
-
Microsoft .NET Compact Framework Background Processing Techniques
March, 2003.
Performing background processing has many implications and requires very careful design. This paper offers some suggestions for making the best use of background processing and introduces many of the issues that must be addressed.
-
Microsoft .NET Compact Framework Debugging
March, 2003.
The Microsoft .NET Compact Framework is fully integrated into Visual Studio .NET 2003 and supports all of the same debugging features available to other Visual Studio .NET application types. Debugging applications running on a separate device or within the emulator does, however, introduce some special considerations. The following are some suggestions for getting the most out of the .NET Compact Framework debugging experience.
-
Pocket PC Signature Application Sample
March, 2003.
This article discusses the Pocket PC Signature sample application. The sample includes a client that runs on the Pocket PC that sends signature data over TCP sockets to a server that is running on the desktop. Data is encrypted and decrypted using the cryptography services.
-
Retrieving the Windows CE Device ID with the Microsoft .NET Compact Framework
March, 2003.
Learn how to retrieve the Device ID from a Windows CE device using the .NET Compact Framework.
-
Sending SMSs from your Microsoft .NET Compact Framework-based Applications
March, 2003.
Learn how to send Short Message Service messages from your .NET Compact Framework-based application.
-
Using dumpbin.exe as an Aid for Declaring P/Invokes
March, 2003.
Learn how to use dumpbin.exe as an aid for declaring P/Invokes in Microsoft .NET Compact Framework-based applications.
-
Advanced P/Invoke on the Microsoft .NET Compact Framework
March, 2003.
Explore advanced interoperability on the .NET Compact Framework.
-
An Introduction to P/Invoke and Marshaling on the Microsoft .NET Compact Framework
March, 2003.
Learn how to use the Platform Invoke (P/Invoke) feature of the .NET Compact Framework.
-
Consuming XML Web Services with the Microsoft .NET Compact Framework
March, 2003.
Learn how to call XML Web services synchronously and asynchronously from your Smart Device application using the .NET Compact Framework.
-
Creating a Microsoft .NET Compact Framework-based Animation Control
March, 2003.
Learn how to build a .NET Compact Framework-based animation control.
-
Creating a Microsoft .NET Compact Framework-based Process Manager Application
March, 2003.
Learn how to marshal structures as byte arrays.
-
Creating a Multiple Form Application Framework for the Microsoft .NET Compact Framework
March, 2003.
Learn how to create an efficient User Interface engine for your .NET Compact Framework-based applications.
-
Developing and Deploying Pocket PC Setup Applications
March, 2003.
Learn how to create a single .msi file that is run from the desktop to install an application on different Pocket PC devices. The development process is automated so it's easy to build and package all of the necessary components into the .msi file. Sample code is provided for C# and VB.NET.
-
Differences in Microsoft .NET Compact Framework Development between the Pocket PC and Windows CE .NET
March, 2003.
Learn the differences between developing Microsoft .NET Compact Framework-based applications for Pocket PC and Microsoft® Windows® CE .NET platforms.
-
Generating GUIDs on the Pocket PC
March, 2003.
The Guid.NewGuid method generates new GUIDs (globally unique identifier) but is not supported in the Microsoft .NET Compact Framework. Learn how to generate Guid objects that follow the documented GUID specifications for Pocket PC applications.
-
How to Create a Microsoft .NET Compact Framework-based Image Button
March, 2003.
Learn how to create a .NET Compact Framework-based image button.
-
Improving Microsoft .NET Compact Framework-based Application Form Load Performance
March, 2003.
Learn how to reduce the time it takes for your .NET Compact Framework Windows Forms applications to load by following some simple optimization techniques.
-
Using the Microsoft .NET Compact Framework MessageWindow Class
March, 2003.
Learn how to use the .NET Compact Framework MessageWindow class to create a NotifyIcon.
-
Using dumpbin.exe as an Aid for Declaring P/Invokes
March, 2003.
Learn how to use dumpbin.exe as an aid for declaring P/Invokes in Microsoft .NET Compact Framework-based applications.
-
Two for the Road: Going Real-Time
March 17, 2003.
This article builds upon last month's column with the introduction of real-time time processing and shows you how to create a 3D universe that you can display and explore from your Pocket PC.
-
Two for the Road: Playing the C# Game
February 17, 2003.
This article shows you how to create one of your favorite arcade games on the Pocket PC using C# and the .NET Compact Framework.
-
Database Development for Windows Powered Pocket PC Phone Edition
January, 2003.
Learn how to use the Pocket PC Phone Edition toolset to build wireless applications quickly. This article will walk you through a Pocket PC Phone Edition application built using Visual C# and SQL Server CE 2.0.
-
Two for the Road: Taking Control with C#
January 15, 2003.
This article helps sharpen up your C# skills by showing you how to add menus and controls to your Pocket PC applications using Visual Studio .NET and the .NET Framework.
-
Two for the Road: Creating Custom Controls with the .NET Compact Framework
November 18, 2002.
This article provides a step-by-step tutorial on building custom controls, what he calls mutant controls, within the .NET Compact Framework. Controls in this article include variations on the TextBox control, adding the Locked property, and creating an InputPanel property.
-
Choosing a Windows Embedded API: Win32 vs. the .NET Compact Framework
September, 2002.
This article continues the analysis from another article, Application Development Landscape for Windows CE .NET, where three Windows CE APIs were compared: Win32, MFC, and the .NET Compact Framework. This article focuses on two of these APIsWin32 and the .NET Compact Framework to provide details on selecting an API for specific programming tasks. The choice of API ultimately dictates the choice of development tool: Embedded Visual C++ 3.0/4.0 or Visual Studio .NET.
-
Visual Basic .NET Comes to Devices
September, 2002.
Learn how to build Windows applications for smart devices that support the .NET Compact Framework using Smart Device Extensions (SDE) for Visual Studio .NET. This article includes an examination of the entire development, debugging, and deployment process and explores the differences between the .NET Framework and the .NET Compact Framework.
-
Using Smart Device Extensions and .NET Compact Framework Beta 1 to Build Applications in Visual Studio .NET
September, 2002.
Learn about developing robust smart client applications with the .NET Compact Framework Beta 1.
-
Creating Custom Controls for the .NET Compact Framework
September, 2002.
Add to your skills for creating controls on the .NET Framework by learning how to create controls for the .NET Compact Framework. This article includes a code sample for a custom control.
-
Two for the Road: Accessing the Enterprise with Ease
August 6, 2002.
Larry Roof expands on his Northwind Mobile application from last month's column, and through some simple code modifications creates an enterprise edition that leverages a SQL Server 2000 database.
-
Developing Custom Controls in C# with Smart Device Extensions
July, 2002.
Learn how to create custom controls with the Smart Device Extensions for Microsoft Visual Studio .NET (SDE).
-
Two for the Road: Making the Move from C++ to C#
July 24, 2002.
As with so many things in life, sometimes the only way you can learn about something is to jump in and try it. Of course, there are notable exceptions. I wouldn't recommend learning surgery in this way, but it's definitely a good way to learn about the Smart Device Extensions (SDE) and writing programs in C# for your Pocket PC.
-
Two for the Road: Smart Device Extensions, SQL Server CE, and Me
May 17, 2002.
Let's continue our exploration of Smart Device Extensions (SDE) and take a first look at using SDE with SQL Server CE (SQLCE).
-
Two for the Road: Getting Started with Smart Device Extensions
April 30, 2002.
Now, I fully expect most of you are going to leave this article now and go off to download SDE. That's okay, I don't mind. Years of therapy have taught me to cope with just about everything, including blatant disregard for my feelings. So you just go ahead and download your software.
-
Two for the Road: Some Very Smart Software
April 23, 2002.
That still leaves the question, "What good is .NET to a Pocket PC developer?" Well, I hope to answer that question in this month's column by providing a simple demonstration.
-
Getting Started with Visual Studio .NET and the Microsoft .NET Compact Framework
March, 2002.
Learn about developing robust smart client device applications with the .NET Compact Framework 1.0 and Visual Studio .NET 2003.
-
Two for the Road: Smart Thinking
February 12, 2002.
In case you've had your head in a bucket for the past few months (not something I recommend by the way, but that's an entirely different story), you might be aware that Microsoft has been working away on something called .NET.
-
Two for the Road: First Look at Smart Device Extensions
October 23, 2001.
Last month I mentioned that I was heading out to Microsoft's campus to get a first look at the next version of the compact tools. The purpose of the trip was to provide me with the background foundation I needed to write upcoming magazine articles and books for which I am contracted. Something happened, though, on the way back. I realized that there was no way I could keep this information to myself and not share it with those die-hard Microsoft® eMbedded Visual Basic® developers that regularly read my column.
-
Hosting .NET Web Services
July 3, 2001.
You can use eMbedded Visual Basic to create and host Web Services using SOAP on your Pocket PC.
GotDotNet
-
.NET Compact Framework QuickStart Tutorial
The .NET Compact Framework QuickStarts are code examples and supporting commentary for developing .NET Compact Framework applications on smart devices. Pocket PCs and other devices running Windows CE .NET are the devices that currently support the .NET Compact Framework. To start programming, you do not need a device because Microsoft Visual Studio .NET provides emulators for smart device projects.
-
Windows Forms and Graphics: Background Image on Form
You can display a graphic as the background image for a form, as shown in the following screen shot. This QuickStart includes a nonfunctioning button to demonstrate the background rendering.
-
Windows Forms and Graphics: Pocket PC Form Styles
This QuickStart describes code statements for changing the appearance and behavior of forms in Pocket PC applications. The following screen shot shows an application with default form settings, a button control, a label control, and an empty list box control.
-
Windows Forms and Graphics: Scrolling Form Contents
This Quickstart shows how to use horizontal and vertical scroll bar controls to scroll across and down an image on a form. The contents you wish to scroll are placed in a Panel control that covers the area of the form. When you click the scroll bars, the Left and Top properties of the panel change according to scroll bar values, thereby creating the scrolling experience.
-
Windows Forms and Graphics: Using the Input Panel
The .NET Compact Framework provides the InputPanel control that enables and disables the Soft Input Panel (SIP) on a Pocket PC. To implement the input panel in your application so that the user can tap it to enable it, drag the InputPanel control from the ToolBox to your form. It does not matter where you place the control on the form, because its position is fixed as an icon on the command bar. An InputPanel control requires a MainMenu control on the form, which is already automatically provided by the designer.
-
Interoperability with native code: Get the Device ID
You can use platform invoke to get the device ID, also known as the serial number, of a Pocket PC. This QuickStart displays the ID in a MessageBox when the application runs.
-
Interoperability with native code: Using the MessageWindow Class
This QuickStart demonstrates the Microsoft.WindowsCE.Forms.MessageWindow class, which provides the ability to generate and receive Windows messages. This class creates a window in native code with a handle to a form in your application and performs the required platform invoke calls to native Windows functions. You can receive only the messages that you generate. You cannot use this class to listen for Windows messages.
-
Interoperability with native code: Notifications and Timed Applications
This QuickStart contains platform invoke declarations and methods for setting user notifications and timed applications. You can schedule a notification dialog box to appear at a specified time, or in response to a notification. You can also set an application to run at a specified time or in response to a notification.
-
Interoperability with native code: Pausing and Resuming a Process
You can call the native CreateProcess function to start a second application, and then call the native WaitForSingleObject function to pause the calling application until the second application finishes. This QuickStart demonstrates this process using the Pocket PC calculator.
-
Interoperability with native code: Playing Sounds
This QuickStart demonstrates using platform invoke to play two WAV files, one as an embedded resource and the other as content. The form contains two buttons, one to play Chimes.wav from an embedded resource and the other to play Chord.wav as a separate file.
-
Data: ADO.NET Data Binding with XML
This QuickStart describes how you can do the following: Create an XML Schema file (.xsd) from the provided XML file, Load the XML data and its schema to perform binding, Save the XML back to a file.
-
Data: DataGrid - Adding Rows and Columns
The DataGrid control in the .NET Compact Framework provides nearly all the functionality of the DataGrid control in the full .NET Framework. This QuickStart explains how to add and remove rows and columns to the DataGrid control at run time.
-
Data: DataGrid - Editing
The DataGrid control in the .NET Compact Framework provides nearly all the functionality of the DataGrid control in the full .NET Framework. One of the major differences with the .NET Compact Framework version of the DataGrid is the inability to edit cells in the DataGrid at runtime. This QuickStart will show one way that cells can be edited programmatically.
-
Data: DataGrid - Setting the DataSource
The DataGrid control in the .NET Compact Framework provides nearly all of the functionality of the DataGrid control in the full .NET Framework. One of the major differences with the .NET Compact Framework version is the inability to set the control's DataSource to a DataSet.
-
Data: DataGrid - Sorting
The DataGrid control in the .NET Compact Framework provides nearly all the functionality of the DataGrid control in the full .NET Framework. One of the major differences with the .NET Compact Framework version of the DataGrid is the inability to sort columns at runtime.
-
Data: SQL Server CE Database Creation
You can use the .NET Compact Framework to create and manage SQL Server CE databases on a Windows CE .NET device. This QuickStart shows you how to: Create a SQL CE database, Connect to a SQL CE database, Create a table in a SQL CE database, Insert a row into a SQL CE database.
-
Data: SQL Server CE Merge Replication
SQL Server CE is a great tool for managing data on a device, but that data must remain on the device unless there is a way to replicate it to a desktop SQL Server. Use merge replication to manage data locally on a device and then merge it later when the device is connected to an instance of SQL Server. The .NET Compact Framework provides the SqlCeReplication object so that merge replication can be performed programmatically.
-
Data: SQL Server CE Parameterized Query
You can use the .NET Compact Framework to insert values into a SQL Server CE database using user input. This sample shows you how to: Design a UI so the user can set all the query values, Connect to a SQL CE database, Insert a row with the user's values into a SQL CE database
-
Custom Controls: Button with a Picture
Buttons with images are a popular user interface technique. Although the .NET Compact Framework does not support the Button.Image property, you can define a custom control to contain an image and function as a button. The following screen shot shows a button created from the custom PictureButton class provided by this QuickStart.
-
Custom Controls: Implementing Events
This QuickStart describes how you can derive the Button class and override methods to implement a double-click event. This custom event is raised when one click is followed by another click within 500 milliseconds.
-
Custom Controls: OnEnter/OnLeave Functionality
The .NET Compact Framework does not support the OnEnter and OnLeave methods for controls, including for the base Windows.Forms.Control class. However, because the Control.OnMouseMove method is supported, you can use it and the Control.Capture property to determine when the mouse enters or leaves the control.
-
Custom Controls: Owner-Drawn List Box
You can create an owner drawn list box with the .NET Compact Framework, although not as easily as with the full .NET Framework. The .NET Compact Framework does not support the DrawMode, DrawItem, and other drawing members for list box and other controls, but you can program that functionality. This QuickStart provides a custom control class to create an owner-drawn list box, and implements the control as list box for selecting fonts, as shown in the following screen shot.
-
Custom Controls: True/False Check Box
This QuickStart extends functionality on a Windows.Forms.CheckBox control to create a True/False check box. The following screen shot shows a check box control whose text toggles between the display of True and False when the check box is selected.
OpenNetCF
deVBuzz.com
-
Web Service Enhancements with .NET CF
November 23, 2003.
So I had taken my first cut at WSE from the Compact Framework many months ago. Since then, I have gotten to do a lot more Web Service (WS) work using the .NET CF. So I felt I was ready for a second attempt to raise the bar ... although this article is really the third in a long running series. I could not continue the first article because .NET CF was lacking the System.Security.Cryptography namespace; so that is why I wrote the follow up Crypto article. Now I can continue where I left off.
-
CryptoApi with .NET CF
November 9, 2003.
.NET CF does not have the namespace System.Security.Cryptography. Yet we really need it as the world becomes more wireless, and we dont want our data available in the clear for wireless sniffers or network operators, especially with certain wireless security mechanisms being in question (i.e. WEP). Luckily, both the SmartPhone and PocketPC devices come with the CryptoApi. The CryptoApi is an unmanaged API used to call unmanaged cryptographic implementations that exist on the devices as well. This can be done through pInvokes. In this article I will wrap the entire CryptoApi (version 1).
-
Developing Preview/Detail Forms using the New Advanced .NET CF Controls
September 17, 2003.
Most developers who have been developing their applications for mobile devices are in a situation when they must consider a changeover from the old known eVB developer tool to the new .NET Compact Framework environment. At the first glance the .NET CF supports everything that is necessary to build a robust mobile database solution displaying data in different Windows controls. The problem is that many of these controls havent been designed explicitly for mobile devices and thats why they arent suitable for use in every situation.
-
Intelligent Applications: Accessing System Information
July 20, 2003.
Your boss asks you to put together a needful database application for field asset management. People will be collecting information in the field, and then synchronizing the data to a central data store. You get to create the application. Easy enough? But then the complaints start rolling in; Battery life is terrible!, There isnt enough memory! The app is to slow! The answers to these problems are clear...
-
Using Spb Kiosk Engine for eVB and .NET CF Pocket PC enterprise applications
July 8, 2003.
There is a growing trend for Pocket PC's to be used as special devices in a very restricted way with many functions disabled and with only one application executing - this is called kiosk mode. A lot of vertical market applications require kiosk mode. It can for example disable all games and other entertainment programs on Pocket PC. This article describes how to create eVB and .NET CF kiosk applications for the Pocket PC using the Spb Kiosk Engine.
-
.NET CF Newsreader using IP*Works!
May 19, 2003.
One important goal of embedded development is to give devices the power to do anything that can be done on a desktop. Leveraging IP*Works! enables developers to do this. Take the case of news browsing: On the desktop, this is an easy thing to do. There are many powerful news browsers available - but that is not the case for devices. The fact is that with IP*Works!, creating a news reader for embedded devices is relatively trivial. The most difficult part is not the internet communication, but arranging the articles by thread. One way to handle that threading is to use the treeview control.
-
Pocket Access Data provider for the .NET Compact Framework
December 19, 2002.
The omission of a Pocket Access database provider has sparked much discussion from the very first release of the .NET Compact Framework. There is still a strong need for interfacing with Pocket Access databases, both for updating applications previously written in eVB, and for any other application where installation of SQL Server CE could be considered overkill. With this in mind Peter Foot of InTheHand wrote a wrapper library around the familiar ADOCE ActiveX control.
-
Free DateTimePicker for Compact Framework
December 8, 2002.
This tutorial is written in the hopes that it might help someone needing the datetime picker functionality. I needed to use datetime picker functionality in an application I was writing, and I was very happy to find some code on the innovativedss.com forums adapted by various programmers in C# and then posted in VB.NET format by Chani Diakidis. This is great code, but I found I ran into complications using the code. Searchng through the forums it seems that I wasn't the only one having problems - a step by step was need - so here goes...
-
Consuming a web service from your Pocket PC
October 15, 2002.
It wasn't so long ago that Robert Levy and I were talking about .NET, we're both big fans! Anyway Robert made some comment about it being the Holy Grail of developing. Brave words you say - well get comfy and follow along - you won't believe how easy it is to add and comsume an XML web service in the Compact Framework. One of the very coolest things about .NET web services is that you can literally build a platform agnostic API to whatever application you want. In fact there is nothing to stop you building an API to your web site! But first let's learn to walk before we run headlong into that dark night by starting with something simple.
-
NET Compact Framework - Making the Switch!
September 16, 2002.
I've been working with the beta version of the .NET Compact Framework (.NET cf) for a while now and I thought it was high time to try and distill some of those experiences, hopefully making the experience of switching from eVB to .NET a little bit easier. I'm writing this for the traditional VB developer wanting to get into .NET cf. Having never been a hard core C programmer of any obvious talent myself, this article is definitely skewed towards the above audience.
-
Mobilizing with .NET - An introduction and case study overview
August 15, 2002.
There has been a good deal of hype surrounding Microsoft's .NET over the last few months. The .NET initiative encompasses such a wide range of new technologies that it can be difficult to understand how it relates to your particular business or product and how you can leverage it. In this article, Robert Levy, provides an introduction to what .NET means for developers of mobile software and a look at what other business are already doing with it.
-
Techniques for filling lists using the .NET Compact Framework
August 1, 2002.
So you've embraced the .NET Compact Framework and you're nashing your teeth trying to find out how to add items to a list or combo-box. Or you've heard that the performance of binding the dataset to the list is terrible! Well hopefully we can kill two birds with one stone. In this tutorial we will investigate two techniques to fill a combo-box and measure the performance of each. The first technique binds a data view to the combo-box and the second is much classier.
-
.NET Compact Frameworks & the ADO.NET Data Adapter
July 26, 2002.
One of the biggest challenges in adapting to .NET is getting to grips with the new data access methodology - ADO.NET. OLE DB providers are no longer used, instead they have been usurped by .NET managed providers which are used to manage data access between the data source and your application. This may seem like an extension of the OLE dB provider approach but that is where the similarity ends. Under the hood the implementation is very different and COM has been removed from the equation. Server-side cursor support has been dropped in ADO.NET owing to the server performance and locking penalties; consideration being cast rather in favor of forward-only, read-only resultsets.
-
Developing an e-wallet using .NET Compact framework & SQL Server CE
June 7, 2002.
First I decided to write the application in eVB as a prototype, but when I signed up for the Mobility Developers Conderence in London I decided to wait for the .NET Compact Framework (CF) Beta and to code that application as my first CF Application, written in VB.NET. Some days after getting my hands on the Beta I started coding the application (in fact I developed the datamodel at Heathrow Airport, waiting for my delayed flight back home). After installing the .NET Compact Framework on my machine I started to impement the SQL CE 2.0 Database...
-
Understanding the .NET Compact Framework for the Pocket PC
March 30, 2002.
The other day I was reading an article discussing Beyond.com's chapter 11 bankruptcy application and the potential sale of some of their assets and not surprisingly the last paragraph was a disclaimer of the sort - "this is a forward looking perspective and makes no guarantee that the events or ideas discussed here will actually ever occur". The reason this comes to mind is that it was not too long ago that I was waxing lyrical about the potential of the eMbedded Visual Toolset (ver 3.0) to change the face of the handheld development arena.
.NET Developers Journal
-
Securing .NET Compact Framework Solutions
October 22, 2003.
Jon Box & Dan Fox explain what you'll need to consider to implement security at the
device, application, and communication layers.
-
Packaging and Deploying .NET Compact Framework Solutions
September, 2003.
Jon Box & Dan Fox give you a rundown of the options you have and what Visual Studio .NET provides to make
your life a little easier when it comes to packaging and deploying .NET Compact Framework
solutions.
-
Have PDA, Will Travel
June, 2003.
Jon Box & Dan Fox introduce the topic of accessing remote data using the .NET Compact
Framework by focusing on just one of the several ways in which remote information can be
manipulated.
-
Questions and Answers on the .NET Compact Framework
May, 2003.
Jon Box & Dan Fox explore the five basic questions that every developer asks when
first thinking about the Compact Framework.
-
Enterprise .NET for Smart Devices
October, 2002.
Christian Forsberg & Andreas Sjostrom show you how .NET Compact Framework can be used to develop Enterprise applications for Pocket PC and other Smart Devices.
CodePPC
Misc
Libraries
-
ADOCE In The Hand
ADOCE In The Hand provides read/write access to Windows CE Databases from the .NET Compact Framework. You can also access system tables in the Object Store. It uses an object model which will be familiar to eVB programmers while taking advantage of new .NET features such as Data Binding with the DataGrid control.
-
PocketOutlook In The Hand
PocketOutlook In The Hand is a set of .NET Classes which will allow full read/write access to the Appointments, Contacts and Tasks features of Pocket Outlook. Unlike the GotDotNet sample application, this is a library dll which can be added to your own Compact Framework projects.
The library supports DataBinding so you can quickly build PIM enabled applications using standard .NET CF components such as the DataGrid, ComboBox etc. Includes advanced functionality such as Infrared send and receive and ability to get and set RichInk data from items.
-
Identity In The Hand
The Identity library allows you to access information about the Owner and Device for Pocket PC systems. It also supports the Dynamic Registration system as used by Handango to allow you to issue registration codes to unlock the full functionality of your shareware applications.
-
ColorDialog In The Hand
Exposes the functionality of the Windows CE ChooseColor common dialog with the same object model as the ColorDialog available on the Desktop .NET Framework. It allows you to capture a users choice of colour from the standard palette and up to 16 custom colours.
-
DocumentList In The Hand
DocumentList is a lightweight (12kb) .NET Compact Framework component to expose the functionality of the Pocket PC DocList control as used by Pocket Word and other standard applications.
-
OpenNETCF Barcode
The Barcode control allows a developer to easily make use of a barcode scanner through managed code without the neccessity to resort to P/Invoke and marshalling between managed and unmanaged code. The component allows developers to double-click the icon in the designer to automatically insert the event handler for when data has been captured by the attached scanner
-
OpenNETCF BatteryLife
The BatteryLife control allows a developer to display and monitor the percentage of battery life remaining for a device. The control UI has been designed to look like the progress bar used in the "Power" applet of the device settings.
-
OpenNETCF Communication
The Desktop.Communication Library contains classes used for communicating with a Windows CE device from a PC such as Microsoft's Remote API (RAPI).
-
OpenNETCF GroupBox
The Windows.Forms.GroupBox is a Control similar to the GroupBox for the desktop .NET Framework.
-
OpenNETCF Notification
.NETCF Managed wrapper around Pocket PC 2002 Bubble Notification API and LED API
17. The Notification Library is an assembly that provides managed wrappers for the Bubble Notification APIs in Pocket PC 2002. The NLED APIs used in a wider variety of Windows CE devices are also supported.
-
OpenNETCF WinAPI
The WinAPI Library is an assembly that provides managed wrappers for the Win32 APIs in Windows CE
-
OpenNETCF Forms
The OpenNETCF.Windows.Forms Library contains both replacement controls for existing Compact Framework controls as well as new Controls.
-
OpenNETCF Serial
The IO.Serial Library contains classes used for serial communications in CE.
-
OpenNETCF Registry
The Registry library is an assembly that provides read/write access to the system registry from .NETCF code. It uses an object model which directly matches that used by the full .NET Framework.
-
OpenNETCF Multimedia
The Multimedia Library has classes for multimedia functions such as playing and recording audio files.
-
OpenNETCF Enum
The Enum Library is an assembly that provides additional functionality for dealing with Enumerations in the Compact Framework. It adds a number of methods which are present in the full .NET Framework but missing in the Compact Framework.
-
OpenNETCF CSV
The CSV Library is an assembly that provides read/write support for Comma Separated Values (CSV) text files in the Compact Framework. It supports easy read/write of the data to an ADO.NET DataSet.
-
AcctSync SDK .NET CF Edition
AcctSync SDK is a toolkit for QuickBooks developers that provides for quick and easy development of fully integrated QuickBooks solutions. It eliminates much of the complexity of developing such solutions by providing easy to use components that facilitate tasks such as adding, updating or retreiving customer information, vendor information, employee information, transactions etc. These are fully-managed .NET CF components based on a 100% C# codebase, with no dependencies on outside native code. Optimized for .NET Compact Framework Development.
-
Symbol Mobility Developer Kit for .NET
The Symbol Mobility Developer Kit (SMDK) for .NET provides all of the tools necessary to develop C# and VB.NET managed applications for Symbol Mobile Devices. These tools include class libraries, sample applications, and associated documentation. SMDK for .NET allows MicrosoftR .NET Compact Framework developers to programmatically access Symbol value-add features of the mobile devices.
-
Serial Communications for .NET CF
To allow two network connected computers to communicate using Winsock (TCP/IP), and additionally to allow one computer to use the physical serial port of the other.
-
GUI Controls for .NET CF
User interface design is one of the challenges in programming for handheld devices. Make user entry easy with Mooseworks Software's GUI controls for Microsoft's .Net Compact Framework. The initial release includes Masked Edit, Web Browser, and Date/Time Picker controls. No redistribution licensing fees and free updates for one full year. Yes, $50.00 and you can distribute the control in your application to as many users as you want!
-
Communication Controls for .NET CF
Exchange data, interface with web services and Pocket Outlook, and send email with Mooseworks Software's Communication controls for Microsoft's Net Compact Framework. The suite includes Serial Input and Output, Socket, Send Email, Find Outlook Contact, Outlook Appointment, and Convert to Dataset controls. No redistribution licensing fees and free updates for one full year. Yes, $50.00 and you can distribute the control in your application to as many users as you want!
-
Visual Interface Controls for .NET CF
Add some visual flair to your PocketPC applications. Mooseworks Software Visual Interface controls for Microsoft's .Net Compact Framework provide advanced charting and user entry capabilities. The suite includes XY Graph, Bar Chart, Strip Chart, and Slider controls. No redistribution licensing fees and free updates for one full year. Yes, $50.00 and you can distribute the control in your application to as many users as you want!
-
Hekkus.Net
Hekkus.Net is a .net wrapper around around the PocketPc sound library Hekkus Sound System (HSS) by Thomas Maniero, a freeware sound library for the Pocket PC.
-
GapiDraw.Net
GapiDraw.Net is a .net wrapper around GapiDraw, a freeware graphics library for the Pocket PC. In order for GapiDraw.Net to run, it requires GapiDraw 2.04 from www.GapiDraw.com. Without Gapidraw 2.04 dll's, the sample applications will not run!
-
HP Mobile Printing SDK for .NET
HP Mobile Printing SDK with Microsoft Visual Studio .NET 2003 support enables developers to add direct printing to Microsoft .NET Compact Framework-based applications.
-
LinkLabel Control for .NET CF
Developing a basic LinkLabel control is a fairly simple task. It merely involves mouse event processing and custom painting the correct text using the correct colors. An implementation of a basic LinkLabel control can be downloaded (source code and all) from this page. The source code for this control demonstrates both custom control development for CF-based applications (run-time and design-time) as well as how to add custom designer support to controls to give the end developer a better design-time experience. There is a sample application that comes with this control. Just open up the solution for the sample application in Visual Studio.Net 2003 and see what you can do with the control in the designer.
-
RichInk Control for .NET CF
RichInk Control is used to allow the user to enter and edit text while also providing more advanced formatting features such as Rich Text Format
(RTF) and Rich Ink.
-
DateTimePicker Control for .NET CF
DateTimePicker Control is used to allow the user to select a date and time, and to display that date/time in the specified format.
-
HTMLViewer Control for .NET CF
HTMLViewer Control is used to allow develop web and html aware applications.
-
RAS Component for .NET CF
RAS Component is used to provide "dial-up" functionality in the .NET Compact Framework applications. With our RAS Component you can easily establish a Remote Access Server (RAS) connection to a remote communications server as well as establish direct connection to the Internet.
-
SharpZipLib (#ziplib)
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
-
Xceed Zip for .NET CF
Xceed Zip for .NET Compact Framework is a data compression and all-purpose file manipulation class library for creating mobile apps. It provides flexible zip, gzip and streaming data compression capabilities for compact applications created with Visual Studio .NET 2003. The library includes an innovative and extensible filesystem object model that makes zip files as easy to work with as regular files or folders.
-
HP Biometric Security Toolkit
The HP Biometric Security Toolkit with Microsoft Visual Studio .NET 2003 support enables developers to create Microsoft .NET Compact Framework-based applications with enhanced security for handheld devices. Developers can now create applications within the .NET Compact Framework that take advantage of the biometric authentication capabilities of the HP iPAQ Pocket PC h5450.
-
Thingo.RegistryKey
Modelled after the Microsoft.Win32.RegistryKey class, this wrapper provides the same functionality but works for .NET CF.
-
PrinterCE.NetCF
Add powerful printing functionality to your apps developed with Microsoft's new Visual Studio .Net CF (Compact Framework) development environment. Works with C#, VB.Net and other .NetCF languages. Easy to use - forget device contexts, bit-blitting & other complexities. Text - Select font, size, style, color, rotation, page position (or let PrinterCE automatically position multiple rows of text for you). Auto-word wrap and page feed text printing options. Drawing objects - lines, ellipses, rectangles, rounded rectangles - Select size, location, line width, color, fill. Images - BMP & JPG support (plus GIF & PNG on Pocket PCs) - Select size, aspect ratio, rotation. Full color printing. Print using Infrared, Bluetooth, serial, and network connections. Note: Network printing for Pocket PC 2002 and CE.Net v4.x.
-
NetPerceptor Network Awareness Control for the .NET CF
Give your applications the ability to detect the presence of a wireless network. Knowing whether a wireless network is up or down is an essential requirement for handheld applications. Now you can add logic to your program that allows it to act differently depending if it's in online or offline mode. Once you start NetPerceptor, it runs in the background on a separate thread where it fires events to notify your application about network status. This .NET Compact Framework custom control makes it easy to build powerful wireless applications using either C# or Visual Basic NET. This control can be redistributed royalty-free when embedded in your application.
-
Signature Capture Control for the .NET CF
Provide your customers with signature capture capability to meet their
proof of delivery requirements. With full Visual Studio .NET designer
support, this .NET Compact Framework custom control makes it easy to build
powerful signature capture applications using either C# or Visual Basic
NET.
This control provides you with a resizable signature capture area as well
as methods and properties to clear a signature, change the ink and
signature surface colors, add a signature line, add signture text, and
background save your signature as a bitmap. This control can be
redistributed royalty-free when embedded in your application.
-
McSoft Dynamic Framework
McSoft Dynamic Framework includes many pre-built features, to either have
or not have, in your project. These include greatly improved keyboard
handling, keyboard navigation, mouse events for any control, editable
Grid, editable Combobox, LinkLabel control, and an ever growing list of
new features. Add source code and features to your own Dynamic Framework
so you have a flexible and easy to use library of controls and features,
ready to use in your projects. Building both the designtime and runtime
versions of your own Dynamic Framework now takes just a single click. When
building similar projects you can interactively choose which features to
deliver for each project, without delivering unnecessary overhead.
Automatically rebrand the included functionality to suit your company's
image. You can rename the public namespaces, public features and filenames
to your liking without having to delve into the source code.
-
MicroGraphs for .NET CF
MicroGraphs is a tool that developers can use to rapidly add graphing capabilities to their applications. It supports three types of charts. LineGraph, BarGraph and the PieGraph. Each one of them provides for rich customization during the development time. The graphs can be enhanced to add interactivity as well, assisting the end users of the applications using MicroGraphs. Line and Bar graphs support comparison features too. For instance a company's current year performance can he charted with that of its previous year.
-
TomTom Navigator SDK Wrapper for the Microsoft .NET CF
This is an addon to enable the TomTom Navigator SDK 2.0 in .NET CF! The wrapper comes in form of two DLLs. The installation is very easy. It includes a detailed CF sample application showing the main features of the wrapper. Also included is a detailed documentation - base on the documentation of the TomTom Navigator SDK, so if you are familiar with the TomTom Navigator SKD 2.0 you will already know what's where!
-
IP*Works! CC .NET CF Edition
IP*Works! CC is a number of programmable credit card processing components providing secure real-time validation, authorization, and transaction settlement. The components are fully-managed .NET Compact Framework Components for secure credit card transaction authorization and processing.
-
IP*Works! IM .NET CF Edition
IP*Works! IM supports popular Instant Messaging standards such as MSN Messenger (MSN), AOL Instant Messenger (AIM), and Jabber making it easy to send and receive instant messages with any IM capable machine or device. An SMS (SMPP) component is also included for Instant Messaging and data transmission from applications to wireless mobile networks like GSM, TDMA, CDMA and PDC. The components are fully-managed .NET components based on a 100% C# codebase, with no dependencies on outside native code. Optimized for .NET Compact Framework Development.
-
IP*Works! Zip .NET CF Edition
IP*Works! Zip allows developers to easily integrate compression and decompression into application using the Zip, Tar, Gzip or Jar standards for compression. The IP*Works! Zip components were built from the ground up combining exceptional speed with an excellent data compression ratio. The components also feature password support, file deletion within an archive, and streaming compression and decompression. They are fully-managed .NET components based on a 100% C# codebase, with no dependencies on outside native code. Optimized for .NET Compact Framework Development.
-
IP*Works! SSL .NET CF Edition
Fully-managed SSL-enabled .NET Compact Framework components based on a 100% C# codebase. The same components as other versions of IP*Works! SSL ported to the .NET CF for embedded application development.
-
IP*Works! .NET CF Edition
IP*Works! contains simple high-level programmable components such as interfaces to Internet Mail and Usenet News, as well as powerful TCP/IP programming tools used to build generic clients and servers. All controls have simple, yet powerful, interfaces that shield developers from the complexity of TCP/IP programming while giving them access to a wide spectrum of Winsock features. Corporate developers will find the features they need to quickly enable their applications to participate in a TCP/IP network without steep learning curves. Internet developers will find fast components with small footprints that provide excellent performance over dialup links. IP*Works! implements standard protocols specified in Internet RFCs and includes fully-managed .NET components based on a 100% C# codebase, with no dependencies on outside native code. Optimized for NET Compact Framework Development.
-
CFCOM
CFCOM provides a solution to one of the most requested features for the NET Compact Framework - the ability to easily use COM objects and ActiveX controls in .NET Compact Framework-based applications.
-
LED Display Control
This compact framework control allows developers to include LED Displays in their projects. The control is written completely in managed code and will run on any compact framework device.
-
DetailView for .NET CF
The DetailView control is the true choice for displaying and editing detail-level information on the small display of mobile devices. In addition to easy design-time manipulation, it gives you an opportunity to create your detail form during the run-time if a character of your data varies based on a situation. It supports controls like: EditBox, ComboBox, CheckBox and advanced DateTimePicker.
-
AdvancedList for .NET CF
AdvancedList control substitutes ListView and DataGrid controls the way, that it effectively uses small display of mobile devices. Each row of the list is divided into several cells, which can be freely located within the row area. Particular cells can be represented as a text, graphic or hyperlink. Every row can have a different height, so if there is a need to display more data in one row, they can be conveniently distributed to several sub-rows. This technology allows you to display data in a good readable form without a need to use horizontal scrollbar, which is convenient especially for mobile devices.
-
meActiveSync
This is the latest incarnation of the rather popular ActiveSyncThingo. But this time, it's fully fledged - all singing and dancing. It even comes with a nice sample Remote Files/Registry viewer.
Contains classes for: ActiveSync management, remote device file access, remote device directory access, remote device registry access, remote device environment access
-
meCore.CF
This is our core component for .NET CF applications and whole host of features: GZIP compression, Registry access, serial communications, GPS decoder, docket printing, database value types (which can account for NULL values), device and system information, sorted list class, file association, CSV file reader/writer, rotary log reader/writer (of course, comes with the remote logfile reader), TinyBoxThingo support - including 1-wire.
-
ComponentOne Studio
ComponentOne Studio for Mobile Devices includes three new cutting-edge grid, charting, and zip compression components for building Microsoft .NET Compact Framework-based applications.
-
ComponentOne FlexGrid
ComponentOne FlexGrid for Mobile Devices incorporates the latest in data-binding technology, ADO.NET, to integrate seamlessly with the Microsoft .NET Compact Framework. As a result, you get an easy-to-use, robust grid control to create user-friendly interfaces that display, edit, format, organize, and summarize data in your mobile device applications.
-
ComponentOne Chart
ComponentOne Chart for Mobile Devices includes a 2D chart control for use in your Mobile Device applications to provide users with the most powerful, high quality, professional information display and manipulation capabilities for the .NET Compact Framework anywhere.
-
ComponentOne Zip
ComponentOne Zip for Mobile Device's class library is architected to provide developers with three levels of programmatic control. At the most abstract level you take total control over zip files, but when you need more power and flexibility, you can work directly with the low level data compression engine. This object model simplifies the process adding robust data compression and zip file manipulation functionality to your .NET applications, making it easier than youve ever imagined!
-
GpsTools
GpsTools is an easy and cost efficient way to include GPS and mapping support to custom applications. The samples and documentation makes it easy for consultants and software developers that are new to this area to get a quick start.
-
SerialTools
Samples and a very straight forward API makes SerialTools simple to use even for a novice programmer. For the more advanced developer different programming models are available which makes SerialTools useful in most projects. The serial port can be accessed in a asynchronous (using events) or synchronous manner (no events). Parsing functionality is included which makes packet based communication very easy. SerialTools can be used in both form-based and form-less application, and both in single and multi threaded environments.
-
Rice Mobile Controls
This package contains four controls (Label, Button, Checkbox, Radio Button) that completely replace the standard controls that come with the compact framework. The new controls contain ALL the functionality of the standard controls in addition to many features that were left out or simplified in the standard controls. The new controls also implement ALL events that are provided by the base Control class, not just the standard small subset, this allows much more flexibility.
-
TableControl
This control aims to be a fully user drawn replacement for the DataGrid .NET control on PocketPC. It is fully managed (written in pure C#), every single cell is customizable, editable. Every row or column is resizable. Althought it doesn't use the same data model as the DataGrid, all it takes to display a DataTable or a Dataview is just one line of code.
-
Camera Wrapper
Camera Wrapper allows developers to enrich their .NET CF applications for Pocket PC by integrating a digital camera in a few minutes.
-
ZCOM
ZCOM for Pocket PC offers secure, reliable and easy-to-implement multi-platform access to the AS/400 over any Interent connection. Running ZCOM for Pocket PC on a wireless device such as a Pocket PC Phone Edition or a Windows Smartphone allows data to be easily yet safely exchanged with a company's back-end host system, reducing the risk, complexity and expense associated with wireless implementations as they were previously developed.
|