SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Embedded Databases
for Mobile Apps
Stress-Free Solutions with InterBase
Replay: https://embt.co/2qUPwWY
April 18, 2018
Duration: 24 min + Q&A
Twitter: #InterBase
Type your question in the GoToWebinar Control Panel
“Questions” window. We’ll try to answer them at the end.
This webinar is being recorded for future playback.
You’ll get an email with the replay link.
For quality purposes, all lines except the presenter are muted.
Webinar Reminders:
Tweet about this Webinar: #InterBase
?
Your Presenters
Mary Kelly
InterBase Engineer & RAD Software Consultant
mary.kelly@embarcadero.com
Twitter: @interbasetechie
Jim McKeeth
Chief Developer Advocate & Engineer
jim.mckeeth@embarcadero.com
Twitter: @jimmckeeth
Podcast/blog: delphi.org
Today’s Agenda:
1
2
3
4
Introduction to InterBase, IBToGo and IBLite
Why Choose an Embedded Database?
Mobile Applications with Embedded InterBase
Mobile Syncing between Client and Server
5 All About Change Views
6 Live Questions and Answers
InterBase Overview
Overview
www.embarcadero.com/products/interbase
Documentation
docwiki.embarcadero.com/InterBase/
What is InterBase?
Small Footprint Cloud Certified Multi-Platform Change Views
Lightweight Low Cost Zero Admin Encryptable
InterBase is a highly scalable, powerful, embeddable and encryptable database
that works on multiple platforms, including iOS and Android
In the Cloud
Server Databases
Oracle, MS SQL Server, MySQL,
PostgreSQL, ...
DesktopDatabases
MSAccess,FileMakerPro,
Paradox,...
EmbeddedDatabases
SQLite,AdvantageDB,....
InterBase Overview
• Usage Scenarios
• Desktop database
• Server database
• Embedded database
• Cloud certified
• Best in Class Features
• Change views
• Strong encryption and security
• Ultra fast, self tuning, & small footprint
• Journaling & incremental backups
• Platforms
• Windows, Linux, Android, macOS, & iOS
Embed, Deploy, Relax!
InterBase installations are found everywhere; Trusted for
solid, reliable use in mission-critical contexts such as
patient management, railways, medical labs,
multi-national POS, CRM, and emergency response
systems. InterBase runs non-stop, round-the-clock.
Lightweight, yet rock-solid. It’s the database solution
chosen by NASA for the MARS Rover. So you might say
that it’s out of this world!
InterBase contains award winning
technologies, built with ISV business
solutions and the IoT age in mind.
● Admin Free
● Change Views (SQL based
change tracking)
● Transparent Data Encryption
● Journaling and Point in Time
Recovery
● Disaster Recovery
Feature Rich Database for Enterprise and IoT
Internet of Things Awards
Winner
Most Innovative Use of Data
Cross Language
Database Support
● Supports all major development
paradigms - including Java, C, C++,
.NET, Delphi, JavaScript, PHP, and
Ruby.
● Closely integrated with C++Builder,
RAD Studio, and Delphi with
embedded deploy.
● Visual Studio developers can work
with InterBase through ADO.NET or
ODBC.
InterBase Editions
No DBA Needed!
IBLite
Free (runtime royalty free)
Binary compatible with all
platforms/editions
Zero installation embedded
Very small footprint
100 MB database size limit
No encryption
Directly upgradable to
IB ToGo
InterBase ToGo
All the features of IBLite
Strong at rest encryption
Strong network encryption
Unlimited database size
4 CPU Cores
8 Simultaneous connections
Change Views
InterBase Desktop
Install on desktop
Accessible by any local
application
Other IB ToGo features
Full user security
Multiple instances /
installations
1 simultaneous user
InterBase Server
All InterBase Desktop
Features
Accessible from remote
computers/clients
Multiple simultaneous users
8 CPU Cores
4 Connections per user
TCP listening server
Journaling & Journal Archives
www.embarcadero.com/products/interbase/product-editions
InterBase Customers Get Results!
Why Choose an Embeddable Database?
Zero Installation
EncryptionFull SQL
Scalability Reliability
Caching
Working with InterBase
FireDAC & InterBase
Connecting docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC)
Using docwiki.embarcadero.com/RADStudio/en/Using_InterBase_with_FireDAC
FAQ docwiki.embarcadero.com/RADStudio/en/InterBase_Servers_Questions_(FireDAC)
License & Deployment
docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing
License and Deployment Steps (For both IBLite & IBToGo)
• Install Redistributables
• via GetIt -> InterBase 2017 ToGo
• Go to reg.embarcadero.com
• Enter your serial key
• Download license files
• Place license files in IBRedistDir Folder
• Tools -> Options
• Environment Options -> Environment Options
• Find IBRedistDir in System Var or User Overrides
• e.g. C:UsersPublicDocumentsEmbarcaderoInterBaseredistInterBase2017
• Add to project via
• Project -> Deployment
• Featured Files
• InterBase ToGo
Full documentation on licensing and deployment
docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing
3
2
1
5
Choose one
license file
4 Add featured files
Rename and save the license files
downloaded from
reg.embarcadero.com as shown
FireDAC Driver Configuration
IBLite
InterBase Server/ InterBase ToGo
Connecting with FireDAC Documentation
docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC)
Create Table Script
SET SQL DIALECT 3;
SET NAMES UTF8;
/* table */
CREATE TABLE tasks
(
id INT NOT NULL,
created TIMESTAMP NOT NULL,
completed TIMESTAMP,
title VARCHAR(255)
);
/* generator */
CREATE GENERATOR generate_task_id;
SET GENERATOR generate_task_id to 0;
/* trigger */
SET TERM ^;
CREATE TRIGGER newtask FOR tasks
BEFORE INSERT AS
BEGIN
NEW.id = GEN_ID(generate_task_id, 1);
NEW.created = CURRENT_TIMESTAMP;
END^
SET TERM ;^
Change Views
What is Change Views?
A “subscription based” model to “subscribe” to
data and identify what data has changed in the
database.
Subscriptions can run both:
• During a connection
• Spanning connections and time
Each subscriber can have multiple devices that are
each subscribed
Traditional Data Briefcase
Using Change Views
5 Benefits to Using Change Tracking
● Reduce costs and disk I/O by minimizing data syncs on
mobile devices
● No impact on performance
● No external log tables
● Scalability of users
● Track the changes the way you want
Briefcase models just got a boost, when change views syncs only
the changes between local and server databases keeping data
accurate and current!
How Does it Work?
• Create a subscription to specific data that can allow you to identify at the
column and field level what data has been changed
• Multiple users can subscribe to the same subscription configuration
• A subscription can be any mix of tables/columns
• Each user can subscribe multiple devices with their own tracking IDs
• CV reports back what others have changed, not your changes
• You don’t need to stay connected since it runs across connections
• Included with all IB licenses, not including the IBLite edition
Creating a Change View
When in IBConsole, click on Subscriptions and Create Subscription adding
in details or in ISQL add the following code changing your tables names:
CREATE SUBSCRIPTION "SUB_MEDICINEUPDATES" ON
"CATEGORY" FOR ROW (INSERT, UPDATE, DELETE),
"MEDICINE" FOR ROW (INSERT, UPDATE, DELETE),
"MEDICINE_CATEGORIES" FOR ROW (INSERT, UPDATE, DELETE)
DESCRIPTION 'Track inserts, updates and deletes to medicine data';
Privileges for accessing tables
GRANT SUBSCRIBE ON SUBSCRIPTION <subscription_name> TO <user_name>
REVOKE SUBSCRIBE ON SUBSCRIPTION <subscription_name> TO <user_name>
More information: http://docwiki.embarcadero.com/InterBase/en/Change_Views
Final Thoughts
Reduce network traffic and data costs associated with syncing
Keep your data up-to-date
Fast access to secure data, even when offline
1
2
3
• More information and Free Trial: www.embarcadero.com/products/interbase
• InterBase DocWiki: docwiki.embarcadero.com/InterBase/
• ChangeViews: docwiki.embarcadero.com/InterBase/en/Change_Views
• Samples: docwiki.embarcadero.com/CodeExamples/en/Category:Sample
• Change Views: docwiki.embarcadero.com/InterBase/en/Change_Views
• FireDAC & InterBase
• Using: docwiki.embarcadero.com/RADStudio/en/Using_InterBase_with_FireDAC
• Connecting: docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC)
• FAQ: docwiki.embarcadero.com/RADStudio/en/InterBase_Servers_Questions_(FireDAC)
• License Installation & Deployment:
docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing
• Replay: https://embt.co/2qUPwWY
Resources
ANY QUESTIONS?
SELECT Answers FROM InterBase
WHERE Questions IS NOT NULL;
More Information and Free Trial at:
www.embarcadero.com/interbase
Replay: https://embt.co/2qUPwWY

