openhab-docs/v2.2/developers/index.html

178 lines
7.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--<link rel="shortcut icon" href="https://www.openhab.org/favicon.png"></link>-->
<title>Developer Guide - openHAB 2 - Empowering the Smart Home</title>
<!-- CSS -->
<link type="text/css" rel="stylesheet" href="/v2.2/css/materialize.css" media="screen,projection" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/pygments-jekyll-style.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/styles.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/openhab.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/collapsible.css" />
<!-- Font -->
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700" />
<link rel="canonical" href="https://docs.openhab.org/developers/" />
<script type="text/javascript">var gaProperty = 'UA-47717934-3';var disableStr = 'ga-disable-' + gaProperty;if (document.cookie.indexOf(disableStr + '=true') > -1) {window[disableStr] = true;}</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-47717934-3', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
</script>
</head>
<body class="documentation">
<div id="header" class="navbar-fixed">
<nav role="navigation">
<div class="container">
<div class="nav-wrapper">
<a href="/v2.2/index.html"><img id="logo" src="/images/logo.png" /></a>
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="/tutorials/index.html">Tutorials</a></li>
<li><a href="/v2.2/introduction.html">User Manual</a></li>
<li><a href="/developers/index.html">Developer Guide</a></li>
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
<li class="search"><i class="material-icons">search</i></li>
<li class="search">
<form method="GET" id="searchform" class="search-form" action="/search">
<input id="query" name="q" type="text" class="search-form-input" placeholder="search" />
</form>
</li>
</ul>
<ul id="nav-mobile" class="side-nav">
<li><a href="/v2.2/index.html">Home</a></li>
<li><a href="/tutorials/index.html">Tutorials</a></li>
<li><a href="/v2.2/introduction.html">User Manual</a></li>
<li><a href="/developers/index.html">Developer Guide</a></li>
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
<li class="search">
<form method="GET" id="searchformmob" class="search-form" action="/search">
<input id="querymob" name="q" type="text" class="search-form-input" placeholder="search" />
</form>
</li>
</ul>
</div>
</div>
</nav>
</div>
<section id="documentation" class="text content-wrapper">
<div class="container">
<div class="side-nav-wrapper">
<ul class="nav">
<li><a href="/v2.2/developers">Overview</a></li>
<li><a href="/v2.2/developers/contributing/contributing">Contributing</a></li>
<li><a href="/v2.2/developers/prerequisites/osgi.html">Prerequisites</a>
<ul>
<li><a href="/v2.2/developers/prerequisites/osgi.html">OSGi</a>
<ul>
<li><a href="/v2.2/developers/prerequisites/osgi.html">Overview</a></li>
<li><a href="/v2.2/developers/prerequisites/osgids.html">Declarative Services</a></li>
<li><a href="/v2.2/developers/prerequisites/configadmin.html">Configuration Admin</a></li>
<li><a href="/v2.2/developers/prerequisites/osgitasks.html">Coding tasks</a></li>
<li><a href="/v2.2/developers/prerequisites/eventadmin.html">Event Admin</a></li>
</ul>
</li>
<li><a href="/v2.2/developers/prerequisites/tycho.html">Tycho</a></li>
<li><a href="/v2.2/developers/prerequisites/equinox.html">Equinox</a></li>
<li><a href="/v2.2/developers/prerequisites/targetplatform.html">Target Platform</a></li>
</ul>
</li>
<li><a href="/v2.2/developers/development/ide.html">Basics</a>
<ul>
<li><a href="/v2.2/developers/development/ide.html">IDE Setup</a></li>
<li><a href="/v2.2/developers/development/guidelines.html">Code Guidelines</a></li>
<li><a href="/v2.2/developers/development/bindings.html">Developing Bindings</a></li>
<li><a href="/v2.2/developers/development/logging.html">Logging</a></li>
</ul>
</li>
<li><a href="/v2.2/developers/development/evolution.html">Migration from 1.x</a>
<ul>
<li><a href="/v2.2/developers/development/evolution.html">Technical Differences</a></li>
<li><a href="/v2.2/developers/development/compatibilitylayer.html">Compatibility Layer</a></li>
</ul>
</li>
</ul>
</div>
<div class="content">
<h1 id="overview">Overview</h1>
<p>The <em>Developer Guide</em> contains practical and technical information for people willing to contribute to the development of openHAB or of one of its add-ons.</p>
<p>This manual is an on-going work.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col s12 m7">
Copyright &copy; 2017 by the <a href="https://github.com/openhab">openHAB Community</a> and the <a href="http://www.openhabfoundation.org/">openHAB&nbsp;Foundation&nbsp;e.V.</a>
</div>
<div class="col s12 m5">
<ul class="list-inline right-align">
<li><a href="/imprint.html">Imprint</a></li>
<li><a href="/privacy.html">Privacy Policy</a></li>
<li><a href="http://www.openhab.org">openHAB Website</a></li>
<li><a href=# onclick="printPage()">Print This Page</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script src="/v2.2/js/jquery.min.js"></script>
<script src="/v2.2/js/jquery.scrollme.min.js"></script>
<script src="/v2.2/js/jquery.sticky.js"></script>
<script src="/v2.2/js/materialize.min.js"></script>
<script src="/v2.2/js/init.js"></script>
<script src="/v2.2/js/functions.js"></script>
</body>
</html>
<script>
var host = "docs.openhab.org";
if (!(window.location.host.startsWith("127.0.0.1")) && (host == window.location.host) && (window.location.protocol != "https:"))
window.location.protocol = "https";
</script>