SlideShare una empresa de Scribd logo
1 de 16
Building Standards-Based
Geoprocessing Mobile Clients
   Alain Tamayo , Carlos Granell, Laura Díaz, Joaquín Huerta
             Geospatial Technologies Research Group, Universitat Jaume I, Spain

                                                 AGILE 2012, Avignon, France
1 . Introduction

 OGC standards define a set of web service interfaces and encoding
 formats to exchange geospatial information: maps, geographical
 features, satellite imagery, etc.

                                      Most of the protocols are
                                      based on XML for textual
                                      data.
                    XML
                                      The structure of the data is
                                      defined using XML Schema
1 . Introduction

 The Web Processing Service (WPS) specification aims to
 expose any kind of (geospatial) processes as web services.


  In contrast to other OGC specifications, WPS presents an
  additional challenge as providers may define their own input
  and output data encodings formats.
1. Introduction
     Mobile devices have had a rapid evolution
     making it possible for users to access Web
     content anytime, anywhere.




                The main drawback of mobile devices is battery life.
                                                                4
2. Problem
 Geospatial applications based on OGC specifications have not
 had a wide adoption on mobile devices.

  • Complexity of schemas
  • Potential large size of
    transferred information




                                                                5
3 . Complexity




   Type Definition Hierarchy GML 2.0.0




                    Type Definition Hierarchy GML 3.1.1




                                                          6
3. Complexity




 Schema Types Dependencies GML 2.0.0




             Schema Types Dependencies GML 3.1.1




                                                   7
4. Pragmatic solutions

 • Reuse of existing libraries
    • Advantages: reduced implementation cost
    • Disadvantages:
       • Not many WPS libraries available, and even less that
          can be executed in a mobile device


 • XML data binding tools
    • Advantages: enhanced productivity
    • Disadvantages:
       • Structure of generated code do not match the structure of your
          classes
       • Code with large size, not suited for mobile devices



                                                                          8
5. Goal

  • Build a framework that simplifies the development of
    WPS mobile clients:
     • Communication library supporting the basic network level
       data exchange
     • A code generator that allows to generate compact code for
       XML-based exchanged messages




                                                                   9
6 . Network Communication Library

  • Optimized to have the minimum possible size:
     • Support only mandatory bindings of operations
  • Prefer RawDataOutput to ResponseDocument as output
    response
  • Customized outgoing message packaging (template-based
    serialization)
7 . Code Generator

   • Use of XML documents to determine how schemas are
     used by the application (Instance-based data binding
     [Tamayo et al, 2011])
   • Disabling parsing or serialization operations as needed
   • Ignoring sections of the instance files
   • Use of streaming APIs for low-level XML manipulation




    [Tamayo et al, 2011] A. Tamayo, C. Granell, and J. Huerta. Instance-based XML data binding for mobile devices. In Proceedings of the 3rd
    International Workshop on Middleware for Pervasive Mobile and Embedded Computing, M-MPAC’2011, 2011
8. Instance-based XML data binding




 Assumptions:
 - Actual implementations do not use the whole specification schemas.
 - A set of representative XML documents is available to drive the
  schema simplification process.
9. Sample applications




                         13
10. Limitations and Challenges

   • Limitations:
         • Only GML-Packet schema in 52 North WPS server
           supported in Execute requests
         • Only synchronous requests are supported
   • Challenges:
         • Sheer size of XML schemas
         • Exchange of large volumes of data (binary formats?)




    [Tamayo et al, 2011] A. Tamayo, C. Granell, and J. Huerta. Instance-based XML data binding for mobile devices. In Proceedings of the 3rd
    International Workshop on Middleware for Pervasive Mobile and Embedded Computing, M-MPAC’2011, 2011
11. Conclusions

   • We have presented the WPS Mobile Framework (WMFW),
     that allows building customized WPS clients targeted to
     mobile devices.
   • The framework provides a light-weight communication
     layer and customized XML data binding code generation
     that produces binary code with a low memory footprint
     and acceptable performance.
¿?
Thank you for your attention

Más contenido relacionado

Similar a Building Standards-Based Geoprocessing Mobile Clients

Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsRadisys Corporation
 
5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design5G Network Architecture, Planning and Design
5G Network Architecture, Planning and DesignTonex
 
