#
.cproj File
The file for a Project written in C#
.dll File
The extension for shared libraries on Windows. They are not executable on their own but often programs are compiled as a .dll and run in a shell program such as svchost.exe or taskhost.exe for Windows Services
.NET
(a.) a huge class library that accompanies C# and VB, (b.) the runtime is the virtual machine that runs compiled C#/VB code, (c.) the name for the C#/VB development platform as a whole
.sln File
The file for a Solution
.vbproj File
The file for a Project written in VB
.xap File
The final built file which is deployed to the phone. Is actually a .zip file. Rename to .zip and open to explore contents.
A
Activated
An activated app is brought back to the foreground from either a deactivated or tombstoned state. See App Lifecycle for People in a hurry for more details
App.xaml
The base XAML page of the project where application-wide XAML resources are kept
AppManifest.xml
File containing a list of extra files included in the deployed Windows Phone app
Attribute (C#)
Attributes are some metadata about a class, property or method. An attribute is specified in square brackets on the line before the class, property or method declaration
Attribute (XAML)
Attributes are a general property of XML markup which specifies further information about an XML element e.g. <TextBlock Text="Some text here" Visibility="Collapsed" /> , here the XAML element TextBlock has defined the attributes Visibility and Text .
B
Binding
A way to to get a XAML attribute to mirror a C#/VB object property or another XAML attribute. For more details see Binding for people in a hurry
Boxing/Unboxing
When a method parameter is object and is then cast back to its true type inside the method. See C# for People in a Hurry
C
C#
The principal .NET language, broadly similar in style to C++ and Java
Closed
When an app is exited entirely. Starting a closed app will launch an entirely fresh instance. See App Lifecycle for People in a Hurry
Code-behind file
The C#/VB file that is automatically created with each XAML phone page file. It contains the C#/VB class definition for the phone page
Control
Microsoft speak for a widget e.g. a Button, TextBox or Image
Converter class
A class that implements the IValueConverter interface . Used to convert values between a XAML attribute and a bound object property
D
Data Context (binding)
Bound attributes in XAML only refer to a property name, the data context determines what object these property names refer to. See Binding for People in a Hurry
Data Context (ORM)
DataContext is the class for the Linq-To-SQL ORM in Windows Phone. This class caches object that are sent to the database to minimise the amount of slow read/write operations to the database. See Linq-To-SQL for People in a Hurry
Data Source
A generic term for a source of data e.g. a web service, a database, XML files etc.
Deactivated
The app is deactivated when interrupted by e.g. a phone call or when using the Home button. All the state is preserved automatically until tombstoned . See App Lifecycle for People in a Hurry
Delegate
A method pointer, i.e. a variable that can be set to a method. Used, for example, if you want to pass a method into another method
E
Entity References
EntityRef and EntitySet are generic types for loading single referenced object and collections of referenced object respectively. Used in Linq-To-SQL, they represent database relations from a database. They mostly aid with the operation of the ORM (i.e. keeping track of changes) and also delay loading until explicitly needed for performance reasons
Express Edition
Often Microsoft release Express editions of their software which are the free or low cost versions which are generally not as fully featured as the Professional or Ultimate editions
Expression Blend
Microsoft's primary design tool for generating XAML markup
F
Foreign Key
A database entry which refers to the ID of another entry. Forms the cornerstone of a relational database . See Linq-To-SQL for People in a Hurry for more on relational databases
G
Generics
A variable type which can take another variable type as an argument. Most commonly encountered with the List<T> type, where T is another type. See C# for People in a Hurry
H
I
Interface
A template for a class that specifies properties and methods to implement. See C# for People in a Hurry
J
K
L
M
Model, View, View-Model
A design pattern for Windows Phone applications. See MVVM for people in a hurry for more details
N
O
Object initialiser
The handy C# syntax which allows the object properties to be assigned at instantiation. See C# for people in a Hurry
Object Relational Mapper (ORM)
Code for saving and retrieving objects to and from a database. See Linq-To-SQL for people in a Hurry for more details
P
Pattern
A coding convention. Used all the time in Microsoft speak
Plain Old CLR Object (POCO)
A term for any ordinary C# object
Project
A collection of files and settings that represent the major components of an application in Visual Studio. The project file ends in .cproj or .vbproj depending on the .NET language used
Q
R
Relational Database
A database which is optimised for storing relationships between entries through the use of foreign keys . See Linq-To-SQL for People in a Hurry
S
Silverlight
The subset of WPF that is designed to be run in a web-browser. Analogous to Adobe's Flash plugin.
Solution
A collection of projects that represents a complete application in Visual Studio. A solution file end with .sln
State Dictionary
A global dictionary object that is preserved whilst tombstoned . See App Lfecycle for People in a Hurry
Structure Query Language (SQL)
A broadly defined language commonly used to access data in a database
T
Tombstoning
A deactivated app is still loaded in memory but if the memory is needed, the system will free up everything but the navigation state and the app's State dictionary object. This is tombstoning. When activated again these objects are restored. See App Lifecycle for People in a Hurry
U
V
Visual Basic (VB)
One of the original .NET languages. A little old fashioned and largely superseded now by C#. Based on BASIC
Visual Studio
Microsoft's primary coding environment
W
Windows Presentation Foundation (WPF)
A development platform for Windows applications based on XAML backed by VB/C#. Recent versions of Microsoft Office are written using WPF.
X
XAML
The XML based markup language used in Silverlight Windows Phone development for creating the user interface
XNA
The 3D game development platform for writing games on Windows Phone and XBox
Y
Z