klone an sdk for embedded web applications
play

KLone An SDK for Embedded Web Applications Steven Dorigotti - PowerPoint PPT Presentation

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


  1. KLone An SDK for Embedded Web Applications Steven Dorigotti KoanLogic (http://koanlogic.com) August 11, 2006

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend