SlideShare uma empresa Scribd logo
1 de 112
Baixar para ler offline
Building Cordova Plugins
for iOS
Jay Garcia
1Wednesday, September 25, 13
Agenda
• Why is hybrid so important?
• Look at the anatomy of a Cordova Plugin
• Explore some examples
2Wednesday, September 25, 13
BYOD
image: http://emergingtech.tbr.edu/sites/default/files/styles/flexslider_full/public/BYOD_0.jpg?itok=W5xrH3rr
3Wednesday, September 25, 13
“The main benefit of these hybrid apps appears
to be the need for companies to support as
many operating systems as possible”
http://tabtimes.com/news/ittech-stats-research/2013/02/05/extreme-pressure-
pushing-enterprise-deploy-hybrid-mobile-apps
The BYOD Reality
4Wednesday, September 25, 13
The future is Hybrid
“While hybrid apps will be the majority of
enterprise mobile apps, web technologies like
HTML5 will make up the most commonly used
languages for building mobile applications by
2015”
-David Mitchell Smith, VP & Gartner Fellow.
5Wednesday, September 25, 13
Anatomy of a Hybrid app
• Deployed via a compiled binary
• Uses HTML5 for a portion of the UI
• Can integrate with native UI controls
• Features typically extend beyond what
HTML5 can do natively
6Wednesday, September 25, 13
Anatomy of a Cordova
Hybrid app
HTML 5
app
Custom OS
features
OS
Packager
Optional
7Wednesday, September 25, 13
Supporting Multiple
Platforms with Cordova
Custom OS
features
OS Packager
iOS
Custom OS
features
OS Packager
WP8
Custom OS
features
OS Packager
Android
Custom OS
features
OS Packager
BBOS
HTML 5 app
8Wednesday, September 25, 13
An example plugin
9Wednesday, September 25, 13
An example plugin
Random
Number
9Wednesday, September 25, 13
An example plugin
Random
Number
Random
Number
Plugin
creates this file
9Wednesday, September 25, 13
Demo
Random
Number
10Wednesday, September 25, 13
11Wednesday, September 25, 13
The Cordova Plugin dev
process
12Wednesday, September 25, 13
Configure
Plugin
#1
The Cordova Plugin dev
process
12Wednesday, September 25, 13
Write ObjC
Classes
#2
Configure
Plugin
#1
The Cordova Plugin dev
process
12Wednesday, September 25, 13
Write ObjC
Classes
#2
Configure
Plugin
#1
The Cordova Plugin dev
process
Write teh
codez!
#3
12Wednesday, September 25, 13
Step #1:
Configure Cordova to
use the plugin
13Wednesday, September 25, 13
Edit config.xml
14Wednesday, September 25, 13
Edit config.xml
14Wednesday, September 25, 13
Edit config.xml
14Wednesday, September 25, 13
Step #2:
Create your Cordova
Classes
15Wednesday, September 25, 13
Create ObjC files
16Wednesday, September 25, 13
Create ObjC files
16Wednesday, September 25, 13
Create ObjC files
17Wednesday, September 25, 13
Create ObjC files
17Wednesday, September 25, 13
Create ObjC files
17Wednesday, September 25, 13
Create ObjC files
17Wednesday, September 25, 13
Step #3:
Write the code!
18Wednesday, September 25, 13
JavaScript to ObjC Bridge
{ JavaScript }
19Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Executing Cordova plugin methods
(The Pattern)
20Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
Initiating the “set” workflow
21Wednesday, September 25, 13
The “set” workflow
22Wednesday, September 25, 13
The “set” workflow
22Wednesday, September 25, 13
The “set” workflow
22Wednesday, September 25, 13
The “set” workflow
23Wednesday, September 25, 13
The “set” workflow
23Wednesday, September 25, 13
The “set” workflow
23Wednesday, September 25, 13
The “set” workflow
23Wednesday, September 25, 13
The “set” workflow
24Wednesday, September 25, 13
The “set” workflow
24Wednesday, September 25, 13
The “set” workflow
24Wednesday, September 25, 13
The “set” workflow
24Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
Initiating the “get” workflow
25Wednesday, September 25, 13
The “get” workflow
26Wednesday, September 25, 13
The “get” workflow
26Wednesday, September 25, 13
The “get” workflow
27Wednesday, September 25, 13
The “get” workflow
27Wednesday, September 25, 13
The “get” workflow
27Wednesday, September 25, 13
The “get” workflow
27Wednesday, September 25, 13
The “get” workflow
27Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
The “get” workflow
28Wednesday, September 25, 13
It works!
29Wednesday, September 25, 13
It works!
29Wednesday, September 25, 13
So...What else can we
do?
30Wednesday, September 25, 13
Custom audio FFT data renderer
31Wednesday, September 25, 13
Custom audio FFT data renderer
31Wednesday, September 25, 13
Custom audio FFT data renderer
31Wednesday, September 25, 13
Custom audio FFT data renderer
31Wednesday, September 25, 13
Demo
32Wednesday, September 25, 13
• Amiga Mod music Player
• Touch 2.2.1 UI
• Driven by custom PhoneGap plugin
- C++ Library wrapped with ObjC
• Renders FFT audio data
• Custom Canvas touch component
- Three different modes
• Really fast!!
- 20ms return cycle
App Details
33Wednesday, September 25, 13
The Stack
{ JavaScript }
34Wednesday, September 25, 13
The Stack
{ JavaScript }
34Wednesday, September 25, 13
Get raw Data (JavaScript)
35Wednesday, September 25, 13
Get raw Data (JavaScript)
Update data
on View
35Wednesday, September 25, 13
Get raw Data (JavaScript)
35Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get statistic Data (ObjC)
36Wednesday, September 25, 13
Get FFT Data (ObjC)
37Wednesday, September 25, 13
Get FFT Data (ObjC)
37Wednesday, September 25, 13
Get Spectrum FFT Data (ObjC)
38Wednesday, September 25, 13
Get Spectrum FFT Data (ObjC)
38Wednesday, September 25, 13
Get Spectrum FFT Data (ObjC)
38Wednesday, September 25, 13
Get Spectrum FFT Data (ObjC)
38Wednesday, September 25, 13
Get FFT Data (ObjC)
39Wednesday, September 25, 13
Get FFT Data (ObjC)
39Wednesday, September 25, 13
Get FFT Data (ObjC)
39Wednesday, September 25, 13
Render FFT Data
40Wednesday, September 25, 13
Render FFT Data
Clear canvas
40Wednesday, September 25, 13
Render FFT Data
40Wednesday, September 25, 13
Render FFT Data
Update
canvas
40Wednesday, September 25, 13
Render FFT Data
40Wednesday, September 25, 13
It works!
41Wednesday, September 25, 13
Wrapping up
• BYOD pushing hybrid apps
• Hybrid is AWESOME
• Extends the capabilities of your web apps
42Wednesday, September 25, 13
Resources
• Objective C
• http://cocoadevcentral.com/d/learn_objectivec/
• http://mobile.tutsplus.com/tutorials/iphone/learn-
objective-c-day-1/
• Cordova:
• http://bit.ly/cdv_plugin_dev_guide
• http://bit.ly/cdv_plugin_spec
43Wednesday, September 25, 13
Questions?
Jay Garcia
• @ModusCreate || @ModusJesus
• moduscreate.com
• https://github.com/ModusCreateOrg/custom-cordova-plugin-blog
• https://github.com/ModusCreateOrg/ModusModPlayer
44Wednesday, September 25, 13

