SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
universAAL platform development

Javantura
Zagreb, 22.2.2014.
andrej.grguric@ericsson.com
Agenda
 Why?
 Who?
 For

whom?

 What?
 How?
2

universAAL platform - Javantura

22/02/2014
WHY?

3

universAAL platform - Javantura

22/02/2014
Ambient Assisted Living (AAL)




Problem
 demographic
development towards an
“ageing society”
Solution - Ambient Assisted
Living (AAL)
 use of ICT to increase the
quality of life of elderly
people and to prolong
their independence

4

eHealth
Social Web of
Things

Context aware
computing

Human
Computer
Interaction

Ambient
Assisted Living

Artificial
Intelligence

Wireless
Sensor
Networks

Smart
environments

Robotics

universAAL platform - Javantura

Internet of
Things

22/02/2014
WHO?

5

universAAL platform - Javantura

22/02/2014
universAAL project at a glance

6

universAAL platform - Javantura

22/02/2014
Community support: http://www.aaloa.org

– AAL OPEN ASSOCIATION (AALOA)
• Manifesto – encourage industry and
academic world to participate in forming an
association to develop and exploit AAL
platforms
• Competition – promote active participation

Competition

Association

• Association – support and coordinate AAL
R&D as part of an open community of
stakeholders

Manifesto

 Carrying out support activities
promoting widespread acceptance and
adoption of the platform

http://evaal.aaloa.org

AALOA can host a project for you!
7

universAAL platform - Javantura

22/02/2014
FOR WHOM?

8

universAAL platform - Javantura

22/02/2014
Users

Primary Users

9

universAAL platform - Javantura

End-Users

22/02/2014
WHAT?

10

universAAL platform - Javantura

22/02/2014
universAAL platform
Assisted Person

Development
Tools

Developer Site
AAL Application

AAL Application Developer

AAL Service

Application Platform

Online Shop

AAL Application

AAL
Service
Provider
11

universAAL platform - Javantura

22/02/2014
universAAL platform: Runtime Support
Applications run as if all of them are in one device
Applications
universAAL

universAAL

12

universAAL

universAAL platform - Javantura

universAAL

universAAL

22/02/2014
Runtime platform: Building blocks
Applications
Context
Management

LDDI

Service
Management

AAL Space Managers
UI
Management

Profiling

AAL Space
Gateway
Communication

Container

AAL Node Middleware
Discovery & Peering

13

Data
Representation
universAAL platform - Javantura

22/02/2014
Runtime platform building blocks


Separation into 7 Expert Groups (EG):
1. Middleware
(associated: porting to OSGi-over-Android and Native Android)

2. Local Device Discovery & Integration
3. Security
4. Context Management
(associated: ontologies)

5. User Interaction
6. Service Infrastructure
7. Remote Interoperability

14

universAAL platform - Javantura

22/02/2014
Developer
Depot



Entry-point for
developers
Hosts required
development
resources for
universAAL

http://depot.universaal.org/

15

universAAL platform - Javantura

22/02/2014
AAL Studio – Eclipse-based IDE for universAAL

16

universAAL platform - Javantura

22/02/2014
AAL Studio: Dashboard


Role
 streamlines the process of developing universAAL applications, services and
components.



Benefits
 helps developers get an overview of the process, and help guide them through it
 ensures that developers have access to all the relevant components through a simple
interface

17

universAAL platform - Javantura

22/02/2014
HOW?

18

universAAL platform - Javantura

22/02/2014
Technology platform: OSGi


Implements a complete and dynamic component model
 Components are not coupled to other components



Service oriented
Continuous operation – no need to restart the platform



Apache Felix



 https://felix.apache.org/


Apache Karaf
 http://karaf.apache.org/

19

universAAL platform - Javantura

22/02/2014
Benefits of Using the OSGi Service Platform







Components are smaller
 Easier to make
Components are not coupled to other components
 Gives reusability
Excellent model for the myriad of customizations and
variation that are required of today’s devices
Collaborative model
 Allows reuse of other components for most problems

20
Projects in gforge (SVN, wikis, forums, issue trackers)

21

universAAL platform - Javantura

22/02/2014
Maven - Automated Build Tool

