Information everywhere you want it - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Information everywhere you want it

Description:

CLDC and CDC are basic specs that can be augmented by device and category ... Car Profile. TV Profile. Core Classes. CVM. MID Profile. PDA Profile. POS Profile ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 26
Provided by: java8
Category:

less

Transcript and Presenter's Notes

Title: Information everywhere you want it


1
Information everywhere you want it
JAVA JDBC/SQL XML Sync KILLER APPS!
Kiran Jethwa Product Manager, PointBase,
Inc. kiran.jethwa_at_pointbase.com
2
Introduction
  • 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

3
Agenda
  • The Mobile Enterprise
  • Java other technologies working together
  • Demos code review

4
If you think the Internet was big
you aint seen nothing yet!
5
Business 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

6
Technical 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

7
The 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

8
Multi-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

9
Adding 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

10
XML 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.

11
Advantages 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

12
Concept 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
13
Advantages 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
14
Advantages 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
15
PointBase 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

16
Synchronization
  • 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

17
Sync 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

18
PointBase 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

19
J2ME
  • 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

20
J2ME 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)
21
Demonstration Code Review
  • A MIDP application
  • A PIM application on steroids

22
Review
  • Java works well with other technologies
  • Choose technologies for the right reasons
  • Distributed applications require new thinking

23
Q A
kiran.jethwa_at_pointbase.com
24
For 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)
Write a Comment
User Comments (0)
About PowerShow.com