Mais conteúdo relacionado

Mais procurados

Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile ApplicationsRuwan Ranganath
 
Designing Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® DemonstrationDesigning Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® DemonstrationRockwell Automation
 
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...Ivan Kravets
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureDavid Intersimone
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsRyo Jin
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
 
DAVE: Free development platform for XMC code generation
DAVE: Free development platform for XMC code generationDAVE: Free development platform for XMC code generation
DAVE: Free development platform for XMC code generationInfineon4Engineers
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.Prasad Roy Raju
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature Qualcomm Developer Network
 
“Full-stack developer: з чого розпочати кар’єру?”
 “Full-stack developer: з чого розпочати кар’єру?”  “Full-stack developer: з чого розпочати кар’єру?”
“Full-stack developer: з чого розпочати кар’єру?” GlobalLogic Ukraine
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDEMarkus Van Kempen
 
Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Gilang Mentari Hamidy
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Developer Network
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppRyo Jin
 
Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationRockwell Automation
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTRyo Jin
 

Mais procurados (20)

Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Designing Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® DemonstrationDesigning Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® Demonstration
 
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
 
Getting Your Windows and MeeGo Apps into AppUp
Getting Your Windows and MeeGo Apps into AppUpGetting Your Windows and MeeGo Apps into AppUp
Getting Your Windows and MeeGo Apps into AppUp
 
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the FutureRAD Studio XE7 Tour Live Online - Move your VCL Into the Future
RAD Studio XE7 Tour Live Online - Move your VCL Into the Future
 
