Title: Information everywhere you want it
1Information everywhere you want it
JAVA JDBC/SQL XML Sync KILLER APPS!
Kiran Jethwa Product Manager, PointBase,
Inc. kiran.jethwa_at_pointbase.com
2Introduction
- Java Development requires the integration of
technologies to produce full featured distributed
applications - You are going to see how SQL, XML and Sync
technologies can enhance and extend your
applications
3Agenda
- The Mobile Enterprise
- Java other technologies working together
- Demos code review
4If you think the Internet was big
you aint seen nothing yet!
5Business Factors Driving Multi-Tiered Distributed
Applications
- Globalization among major enterprises
- Timely access to information
- Information is widespread - People are more
mobile - Need for empowering resources to make better
decisions based on the most current information
6Technical Factors Enabling Multi-Tiered
Distributed Applications
- Dramatic increase in processing power
- Technology to support multiple means of access to
data - Dramatically lower costs to store and manage data
- New emerging technologies and standards
- JAVA emerging as a standard
7The Need for Disconnected Data
- Options to get data to the mobile devices
- Internet WAP, WML
- DB query
- Synchronization
- Moving data to the mobile device has several
advantages - Same data can be accessed quickly after initial
download - Multiple access to locally stored data is faster
- Less connected time means more battery life on a
mobile device - Data is still accessible in areas where wireless
coverage is lacking - Server only has to send the data once to each
user, allowing more users to be serviced - Where to keep data on the device
- Cache
- File or simple record store
- Relational Database
8Multi-tier applications require
- Support for a diversity of platforms
- Platform Independence and portability is crucial
- Synchronization of data across all tiers
- Asynchronous transfer of data
- Move data when in-coverage and when convenient
- No longer an always connected environment like
LAN - Superior out-of-box experience for integrated
apps - Fully integrated with application, Easy to
deploy, Automated management, and Immediate/local
data access - Conformation to standards a must
- Unmanaged platforms - Devices with varied memory
and CPU profiles - Minimum maintenance and administration
- Simple to install
- Function within memory and CPU constraints on
devices - Configurable functionality
9Adding Capabilities to Java
- Each technology gives Java capabilites that it
does not have on its own - XML allows java programs to read data generated
by non-java applications - SQL makes data access reusable between database
engines - JDBC makes java programmers access to data
reusable between programs
10XML Extensible Markup Language
- Standards being defined for different verticals
- Allows easy access to document metadata
- Components of XML
- XML Self-describing, hierarchical document for
the interchange of data - XML Data Format, describes format of an XML
document, used with XML files that do not
self-describe their format, usefull for passing
data between disparate systems - XSL is used to define a layout format for data
contained in an XML file.
11Advantages of using a DBMS for Managing
Information
- Information content can be queried/manipulated
- Simpler and easier management
- Scalability, security, integrity and recovery
- Information can be organized
12Concept of Embedding a DBMS
Application
Application
ODBC / JDBC
Native RDBMS
OS
OS
OS
File System
File System
File System
C/C/Java Application using Native RDBMS
C/C Application using Flat Files
Application
JDBC
PointBase
JVM
OS
File System
Java Application using Java RDBMS
13Advantages of PointBase for Java Applications
Faster Time to Market compared to Flat Files
C/C Application using flat files to persist data
Java Application using a Java RDBMS to persist
data
NO Re-compile effort for each new version of OS
or H/W
Time to Market Cost of Deployment
14Advantages of PointBase for Java Applications
Lower Cost of Deployment compared to Native RDBMS
C/C Application using native RDBMS to persist
data
Java Application using a Java RDBMS to persist
data
NO Re-compile effort for each new version of OS
or H/W
Time to Market Cost of Deployment
15PointBase Database Features
- 100 Java
- Small and full featured versions available
- Multiple networked or internal connection
versions - Support for Synchronization
- Support for security
- Unicode support for Internationalization
- Follows SQL/JDBC standards
- Zero administration
- Easy integration with applications
- No installation or configuration required
- SQL
16Synchronization
- Sync includes transport of data from one physical
computing system to another, and coordination of
changes made to data while residing on separate
physical systems - The term Synchronization means different things
depending on who you ask
17Sync concepts
- Hub/Spoke Model
- Conflict resolution, what to do if more than one
site makes changes to the same piece of data at
the same time - Transport Protocol
- Data packaging and unpackaging
- Intelligent application of received data
18PointBase Synchronization
- UniSync
- Available Now for PB Embedded and PB Server
- Hub-Spoke topology
- Publish-Subscribe Model
- Replication and/or Incremental changes
- MicroSync ( Early 2002)
- Work with PB Micro database
- Fit on any device
- Sync back to all database servers
- Use HTTP for compatibility with J2ME
implementations
19J2ME
- J2ME is a version of the Java platform designed
for use by portable resource constrained devices - (companies who have endorsed, nokia, motorola,
rim, sharp, ) - CLDC and CDC are basic specs that can be
augmented by device and category specific class
libraries
20J2ME Configurations Profiles
Personal Profile
Car Profile
TV Profile
MID Profile
PDA Profile
POS Profile
Functional Profiles
Core Classes
Core Classes
CVM
KVM
Connected Device Configuration (CDC)
Connected Limited Device Configuration (CLDC)
21Demonstration Code Review
- A MIDP application
- A PIM application on steroids
22Review
- Java works well with other technologies
- Choose technologies for the right reasons
- Distributed applications require new thinking
23Q A
kiran.jethwa_at_pointbase.com
24For more information
- See the reference site that goes along with this
presentation - To get an electronic copy of this presentation
and associated materials send an email to - Kiran.Jethwa_at_Pointbase.Com
25(No Transcript)