SlideShare a Scribd company logo
Dog2.0 DomoticOSGi Gateway Emiliano Castellina Politecnicodi Torino, e-Lite research group http://elite.polito.it
Introduction 4-05-2010 Dog2.0 Overview 2 ,[object Object]
Based on the OSGiframework
High-level semantic device modeling
Supports different domotic plant technologies. ,[object Object]
OSGi definitions OSGi frameworks Implementation in JAVA of the OSGi specifications (equinox, oscar, ..) Manage the life cycle of the bundles Resolve the dependences among bundles Manage Service Registry Bundles Jar file contain java classes and resources Provide and use services Services java objects registered in the framework Defined by java interfaces 4-05-2010 Dog2.0 Overview 4
OSGi Device Access Specification 4-05-2010 Dog2.0 Overview 5 DEVICE MANAGER ATTACH DEVICE DRIVER DEVICE CATEGORY
DEVICE MODELING  For every type of device you need: the definition of a Device Category interface the implementation of a Device class that implements the Device Category interface the implementation of the Drivers ONLY the 3rd point is really necessary!! In fact, there is a better way than hand-coding device categories and device classes  4-05-2010 Dog2.0 Overview 6
Dog Bundles Dog is composed of 12 core bundles 4-05-2010 Dog2.0 Overview 7
Applications Dog Logical Architecture 4-05-2010 Dog2.0 Overview 8 DogDevice Manager DogStateMonitor DogDevice Factory DogStateScheduler DogXmlRPc DogApi Devices DogExecutor Drivers Driver HouseModel Device HouseModel
Command Execution 4-05-2010 Dog2.0 Overview 9
Future Where is semantic? 4-05-2010 Dog2.0 Overview 10 Now DogDeviceModel DogDevice Category Configuration Complex Queries HouseModel
Applications Based on  DogLeash Libraries C# and Java version Communication through DogXmlRpc  bundle  4-05-2010 Dog2.0 Overview 11 DogLeash Applications
Temperature Widget 4-05-2010 Dog2.0 Overview 12
Temperature Widget and DogLeash 4-05-2010 Dog2.0 Overview 13 Application DogLeash Connect to Dog Give me all temperature sensors List of temperature sensors Monitor TemperatureSensor1 every minute Temperature Measurement Temperature Measurement
Dog Eye 4-05-2010 Dog2.0 Overview 14

More Related Content

Similar to Dog2 0

OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
IndicThreads
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi Webinar
WSO2
 
Os gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC teamOs gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC team
Thuy_Dang
 
Enabling modularization through OSGi and SpringDM
Enabling modularization through OSGi and SpringDMEnabling modularization through OSGi and SpringDM
Enabling modularization through OSGi and SpringDM
mukulobject
 

Similar to Dog2 0 (20)

Catania Science Gateway Framework
Catania Science Gateway Framework Catania Science Gateway Framework
Catania Science Gateway Framework
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
 
Open Services Gateway Initiative (OSGI)
Open Services Gateway Initiative (OSGI)Open Services Gateway Initiative (OSGI)
Open Services Gateway Initiative (OSGI)
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi Webinar
 
All about Oracle Security Developer Tools
All about Oracle Security Developer ToolsAll about Oracle Security Developer Tools
All about Oracle Security Developer Tools
 
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
 
OSGi tech session
OSGi tech sessionOSGi tech session
OSGi tech session
 
Os gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC teamOs gi introduction made by Ly MInh Phuong-SOC team
Os gi introduction made by Ly MInh Phuong-SOC team
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
Fiware IoT Proposal and Community
Fiware IoT Proposal and CommunityFiware IoT Proposal and Community
Fiware IoT Proposal and Community
 
What is os gi and what does osgi
What is os gi and what does osgiWhat is os gi and what does osgi
What is os gi and what does osgi
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
Enabling modularization through OSGi and SpringDM
Enabling modularization through OSGi and SpringDMEnabling modularization through OSGi and SpringDM
Enabling modularization through OSGi and SpringDM
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Introduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerIntroduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context Broker
 
Open Standards in Identity Management
Open Standards  in  Identity ManagementOpen Standards  in  Identity Management
Open Standards in Identity Management
 
Cloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards UpdateCloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards Update
 
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
OSHI - Open Source Hybrid IP/SDN networking @EWSDN14
 

Recently uploaded

plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
parmarsneha2
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
Avinash Rai
 

Recently uploaded (20)

B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 

Dog2 0

  • 1. Dog2.0 DomoticOSGi Gateway Emiliano Castellina Politecnicodi Torino, e-Lite research group http://elite.polito.it
  • 2.
  • 3. Based on the OSGiframework
  • 5.
  • 6. OSGi definitions OSGi frameworks Implementation in JAVA of the OSGi specifications (equinox, oscar, ..) Manage the life cycle of the bundles Resolve the dependences among bundles Manage Service Registry Bundles Jar file contain java classes and resources Provide and use services Services java objects registered in the framework Defined by java interfaces 4-05-2010 Dog2.0 Overview 4
  • 7. OSGi Device Access Specification 4-05-2010 Dog2.0 Overview 5 DEVICE MANAGER ATTACH DEVICE DRIVER DEVICE CATEGORY
  • 8. DEVICE MODELING For every type of device you need: the definition of a Device Category interface the implementation of a Device class that implements the Device Category interface the implementation of the Drivers ONLY the 3rd point is really necessary!! In fact, there is a better way than hand-coding device categories and device classes 4-05-2010 Dog2.0 Overview 6
  • 9. Dog Bundles Dog is composed of 12 core bundles 4-05-2010 Dog2.0 Overview 7
  • 10. Applications Dog Logical Architecture 4-05-2010 Dog2.0 Overview 8 DogDevice Manager DogStateMonitor DogDevice Factory DogStateScheduler DogXmlRPc DogApi Devices DogExecutor Drivers Driver HouseModel Device HouseModel
  • 11. Command Execution 4-05-2010 Dog2.0 Overview 9
  • 12. Future Where is semantic? 4-05-2010 Dog2.0 Overview 10 Now DogDeviceModel DogDevice Category Configuration Complex Queries HouseModel
  • 13. Applications Based on DogLeash Libraries C# and Java version Communication through DogXmlRpc bundle 4-05-2010 Dog2.0 Overview 11 DogLeash Applications
  • 14. Temperature Widget 4-05-2010 Dog2.0 Overview 12
  • 15. Temperature Widget and DogLeash 4-05-2010 Dog2.0 Overview 13 Application DogLeash Connect to Dog Give me all temperature sensors List of temperature sensors Monitor TemperatureSensor1 every minute Temperature Measurement Temperature Measurement
  • 16. Dog Eye 4-05-2010 Dog2.0 Overview 14
  • 17. Testing Dog in a Real Home 4-05-2010 Dog2.0 Overview 15
  • 18. Questions? Emiliano Castellina emiliano.castellina@polito.it Try it!! http://domoticdog.sourceforge.net