Mais conteúdo relacionado

Destaque

Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile developmentGrgur Grisogono
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008Nate Koechley
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side DataGrgur Grisogono
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCGrgur Grisogono
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXJWORKS powered by Ordina
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJWORKS powered by Ordina
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development patternJeongkyu Shin
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsGrgur Grisogono
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactGrgur Grisogono
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsGrgur Grisogono
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.nextGrgur Grisogono
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance Dave Olsen
 
Technology stack behind Airbnb
Technology stack behind Airbnb Technology stack behind Airbnb
Technology stack behind Airbnb Rohan Khude
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and PerformanceMaximiliano Firtman
 
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)Maximiliano Firtman
 
Extreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYExtreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYMaximiliano Firtman
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices Maximiliano Firtman
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Maximiliano Firtman
 
Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Maximiliano Firtman
 

Destaque (20)

Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
ModUX keynote
ModUX keynoteModUX keynote
ModUX keynote
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side Data
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UX
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UX
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development pattern
 
Webpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
 
PRPL Pattern with Webpack and React
PRPL Pattern with Webpack and ReactPRPL Pattern with Webpack and React
PRPL Pattern with Webpack and React
 
Frustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 ApplicationsFrustration-Free Packaging of Ext JS 5 Applications
Frustration-Free Packaging of Ext JS 5 Applications
 
Back to the Future with ES.next
Back to the Future with ES.nextBack to the Future with ES.next
Back to the Future with ES.next
 
Measuring Web Performance
Measuring Web Performance Measuring Web Performance
Measuring Web Performance
 
Technology stack behind Airbnb
Technology stack behind Airbnb Technology stack behind Airbnb
Technology stack behind Airbnb
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and Performance
 
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
 
Extreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYExtreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NY
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015
 
Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)
 

