SlideShare ist ein Scribd-Unternehmen logo
1 von 88
Downloaden Sie, um offline zu lesen
SQLite in Adobe AIR
Peter Elst | May 23th 2008 - 2M08
Why SQLite in Adobe AIR?
Why SQLite in Adobe AIR?
Why Koen?
Why Koen?
Why SQLite in Adobe AIR?
Why SQLite in Adobe AIR?

Embedded SQL Database Engine
Why SQLite in Adobe AIR?

Embedded SQL Database Engine
Implements most of SQL92
Why SQLite in Adobe AIR?

Embedded SQL Database Engine
Implements most of SQL92
Light-weight, cross-platform, open source
Why SQLite in Adobe AIR?

Embedded SQL Database Engine
Implements most of SQL92
Light-weight, cross-platform, open source
No setup, configuration or server required
Why SQLite in Adobe AIR?

Embedded SQL Database Engine
Implements most of SQL92
Light-weight, cross-platform, open source
No setup, configuration or server required
Each database is contained within a single file
How do you use it?
How do you use it?

1.Create a File reference
How do you use it?

1.Create a File reference
2.Create an instance of flash.data.SQLConnection and
  flash.data.SQLStatement
How do you use it?

1.Create a File reference
2.Create an instance of flash.data.SQLConnection and
  flash.data.SQLStatement
3.Open the database connection
How do you use it?

1.Create a File reference
2.Create an instance of flash.data.SQLConnection and
  flash.data.SQLStatement
3.Open the database connection
4.Specify the connection and SQL query to run
How do you use it?

1.Create a File reference
2.Create an instance of flash.data.SQLConnection and
  flash.data.SQLStatement
3.Open the database connection
4.Specify the connection and SQL query to run
5.Run SQLStatement.execute()
How do you use it?
How do you use it?
import flash.filesystem.File;
import flash.data.*;

var dbFile:File = File.applicationStorageDirectory. ↵
resolvePath(quot;contacts.dbquot;);
How do you use it?
import flash.filesystem.File;
import flash.data.*;

var dbFile:File = File.applicationStorageDirectory. ↵
resolvePath(quot;contacts.dbquot;);

var sqlConn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();
How do you use it?
import flash.filesystem.File;
import flash.data.*;

var dbFile:File = File.applicationStorageDirectory. ↵
resolvePath(quot;contacts.dbquot;);

var sqlConn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();

sqlConn.open(dbFile);
How do you use it?
import flash.filesystem.File;
import flash.data.*;

var dbFile:File = File.applicationStorageDirectory. ↵
resolvePath(quot;contacts.dbquot;);

var sqlConn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();

sqlConn.open(dbFile);

sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contactsquot;;
How do you use it?
import flash.filesystem.File;
import flash.data.*;

var dbFile:File = File.applicationStorageDirectory. ↵
resolvePath(quot;contacts.dbquot;);

var sqlConn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();

sqlConn.open(dbFile);

sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contactsquot;;
sqlStatement.execute();

var result:Array = sqlStatement.getResult().data;
Synchronous versus Async
Synchronous versus Async

Synchronous - blocks application until result is available

var sqlConn:SQLConnection = new SQLConnection();
sqlConn.open(dbFile);

var result:SQLResult = sqlConn.getResult().result;
Synchronous versus Async

Synchronous - blocks application until result is available

var sqlConn:SQLConnection = new SQLConnection();
sqlConn.open(dbFile);

var result:SQLResult = sqlConn.getResult().result;

Asynchronous - uses events and event listeners

var sqlConn:SQLConnection = new SQLConnection();
sqlConn.addEventListener(SQLResultEvent.RESULT, onSQLResult);
sqlConn.addEventListener(SQLResultEvent.ERROR,onSQLError);


sqlConn.openAsync(dbFile);
flash.data.SQLConnection
flash.data.SQLConnection

Connects to the database file
flash.data.SQLConnection

Connects to the database file
Provides events for asynchronous use
flash.data.SQLConnection

Connects to the database file
Provides events for asynchronous use
Schema access
flash.data.SQLStatement
flash.data.SQLStatement

Executes a SQL query on the specified database
connection
flash.data.SQLStatement

Executes a SQL query on the specified database
connection
Provides events for asynchronous use
flash.data.SQLStatement

Executes a SQL query on the specified database
connection
Provides events for asynchronous use
Supports result paging
Storage types
Storage types

NULL - NULL value (null)
Storage types

NULL - NULL value (null)
INTEGER - signed integer (int)
Storage types