Apache Maven: http://maven.apache.org/
 Project Object Model (pom.xml)
 Makes the build process easy and uniform
 Simplifies dependency resolution.


 You only have to declare the dependencies
• Maven will download them, setup the classpath for you, and even
deploy the dependencies with your application if required.

 Maven manages not only the direct dependencies for you but even the dependencies of the dependecies (transitive
dependencies).
22

universAAL platform - Javantura

22/02/2014
Maven repository of build files

23

universAAL platform - Javantura

22/02/2014
Continuous Integration: Hudson


Hudson – extensible continuous integration server
Trigger
Hudson Job

Hudson Server

24

universAAL platform - Javantura

22/02/2014
Integration testing


Spring Dynamic Modules project provides a test class
hierarchy (based on
org.springframework.osgi.test.AbstractOsgiTests) that
provides support for writing regular JUnit test cases that are
then automatically executed in an OSGi environment
 http://docs.spring.io/osgi/docs/1.2.1/reference/html/testing.html#tes
ting:integration

25

universAAL platform - Javantura

22/02/2014
QUESTIONS?

26

universAAL platform - Javantura

22/02/2014
Resources
•

universAAL
• Homepage: www.universaal.org
• Development depot:
http://depot.universaal.org/

•

Tools
•
•
•
•