Intel® Developer Zone
Intel® Developer ZoneIntel® Developer Zone
Intel® Developer Zone
 
ARM
ARMARM
ARM
 
Samsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web AppsSamsung Indonesia: Tizen Web Apps
Samsung Indonesia: Tizen Web Apps
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
 
DAVE: Free development platform for XMC code generation
DAVE: Free development platform for XMC code generationDAVE: Free development platform for XMC code generation
DAVE: Free development platform for XMC code generation
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
 
InTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and FeaturesInTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and Features
 
“Full-stack developer: з чого розпочати кар’єру?”
 “Full-stack developer: з чого розпочати кар’єру?”  “Full-stack developer: з чого розпочати кар’єру?”
“Full-stack developer: з чого розпочати кар’єру?”
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
 
Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++Tizen Native Application Development with C/C++
Tizen Native Application Development with C/C++
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia SolutionsQualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
 
Samsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native AppSamsung Indonesia: Tizen Native App
Samsung Indonesia: Tizen Native App
 
Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and Demonstration
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoT
 

Semelhante a Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase

IBExpert 13 Min Film
IBExpert 13 Min FilmIBExpert 13 Min Film
IBExpert 13 Min Filmguest7c1fc5
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your dataNeev Technologies
 
bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bluebeamslides
 
Instant J Chem - Introduction and latest
Instant J Chem - Introduction and latestInstant J Chem - Introduction and latest
Instant J Chem - Introduction and latestChemAxon
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam Vennam
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010DavidGristwood
 
Power BI Report Server: a Deep Dive for SQL PASS Vancouver
Power BI Report Server: a Deep Dive for SQL PASS VancouverPower BI Report Server: a Deep Dive for SQL PASS Vancouver
Power BI Report Server: a Deep Dive for SQL PASS VancouverLuca Gualtieri
 
Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres EDB
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB
 
Thomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas Rock
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsJordan McBain
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 
SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)ITCamp
 
Top ten integration productivity tools and frameworks - Integration Saturday ...
Top ten integration productivity tools and frameworks - Integration Saturday ...Top ten integration productivity tools and frameworks - Integration Saturday ...
Top ten integration productivity tools and frameworks - Integration Saturday ...Nikolai Blackie
 
Sql interview question part 10
Sql interview question part 10Sql interview question part 10
Sql interview question part 10kaashiv1
 

Semelhante a Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase (20)

Bfc Presentation
Bfc PresentationBfc Presentation
Bfc Presentation
 
Project seminar
Project seminarProject seminar
Project seminar
 
IBExpert 13 Min Film
IBExpert 13 Min FilmIBExpert 13 Min Film
IBExpert 13 Min Film
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your data
 
bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014
 
Instant J Chem - Introduction and latest
Instant J Chem - Introduction and latestInstant J Chem - Introduction and latest
Instant J Chem - Introduction and latest
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Power BI Report Server: a Deep Dive for SQL PASS Vancouver
Power BI Report Server: a Deep Dive for SQL PASS VancouverPower BI Report Server: a Deep Dive for SQL PASS Vancouver
Power BI Report Server: a Deep Dive for SQL PASS Vancouver
 
Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Thomas_Rock_Resume_50B
Thomas_Rock_Resume_50BThomas_Rock_Resume_50B
Thomas_Rock_Resume_50B
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)SQL Server 2014 for Developers (Cristian Lefter)
SQL Server 2014 for Developers (Cristian Lefter)
 
Top ten integration productivity tools and frameworks - Integration Saturday ...
Top ten integration productivity tools and frameworks - Integration Saturday ...Top ten integration productivity tools and frameworks - Integration Saturday ...
Top ten integration productivity tools and frameworks - Integration Saturday ...
 
Sql interview question part 10
Sql interview question part 10Sql interview question part 10
Sql interview question part 10
 
Ebook10
Ebook10Ebook10
Ebook10
 

Mais de Embarcadero Technologies

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Embarcadero Technologies
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...Embarcadero Technologies
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxEmbarcadero Technologies
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionEmbarcadero Technologies
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationEmbarcadero Technologies
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentEmbarcadero Technologies
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureEmbarcadero Technologies
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesEmbarcadero Technologies
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsEmbarcadero Technologies
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Embarcadero Technologies
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessEmbarcadero Technologies
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016Embarcadero Technologies
 
Is This Really a SAN Problem? Understanding the Performance of Your IO Subsy...
Is This Really a SAN Problem? Understanding the Performance of  Your IO Subsy...Is This Really a SAN Problem? Understanding the Performance of  Your IO Subsy...
Is This Really a SAN Problem? Understanding the Performance of Your IO Subsy...Embarcadero Technologies
 

Mais de Embarcadero Technologies (20)

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for Linux
 
Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 Introduction
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and Instrumentation
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup Document
 
TMS Google Mapping Components
TMS Google Mapping ComponentsTMS Google Mapping Components
TMS Google Mapping Components
 
Useful C++ Features You Should be Using
Useful C++ Features You Should be UsingUseful C++ Features You Should be Using
Useful C++ Features You Should be Using
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data Architecture
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst Practices
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data Assets
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for Success
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016
 
