top bar

Difference between revisions of "Micro-Manager Device Developer's Kit for Windows"

 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Downloads_Sidebar}}
 
{{Downloads_Sidebar}}
 +
 +
{{Note|This page is obsolete. Please see [[Building Micro-Manager Device Adapters]] and [[Building and debugging Micro-Manager source code]].}}
 +
 
The Device Developer's Kit contains all source code and instructions required for building Micro-Manager device adapters. The major version number corresponds to the matching Micro-Manager Device API version. Using this kit you can build device adapters completely independent of the rest of the Micro-Manager code base, i.e. without the need to set up complicated build environments, or to understand or access MMCore and user interface source code.
 
The Device Developer's Kit contains all source code and instructions required for building Micro-Manager device adapters. The major version number corresponds to the matching Micro-Manager Device API version. Using this kit you can build device adapters completely independent of the rest of the Micro-Manager code base, i.e. without the need to set up complicated build environments, or to understand or access MMCore and user interface source code.
  
* First read the document "[[Building Micro-Manager Device Adapters]]"
+
As well as downloading and installing the Device Developer's Kit (installer downloads below), you will need to read the instruction manual: [[Building Micro-Manager Device Adapters]].
* [http://valelab.ucsf.edu/~MM/MMweb/content/doc/mmdevice_api/html/class_c_device_base.html DeviceBase.h library API] (internal interface for device adapter development - auto-generated documentation)
+
  
 
== Latest release ==
 
== Latest release ==
  
[http://valelab.ucsf.edu/~MM/nightlyBuilds/1.4/Windows/MMDeviceKit-win-x86-x64-Dev40-Mod6a.exe '''Micro-Manager Device Developer's Kit, version 40.06, (June 13, 2011)''']<br>
+
As of Micro-manager release 1.4.6 (September 2, 2011) Device Kit is a part of the source code and there is no need to download and install stand-alone libraries and executables. All development tools and libraries can be built directly from the main source code base following a simple process described in [[Building Micro-Manager Device Adapters]]. Distribution of separate Device Kit installers is therefore discontinued.
For Micro-Manager releases 1.4.5 and up.
+
 
 +
Despite some minor cleanup, Device Kit functionality is unchanged: it allows developers to develop and test Device Adapters using a low-level C++ environment. No changes are required to Device Adapters developed with the previous versions of the Device Kit, except making sure that <code>MMDevice</code> directory path is now pointing to the main code base. We recommend that you delete or move old Device Kit files to avoid confusion and bugs related to different versions of the interface.
 +
 
 +
Main advantage of the new source-code based Device Kit is that it never gets out of sync with the main code base. Developers just have to check out the latest code from the repository without the need to install any additional libraries or tools. Also, by following directory structure described in the new Device Kit, deployment and transfer of newly developed Device Adapters should be easier than before.
  
 
== Previous releases ==
 
== Previous releases ==
 +
[http://valelab.ucsf.edu/~MM/nightlyBuilds/1.4/Windows/MMDeviceKit-win-x86-x64-Dev45-Mod6a.exe '''Micro-Manager Device Developer's Kit, version 45.06a, (July 22, 2011)''']<br>
  
 +
[http://valelab.ucsf.edu/~MM/nightlyBuilds/1.4/Windows/MMDeviceKit-win-x86-x64-Dev40-Mod6a.exe '''Micro-Manager Device Developer's Kit, version 40.06, (June 13, 2011)''']<br>
 +
For Micro-Manager releases 1.4.5 and up.<br>
 
[http://valelab.ucsf.edu/~MM/nightlyBuilds/1.3/Windows/MMDeviceKit-win-34-01-20100119.exe <span>'''Micro-Manager Device Developer's Kit, version 31.03, (January 19, 2010)'''</span>]<br /> For Micro-Manager releases 1.3.44 and up.<br />
 
[http://valelab.ucsf.edu/~MM/nightlyBuilds/1.3/Windows/MMDeviceKit-win-34-01-20100119.exe <span>'''Micro-Manager Device Developer's Kit, version 31.03, (January 19, 2010)'''</span>]<br /> For Micro-Manager releases 1.3.44 and up.<br />
 
[http://valelab.ucsf.edu/~arthur/builds/MMDeviceKit-win-31-02.exe <span>'''Micro-Manager Device Developer's Kit, version 31.02, (June 11, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.39 and up.<br />[http://valelab.ucsf.edu/~MM/MMDeviceKit-win-31-01.exe <span>'''Micro-Manager Device Developer's Kit, version 31.01, (March 20, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.31 and up.<br />[http://valelab.ucsf.edu/~MM/MMDeviceKit-win-30-20090213.exe <span>'''Micro-Manager Device Developer's Kit, version 30.00, (February 13, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.22 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-26-01.exe <span>'''Micro-Manager Device Developer's Kit, version 26.01, (July 24, 2008)'''</span>]<br /> For Micro-Manager releases 1.2.15 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-25-00.exe <span>'''Micro-Manager Device Developer's Kit, version 25.00, (May 9th, 2008)'''</span>]<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-22-01.exe <span>'''Micro-Manager Device Developer's Kit, version 22.01, (December 17, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.45 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-21-01.exe <span>'''Micro-Manager Device Developer's Kit, version 21.01, (November 5, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.42 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-20_01.exe <span>'''Micro-Manager Device Developer's Kit, version 20.01, (October 1, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.39 and up.<br />
 
[http://valelab.ucsf.edu/~arthur/builds/MMDeviceKit-win-31-02.exe <span>'''Micro-Manager Device Developer's Kit, version 31.02, (June 11, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.39 and up.<br />[http://valelab.ucsf.edu/~MM/MMDeviceKit-win-31-01.exe <span>'''Micro-Manager Device Developer's Kit, version 31.01, (March 20, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.31 and up.<br />[http://valelab.ucsf.edu/~MM/MMDeviceKit-win-30-20090213.exe <span>'''Micro-Manager Device Developer's Kit, version 30.00, (February 13, 2009)'''</span>]<br /> For Micro-Manager releases 1.3.22 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-26-01.exe <span>'''Micro-Manager Device Developer's Kit, version 26.01, (July 24, 2008)'''</span>]<br /> For Micro-Manager releases 1.2.15 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-25-00.exe <span>'''Micro-Manager Device Developer's Kit, version 25.00, (May 9th, 2008)'''</span>]<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-22-01.exe <span>'''Micro-Manager Device Developer's Kit, version 22.01, (December 17, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.45 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-21-01.exe <span>'''Micro-Manager Device Developer's Kit, version 21.01, (November 5, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.42 and up.<br />[http://valelab.ucsf.edu/%7Enenad/micro-manager/distribution/MMDeviceKit-win-20_01.exe <span>'''Micro-Manager Device Developer's Kit, version 20.01, (October 1, 2007)'''</span>]<br /> For Micro-Manager releases 1.1.39 and up.<br />

Latest revision as of 08:23, 30 October 2014

The Device Developer's Kit contains all source code and instructions required for building Micro-Manager device adapters. The major version number corresponds to the matching Micro-Manager Device API version. Using this kit you can build device adapters completely independent of the rest of the Micro-Manager code base, i.e. without the need to set up complicated build environments, or to understand or access MMCore and user interface source code.

As well as downloading and installing the Device Developer's Kit (installer downloads below), you will need to read the instruction manual: Building Micro-Manager Device Adapters.

Latest release

As of Micro-manager release 1.4.6 (September 2, 2011) Device Kit is a part of the source code and there is no need to download and install stand-alone libraries and executables. All development tools and libraries can be built directly from the main source code base following a simple process described in Building Micro-Manager Device Adapters. Distribution of separate Device Kit installers is therefore discontinued.

Despite some minor cleanup, Device Kit functionality is unchanged: it allows developers to develop and test Device Adapters using a low-level C++ environment. No changes are required to Device Adapters developed with the previous versions of the Device Kit, except making sure that MMDevice directory path is now pointing to the main code base. We recommend that you delete or move old Device Kit files to avoid confusion and bugs related to different versions of the interface.

Main advantage of the new source-code based Device Kit is that it never gets out of sync with the main code base. Developers just have to check out the latest code from the repository without the need to install any additional libraries or tools. Also, by following directory structure described in the new Device Kit, deployment and transfer of newly developed Device Adapters should be easier than before.

Previous releases

Micro-Manager Device Developer's Kit, version 45.06a, (July 22, 2011)

Micro-Manager Device Developer's Kit, version 40.06, (June 13, 2011)
For Micro-Manager releases 1.4.5 and up.
Micro-Manager Device Developer's Kit, version 31.03, (January 19, 2010)
For Micro-Manager releases 1.3.44 and up.
Micro-Manager Device Developer's Kit, version 31.02, (June 11, 2009)
For Micro-Manager releases 1.3.39 and up.
Micro-Manager Device Developer's Kit, version 31.01, (March 20, 2009)
For Micro-Manager releases 1.3.31 and up.
Micro-Manager Device Developer's Kit, version 30.00, (February 13, 2009)
For Micro-Manager releases 1.3.22 and up.
Micro-Manager Device Developer's Kit, version 26.01, (July 24, 2008)
For Micro-Manager releases 1.2.15 and up.
Micro-Manager Device Developer's Kit, version 25.00, (May 9th, 2008)
Micro-Manager Device Developer's Kit, version 22.01, (December 17, 2007)
For Micro-Manager releases 1.1.45 and up.
Micro-Manager Device Developer's Kit, version 21.01, (November 5, 2007)
For Micro-Manager releases 1.1.42 and up.
Micro-Manager Device Developer's Kit, version 20.01, (October 1, 2007)
For Micro-Manager releases 1.1.39 and up.

  • Initial release for Micro-Manager 1.1

Micro-Manager Device Developer's Kit, version 14.03, (February 5, 2007)
Works with Micro-Manager releases 1.0.60 and up.

  • Visual Studio 8.0 compatible projects and libraries included

Micro-Manager Device Developer's Kit, version 14.02, (December 12, 2006)
Works with Micro-Manager releases 1.0.60 and up.

  • Serial device adapter example (Nikon aux Z-drive)
  • C++ testbed for device development
  • Scripting examples for system testing

Micro-Manager Device Developer's Kit, version 14.0, (November 8, 2006)
Works with Micro-Manager releases 1.0.47 and up.

Micro-Manager Device Developer's Kit, version 12.0, (August 10, 2006)
Works with Micro-Manager releases up to 1.0.37.

© Micro-Manager : Vale Lab, UCSF 2006-2011 | All Rights Reserved | Contact