Thursday, December 31, 2015

Learn to deliver superior server-to-server communication through the networking channels

Gain expertise of the networking features of your own applications to support various network architectures such as client/server and peer-to-peer

Explore the issues that impact scalability, affect security, and allow applications to work in a heterogeneous environment

Book Description
Network-aware applications are becoming more prevalent and play an ever-increasing role in the world today. Connecting and using an Internet-based service is a frequent requirement for many applications. Java provides numerous classes that have evolved over the years to meet evolving network needs. These range from low-level socket and IP-based approaches to those encapsulated in software services.

This book explores how Java supports networks, starting with the basics and then advancing to more complex topics. An overview of each relevant network technology is presented followed by detailed examples of how to use Java to support these technologies.

We start with the basics of networking and then explore how Java supports the development of client/server and peer-to-peer applications. The NIO packages are examined as well as multitasking and how network applications can address practical issues such as security.

A discussion on networking concepts will put many network issues into perspective and let you focus on the appropriate technology for the problem at hand. The examples used will provide a good starting point to develop similar capabilities for many of your network needs.

What you will learn

Connect to other applications using sockets

Use channels and buffers to enhance communication between applications

Access network services and develop client/server applications

Explore the critical elements of peer-to-peer applications and current technologies available

Use UDP to perform multicasting

Address scalability through the use of core and advanced threading techniques

Incorporate techniques into an application to make it more secure

Configure and address interoperability issues to enable your applications to work in a heterogeneous environment

About the Author
Richard M Reese has worked in both industry and academia. For 17 years, he worked in the telephone and aerospace industries, serving in several capacities, including research and development, software development, supervision, and training. He currently teaches at Tarleton State University, where he has the opportunity to apply his years of industry experience to enhance his teaching.

Richard has written several Java books and a C Pointer book. He uses a concise and easy-to-follow approach to topics at hand. His Java books have addressed EJB 3.1, updates to Java 7 and 8, certification, functional programming, jMonkeyEngine, and natural language processing.

Monday, December 28, 2015

This is the most up-to-date book on OpenCV Android programming on the market at the moment. There is no direct competition for our title.

Based on a technology that is increasing in popularity, proven by activity in forums related to this topic.

This book uniquely covers applications such as the Panoramic viewer and Automatic Selfie, among others.

Who This Book Is For
If you are an Android developer and want to know how to implement vision-aware applications using OpenCV, then this book is definitely for you.

It would be very helpful if you understand the basics of image processing and computer vision, but no prior experience is required

What You Will Learn

Identify and install all the elements needed to start building vision-aware Android applications

Explore image representation, colored and gray scale

Recognize and apply convolution operations and filtering to deal with noisy data

Use different shape analysis techniques

Extract and identify interest points in an image

Understand and perform object detection

Run native computer vision algorithms and gain performance boosts

In Detail
Starting from the basics of computer vision and OpenCV, we'll take you all the way to creating exciting applications. You will discover that, though computer vision is a challenging subject, the ideas and algorithms used are simple and intuitive, and you will appreciate the abstraction layer that OpenCV uses to do the heavy lifting for you. Packed with many examples, the book will help you understand the main data structures used within OpenCV, and how you can use them to gain performance boosts. Next we will discuss and use several image processing algorithms such as histogram equalization, filters, and color space conversion. You then will learn about image gradients and how they are used in many shape analysis techniques such as edge detection, Hough Line Transform, and Hough Circle Transform. In addition to using shape analysis to find things in images, you will learn how to describe objects in images in a more robust way using different feature detectors and descriptors.

By the end of this book, you will be able to make intelligent decisions using the famous Adaboost learning algorithm.

Style and approach
An easy-to-follow tutorial packed with hands-on examples. Each topic is explained and placed in context, and the book supplies full details of the concepts used for added proficiency.

According to the selling, AT-09 compatible with HM-10 (pin-to-pin NOT compatible). So the modified BluetoothLeGatt sample can connect to AT-09 also.

In my test, I tried to send AT command to AT-09 via FTDI adapter, but no respond returned! Actually I haven't received anything from AT-09/FTDI. It may be something wrong on my AT-09 sample, or on AT-09 TX - FTDI Adapter RX path, or may be somethong wrong on me!

Updated@2016-06-20:
According to Anonymous comment:AT-09 is actually BLE-CC41-A module.They need {CR}{LF} after AT command.

Tuesday, December 22, 2015

Meet BB-8 - the app-enabled Droid™ that's as authentic as it is advanced. BB-8 has something unlike any other robot - an adaptive personality that changes as you play. Based on your interactions, BB-8 will show a range of expressions and even perk up when you give voice commands. Set it to patrol and watch your Droid explore autonomously, make up your own adventure and guide BB8 yourself, or create and view holographic recordings.

It’s now possible to explore the galaxy with your own trusty Astromech Droid by your side. BB-8 is more than a toy - it’s your companion. Learn more: sphero.com/starwars

The original BluetoothLeGatt example target for the Heart Rate Measurement profile. In our demo, we target to receive simple serial data, so modify to by-pass the Heart Rate Measurement profile handling.