KLone An SDK for Embedded Web Applications Steven Dorigotti KoanLogic (http://koanlogic.com) August 11, 2006
Outline KLone Development Applications Wrap-Up KLone What is it? Use Cases Features Libraries Workings Development Tutorial Fine-Tuning KLone-Devkit Applications Industry Open Source Wrap-Up Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings In Brief ◮ lightweight web server Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings In Brief ◮ lightweight web server ◮ C/C++ SDK Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings In Brief ◮ lightweight web server ◮ C/C++ SDK ◮ API (GET/POST, sessions, cookies, I/O, logging, upload, ...) Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings In Brief ◮ lightweight web server ◮ C/C++ SDK ◮ API (GET/POST, sessions, cookies, I/O, logging, upload, ...) ◮ framework (compilation & building). Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Generic HTTP/S client web app any C/C++ library KLone engine HTTP library embeddedFS I/O library host FS Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Embedded System generic WEB browser or special purpose client HTTP/S application client client interface to appliance configuration and monitoring web app any C/C++ library KLone engine HTTP library embeddedFS I/O library interface to appliance resources (hardware or firmware) depends on type of host appliance FS Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Remote Procedure Calls custom HTTP/S client application (e.g. TSP, DVCS, SCVP, LTAP-enabled) HTTP/S client handles HTTP/S request/response TSP, DVCS, SCVP, LTAP API to interface a backend application web app any C/C++ library KLone engine HTTP library embeddedFS I/O library possibly, crypto material needed to securely interface the host backend application (may also FS be placed in the host FS if available) Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Content Management generic WEB browser launched on the same host HTTP/S as KLone client client interface to document search and validation web app any C/C++ library KLone engine HTTP library embeddedFS I/O library document search and digital signature validation API host a tamper proof digitally signed set of documents (PDF, FS a set of trust MS Word ...) anchors Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings General Features Some standard features: ◮ HTTP 1.0 compliant ◮ TLS/SSL ◮ virtual hosting Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings General Features Some standard features: ◮ HTTP 1.0 compliant ◮ TLS/SSL ◮ virtual hosting ...but also: ◮ optimised ( ∼ 140 KB ROM, ∼ 70 KB RAM) Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings General Features Some standard features: ◮ HTTP 1.0 compliant ◮ TLS/SSL ◮ virtual hosting ...but also: ◮ optimised ( ∼ 140 KB ROM, ∼ 70 KB RAM) ◮ native compiled code Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings General Features Some standard features: ◮ HTTP 1.0 compliant ◮ TLS/SSL ◮ virtual hosting ...but also: ◮ optimised ( ∼ 140 KB ROM, ∼ 70 KB RAM) ◮ native compiled code ◮ ROMable Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings General Features Some standard features: ◮ HTTP 1.0 compliant ◮ TLS/SSL ◮ virtual hosting ...but also: ◮ optimised ( ∼ 140 KB ROM, ∼ 70 KB RAM) ◮ native compiled code ◮ ROMable ◮ Open Source (GPL/commercial). Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Embedded File System ◮ static/dynamic pages in kloned object Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Embedded File System ◮ static/dynamic pages in kloned object ◮ compression (zlib) Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Embedded File System ◮ static/dynamic pages in kloned object ◮ compression (zlib) ◮ encryption: 256-bit AES (OpenSSL). Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Client-Side Sessions ◮ standard session features Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Client-Side Sessions ◮ standard session features ◮ no storage required Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Client-Side Sessions ◮ standard session features ◮ no storage required ◮ cryptographically protected cookies. Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Client-Side Sessions ◮ standard session features ◮ no storage required ◮ cryptographically protected cookies. The Internet Draft can be found at the following URL: http://www.ietf.org/internet-drafts/draft-barbato-scs-00.txt Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Portability ◮ GNU/Linux (2.2, 2.4, 2.6 - GCC 2.95.x, 3.x, both glibc and uClibc supported) ◮ x86, MIPS, ARM, Cris (Axis), PowerPC, SH4, m68k ◮ QNX 6 ◮ x86, ARM, MIPS, PowerPC, SH ◮ VxWorks 6.x (DCC and GCC compilers) ◮ All supported CPUs ◮ FreeBSD 4.X, 5.X and 6.X ◮ NetBSD 2.0.X, 2.1 and 3.X ◮ OpenBSD 3.8 ◮ Darwin 7 / MacOSX 10.3 ◮ Microsoft Windows XP (MinGW framework with MSYS). Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Libraries 3 rd party dependencies are minimised: zlib (compression), OpenSSL (encryption). Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Libraries 3 rd party dependencies are minimised: zlib (compression), OpenSSL (encryption). Internally developed, BSD-licensed libraries: Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Outline What is it? KLone Use Cases Development Features Applications Libraries Wrap-Up Workings Libraries 3 rd party dependencies are minimised: zlib (compression), OpenSSL (encryption). Internally developed, BSD-licensed libraries: ◮ LibU: utility library ◮ multi-platform ◮ net, string, memory, config, hmap, ... Steven Dorigotti KoanLogic (http://koanlogic.com) KLone An SDK for Embedded Web Applications
Recommend
More recommend