GPS Tracking with Java EE Components: Challenges of Connected Cars
Book information
Description
GPS Tracking with Java EE Components: Challenges of Connected Cars highlights how the self-driving car is actually changing the automotive industry, from programing embedded software to hosting services and data crunching, in real time, with really big data. The book analyzes how the challenges of the Self Driving Car (SDC) exceed the limits of a classical GPS Tracking System (GTS.) It provides a guidebook on setting up a tracking system by customizing its components. It also provides an overview of the prototyping and modeling process, and how the reader can modify this process for his or her own software. Every component is introduced in detail and includes a number of design decisions for development. The book introduces Java EE (JEE) Modules, and shows how they can be combined to a customizable GTS, and used as seed components to enrich existing systems with live tracking. The book also explores how to merge tracking and mapping to guide SDCs, and focuses on client server programming to provide useful information. It also discusses the challenges involved with the live coordination of moving cars. This book is designed to aid GTS developers and engineers in the automotive industry. It can also help Java Developers, not only interested in GPS Tracking, but in modern software design from many individual modules. Source code and sample applications will be available on the book's website. Cover Half Title Title Page Copyright Page Table of Contents Preface Chapter 1: Introduction and Overview 1.1 GPS TRACKING WITH JAVA EE 1.2 THE CHALLENGE OF THE SELF DRIVING CAR 1.3 INTENDED AUDIENCE 1.4 SKILLS / SKILL LEVEL 1.5 THE AUTHOR Section I: Data Formats and Relations Chapter 2: Message Exchange 2.1 GPS PROTOCOLS 2.1.1 Message Format Encoding 2.1.2 Message Type and ID 2.1.3 Message Catalogs 2.2 TCP/IP COMMUNICATION 2.2.1 TCP with Standard Java 2.2.2 OpenGTS DCS 2.3 JEE COMPONENTS 2.3.1 The Netty Framework 2.3.2 Device to Device Implementation Chapter 3: Device Communication 3.1 TRACCAR DCS 3.2 DEVICE COMMUNICATION SERVER 3.3 DC ARCHITECTURE 3.3.1 Traccar Client/s 3.3.2 myLiveTracker 3.3.3 GPS Test App 3.3.4 Debugging a tracking message 3.4 CONCLUSION Chapter 4: Data Modeling 4.1 DATA MODEL 4.2 MESSAGE TO ENTITY 4.3 RELATIONAL MODELS 4.4 THE TRACCAR MODEL Chapter 5: Object Relations 5.1 GOOGLE PROTOCOL BUFFERS 5.2 BULK MESSAGES 5.3 OBJECT RELATIONS 5.3.1 Model Implications 5.4 ORM AND ERM 5.5 DESIGNING ORMS 5.6 EXTENDING ORMS 5.6.1 Temporary ORM Extensions 5.6.2 Harmful ORM Extensions Section II: JEETS Data Formats Chapter 6: JEETS Persistence Unit/s 6.1 INTRODUCTION 6.2 JAVA PERSISTENCE ARCHITECTURE 6.3 HIBERNATE ORM 6.4 JEE PERSISTENCE UNIT 6.5 FINE TUNING ORM AGAINST ERM 6.5.1 Hiding IDs 6.5.2 Creating IDs 6.5.3 Object Relational Mapping 6.5.4 persistence.xml 6.6 PU TEST ENVIRONMENT 6.7 ERM AND PU UPDATES Chapter 7: JEETS Protocols and Decoders 7.1 COMPILE TRACCAR.PROTO 7.2 TRACCAR.JAVA 7.3 PROJECT DEPENDENCIES 7.4 DATA TRANSFORMATIONS 7.5 TRACCAR PROTO DECODER 7.5.1 Traccar Modifications 7.5.2 Implementation Section III: JEETS Client Software Chapter 8: The JEETS Tracker 8.1 TRACKING DEVICES 8.1.1 Tracker Events 8.1.2 Traccar Events 8.1.3 JeeTS Events 8.2 TCP SOFTWARE 8.2.1 String Message 8.2.2 Transmit String Message 8.2.3 Protobuffer Messaging 8.3 TRACKER ARCHITECTURE 8.3.1 Implementation 8.3.2 Performance 8.3.3 Binary Network Format and Size 8.4 TRACKER TESTING 8.5 CONCLUSION Chapter 9: The JEETS Player 9.1 INTRODUCTION 9.2 GPS PLAYER 9.3 DEVELOPMENT CYCLE 9.4 IMPLEMENTATION 9.4.1 Player API 9.4.2 Plausibility 9.4.3 Usage 9.5 SIMULATION Chapter 10: my JEETS Client 10.1 MAVEN ARCHETYPING 10.2 IMPLEMENTATION Chapter 11: JEETS GTFS Factory 11.1 TRAFFIC 11.2 GENERATE MAVEN ARCHETYPE 11.3 TRANSIT FEEDS 11.4 GTFS PERSISTENCE UNIT 11.5 TRANSIT TERMINOLOGY 11.6 TRANSIT FACTORY 11.6.1 route_type 11.6.2 routes 11.6.3 route_stops 11.6.4 stops 11.6.5 agency 11.6.6 calendar and calendar_dates 11.6.7 trips 11.6.8 shapes 11.6.9 Transit API Section IV: Enterprise Integration Chapter 12: Enterprise Software 12.1 STATUS AND OUTLOOK 12.1.1 Design Constraints 12.2 ENTERPRISE INTEGRATION PATTERNS 12.3 MONOLITHIC TRACCAR ARCHITECTURE 12.3.1 Traccar’s BasePipeline Chapter 13: The JEETS DCS 13.1 THE CAMEL INTEGRATION FRAMEWORK 13.2 JEETS CAMEL COMPONENTS 13.3 IMPLEMENTING WITH CAMEL 13.3.1 Components 13.3.2 Camel Setup 13.3.3 Component Endpoints 13.3.3.1 Component Configuration 13.3.4 Building Routes 13.3.5 Message Translator 13.3.6 Processor 13.3.7 Message Exchange 13.3.8 Message Direction 13.3.9 Camel Endpoints 13.3.10 Multi Threading 13.3.11 Camel Context 13.4 DCS CONFIGURATION Chapter 14: The JEETS ETL 14.1 THE SPRING FRAMEWORK 14.1.1 Camel Spring Setup 14.1.2 Startup and Shutdown 14.1.3 Camel Context 14.1.4 Combining Camel Routes 14.2 CAMEL JPA COMPONENT 14.2.1 Configuration and Implementation 14.2.2 Camel JPA Configuration 14.2.3 Message Translator and Data Access 14.3 CAMEL GEOCODER COMPONENT 14.3.1 Camel’s Simple Expression Language 14.3.2 The Splitter EIP 14.3.3 The Content Enricher EIP 14.3.4 Geocoding Strategies 14.4 CREATING CAMEL COMPONENTS 14.4.1 Enterprise Development Section V: Middleware Chapter 15: Java Messaging 15.1 INTRODUCTION 15.2 MESSAGE ORIENTED MIDDLEWARE - MOM 15.3 JAVA MESSAGING SERVICE - JMS 15.4 ACTIVEMQ 15.4.1 Messaging with ActiveMQ 15.4.2 ActiveMQ Installation and Test 15.5 JEETS DCS TO ACTIVEMQ Chapter 16: Geo Distribution 16.1 ENTITY ROUTING 16.2 THE JEETS TILE MAPPER 16.2.1 Use Case and Risk 16.2.2 The Recipient List EIP 16.2.3 Camel POJO Messaging 16.2.4 Camel Component String 16.3 TRAFFIC MONITOR 16.4 THE JEETS GEO ROUTER 16.4.1 Use Case 16.4.2 The Java Topology Suite - JTS 16.4.3 The Content Based Router EIP Chapter 17: JSE Tracking Components 17.1 FROM PIPELINES TO ROUTES 17.2 TRACCAR HANDLERS AND MANAGERS 17.3 HIDING MIDDLEWARE 17.3.1 Camel POJO Consumer 17.4 ENTITY MANAGEMENT 17.4.1 Persistence Context 17.4.2 Extending PU and ORM 17.4.3 Persistence Tuning 17.4.4 Ordered Relations 17.4.5 ORM Navigation 17.4.6 Query Languages SQL and JPQL 17.4.7 End of Persistence Context 17.4.8 Persistence and Transactions 17.5 GEOFENCE MANAGER 17.5.1 Implementation 17.5.2 Route Modification 17.6 ENTERPRISE STANDARDS 17.6.1 Data Formats 17.6.2 Message Transformation 17.6.3 GTS Components 17.6.3.1 Server Manager 17.6.3.2 Data Manager 17.6.3.3 Permission Manager 17.7 USER INTERFACE 17.8 EVENTMANAGER AND RULESENGINE 17.9 NOTIFICATIONMANAGER 17.10 PUTTING IT ALL TOGETHER Section VI: Enterprise Applications Chapter 18: Spring to AppServer 18.1 SPRING VS. JAVA EE 18.2 APPLICATION SERVER 18.3 CAMEL AND WILDFLY 18.3.1 The WildFly-Camel Subsystem 18.4 JAVA MONITORING 18.4.1 WildFly Console 18.4.2 Mission Control 18.4.3 Java Management Extensions 18.4.4 Hawt.io 18.5 WILDFLY CAMEL QUICKSTART 18.6 DEVELOPMENT WITH ARQUILLIAN 18.7 WILDFLY CAMEL SPRING 18.8 WILDFLY CAMEL ACTIVEMQ 18.8.1 ActiveMQ Resource Adapter 18.8.2 JeeTS Repository Management Chapter 19: The JEETS EAR 19.1 JEE ENTERPRISE ARCHIVE 19.1.1 ejb-in-ear 19.1.2 war-in-ear 19.1.3 amq-in-ear 19.1.4 jpa-in-ear 19.2 PUTTING IT ALL TOGETHER 19.2.1 Client Software (Simulation) 19.2.2 Client Hardware 19.2.3 JSE Server Middleware 19.2.4 JEE Server Application Scenario 19.3 APPLICATION SCENARIOS 19.3.1 Camel Routing 19.3.2 Application Core 19.4 JEETS OUTLOOK Appendix A: Development Environment A.1 PREREQUISITES A.2 IDE Appendix B: Install Traccar Sources B.1 SOURCE INSTALLATION B.2 POSTGRESQL INSTALLATION B.3 TRACCAR UPDATE B.4 TRACCAR IMPORT TO ECLIPSE Appendix C: Install JEETS Sources C.1 BUILDING THE JEETS REPOSITORY C.2 ECLIPSE SOURCE IMPORT C.3 PROTOBUFFER COMPILER C.4 ACTIVEMQ INSTALLATION AND TESTS Appendix D: Install GTFS Sources D.1 DISCLAIMER D.2 FINDING YOUR GTFS DATASET D.3 GTFS INSTALLER D.4 INSTALL GTFSDB Appendix E: Install WildFly with Camel E.1 INSTALL WILDFLY E.2 INSTALL CAMEL SUBSYSTEM E.2.1 Wildfly-Camel Configuration File E.2.2 Hawtio Web Console Recommended Readings Index
Similar books
Programming gps and openstreetmap applications with Java : the realobject application framework
2011 · PDF
MySQL® Notes for Professionals book
2018 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36
2010 · PDF
THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.
1858 · PDF
Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.
2022 · PDF
The travels of Capts. Lewis and Clarke from St. Louis, by way of the Missouri and Columbia rivers, to the Pacific ocean; performed in the years 1804, 1805 & 1806, by order of the government of the United States. Containing delineations of the manners, customs, religion, &c. of the Indians, comp. from various authentic sources, and original documents, and a summary of the Statistical view of the Indian nations, from the official communication of Meriwether Lewis. Illustrated with a map of the country, inhabited by the western tribes of Indians
1809 · PDF