SlideShare a Scribd company logo
1 of 29
Developing Mobile Apps
June 7, 2018 โ€“ Portugal Workshop
I N I A V / T R U S T - P O R T O P O R T U G A L
Edwin Rojas (CIP) & Carlos Velasquez (CIP
Agenda: Developing Mobile Apps
โ€ข CIP Genebank Overview
โ€ข Genebank Environment
โ€ข Genebank Needs & Benefits for Mobility
โ€ข Hardware Platform for Mobile Apps
โ€ข Mobile Apps Target Devices
โ€ข Mobile App Developments: Web or Hybrid or Native
โ€ข Microsoft Technology for Mobile Apps
โ€ข Solution Architecture for CIP
โ€ข Webservices types
โ€ข Xamarin Overview
โ€ข Xamarin Architecture
โ€ข Xamarin Forms UI Comparison/Mapping/Rendering
โ€ข CIP Mobile App for Inventories in Xamarin Forms
โ€ข Android Version
โ€ข Windows Version - UWP for TabletPC or Laptops/PCs
โ€ข Hello World App in Xamarin Forms
โ€ข Xamarin Installation/Setup
โ€ข Simple Exercise to Practice
โ€ข Screenshot
CIP Genebank Overview
Environment
CIP is the custodian of one
the worldโ€™s largest in vitro
collection.
CIP is the custodian of
one of the largest clonal
plant cryobanks.
8 cold chambers
20 flow chambers
Annually multiplicated 400 thousands tubes
Annually distributed 37 thousands tubes
CIP Genebank Overview
Environment
Cold Chambers/
Laboratories
Greenhouses Fields
Genebank Mobility ๏ƒ  Promote Massive Mountains of IT Innovations
CIP Genebank Overview
Needs and benefits to develop more efficiencies
โ€ข Capture data where activities
occur
โ€ข Use mobile computers
โ€ข Develop Apps
Improve Data
Collection
โ€ข User barcode Labels
โ€ข Labeling all accessions in all
procedures
โ€ข Use scanners
โ€ข Use thermal printers
Improve
Germplasm
Identification
โ€ข Connect online to central
repository
โ€ข Use WiFi inside laboratories
โ€ข Allow query inventories and
status with related information's
Improve
Germplasm
Tracking and
Monitoring
Mobile
Hardware
Platform
CIP Genebank Overview
Hardware platform for mobile apps
Rugged devices supporting IP Norm:
โ€ข Complete protection against contact
โ€ข Protections from infiltration
โ€ข Protection from dust
โ€ข Protection from dripping water
โ€ข Protection from sprayed water
โ€ข Protection from splashed water
CIP Genebank Overview - Mobile apps target devices
Curator ToolMobile Apps In-house Systems
(LIMS)
Integrate solutions base on the latest and emerging technologies
Mobility
Training
Mobile App Developments โ€“ Web or Hybrid or Native
Mobile Web Hybrid App Native App
Mobile App Developments โ€“ Web or Hybrid or Native
Native
Hybrid
Web
Access to
Hardware &
Advanced UI
interaction
Speed
Development
Cost
Full
Full
Partial
Very Fast
Native
Speed as
Necessary
Fast
Expensive
Reasonable
Reasonable
Deployment
Fast
Device by
Device
Device by
Device
Mobile App Developments โ€“ Web or Hybrid or Native
Mobile Web
Hybrid App
Native App
Database Server
Data tier
Web Server
Middle tier
(Business + Webservices)
Microsoft Technologies for Mobile Apps
Solution Architecture
GG Central
Database
PC
User Interface
Curator Tool
GG
Client
Core
Wizards
Forms
Reports
GG Local
Database
GG
Server
core
GG
Webservice
ASPNET ASMX -SOAP
CIP
Webservice
WCF - RESTful
Cross-platform App
Xamarin .NET Framework 4.5
Microsoft Technologies for Mobile Apps
Webservices types
2002 2006 2010
Type 1: ASP.NET ASMX
Base on SOAP
Type 2: WCF
Base on REST or
NON HTTP with
.NET Remoting
Type 3: ASP.NET Web Api
Base on REST
SOAP and REST offer different methods to invoke a Webservice
A Webservice is a method of communication between two applications or
electronic devices over the World Wide Web (WWW)
Technology
Release Year
Microsoft Technologies for Mobile Apps
Xamarin Overview
Xamarin is the technology to develop cross-platform apps and is free in
Visual Studio 2015/2017
Is free coming with VS Studio Community edition
Microsoft Technologies for Mobile Apps
Xamarin Architecture
UWP: Universal Windows Platform, is the app platform for Windows 10 for Mobile, Tablet, Laptop,
Desktop, Xbox, Hololens, IoT
Microsoft Technologies for Mobile Apps
Xamarin Forms UI comparison/mapping/rendering
UWP: Universal Windows Platform, is the app platform for Windows 10 for Mobile, Tablet, Laptop,
Desktop, Xbox, Hololens, IoT
CIP Mobile App for GRIN-Global Inventories in Xamarin Forms
Manage germplasm inventory for
seeds, DNA and herbarium.
โ€ข Register new inventories
โ€ข Print barcode labels
โ€ข Scan barcodes
โ€ข Query inventories by filters
โ€ข Update stocks
โ€ข Register viability tests
CIP Mobile App for Inventories in Xamarin Forms
Android version
Model: Zebra TC75
โ€ข Rugged device with IP65
โ€ข Scanner incorporated
โ€ข WiFi + Bluetooth
โ€ข Camera 13 MP
โ€ข GPS
โ€ข Android 5 Lollipop or Android 7 Nougat
โ€ข CPU 1.8 GHz โ€“ 64 bit
โ€ข Memory 4 GB RAM/32 GB Flash
โ€ข Display 4.7 inches (1280 x 720 MP)
โ€ข Cost 3000 USD
โ€ข Programmed obsolescence: 5 years
CIP Mobile App for Inventories in Xamarin Forms
Android version
CIP Mobile App for Inventories in Xamarin Forms
Android version
CIP Mobile App for Inventories in Xamarin Forms
Android version
CIP Mobile App for Inventories in Xamarin Forms
Windows version
Model: Zebra ET50
โ€ข Rugged device with IP65
โ€ข Scanner incorporated
โ€ข WiFi + Bluetooth
โ€ข Camera 8 MP
โ€ข GPS
โ€ข Windows 10
โ€ข CPU 1.59 GHz โ€“ 64 bit
โ€ข Memory 4 GB RAM/64 GB Flash
โ€ข Display 8.3 inches (1920 x 1200 MP)
โ€ข Cost 3500 USD
โ€ข Programmed obsolescence: 5 years
CIP Mobile App for Inventories in Xamarin Forms
Windows version
CIP Mobile App for Inventories in Xamarin Forms
Windows version
CIP Mobile App for Inventories in Xamarin Forms
Windows version
CIP Mobile App for Inventories in Xamarin Forms
Windows version
Hello World App in Xamarin Forms
Xamarin Installation
Hello World App in Xamarin Forms
Simple exercise to practice
This VS project contains a Xamarin page with Label, EntryText, Button and one
event click.
Visual Studio 2015
Xamarin Forms with .NET 4.5
1. Open Visual Studio
2. Clone the solution from https://gitlab.com/Portugal2018/HelloWorldXamarin.git
3. Open the solution: XamTest01.sln
Hello World App in Xamarin Forms
Screenshots
The International Potato Center (known by its Spanish acronym CIP) is
a research-for-development organization with a focus on potato, sweetpotato,
and Andean roots and tubers. CIP is dedicated to delivering sustainable
science-based solutions to the pressing world issues of hunger, poverty,
gender equity, climate change and the preservation of our Earthโ€™s fragile
biodiversity and natural resources.
www.cipotato.org
CIP is a member of CGIAR
CGIAR is a global agriculture research partnership for a food secure future. Its
science is carried out by the 15 research centers who are members of the
CGIAR Consortium in collaboration with hundreds of partner organizations.
www.cgiar.org

More Related Content

Similar to CIP Developing Mobile Apps

Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with XamarinXpand IT
ย 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise MobilityYuvaraj Ilangovan
ย 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app developmentHarshul Shah
ย 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
ย 
CIP Existing Mobile Apps
CIP Existing Mobile AppsCIP Existing Mobile Apps
CIP Existing Mobile AppsEdwin Rojas
ย 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with SitecorePieter Brinkman
ย 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
ย 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
ย 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformRui Marinho
ย 
New to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPNew to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPArvind Rangarajan
ย 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
ย 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
ย 
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPMADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPVictor Sebastian
ย 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development CompanyChromeInfo Technologies
ย 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
ย 
Mobile Application Development Strategy
Mobile Application Development StrategyMobile Application Development Strategy
Mobile Application Development StrategyAvi Aggarwal MBA, BEng
ย 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
ย 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
ย 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
ย 

Similar to CIP Developing Mobile Apps (20)

Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
ย 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
ย 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app development
ย 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
ย 
CIP Existing Mobile Apps
CIP Existing Mobile AppsCIP Existing Mobile Apps
CIP Existing Mobile Apps
ย 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
ย 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
ย 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
ย 
Mind the gap
Mind the gapMind the gap
Mind the gap
ย 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
ย 
New to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPNew to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAP
ย 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
ย 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
ย 
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPMADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
ย 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
ย 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
ย 
Mobile Application Development Strategy
Mobile Application Development StrategyMobile Application Development Strategy
Mobile Application Development Strategy
ย 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
ย 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
ย 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
ย 

More from Edwin Rojas

Tecnologias Inteligentes de libre uso al 2024
Tecnologias Inteligentes de libre uso al 2024Tecnologias Inteligentes de libre uso al 2024
Tecnologias Inteligentes de libre uso al 2024Edwin Rojas
ย 
Genebank Inventory vs GG Inventory
Genebank Inventory vs GG InventoryGenebank Inventory vs GG Inventory
Genebank Inventory vs GG InventoryEdwin Rojas
ย 
CIP Poster Genebank Data Management
CIP Poster Genebank Data ManagementCIP Poster Genebank Data Management
CIP Poster Genebank Data ManagementEdwin Rojas
ย 
CIP Genebank Images Management 2022
CIP Genebank Images Management 2022CIP Genebank Images Management 2022
CIP Genebank Images Management 2022Edwin Rojas
ย 
Linking in Vitro inventories with bulk media culture.pptx
Linking in Vitro inventories with bulk media culture.pptxLinking in Vitro inventories with bulk media culture.pptx
Linking in Vitro inventories with bulk media culture.pptxEdwin Rojas
ย 
Genebank Barcode Technology Overview 2022
Genebank Barcode Technology Overview 2022Genebank Barcode Technology Overview 2022
Genebank Barcode Technology Overview 2022Edwin Rojas
ย 
GRIN-Global Print Wizard 2022
GRIN-Global Print Wizard 2022GRIN-Global Print Wizard 2022
GRIN-Global Print Wizard 2022Edwin Rojas
ย 
GG Searching Linked
GG Searching LinkedGG Searching Linked
GG Searching LinkedEdwin Rojas
ย 
Barcoding at CIP Genebank 2020
Barcoding at CIP Genebank 2020 Barcoding at CIP Genebank 2020
Barcoding at CIP Genebank 2020 Edwin Rojas
ย 
Four GRIN-Global Installation Scenarios
Four GRIN-Global Installation Scenarios Four GRIN-Global Installation Scenarios
Four GRIN-Global Installation Scenarios Edwin Rojas
ย 
Barcoding at CIP Genebank - 2020
Barcoding at CIP Genebank - 2020Barcoding at CIP Genebank - 2020
Barcoding at CIP Genebank - 2020Edwin Rojas
ย 
New GRIN-Global tools developed by CIP in 2020
New GRIN-Global tools developed by CIP in 2020New GRIN-Global tools developed by CIP in 2020
New GRIN-Global tools developed by CIP in 2020Edwin Rojas
ย 
Manejo de Informaciรณn en Banco del CIP
Manejo de Informaciรณn en Banco del CIPManejo de Informaciรณn en Banco del CIP
Manejo de Informaciรณn en Banco del CIPEdwin Rojas
ย 
GRIN-Global Mobile App Architecture
GRIN-Global Mobile App ArchitectureGRIN-Global Mobile App Architecture
GRIN-Global Mobile App ArchitectureEdwin Rojas
ย 
CIP Genebank and GLIS DOI's - July 2020
CIP Genebank and GLIS DOI's - July 2020CIP Genebank and GLIS DOI's - July 2020
CIP Genebank and GLIS DOI's - July 2020Edwin Rojas
ย 
Quick guide to setup field barcode labels
Quick guide to setup field barcode labelsQuick guide to setup field barcode labels
Quick guide to setup field barcode labelsEdwin Rojas
ย 
FAO DOI presentation by Marco Marsella
FAO DOI presentation by Marco MarsellaFAO DOI presentation by Marco Marsella
FAO DOI presentation by Marco MarsellaEdwin Rojas
ย 
CIP DOI Presentation by Dave Ellis
CIP DOI Presentation by Dave EllisCIP DOI Presentation by Dave Ellis
CIP DOI Presentation by Dave EllisEdwin Rojas
ย 
GRIN-Global Print Wizard
GRIN-Global Print WizardGRIN-Global Print Wizard
GRIN-Global Print WizardEdwin Rojas
ย 
.NET Core or Java in the Middle Tier of GRIN-Global
.NET Core or Java in the Middle Tier of GRIN-Global.NET Core or Java in the Middle Tier of GRIN-Global
.NET Core or Java in the Middle Tier of GRIN-GlobalEdwin Rojas
ย 

More from Edwin Rojas (20)

Tecnologias Inteligentes de libre uso al 2024
Tecnologias Inteligentes de libre uso al 2024Tecnologias Inteligentes de libre uso al 2024
Tecnologias Inteligentes de libre uso al 2024
ย 
Genebank Inventory vs GG Inventory
Genebank Inventory vs GG InventoryGenebank Inventory vs GG Inventory
Genebank Inventory vs GG Inventory
ย 
CIP Poster Genebank Data Management
CIP Poster Genebank Data ManagementCIP Poster Genebank Data Management
CIP Poster Genebank Data Management
ย 
CIP Genebank Images Management 2022
CIP Genebank Images Management 2022CIP Genebank Images Management 2022
CIP Genebank Images Management 2022
ย 
Linking in Vitro inventories with bulk media culture.pptx
Linking in Vitro inventories with bulk media culture.pptxLinking in Vitro inventories with bulk media culture.pptx
Linking in Vitro inventories with bulk media culture.pptx
ย 
Genebank Barcode Technology Overview 2022
Genebank Barcode Technology Overview 2022Genebank Barcode Technology Overview 2022
Genebank Barcode Technology Overview 2022
ย 
GRIN-Global Print Wizard 2022
GRIN-Global Print Wizard 2022GRIN-Global Print Wizard 2022
GRIN-Global Print Wizard 2022
ย 
GG Searching Linked
GG Searching LinkedGG Searching Linked
GG Searching Linked
ย 
Barcoding at CIP Genebank 2020
Barcoding at CIP Genebank 2020 Barcoding at CIP Genebank 2020
Barcoding at CIP Genebank 2020
ย 
Four GRIN-Global Installation Scenarios
Four GRIN-Global Installation Scenarios Four GRIN-Global Installation Scenarios
Four GRIN-Global Installation Scenarios
ย 
Barcoding at CIP Genebank - 2020
Barcoding at CIP Genebank - 2020Barcoding at CIP Genebank - 2020
Barcoding at CIP Genebank - 2020
ย 
New GRIN-Global tools developed by CIP in 2020
New GRIN-Global tools developed by CIP in 2020New GRIN-Global tools developed by CIP in 2020
New GRIN-Global tools developed by CIP in 2020
ย 
Manejo de Informaciรณn en Banco del CIP
Manejo de Informaciรณn en Banco del CIPManejo de Informaciรณn en Banco del CIP
Manejo de Informaciรณn en Banco del CIP
ย 
GRIN-Global Mobile App Architecture
GRIN-Global Mobile App ArchitectureGRIN-Global Mobile App Architecture
GRIN-Global Mobile App Architecture
ย 
CIP Genebank and GLIS DOI's - July 2020
CIP Genebank and GLIS DOI's - July 2020CIP Genebank and GLIS DOI's - July 2020
CIP Genebank and GLIS DOI's - July 2020
ย 
Quick guide to setup field barcode labels
Quick guide to setup field barcode labelsQuick guide to setup field barcode labels
Quick guide to setup field barcode labels
ย 
FAO DOI presentation by Marco Marsella
FAO DOI presentation by Marco MarsellaFAO DOI presentation by Marco Marsella
FAO DOI presentation by Marco Marsella
ย 
CIP DOI Presentation by Dave Ellis
CIP DOI Presentation by Dave EllisCIP DOI Presentation by Dave Ellis
CIP DOI Presentation by Dave Ellis
ย 
GRIN-Global Print Wizard
GRIN-Global Print WizardGRIN-Global Print Wizard
GRIN-Global Print Wizard
ย 
.NET Core or Java in the Middle Tier of GRIN-Global
.NET Core or Java in the Middle Tier of GRIN-Global.NET Core or Java in the Middle Tier of GRIN-Global
.NET Core or Java in the Middle Tier of GRIN-Global
ย 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธDelhi Call girls
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
ย 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
ย 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
ย 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 

CIP Developing Mobile Apps

  • 1. Developing Mobile Apps June 7, 2018 โ€“ Portugal Workshop I N I A V / T R U S T - P O R T O P O R T U G A L Edwin Rojas (CIP) & Carlos Velasquez (CIP
  • 2. Agenda: Developing Mobile Apps โ€ข CIP Genebank Overview โ€ข Genebank Environment โ€ข Genebank Needs & Benefits for Mobility โ€ข Hardware Platform for Mobile Apps โ€ข Mobile Apps Target Devices โ€ข Mobile App Developments: Web or Hybrid or Native โ€ข Microsoft Technology for Mobile Apps โ€ข Solution Architecture for CIP โ€ข Webservices types โ€ข Xamarin Overview โ€ข Xamarin Architecture โ€ข Xamarin Forms UI Comparison/Mapping/Rendering โ€ข CIP Mobile App for Inventories in Xamarin Forms โ€ข Android Version โ€ข Windows Version - UWP for TabletPC or Laptops/PCs โ€ข Hello World App in Xamarin Forms โ€ข Xamarin Installation/Setup โ€ข Simple Exercise to Practice โ€ข Screenshot
  • 3. CIP Genebank Overview Environment CIP is the custodian of one the worldโ€™s largest in vitro collection. CIP is the custodian of one of the largest clonal plant cryobanks. 8 cold chambers 20 flow chambers Annually multiplicated 400 thousands tubes Annually distributed 37 thousands tubes
  • 4. CIP Genebank Overview Environment Cold Chambers/ Laboratories Greenhouses Fields Genebank Mobility ๏ƒ  Promote Massive Mountains of IT Innovations
  • 5. CIP Genebank Overview Needs and benefits to develop more efficiencies โ€ข Capture data where activities occur โ€ข Use mobile computers โ€ข Develop Apps Improve Data Collection โ€ข User barcode Labels โ€ข Labeling all accessions in all procedures โ€ข Use scanners โ€ข Use thermal printers Improve Germplasm Identification โ€ข Connect online to central repository โ€ข Use WiFi inside laboratories โ€ข Allow query inventories and status with related information's Improve Germplasm Tracking and Monitoring
  • 6. Mobile Hardware Platform CIP Genebank Overview Hardware platform for mobile apps Rugged devices supporting IP Norm: โ€ข Complete protection against contact โ€ข Protections from infiltration โ€ข Protection from dust โ€ข Protection from dripping water โ€ข Protection from sprayed water โ€ข Protection from splashed water
  • 7. CIP Genebank Overview - Mobile apps target devices Curator ToolMobile Apps In-house Systems (LIMS) Integrate solutions base on the latest and emerging technologies Mobility Training
  • 8. Mobile App Developments โ€“ Web or Hybrid or Native Mobile Web Hybrid App Native App
  • 9. Mobile App Developments โ€“ Web or Hybrid or Native Native Hybrid Web Access to Hardware & Advanced UI interaction Speed Development Cost Full Full Partial Very Fast Native Speed as Necessary Fast Expensive Reasonable Reasonable Deployment Fast Device by Device Device by Device
  • 10. Mobile App Developments โ€“ Web or Hybrid or Native Mobile Web Hybrid App Native App
  • 11. Database Server Data tier Web Server Middle tier (Business + Webservices) Microsoft Technologies for Mobile Apps Solution Architecture GG Central Database PC User Interface Curator Tool GG Client Core Wizards Forms Reports GG Local Database GG Server core GG Webservice ASPNET ASMX -SOAP CIP Webservice WCF - RESTful Cross-platform App Xamarin .NET Framework 4.5
  • 12. Microsoft Technologies for Mobile Apps Webservices types 2002 2006 2010 Type 1: ASP.NET ASMX Base on SOAP Type 2: WCF Base on REST or NON HTTP with .NET Remoting Type 3: ASP.NET Web Api Base on REST SOAP and REST offer different methods to invoke a Webservice A Webservice is a method of communication between two applications or electronic devices over the World Wide Web (WWW) Technology Release Year
  • 13. Microsoft Technologies for Mobile Apps Xamarin Overview Xamarin is the technology to develop cross-platform apps and is free in Visual Studio 2015/2017 Is free coming with VS Studio Community edition
  • 14. Microsoft Technologies for Mobile Apps Xamarin Architecture UWP: Universal Windows Platform, is the app platform for Windows 10 for Mobile, Tablet, Laptop, Desktop, Xbox, Hololens, IoT
  • 15. Microsoft Technologies for Mobile Apps Xamarin Forms UI comparison/mapping/rendering UWP: Universal Windows Platform, is the app platform for Windows 10 for Mobile, Tablet, Laptop, Desktop, Xbox, Hololens, IoT
  • 16. CIP Mobile App for GRIN-Global Inventories in Xamarin Forms Manage germplasm inventory for seeds, DNA and herbarium. โ€ข Register new inventories โ€ข Print barcode labels โ€ข Scan barcodes โ€ข Query inventories by filters โ€ข Update stocks โ€ข Register viability tests
  • 17. CIP Mobile App for Inventories in Xamarin Forms Android version Model: Zebra TC75 โ€ข Rugged device with IP65 โ€ข Scanner incorporated โ€ข WiFi + Bluetooth โ€ข Camera 13 MP โ€ข GPS โ€ข Android 5 Lollipop or Android 7 Nougat โ€ข CPU 1.8 GHz โ€“ 64 bit โ€ข Memory 4 GB RAM/32 GB Flash โ€ข Display 4.7 inches (1280 x 720 MP) โ€ข Cost 3000 USD โ€ข Programmed obsolescence: 5 years
  • 18. CIP Mobile App for Inventories in Xamarin Forms Android version
  • 19. CIP Mobile App for Inventories in Xamarin Forms Android version
  • 20. CIP Mobile App for Inventories in Xamarin Forms Android version
  • 21. CIP Mobile App for Inventories in Xamarin Forms Windows version Model: Zebra ET50 โ€ข Rugged device with IP65 โ€ข Scanner incorporated โ€ข WiFi + Bluetooth โ€ข Camera 8 MP โ€ข GPS โ€ข Windows 10 โ€ข CPU 1.59 GHz โ€“ 64 bit โ€ข Memory 4 GB RAM/64 GB Flash โ€ข Display 8.3 inches (1920 x 1200 MP) โ€ข Cost 3500 USD โ€ข Programmed obsolescence: 5 years
  • 22. CIP Mobile App for Inventories in Xamarin Forms Windows version
  • 23. CIP Mobile App for Inventories in Xamarin Forms Windows version
  • 24. CIP Mobile App for Inventories in Xamarin Forms Windows version
  • 25. CIP Mobile App for Inventories in Xamarin Forms Windows version
  • 26. Hello World App in Xamarin Forms Xamarin Installation
  • 27. Hello World App in Xamarin Forms Simple exercise to practice This VS project contains a Xamarin page with Label, EntryText, Button and one event click. Visual Studio 2015 Xamarin Forms with .NET 4.5 1. Open Visual Studio 2. Clone the solution from https://gitlab.com/Portugal2018/HelloWorldXamarin.git 3. Open the solution: XamTest01.sln
  • 28. Hello World App in Xamarin Forms Screenshots
  • 29. The International Potato Center (known by its Spanish acronym CIP) is a research-for-development organization with a focus on potato, sweetpotato, and Andean roots and tubers. CIP is dedicated to delivering sustainable science-based solutions to the pressing world issues of hunger, poverty, gender equity, climate change and the preservation of our Earthโ€™s fragile biodiversity and natural resources. www.cipotato.org CIP is a member of CGIAR CGIAR is a global agriculture research partnership for a food secure future. Its science is carried out by the 15 research centers who are members of the CGIAR Consortium in collaboration with hundreds of partner organizations. www.cgiar.org