FogFlow: Cloud-Edge Orchestrator in FIWARE
FogFlow: Cloud-Edge Orchestrator in FIWAREFogFlow: Cloud-Edge Orchestrator in FIWARE
FogFlow: Cloud-Edge Orchestrator in FIWAREBin Cheng
 
FIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
FIWARE Tech Summit - FogFlow - New GE for IoT Edge ComputingFIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
FIWARE Tech Summit - FogFlow - New GE for IoT Edge ComputingFIWARE
 
Wimax Emulator to Enhance Media and Video Quality
Wimax Emulator to Enhance Media and Video QualityWimax Emulator to Enhance Media and Video Quality
Wimax Emulator to Enhance Media and Video Qualityijceronline
 
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP Project
 
Bt0087 wml and wap programing1
Bt0087 wml and wap programing1Bt0087 wml and wap programing1
Bt0087 wml and wap programing1Techglyphs
 
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENT
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENTA SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENT
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENTIJNSA Journal
 
Review on a new generation wireless mobile network
Review on a new generation wireless mobile network  Review on a new generation wireless mobile network
Review on a new generation wireless mobile network eSAT Publishing House
 
5 g mobile phone concept
5 g mobile phone    concept5 g mobile phone    concept
5 g mobile phone conceptjonesdaniel
 
Machine Learning 5G Federated Learning.pdf
Machine Learning 5G Federated Learning.pdfMachine Learning 5G Federated Learning.pdf
Machine Learning 5G Federated Learning.pdfadeyimikaipaye
 
2. Final Project Currency Conversion• Resource Appendix A• D.docx
2. Final Project Currency Conversion• Resource Appendix A• D.docx2. Final Project Currency Conversion• Resource Appendix A• D.docx
2. Final Project Currency Conversion• Resource Appendix A• D.docxeugeniadean34240
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.pptVipin Singhal
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.pptgeminass1
 
Paper review on 5 g mobile technology
Paper review on 5 g mobile technology Paper review on 5 g mobile technology
Paper review on 5 g mobile technology Madhunath Yadav
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge)  - R KawamuraAdaptive Network Middleware CSC (Communication Service Concierge)  - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamuramfrancis
 
Dr.Wagdy Anis_Cover Letter
Dr.Wagdy Anis_Cover LetterDr.Wagdy Anis_Cover Letter
Dr.Wagdy Anis_Cover LetterDr. Wagdy Aziz
 

Similar a Building Standards-Based Geoprocessing Mobile Clients (20)

Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
 
5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design5G Network Architecture, Planning and Design
5G Network Architecture, Planning and Design
 
27 122-1-pb
27 122-1-pb27 122-1-pb
27 122-1-pb
 
FogFlow: Cloud-Edge Orchestrator in FIWARE
FogFlow: Cloud-Edge Orchestrator in FIWAREFogFlow: Cloud-Edge Orchestrator in FIWARE
FogFlow: Cloud-Edge Orchestrator in FIWARE
 
FIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
FIWARE Tech Summit - FogFlow - New GE for IoT Edge ComputingFIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
FIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
 
Wimax Emulator to Enhance Media and Video Quality
Wimax Emulator to Enhance Media and Video QualityWimax Emulator to Enhance Media and Video Quality
Wimax Emulator to Enhance Media and Video Quality
 
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
 
Bt0087 wml and wap programing1
Bt0087 wml and wap programing1Bt0087 wml and wap programing1
Bt0087 wml and wap programing1
 
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENT
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENTA SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENT
A SECURITY FRAMEWORK FOR SOA APPLICATIONS IN MOBILE ENVIRONMENT
 
Review on a new generation wireless mobile network
Review on a new generation wireless mobile network  Review on a new generation wireless mobile network
Review on a new generation wireless mobile network
 
5 g mobile phone concept
5 g mobile phone    concept5 g mobile phone    concept
5 g mobile phone concept
 
Machine Learning 5G Federated Learning.pdf
Machine Learning 5G Federated Learning.pdfMachine Learning 5G Federated Learning.pdf
Machine Learning 5G Federated Learning.pdf
 
CSIR 5G Research
CSIR 5G ResearchCSIR 5G Research
CSIR 5G Research
 
2. Final Project Currency Conversion• Resource Appendix A• D.docx
2. Final Project Currency Conversion• Resource Appendix A• D.docx2. Final Project Currency Conversion• Resource Appendix A• D.docx
2. Final Project Currency Conversion• Resource Appendix A• D.docx
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
CloudComputingJun28.ppt
CloudComputingJun28.pptCloudComputingJun28.ppt
CloudComputingJun28.ppt
 