Hudson (http://hudson-ci.org/)
Nexus (http://nexus.sonatype.org/)
Maven (http://maven.apache.org/)
SVN (http://subversion.tigris.org/)

27

universAAL platform - Javantura

22/02/2014
EXTRA SLIDES

28

universAAL platform - Javantura

22/02/2014
OSGi run configurations


Pax Runner is a tool to provision OSGi bundles in all
major open source OSGi framework implementations
 https://ops4j1.jira.com/wiki/display/paxrunner/Pax+Runn
er





simple composite model supports installing groups of
bundles as a single composite bundle
 http://felix.apache.org/site/composite-bundles.html
Apache Karaf uses features:
 simple, yet flexible, way to provision applications
 http://karaf.apache.org/manual/latest-2.3.x/usersguide/provisioning.html

29

universAAL platform - Javantura

22/02/2014

Mais conteúdo relacionado

Mais procurados

[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration[English version] JavaFX and Web Integration
[English version] JavaFX and Web IntegrationKazuchika Sekiya
 
Building RIA Applications with JavaFX
Building RIA Applications with JavaFXBuilding RIA Applications with JavaFX
Building RIA Applications with JavaFXMax Katz
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao Behara
 
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaUseful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaPT.JUG
 
Agile startup company management and operation
Agile startup company management and operationAgile startup company management and operation
Agile startup company management and operationJiang Zhu
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinRikard Thulin
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
The JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in AhmedabadThe JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in AhmedabadTOPS Technologies
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoTakashi Ito
 
Arpit Joshi Resume
Arpit Joshi ResumeArpit Joshi Resume
Arpit Joshi ResumeArpit Joshi
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory javaJoseph Gregory
 
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0David Delabassee
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev Kumar Paul
 
Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md
 

Mais procurados (20)

[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration
 
Building RIA Applications with JavaFX
Building RIA Applications with JavaFXBuilding RIA Applications with JavaFX
Building RIA Applications with JavaFX
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Useful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with JavaUseful Design Patterns for Enterprise Applications with Java
Useful Design Patterns for Enterprise Applications with Java
 
Agile startup company management and operation
Agile startup company management and operationAgile startup company management and operation
Agile startup company management and operation
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Real World Technologies
Real World TechnologiesReal World Technologies
Real World Technologies
 
Java training in ahmedabad
Java training in ahmedabadJava training in ahmedabad
Java training in ahmedabad
 
The JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in AhmedabadThe JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in Ahmedabad
 
VisionX Prototyping.
VisionX Prototyping.VisionX Prototyping.
VisionX Prototyping.
 
Kevinjohn Gallagher's Resume
Kevinjohn Gallagher's ResumeKevinjohn Gallagher's Resume
Kevinjohn Gallagher's Resume
 
Zeeshan akhter(cv)
Zeeshan akhter(cv)Zeeshan akhter(cv)
Zeeshan akhter(cv)
 
Alaguraja.Ramasamy
Alaguraja.RamasamyAlaguraja.Ramasamy
Alaguraja.Ramasamy
 
Java Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at KumamotoJava Day Tokyo 2016 feedback at Kumamoto
Java Day Tokyo 2016 feedback at Kumamoto
 
Arpit Joshi Resume
Arpit Joshi ResumeArpit Joshi Resume
Arpit Joshi Resume
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory java
 
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-Latest
 
Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test Engineer
 

Destaque

Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaWebDan
 

Destaque (11)

Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav RešetarJavantura Zagreb 2014 - Nashorn - Miroslav Rešetar
Javantura Zagreb 2014 - Nashorn - Miroslav Rešetar
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
HUJAK skupština 2014
HUJAK skupština 2014HUJAK skupština 2014
HUJAK skupština 2014
 
Javantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
Javantura Zagreb 2014 - WildFly 8 - Tomaž CerarJavantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
Javantura Zagreb 2014 - WildFly 8 - Tomaž Cerar
 
Javantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
Javantura Zagreb 2014 - Groovy-SQL - Dinko SrkočJavantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
Javantura Zagreb 2014 - Groovy-SQL - Dinko Srkoč
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
Javantura Zagreb 2014 - Sencha Touch - Denis Jajčević
Javantura Zagreb 2014 - Sencha Touch - Denis JajčevićJavantura Zagreb 2014 - Sencha Touch - Denis Jajčević
Javantura Zagreb 2014 - Sencha Touch - Denis Jajčević
 
Javantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko KunicaJavantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko Kunica
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
Javantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter LehtoJavantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter Lehto
 
Nemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP SrbijaNemanja Čedomirović - PHP Srbija
Nemanja Čedomirović - PHP Srbija
 

Semelhante a Javantura Zagreb 2014 - universAAL - Andrej Grgurić

An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...
An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...
An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...Manuel Castro
 
AUFaculty: A Case Study for Responsive GWT Application Development
AUFaculty: A Case Study for Responsive GWT Application DevelopmentAUFaculty: A Case Study for Responsive GWT Application Development
AUFaculty: A Case Study for Responsive GWT Application DevelopmentOrçun Dayıbaş
 
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...drboon
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Stephen Marquard
 
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...Gil Hoffer
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSebastien Goasguen
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer Abhishek Singh
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computingDavid Wallom
 
Seven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseSeven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseMatt Raible
 
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...OW2
 
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...opencloudware
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh
 
Enhance Your Test Automation with pCloudy Device Farm.pdf
Enhance Your Test Automation with pCloudy Device Farm.pdfEnhance Your Test Automation with pCloudy Device Farm.pdf
Enhance Your Test Automation with pCloudy Device Farm.pdfpCloudy
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceRapidValue
 
Scope and Challenges in Sailfish OS: A brief overview
Scope and Challenges in Sailfish OS: A brief overviewScope and Challenges in Sailfish OS: A brief overview
Scope and Challenges in Sailfish OS: A brief overviewAM Publications
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloudvty
 

Semelhante a Javantura Zagreb 2014 - universAAL - Andrej Grgurić (20)

An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...
An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...
An Open and Improved VISIR System Through PILAR Federation for Electrical/Ele...
 
AUFaculty: A Case Study for Responsive GWT Application Development
AUFaculty: A Case Study for Responsive GWT Application DevelopmentAUFaculty: A Case Study for Responsive GWT Application Development
AUFaculty: A Case Study for Responsive GWT Application Development
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
Integrating Collaboration and Accessibility for Deploying Virtual Labs using ...
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
Supercharge your Test & Dev Process with Ravello, Jenkins and the Cloud (Jenk...
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 
Seven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseSeven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuse
 
Javascript Toolkit
Javascript ToolkitJavascript Toolkit
Javascript Toolkit
 
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 
OGCE SC10
OGCE SC10OGCE SC10
OGCE SC10
 
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
 
Enhance Your Test Automation with pCloudy Device Farm.pdf
Enhance Your Test Automation with pCloudy Device Farm.pdfEnhance Your Test Automation with pCloudy Device Farm.pdf
Enhance Your Test Automation with pCloudy Device Farm.pdf
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
Scope and Challenges in Sailfish OS: A brief overview
Scope and Challenges in Sailfish OS: A brief overviewScope and Challenges in Sailfish OS: A brief overview
Scope and Challenges in Sailfish OS: A brief overview
 
gopal hp
gopal hpgopal hp
gopal hp
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
 

Mais de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association

Mais de HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)

Java cro'21 the best tools for java developers in 2021 - hujak
Java cro'21   the best tools for java developers in 2021 - hujakJava cro'21   the best tools for java developers in 2021 - hujak
Java cro'21 the best tools for java developers in 2021 - hujak
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan LozićJavantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
 
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
JavaCro'19 - The State of Java and Software Development in Croatia - Communit...
 
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander RadovanJavantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
Javantura v6 - Java in Croatia and HUJAK - Branko Mihaljević, Aleksander Radovan
 
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
Javantura v6 - On the Aspects of Polyglot Programming and Memory Management i...
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
Javantura v6 - How to help customers report bugs accurately - Miroslav Čerkez...
 
Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...Javantura v6 - When remote work really works - the secrets behind successful ...
Javantura v6 - When remote work really works - the secrets behind successful ...
 
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej VidakovićJavantura v6 - Kotlin-Java Interop - Matej Vidaković
Javantura v6 - Kotlin-Java Interop - Matej Vidaković
 
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
Javantura v6 - Spring HATEOAS hypermedia-driven web services, and clients tha...
 
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
Javantura v6 - End to End Continuous Delivery of Microservices for Kubernetes...
 
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
Javantura v6 - Istio Service Mesh - The magic between your microservices - Ma...
 
Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...Javantura v6 - How can you improve the quality of your application - Ioannis ...
Javantura v6 - How can you improve the quality of your application - Ioannis ...
 
Javantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela PetracJavantura v6 - Just say it v2 - Pavao Varela Petrac
Javantura v6 - Just say it v2 - Pavao Varela Petrac
 
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje RuhekJavantura v6 - Automation of web apps testing - Hrvoje Ruhek
Javantura v6 - Automation of web apps testing - Hrvoje Ruhek
 
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
Javantura v6 - Master the Concepts Behind the Java 10 Challenges and Eliminat...
 
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario KusekJavantura v6 - Building IoT Middleware with Microservices - Mario Kusek
Javantura v6 - Building IoT Middleware with Microservices - Mario Kusek
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Javantura Zagreb 2014 - universAAL - Andrej Grgurić

  • 1. universAAL platform development Javantura Zagreb, 22.2.2014. andrej.grguric@ericsson.com
  • 2. Agenda  Why?  Who?  For whom?  What?  How? 2 universAAL platform - Javantura 22/02/2014
  • 3. WHY? 3 universAAL platform - Javantura 22/02/2014
  • 4. Ambient Assisted Living (AAL)   Problem  demographic development towards an “ageing society” Solution - Ambient Assisted Living (AAL)  use of ICT to increase the quality of life of elderly people and to prolong their independence 4 eHealth Social Web of Things Context aware computing Human Computer Interaction Ambient Assisted Living Artificial Intelligence Wireless Sensor Networks Smart environments Robotics universAAL platform - Javantura Internet of Things 22/02/2014
  • 5. WHO? 5 universAAL platform - Javantura 22/02/2014
  • 6. universAAL project at a glance 6 universAAL platform - Javantura 22/02/2014
  • 7. Community support: http://www.aaloa.org – AAL OPEN ASSOCIATION (AALOA) • Manifesto – encourage industry and academic world to participate in forming an association to develop and exploit AAL platforms • Competition – promote active participation Competition Association • Association – support and coordinate AAL R&D as part of an open community of stakeholders Manifesto  Carrying out support activities promoting widespread acceptance and adoption of the platform http://evaal.aaloa.org AALOA can host a project for you! 7 universAAL platform - Javantura 22/02/2014
  • 8. FOR WHOM? 8 universAAL platform - Javantura 22/02/2014
  • 9. Users Primary Users 9 universAAL platform - Javantura End-Users 22/02/2014
  • 10. WHAT? 10 universAAL platform - Javantura 22/02/2014
  • 11. universAAL platform Assisted Person Development Tools Developer Site AAL Application AAL Application Developer AAL Service Application Platform Online Shop AAL Application AAL Service Provider 11 universAAL platform - Javantura 22/02/2014
  • 12. universAAL platform: Runtime Support Applications run as if all of them are in one device Applications universAAL universAAL 12 universAAL universAAL platform - Javantura universAAL universAAL 22/02/2014
  • 13. Runtime platform: Building blocks Applications Context Management LDDI Service Management AAL Space Managers UI Management Profiling AAL Space Gateway Communication Container AAL Node Middleware Discovery & Peering 13 Data Representation universAAL platform - Javantura 22/02/2014
  • 14. Runtime platform building blocks  Separation into 7 Expert Groups (EG): 1. Middleware (associated: porting to OSGi-over-Android and Native Android) 2. Local Device Discovery & Integration 3. Security 4. Context Management (associated: ontologies) 5. User Interaction 6. Service Infrastructure 7. Remote Interoperability 14 universAAL platform - Javantura 22/02/2014
  • 15. Developer Depot   Entry-point for developers Hosts required development resources for universAAL http://depot.universaal.org/ 15 universAAL platform - Javantura 22/02/2014
  • 16. AAL Studio – Eclipse-based IDE for universAAL 16 universAAL platform - Javantura 22/02/2014
  • 17. AAL Studio: Dashboard  Role  streamlines the process of developing universAAL applications, services and components.  Benefits  helps developers get an overview of the process, and help guide them through it  ensures that developers have access to all the relevant components through a simple interface 17 universAAL platform - Javantura 22/02/2014
  • 18. HOW? 18 universAAL platform - Javantura 22/02/2014
  • 19. Technology platform: OSGi  Implements a complete and dynamic component model  Components are not coupled to other components  Service oriented Continuous operation – no need to restart the platform  Apache Felix   https://felix.apache.org/  Apache Karaf  http://karaf.apache.org/ 19 universAAL platform - Javantura 22/02/2014
  • 20. Benefits of Using the OSGi Service Platform     Components are smaller  Easier to make Components are not coupled to other components  Gives reusability Excellent model for the myriad of customizations and variation that are required of today’s devices Collaborative model  Allows reuse of other components for most problems 20
  • 21. Projects in gforge (SVN, wikis, forums, issue trackers) 21 universAAL platform - Javantura 22/02/2014
  • 22. Maven - Automated Build Tool Apache Maven: http://maven.apache.org/  Project Object Model (pom.xml)  Makes the build process easy and uniform  Simplifies dependency resolution.   You only have to declare the dependencies • Maven will download them, setup the classpath for you, and even deploy the dependencies with your application if required.  Maven manages not only the direct dependencies for you but even the dependencies of the dependecies (transitive dependencies). 22 universAAL platform - Javantura 22/02/2014
  • 23. Maven repository of build files 23 universAAL platform - Javantura 22/02/2014
  • 24. Continuous Integration: Hudson  Hudson – extensible continuous integration server Trigger Hudson Job Hudson Server 24 universAAL platform - Javantura 22/02/2014
  • 25. Integration testing  Spring Dynamic Modules project provides a test class hierarchy (based on org.springframework.osgi.test.AbstractOsgiTests) that provides support for writing regular JUnit test cases that are then automatically executed in an OSGi environment  http://docs.spring.io/osgi/docs/1.2.1/reference/html/testing.html#tes ting:integration 25 universAAL platform - Javantura 22/02/2014
  • 26. QUESTIONS? 26 universAAL platform - Javantura 22/02/2014
  • 27. Resources • universAAL • Homepage: www.universaal.org • Development depot: http://depot.universaal.org/ • Tools • • • • Hudson (http://hudson-ci.org/) Nexus (http://nexus.sonatype.org/) Maven (http://maven.apache.org/) SVN (http://subversion.tigris.org/) 27 universAAL platform - Javantura 22/02/2014
  • 28. EXTRA SLIDES 28 universAAL platform - Javantura 22/02/2014
  • 29. OSGi run configurations  Pax Runner is a tool to provision OSGi bundles in all major open source OSGi framework implementations  https://ops4j1.jira.com/wiki/display/paxrunner/Pax+Runn er   simple composite model supports installing groups of bundles as a single composite bundle  http://felix.apache.org/site/composite-bundles.html Apache Karaf uses features:  simple, yet flexible, way to provision applications  http://karaf.apache.org/manual/latest-2.3.x/usersguide/provisioning.html 29 universAAL platform - Javantura 22/02/2014