4. A framework for programming embedded systems, the framework comprising: one or more processors: memory, communicatively coupled to the one or more processors: at least one class library stored in the memory and executed by the processor, the class library comprising at least one class for building an embedded system application assembly, wherein: a binarizer arranged to generate a description of properties of the embedded system application and to transform the descriptions and the embedded system application assemblies to be suitable stored on an embedded system; the embedded system application assembly is arranged to be stored on an embedded system; the embedded system application assembly is arranged to be transmitted from the embedded system to a separate computing device for execution on the separate computing device; and the at least one class for building the embedded system application is in a high-level language and does not include a low-level language.
4. A framework for programming embedded systems, the framework comprising: one or more processors: memory, communicatively coupled to the one or more processors: at least one class library stored in the memory and executed by the processor, the class library comprising at least one class for building an embedded system application assembly, wherein: a binarizer arranged to generate a description of properties of the embedded system application and to transform the descriptions and the embedded system application assemblies to be suitable stored on an embedded system; the embedded system application assembly is arranged to be stored on an embedded system; the embedded system application assembly is arranged to be transmitted from the embedded system to a separate computing device for execution on the separate computing device; and the at least one class for building the embedded system application is in a high-level language and does not include a low-level language. 8. A framework according to claim 4 which further comprises extensibility support tools arranged to support the extension of the framework to include classes corresponding to at least one of: functions of embedded systems or methods of processing data retrieved from embedded systems.