SlideShare a Scribd company logo
1 of 54
Building Mobile Applications with
Vaadin TouchKit
Sami Ekblad, Vaadin
@samiekblad
t is
ha

W

ou
T

it?
chK
When

should
I use it?
QA
new Label(“Hello Touch”)
java

html
Java EE
Applications
Javascript
handling

Cross-browser
issues

Typical Java
web application:

Browser

AJAX request
handling &
protocol

Security

UI
business logic

View config XMLs

JavaScript +
Server-side JSF
(or something)

Server
Backend API
Javascript
handling

Browser

Cross-browser
issues

d
e
l n
d i
n d
a a
H Va
y
b

AJAX request
handling &
protocol

Security

UI
business logic

View config XMLs

Server
Backend API

Vaadin TouchKit
Focus on
business logic
How
does it
work,
really?
Client-server UI components
“UI Component”
• Button, Table, Tree, ...
• Server-side data+logic
• Full Java API

HTTP(S)

“Widget”
• Client-side peer of the
component
• Runs on JavaScript

Java

Java

• Compiled with JDK

• Google Web Toolkit
1. Initial HTML
2. CSS (theme)
3. Images
4. JavaScript
830k total
compress

250k
reduced
widget set

120k
1. name=”Sami”
2. button clicked
150 bytes
1. name=”Sami”
2. button clicked
150 bytes

“showNotification(‘Sami’)”
466 bytes
Server-driven
HTML5
web applications
going

mobile
with

Java
Device support?
Android

iOS

Windows Phone
Android 2.3 or newer
Android

iOS 5 or newer
iOS

Windows Phone 8 (IE 10)
Windows Phone
mobile
optimized

HTML5
widgets
TouchKit App

