When you build applications that use Microsoft SQL Server Compact 3.5, you can use one of the Microsoft .NET programming languages (Microsoft Visual Basic .NET or Microsoft Visual C#, for example) and the .NET Framework or .NET Compact Framework to create a managed application. Or, you can use Microsoft Visual C++ or Visual C++ for Devices to create a native application.

The decision to build a managed or native application depends on your needs and current skills. Developers who are familiar with Microsoft Visual C++ programming and who need finer control over system resources can build a native application by using Visual C++. Developers who are already developing Microsoft Windows or Web applications by using the .NET Framework, and those who are familiar with one of the .NET programming languages, should consider building managed applications to take advantage of the features of the .NET Framework for desktops and Tablet PCs or of the .NET Compact Framework for smart devices.