SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
Mobile Híbrido
Loiane Groner
http://loiane.com
@loiane
Me,Myself && I
!
•Gerente de Desenv Projetos
•8+ XP TI
•Java JUG Leader
•Sencha Community Leader
•http://loiane.com
•@loiane
packpub.com ou
amazon.com
Android
iOS
Windows
Phone
Android
iOS
Windows
Phone
• Java
• Eclipse (qualquer OS)
100
Android
iOS
Windows
Phone
• Java
• Eclipse (qualquer OS)
100
• Objective C
• Xcode + Mac OS
100
Android
iOS
Windows
Phone
• Java
• Eclipse (qualquer OS)
100
• Objective C
• Xcode + Mac OS
100
• C#/XAML
• Visual Studio + Windows 100
Android
iOS
Windows
Phone
• Java
• Eclipse (qualquer OS)
100
• Objective C
• Xcode + Mac OS
100
• C#/XAML
• Visual Studio + Windows 100
300
Dev
Mant
CSS
HTMLJavascript
Desenvolvimento Híbrido Mobile
CSS
HTMLJavascript
Desenvolvimento Híbrido Mobile
CSS
HTMLJavascript
Desenvolvimento Híbrido Mobile
Windows
Phone
IOS Android
Plataformas diferentes
como target
CSS
HTMLJavascript
100
CSS
HTMLJavascript
100
Build
Windows
Phone
IOS
Android5
5
5
CSS
HTMLJavascript
100
Build
Windows
Phone
IOS
Android5
5
5
115
PhoneGap
Acesso Nativo ao
Device usando
apenas
JavaScript.
“
http://phonegap.com/
App Nativa
Dispositivo
App Híbrida
executa UI e
(alguma) lógica de
negócio
Código Nativo
Interpretador
JavaScript
Ponte
App Nativa
Dispositivo
App Híbrida
executa UI e
(alguma) lógica de
negócio
Código Nativo
Interpretador
JavaScript
Ponte
Web Server
Java/PHP/
Ruby/C#
Arquivos
Imagens/	