Paper review on 5 g mobile technology
Paper review on 5 g mobile technology Paper review on 5 g mobile technology
Paper review on 5 g mobile technology
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge)  - R KawamuraAdaptive Network Middleware CSC (Communication Service Concierge)  - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
 
Dr.Wagdy Anis_Cover Letter
Dr.Wagdy Anis_Cover LetterDr.Wagdy Anis_Cover Letter
Dr.Wagdy Anis_Cover Letter
 

Último

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Building Standards-Based Geoprocessing Mobile Clients

  • 1. Building Standards-Based Geoprocessing Mobile Clients Alain Tamayo , Carlos Granell, Laura Díaz, Joaquín Huerta Geospatial Technologies Research Group, Universitat Jaume I, Spain AGILE 2012, Avignon, France
  • 2. 1 . Introduction OGC standards define a set of web service interfaces and encoding formats to exchange geospatial information: maps, geographical features, satellite imagery, etc. Most of the protocols are based on XML for textual data. XML The structure of the data is defined using XML Schema
  • 3. 1 . Introduction The Web Processing Service (WPS) specification aims to expose any kind of (geospatial) processes as web services. In contrast to other OGC specifications, WPS presents an additional challenge as providers may define their own input and output data encodings formats.
  • 4. 1. Introduction Mobile devices have had a rapid evolution making it possible for users to access Web content anytime, anywhere. The main drawback of mobile devices is battery life. 4
  • 5. 2. Problem Geospatial applications based on OGC specifications have not had a wide adoption on mobile devices. • Complexity of schemas • Potential large size of transferred information 5
  • 6. 3 . Complexity Type Definition Hierarchy GML 2.0.0 Type Definition Hierarchy GML 3.1.1 6
  • 7. 3. Complexity Schema Types Dependencies GML 2.0.0 Schema Types Dependencies GML 3.1.1 7
  • 8. 4. Pragmatic solutions • Reuse of existing libraries • Advantages: reduced implementation cost • Disadvantages: • Not many WPS libraries available, and even less that can be executed in a mobile device • XML data binding tools • Advantages: enhanced productivity • Disadvantages: • Structure of generated code do not match the structure of your classes • Code with large size, not suited for mobile devices 8
  • 9. 5. Goal • Build a framework that simplifies the development of WPS mobile clients: • Communication library supporting the basic network level data exchange • A code generator that allows to generate compact code for XML-based exchanged messages 9
  • 10. 6 . Network Communication Library • Optimized to have the minimum possible size: • Support only mandatory bindings of operations • Prefer RawDataOutput to ResponseDocument as output response • Customized outgoing message packaging (template-based serialization)
  • 11. 7 . Code Generator • Use of XML documents to determine how schemas are used by the application (Instance-based data binding [Tamayo et al, 2011]) • Disabling parsing or serialization operations as needed • Ignoring sections of the instance files • Use of streaming APIs for low-level XML manipulation [Tamayo et al, 2011] A. Tamayo, C. Granell, and J. Huerta. Instance-based XML data binding for mobile devices. In Proceedings of the 3rd International Workshop on Middleware for Pervasive Mobile and Embedded Computing, M-MPAC’2011, 2011
  • 12. 8. Instance-based XML data binding Assumptions: - Actual implementations do not use the whole specification schemas. - A set of representative XML documents is available to drive the schema simplification process.
  • 14. 10. Limitations and Challenges • Limitations: • Only GML-Packet schema in 52 North WPS server supported in Execute requests • Only synchronous requests are supported • Challenges: • Sheer size of XML schemas • Exchange of large volumes of data (binary formats?) [Tamayo et al, 2011] A. Tamayo, C. Granell, and J. Huerta. Instance-based XML data binding for mobile devices. In Proceedings of the 3rd International Workshop on Middleware for Pervasive Mobile and Embedded Computing, M-MPAC’2011, 2011
  • 15. 11. Conclusions • We have presented the WPS Mobile Framework (WMFW), that allows building customized WPS clients targeted to mobile devices. • The framework provides a light-weight communication layer and customized XML data binding code generation that produces binary code with a low memory footprint and acceptable performance.
  • 16. ¿? Thank you for your attention