Semelhante a Building Cordova plugins for iOS

HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile developmentCarlos Justiniano
 
BigML Webcast: September 25, 2013
BigML Webcast:  September 25, 2013BigML Webcast:  September 25, 2013
BigML Webcast: September 25, 2013BigML, Inc
 
Augmented Reality in JavaScript
Augmented Reality in JavaScriptAugmented Reality in JavaScript
Augmented Reality in JavaScriptEduardo Lundgren
 
Symfony - Introduction
Symfony - IntroductionSymfony - Introduction
Symfony - IntroductionPiers Warmers
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical SpaceAgilar
 
Unit and functional testing with Siesta
Unit and functional testing with SiestaUnit and functional testing with Siesta
Unit and functional testing with SiestaGrgur Grisogono
 
How to build an ecosystem for developers by David Bonilla
How to build an ecosystem for developers by David BonillaHow to build an ecosystem for developers by David Bonilla
How to build an ecosystem for developers by David BonillaCodemotion
 
Angrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAngrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAOE
 
Cal Summit Small
Cal Summit SmallCal Summit Small
Cal Summit Smallmclee
 
Intro to axure
Intro to axureIntro to axure
Intro to axureNathan Gao
 
Butter Web Browsing with Margarine
Butter Web Browsing with MargarineButter Web Browsing with Margarine
Butter Web Browsing with MargarineWayne Walls
 
Getting Started with Puppet on Windows - PuppetConf 2014
Getting Started with Puppet on Windows - PuppetConf 2014Getting Started with Puppet on Windows - PuppetConf 2014
Getting Started with Puppet on Windows - PuppetConf 2014Puppet
 
Slides changes symfony23
Slides changes symfony23Slides changes symfony23
Slides changes symfony23Javier López
 
Provisioning profiles like a Pro
Provisioning profiles like a ProProvisioning profiles like a Pro
Provisioning profiles like a ProJay Graves
 
Mapbox Training ICCM 2013
Mapbox Training ICCM 2013Mapbox Training ICCM 2013
Mapbox Training ICCM 2013Nate Smith
 
And the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceAnd the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceBen Scofield
 

Semelhante a Building Cordova plugins for iOS (20)

HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile development
 
BigML Webcast: September 25, 2013
BigML Webcast:  September 25, 2013BigML Webcast:  September 25, 2013
BigML Webcast: September 25, 2013
 
Augmented Reality in JavaScript
Augmented Reality in JavaScriptAugmented Reality in JavaScript
Augmented Reality in JavaScript
 
Symfony - Introduction
Symfony - IntroductionSymfony - Introduction
Symfony - Introduction
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical Space
 
100% JS
100% JS100% JS
100% JS
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical Space
 
Unit and functional testing with Siesta
Unit and functional testing with SiestaUnit and functional testing with Siesta
Unit and functional testing with Siesta
 
How to build an ecosystem for developers by David Bonilla
How to build an ecosystem for developers by David BonillaHow to build an ecosystem for developers by David Bonilla
How to build an ecosystem for developers by David Bonilla
 
Angrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAngrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance Shop
 
Cal Summit Small
Cal Summit SmallCal Summit Small
Cal Summit Small
 
RabbitMQ Hands On
RabbitMQ Hands OnRabbitMQ Hands On
RabbitMQ Hands On
 
Intro to axure
Intro to axureIntro to axure
Intro to axure
 
Butter Web Browsing with Margarine
Butter Web Browsing with MargarineButter Web Browsing with Margarine
Butter Web Browsing with Margarine
 
Getting Started with Puppet on Windows - PuppetConf 2014
Getting Started with Puppet on Windows - PuppetConf 2014Getting Started with Puppet on Windows - PuppetConf 2014
Getting Started with Puppet on Windows - PuppetConf 2014
 
Slides changes symfony23
Slides changes symfony23Slides changes symfony23
Slides changes symfony23
 
Introduction to Scrum version 3.1
Introduction to Scrum version 3.1Introduction to Scrum version 3.1
Introduction to Scrum version 3.1
 
Provisioning profiles like a Pro
Provisioning profiles like a ProProvisioning profiles like a Pro
Provisioning profiles like a Pro
 
Mapbox Training ICCM 2013
Mapbox Training ICCM 2013Mapbox Training ICCM 2013
Mapbox Training ICCM 2013
 
And the Greatest of These Is ... Space
And the Greatest of These Is ... SpaceAnd the Greatest of These Is ... Space
And the Greatest of These Is ... Space
 

Último

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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
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.pdfsudhanshuwaghmare1
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 

Último (20)

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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

Building Cordova plugins for iOS