NULL - NULL value (null)
INTEGER - signed integer (int)
REAL - floating point (Number)
Storage types

NULL - NULL value (null)
INTEGER - signed integer (int)
REAL - floating point (Number)
TEXT - UTF16 text string (String)
Storage types

NULL - NULL value (null)
INTEGER - signed integer (int)
REAL - floating point (Number)
TEXT - UTF16 text string (String)
BLOB - blob of data
SQLStatement Parameters
SQLStatement Parameters

The parameters feature protects your SQL statements
from SQL injection

var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contacts WHERE id = @IDquot;;
sqlStatement.parameters[quot;@IDquot;] = someVariable;
sqlStatement.execute();
SQLStatement Parameters

The parameters feature protects your SQL statements
from SQL injection

var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contacts WHERE id = @IDquot;;
sqlStatement.parameters[quot;@IDquot;] = someVariable;
sqlStatement.execute();

You can use the @ or : character to denote a
parameter to be replaced

sqlStatement.parameters[quot;:NAMEquot;] = someVariable;
SQLStatement Parameters
SQLStatement Parameters

Using the ? character you can have unnamed
parameters and an index based array

var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contacts WHERE name = ? ↵
AND lastname = ?quot;;
sqlStatement.parameters[0] = quot;Peterquot;;
sqlStatement.parameters[1] = quot;Elstquot;;
sqlStatement.execute();
Result Paging
Result Paging

Paging allows you to limit the amount of rows you get
returned when doing a select operation

var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contactsquot;;
sqlStatement.execute(10);
Result Paging

Paging allows you to limit the amount of rows you get
returned when doing a select operation

var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;SELECT * FROM contactsquot;;
sqlStatement.execute(10);

You can get the next batch of rows returned by calling
the next method on the SQLStatement instance

sqlStatement.next();
flash.data.SQLResult
flash.data.SQLResult

SQLResult.data - array of objects for each row
of the result
flash.data.SQLResult

SQLResult.data - array of objects for each row
of the result
SQLResult.complete - returns a boolean indicating
whether or not the full result was shown
flash.data.SQLResult

SQLResult.data - array of objects for each row
of the result
SQLResult.complete - returns a boolean indicating
whether or not the full result was shown
SQLResult.lastInsertRowID - return id for the last
row that was inserted
flash.data.SQLResult

SQLResult.data - array of objects for each row
of the result
SQLResult.complete - returns a boolean indicating
whether or not the full result was shown
SQLResult.lastInsertRowID - return id for the last
row that was inserted
SQLResult.rowsAffected - number of rows affected
by an insert, update or delete operation
Transactions
Transactions

Transactions allow multiple SQL statements to run
within one write operation to the database
Transactions

Transactions allow multiple SQL statements to run
within one write operation to the database
Much more optimized way of handling large insert
operations, allows rollback of the complete transaction
if an error occurs
Transactions
Transactions
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;INSERT into contacts VALUES (@NAME, @EMAIL)quot;;
Transactions
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;INSERT into contacts VALUES (@NAME, @EMAIL)quot;;

sqlConn.begin();
Transactions
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;INSERT into contacts VALUES (@NAME, @EMAIL)quot;;

sqlConn.begin();

for(var i:uint=0; i<contacts.length; i++) {
  sqlStatement.parameters[quot;@NAMEquot;] = contacts[i].name;
  sqlStatement.parameters[quot;@EMAILquot;] = contacts[i].email;
  sqlStatement.execute();
}
Transactions
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = sqlConn;
sqlStatement.text = quot;INSERT into contacts VALUES (@NAME, @EMAIL)quot;;

sqlConn.begin();

for(var i:uint=0; i<contacts.length; i++) {
  sqlStatement.parameters[quot;@NAMEquot;] = contacts[i].name;
  sqlStatement.parameters[quot;@EMAILquot;] = contacts[i].email;
  sqlStatement.execute();
}

sqlConn.commit();
Database schema
Database schema

Allows you to introspect tables, views, columns,
indices, triggers
var sqlConn:SQLConnection = new SQLConnection();
sqlConn.open(dbFile);

sqlConn.loadSchema();
var result:SQLSchemaResult = sqlConn.getSchemaResult();

var table:SQLTableSchema = result.tables[0];
var column:SQLColumnSchema = table.columns[0];

trace(column.name);
// returns name of the first column in the first table
SQLite wrapper classes
SQLite wrapper classes

You can use ActionScript 3.0 classes as MXML tags
SQLite wrapper classes

You can use ActionScript 3.0 classes as MXML tags
SQLite and Query classes

