blob: e8204b13e3755c3c78612f05fe3de2a11c0fc239 [file] [log] [blame]
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<title>Californium (Cf) CoAP framework</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/favicon.ico">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- build:css(app) styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" />
<!-- endbower -->
<!-- endbuild -->
<!-- build:css({app,.tmp}) styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<!-- endbuild -->
</head>
<body>
<!--[if lt IE 10]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<!-- NAVBAR ================================================== -->
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Californium (Cf)</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="index.html">About</a></li>
<li><a href="#sources">Sources</a></li>
<li><a href="#start">Getting Started</a></li>
<li><a href="#tools">Tools</a></li>
<li><a href="https://projects.eclipse.org/projects/technology.californium">Project Site</a></li>
</ul>
<ul class="nav navbar-nav pull-right">
<li style="margin-top:16px;"><div class="g-plusone" data-href="http://www.eclipse.org/californium/"></div></li>
<li><a class="navbar-brand2" href="http://iot.eclipse.org/">iot.eclipse.org</a></li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</div>
<!-- Carousel
================================================== -->
<div id="cfCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#cfCarousel" data-slide-to="0" class="active"></li>
<li data-target="#cfCarousel" data-slide-to="1"></li>
<li data-target="#cfCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="item java active">
<div class="container">
<div class="carousel-caption">
<h1>CoAP in Java.</h1>
<p>Californium is a powerful CoAP framework targetting back-end services and stronger Internet of Things devices. It provides a convenient API for RESTful Web services that support all of CoAP's features.</p>
</div>
</div>
</div>
<div class="item cloud">
<div class="container">
<div class="carousel-caption">
<h1 style="text-align: left; color: orange;">Perfect for IoT cloud services.</h1>
<p>Californium has an extremely scalable architecture and outperforms high-performance HTTP servers. CoAP's low overhead allows to handle millions of IoT devices with a single service instance. The flexible concurrency model allows to implement whatever is best for your application.</p>
</div>
</div>
</div>
<div class="item ietf">
<div class="container">
<div class="carousel-caption">
<h1>Standards compliant.</h1>
<p>Californium has been running code for the IETF and is passing all ETSI Plugtest test specifications.</p>
</div>
</div>
</div>
</div>
<a class="left carousel-control" href="#cfCarousel" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
<a class="right carousel-control" href="#cfCarousel" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div><!-- /.carousel -->
<!-- Marketing messaging ================================================== -->
<!-- Wrap the rest of the page in another container to center all the content. -->
<div class="container">
<a name="sources"></a>
<div class="container marketing">
<!-- Three columns of text below the carousel -->
<div class="row">
<div class="col-sm-12 col-lg-4">
<img src="images/boxes/Cf_box_256.png" alt="Californium sources" style="width: 256px; height: 256px;">
<h2>Californium (Cf) Core</h2>
<p>Californium is the umbrella project for CoAP at the Eclipse Foundation. It provides the core protocol implementation and basic examples. You can simply include Californium in your own projects through Maven. The sources are hosted on GitHub, so you can easily contribute through pull requests. The READMEs in the repositories provide more detailed information.</p>
<p><a class="btn btn-default" href="https://github.com/eclipse/californium" role="button">Repository &raquo;</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-sm-6 col-lg-2">
<img src="images/boxes/Sc_box_128.png" alt="Scandium sources" style="width: 137px; height: 128px; margin-top: 96px;">
<h2>Scandium (Sc)</h2>
<p>The Scandium (Sc) sub-project provides security for Californium. It implements DTLS&nbsp;1.2 to secure your application through ECC with pre-shared keys, certificates, or raw public keys.</p>
<p><a class="btn btn-default" href="https://github.com/eclipse/californium.scandium" role="button">Repository &raquo;</a></p>
</div><!-- /.col-lg-2 -->
<div class="col-sm-6 col-lg-2">
<img src="images/boxes/Ac_box_128.png" alt="Actinium sources" style="width: 137px; height: 128px; margin-top: 96px;">
<h2>Actinium (Ac)</h2>
<p>Actinium (Ac) is the app-server for Californium to realize IoT mashups! Your JavaScript apps become available as RESTful resources and can directly talk to IoT devices using our CoapRequest object.</p>
<p><a class="btn btn-default" href="https://github.com/eclipse/californium.actinium" role="button">Repository &raquo;</a></p>
</div><!-- /.col-lg-2 -->
<div class="col-sm-6 col-lg-2">
<img src="images/tools.jpg" alt="Tools sources" style="width: 128px; height: 192px; margin-top: 32px;">
<h2>CoAP Tools</h2>
<p>This repository provides CoAP tools that also serve as examples. Use CoAPBench to benchmark your CoAP solutions or simply use our cf-client to interact with your devices from the command line.</p>
<p><a class="btn btn-default" href="https://github.com/eclipse/californium.tools" role="button">Repository &raquo;</a></p>
</div><!-- /.col-lg-2 -->
<div class="col-sm-6 col-lg-2">
<img src="images/connector.jpg" alt="Connector sources" style="width: 128px; height: 90px; margin-top: 134px;">
<h2>Element Connector</h2>
<p>The element-connector abstracts from the different transports. It provides the basic UDP connector and an interface to implement new ones like the Scandium DTLS connector.</p>
<p><a class="btn btn-default" href="https://github.com/eclipse/californium.element-connector" role="button">Repository &raquo;</a></p>
</div><!-- /.col-lg-2 -->
</div><!-- /.row -->
</div>
<!-- Featurettes ================================================== -->
<a name="start"></a>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7">
<h2 class="featurette-heading">Getting started. <span class="text-muted">Take the tutorial.</span></h2>
<p class="lead">The Internet of Things if growing, but how can you build your own connected objects? Together with MQTT, CoAP is one of the popular IoT protocols. It provides answers to the typical IoT constraints: it is bandwidth efficient and fits in constrained embedded environment while providing friendly and discoverable RESTful API.</p>
</div>
<div class="col-md-5">
<a href="http://goo.gl/LLQ03w"><img class="featurette-image img-responsive" src="images/tutorial.jpg" alt="Tutorial slides"></a>
</div>
</div>
<a name="tools"></a>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-5">
<a href="https://addons.mozilla.org/en-US/firefox/addon/copper-270430/"><img class="featurette-image img-responsive" src="images/boxes/Cu_box_512.png" alt="More CoAP tools"></a>
</div>
<div class="col-md-7">
<h2 class="featurette-heading">More tools. <span class="text-muted">Get the full CoAP experience.</span></h2>
<p class="lead">The Copper (Cu) CoAP user-agent is an add-on for the Firefox Web browser. It allows browsing, bookmarking, and direct interaction with CoAP resources. Simply enter a CoAP URI into the address bar. To get started you can test the following CoAP sandboxes:</p>
<ul>
<li><a href="coap://iot.eclipse.org/">coap://iot.eclipse.org/</a></li>
<li><a href="coap://iot.eclipse.org/">coap://vs0.inf.ethz.ch/</a></li>
<li><a href="coap://iot.eclipse.org/">coap://coap.me/</a></li>
</ul>
<p class="lead">Check <a href="http://coap.technology">coap.technology</a> for more material.</p>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="row">
<div class="col-sx-6 col-sm-6 col-md-3 col-lg-3 hidden-print">
<h2>Eclipse Foundation</h2>
<ul class="nav">
<li><a href="//www.eclipse.org/org/">About us</a></li>
<li><a href="//www.eclipse.org/org/foundation/contact.php">Contact Us</a></li>
<li><a href="//www.eclipse.org/donate">Donate</a></li>
<li><a href="//www.eclipse.org/org/documents/">Governance</a></li>
<li><a href="//www.eclipse.org/artwork/">Logo and Artwork</a></li>
<li><a href="//www.eclipse.org/org/foundation/directors.php">Board of Directors</a></li>
</ul>
</div>
<div class="col-sx-6 col-sm-6 col-md-3 col-lg-3 hidden-print">
<h2>Legal</h2>
<ul class="nav">
<li><a href="//www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="//www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="//www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="//www.eclipse.org/org/documents/epl-v10.php">Eclipse Public License </a></li>
<li><a href="//www.eclipse.org/legal/">Legal Resources </a></li>
</ul>
</div>
<div class="col-sx-6 col-sm-6 col-md-3 col-lg-3 hidden-print">
<h2>Useful Links</h2>
<ul class="nav">
<li><a href="//bugs.eclipse.org/bugs/">Report a Bug</a></li>
<li><a href="//help.eclipse.org/">Documentation</a></li>
<li><a href="//www.eclipse.org/contribute/">How to Contribute</a></li>
<li><a href="//www.eclipse.org/mail/">Mailing Lists</a></li>
<li><a href="//www.eclipse.org/forums/">Forums</a></li>
<li><a href="//marketplace.eclipse.org">Marketplace</a></li>
</ul>
</div>
<div class="col-sx-6 col-sm-6 col-md-3 col-lg-3 hidden-print">
<h2>Other</h2>
<ul class="nav">
<li><a href="//www.eclipse.org/ide/">IDE and Tools</a></li>
<li><a href="//www.eclipse.org/projects">Community of Projects</a></li>
<li><a href="//www.eclipse.org/org/workinggroups/">Working Groups</a></li>
</ul>
<ul class="list-inline social-media">
<li><a href="//twitter.com/EclipseFdn"><i class="fa fa-twitter-square"></i></a></li>
<li><a href="//plus.google.com/+Eclipse"><i class="fa fa-google-plus-square"></i></a></li>
<li><a href="//www.facebook.com/eclipse.org"><i class="fa fa-facebook-square"></i> </a></li>
<li><a href="//www.youtube.com/user/EclipseFdn"><i class="fa fa-youtube-square"></i></a></li>
</ul>
</div>
<div id="copyright" class="col-sx-12 col-sm-12 col-md-12 col-lg-12 hidden-print">
<div>
<span class="hidden-print"><img src="http://projects.eclipse.org/sites/all/themes/solstice/public/images/logo/eclipse-logo-bw-800x188.png" alt="Eclipse.org black and white logo" width="166" height="39" class="logo-eclipse-white"/></span>
<p id="copyright-text">Copyright &copy; 2014 The Eclipse Foundation. All Rights Reserved.</p>
</div>
</div>
</div>
</div>
</div>
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID. -->
<script>
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create','UA-XXXXX-X');ga('send','pageview');
</script>
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="../bower_components/jquery/dist/jquery.js"></script>
<script src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="../bower_components/scrollup/dist/jquery.scrollUp.min.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- build:js(app) scripts/main.js -->
<script src="scripts/main.js"></script>
<!-- endbuild -->
</body>
</html>