Documentos
Banco de
Dados
Backend
http://
Lógica de negócio
http://
Desenvolvimento de App Híbrida
Desenvolvimento de App Híbrida
Passo 1: Criar app com HTML/JS/CSS
Desenvolvimento de App Híbrida
Passo 1: Criar app com HTML/JS/CSS
Passo 2: Criar projeto usando API Phonegap e
caso seja necessário usar API para acesso nativo
Desenvolvimento de App Híbrida
Passo 1: Criar app com HTML/JS/CSS
Passo 2: Criar projeto usando API Phonegap e
caso seja necessário usar API para acesso nativo
Passo 3: Fazer Build e empacotar app
Desenvolvimento de App Híbrida
Passo 1: Criar app com HTML/JS/CSS
Passo 2: Criar projeto usando API Phonegap e
caso seja necessário usar API para acesso nativo
Passo 3: Fazer Build e empacotar app
Passo 4: Enviar para App Store,Google Play,
Market Place,etc
Phonegap não
converte em código
nativo
import android.app.Activity;!
import android.content.Intent;!
import android.graphics.Bitmap;!
import android.os.Bundle;!
import android.view.View;!
import android.widget.Button;!
import android.widget.ImageView;!
!
public class MyCameraActivity extends Activity {!
private static final int CAMERA_REQUEST = 1888; !
private ImageView imageView;!
!
@Override!
public void onCreate(Bundle savedInstanceState) {!
super.onCreate(savedInstanceState);!
setContentView(R.layout.main);!
this.imageView = (ImageView)this.findViewById(R.id.imageView1);!
Button photoButton = (Button) this.findViewById(R.id.button1);!
photoButton.setOnClickListener(new View.OnClickListener() {!
!
@Override!
public void onClick(View v) {!
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST); !
}!
});!
}!
!
protected void onActivityResult(int requestCode, int resultCode, Intent data) { !
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { !
Bitmap photo = (Bitmap) data.getExtras().get("data"); !
imageView.setImageBitmap(photo);!
} !
} !
}!
- (BOOL) startCameraControllerFromViewController: (UIViewController*) controller!
usingDelegate: (id <UIImagePickerControllerDelegate,!
UINavigationControllerDelegate>) delegate {!
!
if (([UIImagePickerController isSourceTypeAvailable:!
UIImagePickerControllerSourceTypeCamera] == NO)!
|| (delegate == nil)!
|| (controller == nil))!
return NO;!
!
!
UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];!
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;!
!
// Displays a control that allows the user to choose picture or!
// movie capture, if both are available:!
cameraUI.mediaTypes =!
[UIImagePickerController availableMediaTypesForSourceType:!
UIImagePickerControllerSourceTypeCamera];!
!
// Hides the controls for moving & scaling pictures, or for!
// trimming movies. To instead show the controls, use YES.!
cameraUI.allowsEditing = NO;!
!
cameraUI.delegate = delegate;!
!
[controller presentModalViewController: cameraUI animated: YES];!
return YES;!
}!
// Check to see if the camera is available on the device.!
if (PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Back) ||!
PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Front))!
{!
// Initialize the camera, when available.!
if (PhotoCaptureDevice.AvailableSensorLocations.Contains(CameraSensorLocation.Back))!
{!
// Use the back camera.!
System.Collections.Generic.IReadOnlyList<Windows.Foundation.Size> SupportedResolutions = !
PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back);!
Windows.Foundation.Size res = SupportedResolutions[0];!
this.captureDevice = await PhotoCaptureDevice.OpenAsync(CameraSensorLocation.Back, res);!
}!
else!
{!
// Otherwise, use the front camera.!
System.Collections.Generic.IReadOnlyList<Windows.Foundation.Size> SupportedResolutions = !
PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Front);!
Windows.Foundation.Size res = SupportedResolutions[0];!
this.captureDevice = await PhotoCaptureDevice.OpenAsync(CameraSensorLocation.Front, res);!
}!
...!
...!
...!
!
//Set the VideoBrush source to the camera.!
viewfinderBrush.SetSource(this.captureDevice);!
!
// The event is fired when the shutter button receives a half press.!
CameraButtons.ShutterKeyHalfPressed += OnButtonHalfPress;!
!
// The event is fired when the shutter button receives a full press.!
CameraButtons.ShutterKeyPressed += OnButtonFullPress;!
!
// The event is fired when the shutter button is released.!
CameraButtons.ShutterKeyReleased += OnButtonRelease; }!
else!
{!
// The camera is not available.!
this.Dispatcher.BeginInvoke(delegate()!
{!
// Write message.!
txtDebug.Text = "A Camera is not available on this phone.";!
});!
}!
function capturePicture(){!
! navigator.camera.getPicture( cameraSuccess, cameraError, {!
! ! quality: 50,!
! ! destinationType: destinationType.DATA_URL!
! } );!
}!
Phonegap não tem
componente,não se
integra com server
(php,java)
joApp
WinkToolkit
Phonegap não gera
projeto web,gera
projeto nativo que
faz uso da API do
phonegap
Processo de build e
processo de enviar
para apps store é
nativo
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build Build
{Híbrido
Não serve para
qualquer app
Demo
http://www.sencha.com/apps/
http://phonegap.com/app/
http://phonegap.com/app/fruit-salad/
1
2
3
4
http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg
Loiane Groner
loiane.com

Contenu connexe

En vedette

DevInCachu 2012 LT: Ext Gwt 3: GXT 3
DevInCachu 2012 LT: Ext Gwt 3: GXT 3DevInCachu 2012 LT: Ext Gwt 3: GXT 3
DevInCachu 2012 LT: Ext Gwt 3: GXT 3
Loiane Groner
 
QConSP 2012: CSS3 com Sass e Compass
QConSP 2012: CSS3 com Sass e CompassQConSP 2012: CSS3 com Sass e Compass
QConSP 2012: CSS3 com Sass e Compass
Loiane Groner
 
School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4
Loiane Groner
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
Loiane Groner
 

En vedette (20)

JavaOne Brazil 2011: Jax-RS e Ext JS 4
JavaOne Brazil 2011: Jax-RS e Ext JS 4JavaOne Brazil 2011: Jax-RS e Ext JS 4
JavaOne Brazil 2011: Jax-RS e Ext JS 4
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
DevInCachu 2012 LT: Ext Gwt 3: GXT 3
DevInCachu 2012 LT: Ext Gwt 3: GXT 3DevInCachu 2012 LT: Ext Gwt 3: GXT 3
DevInCachu 2012 LT: Ext Gwt 3: GXT 3
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
TDC 2011 - Ext JS 4
TDC 2011 - Ext JS 4TDC 2011 - Ext JS 4
TDC 2011 - Ext JS 4
 
Justjava 2012: REST Com Jax-RS e ExtJS 4
Justjava 2012: REST Com Jax-RS e ExtJS 4Justjava 2012: REST Com Jax-RS e ExtJS 4
Justjava 2012: REST Com Jax-RS e ExtJS 4
 
QCON SP 2014: 10 dicas de desempenho para apps mobile hibridas
QCON SP 2014: 10 dicas de desempenho para apps mobile hibridasQCON SP 2014: 10 dicas de desempenho para apps mobile hibridas
QCON SP 2014: 10 dicas de desempenho para apps mobile hibridas
 
QConSP 2012: CSS3 com Sass e Compass
QConSP 2012: CSS3 com Sass e CompassQConSP 2012: CSS3 com Sass e Compass
QConSP 2012: CSS3 com Sass e Compass
 
JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptor
 
Sencha Touch e PhoneGap: SouJava - IBM Maio 2013
Sencha Touch e PhoneGap: SouJava - IBM Maio 2013Sencha Touch e PhoneGap: SouJava - IBM Maio 2013
Sencha Touch e PhoneGap: SouJava - IBM Maio 2013
 
BeagaJS 2013: Sencha Touch + PhoneGap
BeagaJS 2013: Sencha Touch + PhoneGapBeagaJS 2013: Sencha Touch + PhoneGap
BeagaJS 2013: Sencha Touch + PhoneGap
 
School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4School of Net Webinar: ExtJS 4
School of Net Webinar: ExtJS 4
 
FrontInFloripa 2013: Sencha Touch 2 e Phonegap
FrontInFloripa 2013: Sencha Touch 2 e PhonegapFrontInFloripa 2013: Sencha Touch 2 e Phonegap
FrontInFloripa 2013: Sencha Touch 2 e Phonegap
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
 
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
DevInCachu 2012: Desenvolvendo Aplicacoes RIA com ExtJS 4 e Sencha Touch 2
 
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
 
FrontInBahia 2014: 10 dicas de desempenho para apps mobile híbridas
FrontInBahia 2014: 10 dicas de desempenho para apps mobile híbridasFrontInBahia 2014: 10 dicas de desempenho para apps mobile híbridas
FrontInBahia 2014: 10 dicas de desempenho para apps mobile híbridas
 
MobileConf 2015: Desmistificando o Phonegap (Cordova)
MobileConf 2015: Desmistificando o Phonegap (Cordova)MobileConf 2015: Desmistificando o Phonegap (Cordova)
MobileConf 2015: Desmistificando o Phonegap (Cordova)
 
JavaCE Conference - Ext GWT - GXT 3
JavaCE Conference - Ext GWT - GXT 3JavaCE Conference - Ext GWT - GXT 3
JavaCE Conference - Ext GWT - GXT 3
 
Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4Cafe com Tom - ExtJS 4
Cafe com Tom - ExtJS 4
 

Similaire à MNT2014: Mobile Hibrido com Phonegap

Cross-platform mobile apps with Apache Cordova
Cross-platform mobile apps with Apache CordovaCross-platform mobile apps with Apache Cordova
Cross-platform mobile apps with Apache Cordova
Ivano Malavolta
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
drewz lin
 
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
techtalkdwango
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
NgLQun
 

Similaire à MNT2014: Mobile Hibrido com Phonegap (20)

Desmistificando o Phonegap (Cordova)
Desmistificando o Phonegap (Cordova)Desmistificando o Phonegap (Cordova)
Desmistificando o Phonegap (Cordova)
 
MOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app developmentMOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app development
 
iOS 7 SDK特訓班
iOS 7 SDK特訓班iOS 7 SDK特訓班
iOS 7 SDK特訓班
 
スマートフォンサイトの作成術 - 大川洋一
スマートフォンサイトの作成術 - 大川洋一スマートフォンサイトの作成術 - 大川洋一
スマートフォンサイトの作成術 - 大川洋一
 
iDW資料(110123)
iDW資料(110123)iDW資料(110123)
iDW資料(110123)
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
Cross-platform mobile apps with Apache Cordova
Cross-platform mobile apps with Apache CordovaCross-platform mobile apps with Apache Cordova
Cross-platform mobile apps with Apache Cordova
 
Advanced iOS
Advanced iOSAdvanced iOS
Advanced iOS
 
Constraint-ly motion - making your app dance - John Hoford, Google
Constraint-ly motion - making your app dance - John Hoford, GoogleConstraint-ly motion - making your app dance - John Hoford, Google
Constraint-ly motion - making your app dance - John Hoford, Google
 
How React Native, Appium and me made each other shine @Frontmania 16-11-2018
How React Native, Appium and me made each other shine @Frontmania 16-11-2018How React Native, Appium and me made each other shine @Frontmania 16-11-2018
How React Native, Appium and me made each other shine @Frontmania 16-11-2018
 
RubyMotion
RubyMotionRubyMotion
RubyMotion
 
Top100summit 谷歌-scott-improve your automated web application testing
Top100summit  谷歌-scott-improve your automated web application testingTop100summit  谷歌-scott-improve your automated web application testing
Top100summit 谷歌-scott-improve your automated web application testing
 
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09Iphone Presentation for MuMe09
Iphone Presentation for MuMe09
 
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
みゆっき☆Think#4 「こんどはiPhoneに触ってみるよ!」
 
Google Wear OS watch faces and applications development
Google Wear OS watch faces and applications developmentGoogle Wear OS watch faces and applications development
Google Wear OS watch faces and applications development
 
Develop apps for (Apple) TV
Develop apps for (Apple) TVDevelop apps for (Apple) TV
Develop apps for (Apple) TV
 
Develop apps for (Apple) TV
Develop apps for (Apple) TVDevelop apps for (Apple) TV
Develop apps for (Apple) TV
 
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash ProfessionalDeveloping AIR for Android with Flash Professional
Developing AIR for Android with Flash Professional
 
Cross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToCross Platform Appium Tests: How To
Cross Platform Appium Tests: How To
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

MNT2014: Mobile Hibrido com Phonegap