SlideShare a Scribd company logo
1 of 14
Download to read offline
Android
  Lightweight Web
Services with Monkey



 By:
       Eduardo Silva     edsiper@monkey-project.com
       Jonathan Gonzalez   zeus@monkey-project.com
< Goal >

   “Empower Android devices with an
    HTTP Service layer where applications
    and framework components can expose
    their own web services through a
    lightweight low level component.”
< Android Architecture >
Our proposal...
< Our proposal >

Add an HTTP
service layer
into the app
framework.
< Terms used >
●   Instance   = web server process

●   Requester = any SW component that request to
                own a service

●   Service    = Unique URI address used to identify
                 communication with a requesters :

                e.g: http://192.168.1.1/STATUS
< HTTP Service / Roles >

● Handle web server instances
● Register services for requesters

● Proxy web server communication
Communication Diagram
How ?
●   HTTP Service
     application written in Java compliant with
     Dalvik virtual machine, it exports
     com.android.http_service.*

●   Web Services Instance
     Monkey HTTP Daemon (web server)

●   How Instances and HTTP Service talk ?
    Through Monkey Duda interface
Why Monkey ?
…because
           Monkey Loves Android

Monkey Features
● web server designed for embedded devices (ARM)
● It's asynchronous, events oriented

● It has a flexible Plugin interface (API)

● It's binary size is only 55 KB

● It's very very fast
We expect to implement this
HTTP layer through GsoC 2012,
this is a really good improvement!

                  Monkey Team

More Related Content

What's hot

Cache control directive
Cache control directiveCache control directive
Cache control directive
Mohamed Mamoon
 
Custom WordPress plugin development demonstration
Custom WordPress plugin development demonstrationCustom WordPress plugin development demonstration
Custom WordPress plugin development demonstration
Goran Rakic
 
ASP.NET AJAX - 20090916
ASP.NET AJAX - 20090916ASP.NET AJAX - 20090916
ASP.NET AJAX - 20090916
Viral Patel
 

What's hot (20)

Server and Client side comparision
Server and Client side comparisionServer and Client side comparision
Server and Client side comparision
 
Rubyslava Phoenix Liveview
Rubyslava Phoenix LiveviewRubyslava Phoenix Liveview
Rubyslava Phoenix Liveview
 
Rest Console
Rest ConsoleRest Console
Rest Console
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
Client side vs server side
Client side vs server sideClient side vs server side
Client side vs server side
 
Creating & consuming simple web service
Creating & consuming simple web serviceCreating & consuming simple web service
Creating & consuming simple web service
 
APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...
APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...
APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...
 
Configuring iis on windows server 2008 for asp.net application
Configuring iis on windows server 2008 for asp.net applicationConfiguring iis on windows server 2008 for asp.net application
Configuring iis on windows server 2008 for asp.net application
 
Cache control directive
Cache control directiveCache control directive
Cache control directive
 
Mule integration with linkedin
Mule integration with linkedinMule integration with linkedin
Mule integration with linkedin
 
Grokking microservices in 5 minutes
Grokking microservices in 5 minutesGrokking microservices in 5 minutes
Grokking microservices in 5 minutes
 
Mulesoft Salesforce Connector - OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector -  OAuth 2.0 JWT BearerMulesoft Salesforce Connector -  OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector - OAuth 2.0 JWT Bearer
 
AWS API Gateway - AJUG August 2018
AWS API Gateway - AJUG August 2018AWS API Gateway - AJUG August 2018
AWS API Gateway - AJUG August 2018
 
Easy pay Way Payment Integration.
Easy pay Way Payment Integration.Easy pay Way Payment Integration.
Easy pay Way Payment Integration.
 
Optimising your web application
Optimising your web applicationOptimising your web application
Optimising your web application
 
Custom WordPress plugin development demonstration
Custom WordPress plugin development demonstrationCustom WordPress plugin development demonstration
Custom WordPress plugin development demonstration
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
 
Clean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NETClean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NET
 
ASP.NET AJAX - 20090916
ASP.NET AJAX - 20090916ASP.NET AJAX - 20090916
ASP.NET AJAX - 20090916
 
Update of line live over the past year
Update of line live over the past yearUpdate of line live over the past year
Update of line live over the past year
 

Viewers also liked

Question 4
Question 4Question 4
Question 4
PA_BEATS
 
Question 1 – in what ways does your
Question 1 – in what ways does yourQuestion 1 – in what ways does your
Question 1 – in what ways does your
PA_BEATS
 
Andrea vera redaccion publicitaria
Andrea vera redaccion publicitariaAndrea vera redaccion publicitaria
Andrea vera redaccion publicitaria
andsam
 
Oxyor In A Nutshell
Oxyor In A NutshellOxyor In A Nutshell
Oxyor In A Nutshell
Oxyorsims
 
Albùm de fotografías
Albùm de fotografías Albùm de fotografías
Albùm de fotografías
Marlyn Garza
 
Question 1 – in what ways does your
Question 1 – in what ways does yourQuestion 1 – in what ways does your
Question 1 – in what ways does your
PA_BEATS
 
Alps 2012 info night
Alps 2012 info nightAlps 2012 info night
Alps 2012 info night
Eoin Farrell
 
1002 Booklet Markets Simulations
1002 Booklet Markets Simulations1002 Booklet Markets Simulations
1002 Booklet Markets Simulations
Oxyorsims
 

