All over the world, analog TV systems are being replaced by digital schemes, which, besides having better image and sound quality, can provide user interaction via an interactivity middleware. NuGinga is a web driven ...
详细信息
ISBN:
(纸本)9781450358675
All over the world, analog TV systems are being replaced by digital schemes, which, besides having better image and sound quality, can provide user interaction via an interactivity middleware. NuGinga is a web driven solution of the Ginga-NCL standard adopted in Brazil and other countries in South America, delivered on some digital TV capable devices from Latin America since the beginning of 2018. This paper intends to give an overall architecture description of NuGinga solution, a brief resume of some other solutions, and why developers have chosen such approach.
Use JSON for building web applications with technologies like HTML, javascript, Angular, ***, ***, Kafka, ***, MongoDB, ***, and ***, and others formats like GEOJSON, JSON-LD, MessagePack, and BSON.About This Book• Us...
详细信息
ISBN:
(数字)9781788628761
ISBN:
(纸本)9781788624701
Use JSON for building web applications with technologies like HTML, javascript, Angular, ***, ***, Kafka, ***, MongoDB, ***, and ***, and others formats like GEOJSON, JSON-LD, MessagePack, and BSON.
About This Book
• Use JSON with trending technologies like Angular, ***, MongoDB, Kafka, and ***
• Debug, validate, and format JSON using developer toolkits, JSONLint, and JSON Editor Online
• Explore other JSON formats like GeoJSON, JSON-LD, BSON, and MessagePack
Who This Book Is For
If you’re a web developer with a basic understanding of javascript and want to write JSON data, integrate it with RESTful APIs to create faster and scalable applications, this book is for you.
What You Will Learn
• Use JSON to store metadata for dependency managers, package managers, configuration managers, and metadata stores
• Handle asynchronous behavior in applications using callbacks, promises, generators, and async-await functions
• Use JSON for Angular 5, ***, ***, and ***
• Implement JSON as BSON in MongoDB
• Make use of JSON in developing automation scripts
• Implement JSON for realtime using *** and distributed systems using Kafka
In Detail
JSON is an established and standard format used to exchange data. This book shows how JSON plays different roles in full web development through examples. By the end of this book, you'll have a new perspective on providing solutions for your applications and handling their complexities.
After establishing a strong basic foundation with JSON, you'll learn to build frontend apps by creating a carousel. Next, you'll learn to implement JSON with Angular 5, ***, template embedding, and *** in PHP. This book will also help you implement *** (known for its JSON-configurable architecture) for server-side scripting.
You'll learn to implement JSON for real-time apps using Kafka, as well as how to implement JSON for a task runner, and for MongoDB BSON storage. The book ends w
A javascript array object is just like any other kind of object except that it has a property named length that is automatically updated. The array object may have other property names such as non-numeric strings and ...
详细信息
ISBN:
(纸本)9783319717340;9783319717333
A javascript array object is just like any other kind of object except that it has a property named length that is automatically updated. The array object may have other property names such as non-numeric strings and string representations of negative integers. A conventional array is an array that has a property named length and the names of all other properties are (string representation of) positive integers. This paper presents a conventionality analysis of array objects in javascript programs. The analysis provides useful information for program development and understanding since any non-conventional use of an array could indicate a potential programming error unless it is intended by the programmer. The analysis is built upon a novel abstract string domain that captures array index information more precisely than the existing ones. Our experiments on a set of 98 benchmark programs show that arrays are used in a conventional way in 95% of the benchmark programs.
Dynamic analysis is a powerful technique to detect correctness, performance, and security problems, in particular for programs written in dynamic languages, such as javascript. To catch mistakes as early as possible, ...
详细信息
ISBN:
(纸本)9781538678701
Dynamic analysis is a powerful technique to detect correctness, performance, and security problems, in particular for programs written in dynamic languages, such as javascript. To catch mistakes as early as possible, developers should run such analyses regularly, e.g., by analyzing the execution of a regression test suite before each commit. Unfortunately, the high overhead of these analyses make this approach prohibitively expensive, hindering developers from benefiting from the power of heavyweight dynamic analysis. This paper presents change-aware dynamic program analysis, an approach to make a common class of dynamic analyses change-aware. The key idea is to identify parts of the code affected by a change through a lightweight static change impact analysis, and to focus the dynamic analysis on these affected parts. We implement the idea based on the dynamic analysis framework Jalangi and evaluate it with 46 checkers from the DLint and JITProf tools. Our results show that change-aware dynamic analysis reduces the overall analysis time by 40%, on average, and by at least 80% for 31% of all commits.
In these days, various web-based services have emerged along with the development of Internet of Things(IoT) and cloud computing technologies. In order to secure security in these IoT and cloud computing environments,...
详细信息
ISBN:
(纸本)9781538646465
In these days, various web-based services have emerged along with the development of Internet of Things(IoT) and cloud computing technologies. In order to secure security in these IoT and cloud computing environments, javascript based symmetric key cryptographic algorithms are used. Especially, ARX (Addition, Rotation, eXclusive OR) based block cryptographic algorithms which have higher computational efficiency than SPN(Substitution-Permutation Network) based block cryptographic algorithms are mainly used. In this paper, we implemented the lightweight block cipher CHAM released ICISC 2017 in javascript. IN addition, the computation speed is increased by reducing the number of operations. The proposed technique is experiented in various web browser environments, such as Goggle Chrome, and Mozilla Firefox. It is confirmed that the encryption is faster than the normal algorithm.
The drastic increase of javascript exploitation attacks has led to a strong interest in developing techniques to analyze malicious javascript. Existing analysis techniques fall into two general categories: static anal...
详细信息
ISBN:
(纸本)9783319788135;9783319788128
The drastic increase of javascript exploitation attacks has led to a strong interest in developing techniques to analyze malicious javascript. Existing analysis techniques fall into two general categories: static analysis and dynamic analysis. Static analysis tends to produce inaccurate results (both false positive and false negative) and is vulnerable to a wide series of obfuscation techniques. Thus, dynamic analysis is constantly gaining popularity for exposing the typical features of malicious javascript. However, existing dynamic analysis techniques possess limitations such as limited code coverage and incomplete environment setup, leaving a broad attack surface for evading the detection. To overcome these limitations, we present the design and implementation of a novel javascript forced execution engine named JSForce which drives an arbitrary javascript snippet to execute along different paths without any input or environment setup. We evaluate JSForce using 220,587 HTML and 23,509 PDF real-world samples. Experimental results show that by adopting our forced execution engine, the malicious javascript detection rate can be substantially boosted by 206.29% using same detection policy without any noticeable false positive increase.
Asynchronous client-server communication is a common source of errors in javascript web applications. Such errors are difficult to detect using ordinary testing because of the nondeterministic scheduling of AJAX event...
详细信息
ISBN:
(纸本)9781450355735
Asynchronous client-server communication is a common source of errors in javascript web applications. Such errors are difficult to detect using ordinary testing because of the nondeterministic scheduling of AJAX events. Existing automated event race detectors are generally too imprecise or too inefficient to be practically useful. To address this problem, we present anew approach based on a light-weight combination of dynamic analysis and controlled execution that directly targets identification of harmful AJAX event races. We experimentally demonstrate using our implementation, AJAX RACER, that this approach is capable of automatically detecting harmful AJAX event races in many websites, and producing informative error messages that support diagnosis and debugging. Among 20 widely used web pages that use AJAX, AjAxRAcER discovers harmful AJAX races in 12 of them, with a total of 72 error reports, and with very few false positives.
jQuery is a javascript library which can he used by developers when creating webpages. It gained popularity among web developm for normalizing web APIs in a time when browser incompatibilities were more common. Howeve...
详细信息
ISBN:
(纸本)9781728119700
jQuery is a javascript library which can he used by developers when creating webpages. It gained popularity among web developm for normalizing web APIs in a time when browser incompatibilities were more common. However, modern browser vendors have adopted API standards which diminish the need for such a library. When these modern API standar& are used instead of IQuery, page size is lowered. causing an improvement in page performance. This paper introduces a tool called utliQuerify which can transform snippets that make use of jQuery's functionalities into equivalent code that uses modern web API standards. uniQuerify also aids developers by displaying relevant documentation and the steps taken to transform the code, increasing developer familiarity with modern APIs.
Bluetooth Low Energy (BLE) is currently the dominating wireless network solution for eHealth and sports. However, most BLE sensors require dedicated applications with limited development capabilities. This paper prese...
详细信息
ISBN:
(纸本)9781538642948
Bluetooth Low Energy (BLE) is currently the dominating wireless network solution for eHealth and sports. However, most BLE sensors require dedicated applications with limited development capabilities. This paper presents a method for rapid development of applications in distributed BLE IoT systems for eHealth and sports. The method is implemented as a javascript web framework based on HTML5 canvas, WebSocket and Web Bluetooth APIs. This paper demonstrates how the framework can be applied to develop an application for monitoring physical activity and heart rate. The framework enables software and service operators to iteratively create, tune and deploy filter algorithms in distributed BLE IoT systems, without rebooting nodes or restarting programs using dynamic software updating.
暂无评论