home screen
getTouchKitSettings()
.getApplicationIcons()
.addApplicationIcon("/VAADIN/themes/icon.png");
splash screen
getTouchKitSettings()
. setStartupImage("/VAADIN/themes/splash.png");
geolocation
Geolocator.detect(new PositionCallback() {
    public void onSuccess(Position pos) {
        double latitude = pos.getLatitude();
        double longitude = pos.getLongitude();
        double accuracy = pos.getAccuracy();
responsive
<code intentionally left blank>
Responsive
design
Window.addResizeHandler(
new ResizeHandler() {
     @Override
     public void onResize(ResizeEvent event) {
       if (Window.getClientWidth() > 800) {
          addStyleName(TABLET);
       } else {
          removeStyleName(TABLET);
       }
});
Responsive
design
Window.addResizeHandler(
new ResizeHandler() {
     @Override
     public void onResize(ResizeEvent event) {
       if (Window.getClientWidth() > 800) {
          addStyleName(TABLET);
       } else {
          removeStyleName(TABLET);
       }
});
offline detection
if (isNetworkOnline()) {
        persistData(ticket);
} else {
    
OfflineDataService.localStoreTicket(ticket);
    }
}
camera +
images
Switch
Calendar
icons

SwipeView
UrlField

status bar

TabBar
DatePicker

NumberField

Email

fallback UI

Toolbar
Cache
NavigationBar
local storage
Popover

use

device

features
from

server
in Java
We are still in browser,
so what about

Camera and
accelerometer?
Apache Cordova (PhoneGap)
•Interface between native and WebView components
•Access most of the device features
•Distribution in various app store portals
• Accelerometer
• Camera
• Compass
• Connection mode
• Contacts
• Device information
• Device events
• Notifications
So,when
is this a

good
approach?
Puma
Product portfolio
management
Existing process
Technology renewal
<picture this>
Need: process optimization
When to use
TouchKit then?
You need crossdevice support on
iOS, Android and
Windows phones
You already have a
Java backend in place
You cannot deliver
though app stores
Good looking mobile
applications quickly
let’s

goMobile()
pom.xml
<dependency>
" <groupId>com.vaadin.addon</groupId>
" <artifactId>vaadin-touchkit-agpl</artifactId>
" <version>4.0.0-SNAPSHOT</version>
</dependency>
<repository>
" <id>vaadin-addons</id>
" <url>http://maven.vaadin.com/vaadin-addons</url>
</repository>

...
use the archetype
mvn archetype:generate
-DarchetypeGroupId=com.vaadin
-DarchetypeArtifactId=vaadin-archetype-touchkit
-DarchetypeVersion=4.0.0.alpha2
-DgroupId=org.vaadin.se.myapp -DartifactId=gomobile
-Dversion=0.1.0
-Dpackaging=war
github.com/vaadin/parking-demo
vaadin.com/touchkit
Licensing:
- Open source: AGPL
- Commercial: CVAL $590/developer
thank you

@samiekblad
vaadin.com/sami

More Related Content

What's hot

Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Roy de Kleijn
 
Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 marcenglund
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnetrsnarayanan
 
Jquery
Jquery Jquery
Jquery eginni
 
Intro firebase
Intro firebaseIntro firebase
Intro firebaseMandy Pao
 
Automation with Selenium Presented by Quontra Solutions
Automation with Selenium Presented by Quontra SolutionsAutomation with Selenium Presented by Quontra Solutions
Automation with Selenium Presented by Quontra SolutionsQuontra Solutions
 
An introduction to AngularJS
An introduction to AngularJSAn introduction to AngularJS
An introduction to AngularJSYogesh singh
 
Ajax assignment help
Ajax assignment helpAjax assignment help
Ajax assignment helpjohn mayer
 
02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02Mani Chaubey
 
Better PHP-Frontend Integration with Tungsten.js
Better PHP-Frontend Integration with Tungsten.jsBetter PHP-Frontend Integration with Tungsten.js
Better PHP-Frontend Integration with Tungsten.jsAndrew Rota
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talkDaiwei Lu
 
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 AppRavi Teja
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffTharaka Devinda
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right nowCaleb Jenkins
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deploymentrsnarayanan
 

What's hot (20)

Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
 
Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015
 
ASP.NET Lecture 1
ASP.NET Lecture 1ASP.NET Lecture 1
ASP.NET Lecture 1
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
 
Jquery
Jquery Jquery
Jquery
 
Intro firebase
Intro firebaseIntro firebase
Intro firebase
 
Ajax & ASP.NET 2
Ajax & ASP.NET 2Ajax & ASP.NET 2
Ajax & ASP.NET 2
 
Automation with Selenium Presented by Quontra Solutions
Automation with Selenium Presented by Quontra SolutionsAutomation with Selenium Presented by Quontra Solutions
Automation with Selenium Presented by Quontra Solutions
 
An introduction to AngularJS
An introduction to AngularJSAn introduction to AngularJS
An introduction to AngularJS
 
Ajax assignment help
Ajax assignment helpAjax assignment help
Ajax assignment help
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Walther Ajax4
Walther Ajax4Walther Ajax4
Walther Ajax4
 
02 asp.net session02
02 asp.net session0202 asp.net session02
02 asp.net session02
 
Better PHP-Frontend Integration with Tungsten.js
Better PHP-Frontend Integration with Tungsten.jsBetter PHP-Frontend Integration with Tungsten.js
Better PHP-Frontend Integration with Tungsten.js
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
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
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech Staff
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
 

Viewers also liked

Quick course into Vaadin
Quick course into VaadinQuick course into Vaadin
Quick course into VaadinJeroen Benats
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
 
01. problem statement
01. problem statement01. problem statement
01. problem statementAinul Yaqin
 
Slide Mata Kuliah Analisa Perancangan Sistem Informatika
Slide Mata Kuliah Analisa Perancangan Sistem InformatikaSlide Mata Kuliah Analisa Perancangan Sistem Informatika
Slide Mata Kuliah Analisa Perancangan Sistem InformatikaIin Muslichah
 
06. identifikasi dan desain input
06. identifikasi dan desain input06. identifikasi dan desain input
06. identifikasi dan desain inputAinul Yaqin
 
05. identifikasi dan desain output
05. identifikasi dan desain output05. identifikasi dan desain output
05. identifikasi dan desain outputAinul Yaqin
 
04. identifikasi dan analisis alternatif solusi
04. identifikasi dan analisis alternatif solusi04. identifikasi dan analisis alternatif solusi
04. identifikasi dan analisis alternatif solusiAinul Yaqin
 
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...Ainul Yaqin
 
Pengantar sistem informasi
Pengantar sistem informasiPengantar sistem informasi
Pengantar sistem informasiAinul Yaqin
 
Manajemen Hubungan Pelanggan
Manajemen Hubungan PelangganManajemen Hubungan Pelanggan
Manajemen Hubungan PelangganAinul Yaqin
 
Sistem informasi sebagai sebuah produk
Sistem informasi sebagai sebuah produkSistem informasi sebagai sebuah produk
Sistem informasi sebagai sebuah produkAinul Yaqin
 
Service Oriented Modeling
Service Oriented ModelingService Oriented Modeling
Service Oriented ModelingAinul Yaqin
 
Aplikasi Manajemen E-Document
Aplikasi Manajemen E-DocumentAplikasi Manajemen E-Document
Aplikasi Manajemen E-DocumentAinul Yaqin
 
02. identifikasi dan analisis proses bisnis
02. identifikasi dan analisis proses bisnis02. identifikasi dan analisis proses bisnis
02. identifikasi dan analisis proses bisnisAinul Yaqin
 
03. identifikasi dan analisis kebutuhan
03. identifikasi dan analisis kebutuhan03. identifikasi dan analisis kebutuhan
03. identifikasi dan analisis kebutuhanAinul Yaqin
 

Viewers also liked (17)

Vaadin Touchkit 4
Vaadin Touchkit 4Vaadin Touchkit 4
Vaadin Touchkit 4
 
Quick course into Vaadin
Quick course into VaadinQuick course into Vaadin
Quick course into Vaadin
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!
 
01. problem statement
01. problem statement01. problem statement
01. problem statement
 
Slide Mata Kuliah Analisa Perancangan Sistem Informatika
Slide Mata Kuliah Analisa Perancangan Sistem InformatikaSlide Mata Kuliah Analisa Perancangan Sistem Informatika
Slide Mata Kuliah Analisa Perancangan Sistem Informatika
 
06. identifikasi dan desain input
06. identifikasi dan desain input06. identifikasi dan desain input
06. identifikasi dan desain input
 
05. identifikasi dan desain output
05. identifikasi dan desain output05. identifikasi dan desain output
05. identifikasi dan desain output
 
04. identifikasi dan analisis alternatif solusi
04. identifikasi dan analisis alternatif solusi04. identifikasi dan analisis alternatif solusi
04. identifikasi dan analisis alternatif solusi
 
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...
Rancang Bangun SIstem Informasi Geografis Berbasis Web Untuk Memantau Kualita...
 
Pengantar sistem informasi
Pengantar sistem informasiPengantar sistem informasi
Pengantar sistem informasi
 
Konsep ERP
Konsep ERPKonsep ERP
Konsep ERP
 
Manajemen Hubungan Pelanggan
Manajemen Hubungan PelangganManajemen Hubungan Pelanggan
Manajemen Hubungan Pelanggan
 
Sistem informasi sebagai sebuah produk
Sistem informasi sebagai sebuah produkSistem informasi sebagai sebuah produk
Sistem informasi sebagai sebuah produk
 
Service Oriented Modeling
Service Oriented ModelingService Oriented Modeling
Service Oriented Modeling
 
Aplikasi Manajemen E-Document
Aplikasi Manajemen E-DocumentAplikasi Manajemen E-Document
Aplikasi Manajemen E-Document
 
02. identifikasi dan analisis proses bisnis
02. identifikasi dan analisis proses bisnis02. identifikasi dan analisis proses bisnis
02. identifikasi dan analisis proses bisnis
 
03. identifikasi dan analisis kebutuhan
03. identifikasi dan analisis kebutuhan03. identifikasi dan analisis kebutuhan
03. identifikasi dan analisis kebutuhan
 

Similar to Building mobile applications with Vaadin TouchKit

Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnitWriting and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnitAlex Chaffee
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008Caleb Jenkins
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsMarcos Caceres
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationMark Gu
 
Advantages and disadvantages of an ajax based client application
Advantages and disadvantages of an ajax based client applicationAdvantages and disadvantages of an ajax based client application
Advantages and disadvantages of an ajax based client applicationPlacinta Alin
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash rymarina2207
 
User Interface Patterns and Nuxeo
User Interface Patterns and NuxeoUser Interface Patterns and Nuxeo
User Interface Patterns and Nuxeoanicewick
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial marina2207
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flashmarina2207
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactOliver N
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkecker
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showSubhas Malik
 
Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Boston Area SharePoint Users Group
 
Java Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
Java Web Programming on Google Cloud Platform [3/3] : Google Web ToolkitJava Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
Java Web Programming on Google Cloud Platform [3/3] : Google Web ToolkitIMC Institute
 
jQuery
jQueryjQuery
jQueryi.omar
 

Similar to Building mobile applications with Vaadin TouchKit (20)

Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnitWriting and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnit
 
GWT
GWTGWT
GWT
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
GWT = easy AJAX
GWT = easy AJAXGWT = easy AJAX
GWT = easy AJAX
 
Atlas Php
Atlas PhpAtlas Php
Atlas Php
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 Apps
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web Application
 
Advantages and disadvantages of an ajax based client application
Advantages and disadvantages of an ajax based client applicationAdvantages and disadvantages of an ajax based client application
Advantages and disadvantages of an ajax based client application
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
 
User Interface Patterns and Nuxeo
User Interface Patterns and NuxeoUser Interface Patterns and Nuxeo
User Interface Patterns and Nuxeo
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Framework
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
 
WaveMaker Presentation
WaveMaker PresentationWaveMaker Presentation
WaveMaker Presentation
 
Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4
 
Java Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
Java Web Programming on Google Cloud Platform [3/3] : Google Web ToolkitJava Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
Java Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
 
jQuery
jQueryjQuery
jQuery
 

Recently uploaded

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 BusinessPixlogix Infotech
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
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 DevelopmentsTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Building mobile applications with Vaadin TouchKit