<sql:SQLite id=quot;db_connquot; file=quot;contacts.dbquot;
open=quot;contacts_query.execute()quot; />

<sql:Query id=quot;contacts_queryquot; connection=quot;{db_conn}quot;
sql=quot;SELECT * FROM contactsquot; />

<mx:DataGrid id=quot;contacts_dgquot;
dataProvider=quot;{contacts_query.data}quot; />
SQLite synchronisation
SQLite synchronisation

Synchronizing an online and offline SQLite database
SQLite synchronisation

Synchronizing an online and offline SQLite database
Different strategies
SQLite synchronisation

Synchronizing an online and offline SQLite database
Different strategies
  Online database overwrites offline
SQLite synchronisation

Synchronizing an online and offline SQLite database
Different strategies
  Online database overwrites offline
  Check timestamp on each row, new overwrites old
Demo time
Demo time

 Contact Manager
Demo time

 Contact Manager
 SQLite Editor
Demo time

 Contact Manager
 SQLite Editor
 YouTube Database
Demo time

 Contact Manager
 SQLite Editor
 YouTube Database
 HTML/JavaScript + SQLite
SQLite on Mac OSX
Resources
Resources

www.adobe.com/devnet/air/
Resources

www.adobe.com/devnet/air/
onair.adobe.com
Resources

www.adobe.com/devnet/air/
onair.adobe.com
www.30onair.com
Resources

www.adobe.com/devnet/air/
onair.adobe.com
www.30onair.com
www.peterelst.com
Resources

www.adobe.com/devnet/air/
onair.adobe.com
www.30onair.com
www.peterelst.com
  Introduction to SQLite in Adobe AIR
Resources

www.adobe.com/devnet/air/
onair.adobe.com
www.30onair.com
www.peterelst.com
  Introduction to SQLite in Adobe AIR
  AIR Badge WordPress plugin
Contact me
Contact me

Questions, comments, feedback?
Contact me

Questions, comments, feedback?

Email: info@peterelst.com
Blog: www.peterelst.com
Twitter: www.twitter.com/peterelst
LinkedIn: www.linkedin.com/in/peterelst
Contact me

Questions, comments, feedback?

Email: info@peterelst.com
Blog: www.peterelst.com
Twitter: www.twitter.com/peterelst
LinkedIn: www.linkedin.com/in/peterelst


Thanks and enjoy the rest of the day!

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5
Peter Elst
 
Capturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQLCapturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQL
Padraig O'Sullivan
 
This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2
Sheila A. Bell, MS, PMP
 

Was ist angesagt? (19)

MYSQL - PHP Database Connectivity
MYSQL - PHP Database ConnectivityMYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
 
PHP with MySQL
PHP with MySQLPHP with MySQL
PHP with MySQL
 
Mysql
MysqlMysql
Mysql
 
Database Connectivity in PHP
Database Connectivity in PHPDatabase Connectivity in PHP
Database Connectivity in PHP
 
Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5Introduction to SQLite in Adobe AIR 1.5
Introduction to SQLite in Adobe AIR 1.5
 
Introduction to php database connectivity
Introduction to php  database connectivityIntroduction to php  database connectivity
Introduction to php database connectivity
 
Capturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQLCapturing, Analyzing, and Optimizing your SQL
Capturing, Analyzing, and Optimizing your SQL
 
This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2
 
MySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentationMySQL Replication Update - DEbconf 2020 presentation
MySQL Replication Update - DEbconf 2020 presentation
 
lab56_db
lab56_dblab56_db
lab56_db
 
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitMySQL 8.0 New Features -- September 27th presentation for Open Source Summit
MySQL 8.0 New Features -- September 27th presentation for Open Source Summit
 
Msql
Msql Msql
Msql
 
MySql:Basics
MySql:BasicsMySql:Basics
MySql:Basics
 
MySQL 8.0 Operational Changes
MySQL 8.0 Operational ChangesMySQL 8.0 Operational Changes
MySQL 8.0 Operational Changes
 
Accessing data with android cursors
Accessing data with android cursorsAccessing data with android cursors
Accessing data with android cursors
 
OTN TOUR 2016 - DBA Commands and Concepts That Every Developer Should Know
OTN TOUR 2016 - DBA Commands and Concepts That Every Developer Should KnowOTN TOUR 2016 - DBA Commands and Concepts That Every Developer Should Know
OTN TOUR 2016 - DBA Commands and Concepts That Every Developer Should Know
 
Sequelize
SequelizeSequelize
Sequelize
 
Schemadoc
SchemadocSchemadoc
Schemadoc
 
cPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven FeaturescPanel now supports MySQL 8.0 - My Top Seven Features
cPanel now supports MySQL 8.0 - My Top Seven Features
 

Ähnlich wie SQLite in Adobe AIR

Web Technologies - forms and actions
Web Technologies -  forms and actionsWeb Technologies -  forms and actions
Web Technologies - forms and actions
Aren Zomorodian
 
Get database properties using power shell in sql server 2008 techrepublic
Get database properties using power shell in sql server 2008   techrepublicGet database properties using power shell in sql server 2008   techrepublic
Get database properties using power shell in sql server 2008 techrepublic
Kaing Menglieng
 
Executing Sql Commands
Executing Sql CommandsExecuting Sql Commands
Executing Sql Commands
phanleson
 
Executing Sql Commands
Executing Sql CommandsExecuting Sql Commands
Executing Sql Commands
leminhvuong
 
Sql Injection and Entity Frameworks
Sql Injection and Entity FrameworksSql Injection and Entity Frameworks
Sql Injection and Entity Frameworks
Rich Helton
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devices
venkat987
 

Ähnlich wie SQLite in Adobe AIR (20)

Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIR
 
JDBC for CSQL Database
JDBC for CSQL DatabaseJDBC for CSQL Database
JDBC for CSQL Database
 
Data Access with JDBC
Data Access with JDBCData Access with JDBC
Data Access with JDBC
 
Introduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIRIntroduction to SQLite in Adobe AIR
Introduction to SQLite in Adobe AIR
 
Lecture13
Lecture13Lecture13
Lecture13
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studio
 
Simple ado program by visual studio
Simple ado program by visual studioSimple ado program by visual studio
Simple ado program by visual studio
 
Sqlapi0.1
Sqlapi0.1Sqlapi0.1
Sqlapi0.1
 
Jdbc
JdbcJdbc
Jdbc
 
Web Technologies - forms and actions
Web Technologies -  forms and actionsWeb Technologies -  forms and actions
Web Technologies - forms and actions
 
Get database properties using power shell in sql server 2008 techrepublic
Get database properties using power shell in sql server 2008   techrepublicGet database properties using power shell in sql server 2008   techrepublic
Get database properties using power shell in sql server 2008 techrepublic
 
ADO.NET by ASP.NET Development Company in india
ADO.NET by ASP.NET  Development Company in indiaADO.NET by ASP.NET  Development Company in india
ADO.NET by ASP.NET Development Company in india
 
Executing Sql Commands
Executing Sql CommandsExecuting Sql Commands
Executing Sql Commands
 
Executing Sql Commands
Executing Sql CommandsExecuting Sql Commands
Executing Sql Commands
 
Java jdbc
Java jdbcJava jdbc
Java jdbc
 
Windows Azure and a little SQL Data Services
Windows Azure and a little SQL Data ServicesWindows Azure and a little SQL Data Services
Windows Azure and a little SQL Data Services
 
Sql Injection and Entity Frameworks
Sql Injection and Entity FrameworksSql Injection and Entity Frameworks
Sql Injection and Entity Frameworks
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devices
 
Lecture17
Lecture17Lecture17
Lecture17
 

Mehr von Peter Elst (15)

P2P on the local network
P2P on the local networkP2P on the local network
P2P on the local network
 
P2P with Flash Player 10.1
P2P with Flash Player 10.1P2P with Flash Player 10.1
P2P with Flash Player 10.1
 
Big boys and their litl toys
Big boys and their litl toysBig boys and their litl toys
Big boys and their litl toys
 
Yes, you can do that with AIR 2.0
Yes, you can do that with AIR 2.0Yes, you can do that with AIR 2.0
Yes, you can do that with AIR 2.0
 
FATC - AIR 2.0 workshop
FATC - AIR 2.0 workshopFATC - AIR 2.0 workshop
FATC - AIR 2.0 workshop
 
Developing with Adobe AIR
Developing with Adobe AIRDeveloping with Adobe AIR
Developing with Adobe AIR
 
Introduction to AS3Signals
Introduction to AS3SignalsIntroduction to AS3Signals
Introduction to AS3Signals
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIR
 
Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0Creative Programming in ActionScript 3.0
Creative Programming in ActionScript 3.0
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
 
Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0Object-Oriented ActionScript 3.0
Object-Oriented ActionScript 3.0
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
 
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
SkillsMatter - In-the-Brain session - What's new in ActionScript 3.0
 

Kürzlich hochgeladen

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
Safe Software
 
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
panagenda
 
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
Safe Software
 

Kürzlich hochgeladen (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

SQLite in Adobe AIR