# Driver key classes / template?

**URL:** <https://forum.inductiveautomation.com/t/driver-key-classes-template/2097>\
**Category:** Module Development\
**Created:** [August 5, 2010, 6:18pm UTC](https://forum.inductiveautomation.com/t/driver-key-classes-template/2097 "2010-08-05T18:18:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![idelamer](https://avatars.discourse-cdn.com/v4/letter/i/e5b9ba/32.png) [@idelamer](https://forum.inductiveautomation.com/u/idelamer)\
**Post date:** [August 5, 2010, 6:18pm UTC](https://forum.inductiveautomation.com/t/driver-key-classes-template/2097/1 "2010-08-05T18:18:20Z")

</div>

Hi all,

I got the SDK and example project, however I’m still having a little trouble getting started.

Could anyone let me know which are the key classes that need to be implemented for a simple driver?

Many thanks,  
Ivan

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [August 6, 2010, 3:53pm UTC](https://forum.inductiveautomation.com/t/driver-key-classes-template/2097/2 "2010-08-06T15:53:20Z")

</div>

The driver itself will need to implement the Driver interface. You can extend from AbstractDriver to have most of the work of scheduling and keeping track of status.

If you are making a driver that will communicate with a PLC then you can extend from AbstractNioDriver to have most of the networking details taken care of for you.

Any module that provides a driver module will need hook that implements GatewayModuleHook. You can extend from AbstractDriverModuleHook to have most of those details taken care of. AbstractDriverModuleHook only asks that you supply the DriverMeta describing your Driver.

---

<div class="post-metadata">

**Author:** ![idelamer](https://avatars.discourse-cdn.com/v4/letter/i/e5b9ba/32.png) [@idelamer](https://forum.inductiveautomation.com/u/idelamer)\
**Post date:** [August 13, 2010, 7:21pm UTC](https://forum.inductiveautomation.com/t/driver-key-classes-template/2097/3 "2010-08-13T19:21:28Z")

</div>

Awesome, thank you Kevin.
