C++
XPCOM
• On-‐Screen-‐Display
(OSD)
• DBUS
No\fica\on
• Matchbox
Virtual
Keyboard
• IO
Control
– Serial
Port
/
USB
– Parallel
Port
– DIO
– GPIO
• JSLoader
Reports
• Reports
– CSV
–
Template
Engine
– HTML
–
Template
Engine
– PDF
• Print
To
PDF
By
Gecko
– Export
about
100
pages
PDF
more
than
30mins
• Print
To
PDF
By
WebKit
(libwkhtmltox)
– Export
about
100
pages
PDF
less
than
3mins
– But
Buggy
–
NOT
Support
thead/tbody/_oot.
DEMO
Descrip\on
• A
Produc\on
POS
Solu\on
is
combina\on
of
many
add-‐ons
not
ONE
App.
• Every
individual
Add-‐ons
CAN
online
update.
• Add-‐on
can
hook
the
event
and
change
the
shopping
flow.
• EX.
ONLY
ONE
Customer
Need
BEEP
when
product
not
found
!?
Add
a
add-‐on
for
him,
Not
add
BEEP
feature
in
upstream
version.
Last
Mile
of
the
O2O
• Add
a
Protocol
Handler,
‘vivipos’
scheme.
– Proxy
to
exists
JS
HSpd
Services.
• Remote/Local
Website
CAN
– Callback
VIVIPOS
Func\ons
– Use
VIVIPOS
Hardwares
(
Printer
/
Cash
Drawer)
– Use
VIVIPOS
Cart
and
Promo\ons
– Use
VIVIPOS
Reports
About
Cloud?
• Running
Web
Based
Applica\on
in
Cloud
– Yes
,
Simple
Web
Browser
with
HTML5
/
CSS3
Supported
• Sending
Data
to
Cloud
real\me
– Yes,
Using
AJAX
• Packing
Data
to
Cloud
when
Day-‐End
– YES
,
VIVIConnect
Add-‐on
support
Client-‐Side
ETL
to
packing
Databases
to
your
own
Back-‐End
Server.
– HTTP/HTTPs
– FTP
– S3
• Running
your
own
scripts
– PHP
/
Python
installed
on
every
VIVIPOS
Terminal.
JS
Loader
• Javascript
Encoder
For
3rd
party
Developer
– NOT
obfuscator
• Add
Trial
Version
to
your
Add-‐on
• Add
Expire
Date
to
your
Add-‐on
• Lock
your
Add-‐on
on
a
special
Terminal