Viewers also liked (16)

Question 4
Question 4Question 4
Question 4
 
Demarcation problem
Demarcation problemDemarcation problem
Demarcation problem
 
Question 1 – in what ways does your
Question 1 – in what ways does yourQuestion 1 – in what ways does your
Question 1 – in what ways does your
 
Andrea vera redaccion publicitaria
Andrea vera redaccion publicitariaAndrea vera redaccion publicitaria
Andrea vera redaccion publicitaria
 
iCharts - Quick Overview
iCharts - Quick OverviewiCharts - Quick Overview
iCharts - Quick Overview
 
The happiest moment
The happiest momentThe happiest moment
The happiest moment
 
Chromosomes
ChromosomesChromosomes
Chromosomes
 
Oxyor In A Nutshell
Oxyor In A NutshellOxyor In A Nutshell
Oxyor In A Nutshell
 
Albùm de fotografías
Albùm de fotografías Albùm de fotografías
Albùm de fotografías
 
Question 1 – in what ways does your
Question 1 – in what ways does yourQuestion 1 – in what ways does your
Question 1 – in what ways does your
 
Alps 2012 info night
Alps 2012 info nightAlps 2012 info night
Alps 2012 info night
 
1002 Booklet Markets Simulations
1002 Booklet Markets Simulations1002 Booklet Markets Simulations
1002 Booklet Markets Simulations
 
Dna
DnaDna
Dna
 
Chromosomes
ChromosomesChromosomes
Chromosomes
 
iCharts User Guide - Getting Started with Chart Making
iCharts User Guide - Getting Started with Chart MakingiCharts User Guide - Getting Started with Chart Making
iCharts User Guide - Getting Started with Chart Making
 
Cirugia ENDODONTICA
Cirugia ENDODONTICACirugia ENDODONTICA
Cirugia ENDODONTICA
 

Similar to Android & Monkey Web Services

Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Axway Appcelerator
 
Challenges in enterprise mobility development 2
Challenges in enterprise mobility development 2Challenges in enterprise mobility development 2
Challenges in enterprise mobility development 2
kidozen
 

Similar to Android & Monkey Web Services (20)

Angular js- 1.X
Angular js- 1.XAngular js- 1.X
Angular js- 1.X
 
Nano
NanoNano
Nano
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
 
Developing ASP.NET MVC Applications Quicker With Kendo UI
Developing ASP.NET MVC Applications Quicker With Kendo UIDeveloping ASP.NET MVC Applications Quicker With Kendo UI
Developing ASP.NET MVC Applications Quicker With Kendo UI
 
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
Service Oriented UI Architecture in the world of web, desktop, & mobile appli...
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
 
How to Build a Big Data Application: Serverless Edition
How to Build a Big Data Application: Serverless EditionHow to Build a Big Data Application: Serverless Edition
How to Build a Big Data Application: Serverless Edition
 
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
 
How to Build a Big Data Application: Serverless Edition
How to Build a Big Data Application: Serverless EditionHow to Build a Big Data Application: Serverless Edition
How to Build a Big Data Application: Serverless Edition
 
Blazor, lo sapevi che...
Blazor, lo sapevi che...Blazor, lo sapevi che...
Blazor, lo sapevi che...
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Web services - A Practical Approach
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical Approach
 
Challenges in enterprise mobility development 2
Challenges in enterprise mobility development 2Challenges in enterprise mobility development 2
Challenges in enterprise mobility development 2
 
Cloud APIs Overview Tucker
Cloud APIs Overview   TuckerCloud APIs Overview   Tucker
Cloud APIs Overview Tucker
 
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 
Resume new it_format
Resume new it_formatResume new it_format
Resume new it_format
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
.NET Conf 2019 高雄場 - .NET Core 3.0
.NET Conf 2019 高雄場 - .NET Core 3.0.NET Conf 2019 高雄場 - .NET Core 3.0
.NET Conf 2019 高雄場 - .NET Core 3.0
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Android & Monkey Web Services

  • 1. Android Lightweight Web Services with Monkey By: Eduardo Silva edsiper@monkey-project.com Jonathan Gonzalez zeus@monkey-project.com
  • 2. < Goal > “Empower Android devices with an HTTP Service layer where applications and framework components can expose their own web services through a lightweight low level component.”
  • 5. < Our proposal > Add an HTTP service layer into the app framework.
  • 6. < Terms used > ● Instance = web server process ● Requester = any SW component that request to own a service ● Service = Unique URI address used to identify communication with a requesters : e.g: http://192.168.1.1/STATUS
  • 7. < HTTP Service / Roles > ● Handle web server instances ● Register services for requesters ● Proxy web server communication
  • 9.
  • 10. How ?
  • 11. HTTP Service application written in Java compliant with Dalvik virtual machine, it exports com.android.http_service.* ● Web Services Instance Monkey HTTP Daemon (web server) ● How Instances and HTTP Service talk ? Through Monkey Duda interface
  • 13. …because Monkey Loves Android Monkey Features ● web server designed for embedded devices (ARM) ● It's asynchronous, events oriented ● It has a flexible Plugin interface (API) ● It's binary size is only 55 KB ● It's very very fast
  • 14. We expect to implement this HTTP layer through GsoC 2012, this is a really good improvement! Monkey Team