Embedded Java in POS-terminals Agenda: 1. Evolution of the POS-terminals 2. HW architecture's 3. SW architecture's 4. Making the first POS-terminal 5.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Multi-Application in Smart Card-based Devices Christophe Colas, Chief Software Architect August 2002.
What is On Time Booking? Reservation and distribution system for passenger transport companies (airlines and ferries ) Tool that helps you to manage the.
4/6/ :35 AM © 2004 Microsoft Corporation. All rights reserved.
COM vs. CORBA.
Java Parallel Processing Framework. Presentation Road Map What is Java Parallel Processing Framework JPPF Features JPPF Requirements JPPF Topology JPPF.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
Chapter 13 Embedded Systems
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Presentation to MYOB RetailManager Professionals.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
Providing Onboard and Onsite Ticketing Solutions to the Travel and Tourist Industry 1.
Chapter 13 Organizing Information System Resources MIS Department Centralization and Decentralization Outsourcing Computer Facilities and Services.
© Aastra Aastra BluStar for PC High-Quality Audio and HD Video from Your Desktop.
©2010 Check Point Software Technologies Ltd. | [Unrestricted] For everyone Endpoint Security Current portfolio and looking forward October 2010.
Windows 2003 and 802.1x Secure Wireless Deployments.
Flexible OPC Client Development in VS.NET, VB6 and More Your Hosts Today: Win Worrall Application Engineer and Developer Got a snazzy graphic mike – remove.
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
MVC pattern and implementation in java
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective.
Mark Recoskie November 14, Agenda  Quick review of value proposition  Review of Warp r1v2 hardware and software  What’s new in Warp 3.0 hardware?
Native Support for Web Services  Native Web services access  Enables cross platform interoperability  Reduces middle-tier dependency (no IIS)  Simplifies.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Wednesday, September 16, 2015 The Challenge for. An SDK for this is the challenge!!! Various type of devices & peripherals DR-DOS, MS-DOS, PALM, PocketPC,
An Operating System for the Home PRESENTED BY KARL AND SALEM.
SOA in Telecommunications September 30, 2008 Speaker: Mike Giordano.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise Storage A New Approach to Information Access Darren Thomas Vice President Compaq Computer Corporation.
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
ECE415 Senior Design Project Spring 2009 FPR Presentation Robert Basile Rowan Oberski Qiaowen Zheng Danxiang Li Faculty Advisor: Russell Tessier Enjoy.
ICALEPCS 2007, Knoxville, Tennessee, October 15-19, 2007 Present Status of VEPP-5 Control System D.Yu.Bolkhovityanov, A.Yu.Antonov, R.E.Kuskov The Budker.
MediaGrid Processing Framework 2009 February 19 Jason Danielson.
By: Ashish Gohel 8 th sem ISE.. Why Cloud Computing ? Cloud Computing platforms provides easy access to a company’s high-performance computing and storage.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks perfSONAR deployment over Spanish LHC Tier.
Microsoft Smarter Retailing Architecture Willem Haring Industry Technical Strategist EMEA Retail Industry Unit
Capture the Movement: Banner 7.0 and Beyond Susan LaCour, Senior Vice President, Solutions Development California Community Colleges Banner Group.
C5- IT Infrastructure and Emerging Technologies. Input – Process - Output 2 A computer  Takes data as input  Processes it  Outputs information CPU.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
TMS320 DSP Algorithm Standard: Overview & Rationalization.
Software Engineering Design Patterns. Singleton Single instance of class Constructor is private static final Class instance constructed when application.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 4: Threads.
Technical Training July 2004
Shop Floor and Workforce Management Welcome Presenter: Bo Schroeder Managing Director / CEO
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Service Bureau Presentation AVANTGARD MANAGED BANK CONNECTIVITY JUNE David Reges – Manager Operations.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 PLC Application Development with TwinCAT 3.1 D.Popovic, ESO/DoE/CSE/ICSSW.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Couchbase for Mobile Couchbase Lite & Sync Gateway
Peter Idoine Managing Director Oracle New Zealand Limited.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
What Are the Different Platforms for Enterprise Mobility Solutions?
ABOUT COMPANY Janbask is one among the fastest growing IT Services and consulting company. We provide various solutions for strategy, consulting and implement.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
Intro to SaaS Software as a service (SaaS) is a model of software delivery where the software company provides maintenance, daily technical operation,
Welcome: Intel Multicore Research Conference
Apache Tomcat Web Server
Architecture and design
Challenges in Implementing Software Architectures
Calypso Service Architecture
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Presentation transcript:

Embedded Java in POS-terminals Agenda: 1. Evolution of the POS-terminals 2. HW architecture's 3. SW architecture's 4. Making the first POS-terminal 5. Moving to other platforms 6. Using Java on a GSM based POS- terminal 7. Using Java on both client and server 8. Challenges and gains By Mads Doré - DoréDevelopment ApS

Evolution of the POS-terminals

HW architecture's ECR POS (Simpel) ECR POS (Off-line) ECR POS (Java) POS (Secure) _____ Inter net ECR POS (Java) POS (Secure) ______ _____ Before Java Early Java Current A large number of variations in the physical setup

SW architecture's

Making the first POS-terminal DoréDevelopment entered late in the process A lot of brute force and the “Nike method” (Just do It!) It was new territory A part of the terminal framework was delivered in Java from PBS The nature of payment systems is a lot of customization

Moving to other platforms Esmertec Jbed was to dedicated Esmertec Jbed was not open-source and support on error took to long Requirement of being able to correct errors ourselves The Telium platform Sadly bound to OEMC and Nucleus JamVM best choice, but still hard to port to a small platform OEMC and Nucleus threads => Starvation Not upgraded since 2006

Java on a GSM based POS-term. Not dead-slow, but still slower than competitors Long way from application to HW JamVM not fully focused on embedded systems Very flexible and configurable Application easy to move to e.g. Linux or Windows Easy to change communication channels

Java on both client and server POS-terminals often connect to intelligent equipment, a split of the application is often preferable Eases tests and enable parallel development of platform and application Need for JVM compatibility between client and server Need for well designed HW abstraction in GlueLogic Timing issues might be hard to predict

Challenges and gains Very limited platforms HW integration Timing of threads JamVM performance Configuration handling ClassPath size Memory consumption Parallel development PC application tests Extended product range Enhanced flexibility Easier developer recruiting Code reuse