Is This Really a SAN Problem? Understanding the Performance of Your IO Subsy...
Is This Really a SAN Problem? Understanding the Performance of  Your IO Subsy...Is This Really a SAN Problem? Understanding the Performance of  Your IO Subsy...
Is This Really a SAN Problem? Understanding the Performance of Your IO Subsy...
 

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Último (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase

  • 1. Embedded Databases for Mobile Apps Stress-Free Solutions with InterBase Replay: https://embt.co/2qUPwWY April 18, 2018 Duration: 24 min + Q&A Twitter: #InterBase
  • 2. Type your question in the GoToWebinar Control Panel “Questions” window. We’ll try to answer them at the end. This webinar is being recorded for future playback. You’ll get an email with the replay link. For quality purposes, all lines except the presenter are muted. Webinar Reminders: Tweet about this Webinar: #InterBase ?
  • 3. Your Presenters Mary Kelly InterBase Engineer & RAD Software Consultant mary.kelly@embarcadero.com Twitter: @interbasetechie Jim McKeeth Chief Developer Advocate & Engineer jim.mckeeth@embarcadero.com Twitter: @jimmckeeth Podcast/blog: delphi.org
  • 4. Today’s Agenda: 1 2 3 4 Introduction to InterBase, IBToGo and IBLite Why Choose an Embedded Database? Mobile Applications with Embedded InterBase Mobile Syncing between Client and Server 5 All About Change Views 6 Live Questions and Answers
  • 6. What is InterBase? Small Footprint Cloud Certified Multi-Platform Change Views Lightweight Low Cost Zero Admin Encryptable InterBase is a highly scalable, powerful, embeddable and encryptable database that works on multiple platforms, including iOS and Android
  • 7. In the Cloud Server Databases Oracle, MS SQL Server, MySQL, PostgreSQL, ... DesktopDatabases MSAccess,FileMakerPro, Paradox,... EmbeddedDatabases SQLite,AdvantageDB,.... InterBase Overview • Usage Scenarios • Desktop database • Server database • Embedded database • Cloud certified • Best in Class Features • Change views • Strong encryption and security • Ultra fast, self tuning, & small footprint • Journaling & incremental backups • Platforms • Windows, Linux, Android, macOS, & iOS
  • 8. Embed, Deploy, Relax! InterBase installations are found everywhere; Trusted for solid, reliable use in mission-critical contexts such as patient management, railways, medical labs, multi-national POS, CRM, and emergency response systems. InterBase runs non-stop, round-the-clock. Lightweight, yet rock-solid. It’s the database solution chosen by NASA for the MARS Rover. So you might say that it’s out of this world!
  • 9. InterBase contains award winning technologies, built with ISV business solutions and the IoT age in mind. ● Admin Free ● Change Views (SQL based change tracking) ● Transparent Data Encryption ● Journaling and Point in Time Recovery ● Disaster Recovery Feature Rich Database for Enterprise and IoT Internet of Things Awards Winner Most Innovative Use of Data
  • 10. Cross Language Database Support ● Supports all major development paradigms - including Java, C, C++, .NET, Delphi, JavaScript, PHP, and Ruby. ● Closely integrated with C++Builder, RAD Studio, and Delphi with embedded deploy. ● Visual Studio developers can work with InterBase through ADO.NET or ODBC.
  • 11. InterBase Editions No DBA Needed! IBLite Free (runtime royalty free) Binary compatible with all platforms/editions Zero installation embedded Very small footprint 100 MB database size limit No encryption Directly upgradable to IB ToGo InterBase ToGo All the features of IBLite Strong at rest encryption Strong network encryption Unlimited database size 4 CPU Cores 8 Simultaneous connections Change Views InterBase Desktop Install on desktop Accessible by any local application Other IB ToGo features Full user security Multiple instances / installations 1 simultaneous user InterBase Server All InterBase Desktop Features Accessible from remote computers/clients Multiple simultaneous users 8 CPU Cores 4 Connections per user TCP listening server Journaling & Journal Archives www.embarcadero.com/products/interbase/product-editions
  • 13. Why Choose an Embeddable Database? Zero Installation EncryptionFull SQL Scalability Reliability Caching
  • 14. Working with InterBase FireDAC & InterBase Connecting docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC) Using docwiki.embarcadero.com/RADStudio/en/Using_InterBase_with_FireDAC FAQ docwiki.embarcadero.com/RADStudio/en/InterBase_Servers_Questions_(FireDAC) License & Deployment docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing
  • 15. License and Deployment Steps (For both IBLite & IBToGo) • Install Redistributables • via GetIt -> InterBase 2017 ToGo • Go to reg.embarcadero.com • Enter your serial key • Download license files • Place license files in IBRedistDir Folder • Tools -> Options • Environment Options -> Environment Options • Find IBRedistDir in System Var or User Overrides • e.g. C:UsersPublicDocumentsEmbarcaderoInterBaseredistInterBase2017 • Add to project via • Project -> Deployment • Featured Files • InterBase ToGo Full documentation on licensing and deployment docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing
  • 16. 3 2 1 5 Choose one license file 4 Add featured files Rename and save the license files downloaded from reg.embarcadero.com as shown
  • 17. FireDAC Driver Configuration IBLite InterBase Server/ InterBase ToGo Connecting with FireDAC Documentation docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC)
  • 18. Create Table Script SET SQL DIALECT 3; SET NAMES UTF8; /* table */ CREATE TABLE tasks ( id INT NOT NULL, created TIMESTAMP NOT NULL, completed TIMESTAMP, title VARCHAR(255) ); /* generator */ CREATE GENERATOR generate_task_id; SET GENERATOR generate_task_id to 0; /* trigger */ SET TERM ^; CREATE TRIGGER newtask FOR tasks BEFORE INSERT AS BEGIN NEW.id = GEN_ID(generate_task_id, 1); NEW.created = CURRENT_TIMESTAMP; END^ SET TERM ;^
  • 20. What is Change Views? A “subscription based” model to “subscribe” to data and identify what data has changed in the database. Subscriptions can run both: • During a connection • Spanning connections and time Each subscriber can have multiple devices that are each subscribed
  • 23. 5 Benefits to Using Change Tracking ● Reduce costs and disk I/O by minimizing data syncs on mobile devices ● No impact on performance ● No external log tables ● Scalability of users ● Track the changes the way you want Briefcase models just got a boost, when change views syncs only the changes between local and server databases keeping data accurate and current!
  • 24. How Does it Work? • Create a subscription to specific data that can allow you to identify at the column and field level what data has been changed • Multiple users can subscribe to the same subscription configuration • A subscription can be any mix of tables/columns • Each user can subscribe multiple devices with their own tracking IDs • CV reports back what others have changed, not your changes • You don’t need to stay connected since it runs across connections • Included with all IB licenses, not including the IBLite edition
  • 25. Creating a Change View When in IBConsole, click on Subscriptions and Create Subscription adding in details or in ISQL add the following code changing your tables names: CREATE SUBSCRIPTION "SUB_MEDICINEUPDATES" ON "CATEGORY" FOR ROW (INSERT, UPDATE, DELETE), "MEDICINE" FOR ROW (INSERT, UPDATE, DELETE), "MEDICINE_CATEGORIES" FOR ROW (INSERT, UPDATE, DELETE) DESCRIPTION 'Track inserts, updates and deletes to medicine data'; Privileges for accessing tables GRANT SUBSCRIBE ON SUBSCRIPTION <subscription_name> TO <user_name> REVOKE SUBSCRIBE ON SUBSCRIPTION <subscription_name> TO <user_name> More information: http://docwiki.embarcadero.com/InterBase/en/Change_Views
  • 26. Final Thoughts Reduce network traffic and data costs associated with syncing Keep your data up-to-date Fast access to secure data, even when offline 1 2 3
  • 27. • More information and Free Trial: www.embarcadero.com/products/interbase • InterBase DocWiki: docwiki.embarcadero.com/InterBase/ • ChangeViews: docwiki.embarcadero.com/InterBase/en/Change_Views • Samples: docwiki.embarcadero.com/CodeExamples/en/Category:Sample • Change Views: docwiki.embarcadero.com/InterBase/en/Change_Views • FireDAC & InterBase • Using: docwiki.embarcadero.com/RADStudio/en/Using_InterBase_with_FireDAC • Connecting: docwiki.embarcadero.com/RADStudio/en/Connect_to_InterBase_(FireDAC) • FAQ: docwiki.embarcadero.com/RADStudio/en/InterBase_Servers_Questions_(FireDAC) • License Installation & Deployment: docwiki.embarcadero.com/RADStudio/en/IBLite_and_IBToGo_Test_Deployment_Licensing • Replay: https://embt.co/2qUPwWY Resources
  • 28. ANY QUESTIONS? SELECT Answers FROM InterBase WHERE Questions IS NOT NULL; More Information and Free Trial at: www.embarcadero.com/interbase Replay: https://embt.co/2qUPwWY