|
|
Books > Computing & IT > Computer hardware & operating systems > General
Learn the fundamentals of Java EE 8 APIs to build effective web
services Key Features Design modern and stylish web services with
Java EE APIs Secure your web services with JSON Web Tokens Explore
the advanced concepts of RESTful web services and the JAX-RS API
Book DescriptionJava Enterprise Edition is one of the leading
application programming platforms for enterprise Java development.
With Java EE 8 finally released and the first application servers
now available, it is time to take a closer look at how to develop
modern and lightweight web services with the latest API additions
and improvements. Building RESTful Web Services with Java EE 8 is a
comprehensive guide that will show you how to develop
state-of-the-art RESTful web services with the latest Java EE 8
APIs. You will begin with an overview of Java EE 8 and the latest
API additions and improvements. You will then delve into the
details of implementing synchronous RESTful web services and
clients with JAX-RS. Next up, you will learn about the specifics of
data binding and content marshalling using the JSON-B 1.0 and
JSON-P 1.1 APIs. This book also guides you in leveraging the power
of asynchronous APIs on the server and client side, and you will
learn to use server-sent events (SSEs) for push communication. The
final section covers advanced web service topics such as
validation, JWT security, and diagnosability. By the end of this
book, you will have implemented several working web services and
have a thorough understanding of the Java EE 8 APIs required for
lightweight web service development. What you will learn Dive into
the latest Java EE 8 APIs relevant for developing web services Use
the new JSON-B APIs for easy data binding Understand how JSON-P API
can be used for flexible processing Implement synchronous and
asynchronous JAX-RS clients Use server-sent events to implement
server-side code Secure Java EE 8 web services with JSON Web Tokens
Who this book is forIf you're a Java developer who wants to learn
how to implement web services using the latest Java EE 8 APIs, this
book is for you. Though no prior knowledge of Java EE 8 is
required, experience with a previous Java EE version will be
beneficial.
A definitive guide covering all the core concepts necessary to pass
the Salesforce Administrator Certification exam Key Features
Understand critical design considerations for setting up Salesforce
CRM Facilitate and manage the transition from Salesforce Classic to
Lightning Experience Learn key functions of application security to
manage user profiles and data Book DescriptionSalesforce's winter
'19 release offers a host of new features for CRM designed to meet
your sales and marketing requirements. With this comprehensive
guide to implementing Salesforce CRM, administrators of all levels
can easily get a thorough understanding of the platform. This
Salesforce handbook begins by guiding you in setting up users and
security and then progresses to configuration, data management, and
data analytics. You'll discover process automation and approval
mechanisms, while also exploring the functional areas of Sales
Cloud, Service Cloud, Marketing Cloud, and Salesforce Chatter. This
book covers Salesforce CRM system administration in a practical
way, and it'll serve as an invaluable reference for both new
administrators and experienced professionals. Furthermore, you'll
also delve into Salesforce mobile apps and mobile administration,
along with Salesforce Adoption Manager. You'll gain insights into
Lightning Experience, Salesforce's new app, and learn how its
modern design and sleek interface helps you to build customizable
components. Finally, we'll see how the two versions compare and
help manage the transition from Salesforce Classic to Lightning
Experience. By the end of the book, you will have mastered the
techniques to configure and control various user interface features
in Salesforce CRM. What you will learn Configure a variety of user
interface features in Salesforce CRM Understand the capabilities of
the Salesforce CRM sharing model Explore Einstein Analytics -
Salesforce's new wave of advanced reporting Get to grips with the
Lightning Process Builder workflow Set up user profiles, security,
and login access mechanisms Find out how Apex and Visualforce
coding can be used in Salesforce CRM Manage the transition from
Salesforce Classic to Lightning Experience Implement data
manipulation features to apply best practices in data management
Who this book is forThis book is for administrators who want to
develop and strengthen their Salesforce CRM skills in the areas of
configuration and system management. Whether you are a new or
experienced professional, this book will enhance your knowledge and
understanding of Salesforce CRM features.
Unleash the power of the Raspberry Pi 3 board to create interesting
IoT projects Key Features Learn how to interface various sensors
and actuators with the Raspberry Pi 3 and send this data to the
cloud. Explore the possibilities offered by the IoT by using the
Raspberry Pi to upload measurements to Google Docs. A practical
guide that will help you create a Raspberry Pi robot using IoT
modules. Book DescriptionThis book is designed to introduce you to
IoT and Raspberry Pi 3. It will help you create interesting
projects, such as setting up a weather station and measuring
temperature and humidity using sensors; it will also show you how
to send sensor data to cloud for visualization in real-time. Then
we shift our focus to leveraging IoT for accomplishing complex
tasks, such as facial recognition using the Raspberry Pi camera
module, AWS Rekognition, and the AWS S3 service. Furthermore, you
will master security aspects by building a security surveillance
system to protect your premises from intruders using Raspberry Pi,
a camera, motion sensors, and AWS Cloud. We'll also create a
real-world project by building a Wi-Fi - controlled robot car with
Raspberry Pi using a motor driver circuit, DC motor, and a web
application. This book is a must-have as it provides a practical
overview of IoT's existing architectures, communication protocols,
and security threats at the software and hardware levels-security
being the most important aspect of IoT. What you will learn
Understand the concept of IoT and get familiar with the features of
Raspberry Pi Learn to integrate sensors and actuators with the
Raspberry Pi Communicate with cloud and Raspberry using
communication protocols such as HTTP and MQTT Build DIY projects
using Raspberry Pi, JavaScript/node.js and cloud (AWS) Explore the
best practices to ensure the security of your connected devices Who
this book is forIf you're a developer or electronics engineer and
are curious about the Internet of Things, then this is the book for
you. With only a rudimentary understanding of electronics, the
Raspberry Pi, or similar credit-card sized computers, and some
programming experience, you will be taught to develop
state-of-the-art solutions for the Internet of Things in an
instant.
Understand Gang of Four, architectural, functional, and reactive
design patterns and how to implement them on modern Java platforms,
such as Java 12 and beyond Key Features Learn OOP, functional, and
reactive patterns for creating readable and maintainable code
Explore architectural patterns and practices for building scalable
and reliable applications Tackle all kinds of performance-related
issues and streamline development using design patterns Book
DescriptionJava design patterns are reusable and proven solutions
to software design problems. This book covers over 60 battle-tested
design patterns used by developers to create functional, reusable,
and flexible software. Hands-On Design Patterns with Java starts
with an introduction to the Unified Modeling Language (UML), and
delves into class and object diagrams with the help of detailed
examples. You'll study concepts and approaches to object-oriented
programming (OOP) and OOP design patterns to build robust
applications. As you advance, you'll explore the categories of GOF
design patterns, such as behavioral, creational, and structural,
that help you improve code readability and enable large-scale reuse
of software. You'll also discover how to work effectively with
microservices and serverless architectures by using cloud design
patterns, each of which is thoroughly explained and accompanied by
real-world programming solutions. By the end of the book, you'll be
able to speed up your software development process using the right
design patterns, and you'll be comfortable working on scalable and
maintainable projects of any size. What you will learn Understand
the significance of design patterns for software engineering
Visualize software design with UML diagrams Strengthen your
understanding of OOP to create reusable software systems Discover
GOF design patterns to develop scalable applications Examine
programming challenges and the design patterns that solve them
Explore architectural patterns for microservices and cloud
development Who this book is forIf you are a developer who wants to
learn how to write clear, concise, and effective code for building
production-ready applications, this book is for you. Familiarity
with the fundamentals of Java is assumed.
Learn the art of bringing the Internet of Things into your projects
with the power of JavaScript About This Book * This is a practical
guide to help you configure and build a complete distributed IoT
system from scratch using JavaScript * Utilize the power of Node
and HTML5 to develop web services and a centralized web server,
enabling high-level communication between connected devices *
Control all your connected devices from the browser by setting up a
common dashboard Who This Book Is For This book is for developers
who are interested in learning how to communicate with connected
devices in JavaScript to set up an IoT system. Some basic knowledge
of JavaScript is expected. Hobbyists who want to explore the
potential of IoT in JavaScript will also find this book useful.
What You Will Learn * Develop the skills to connected devices
prepared the field to interact with the devices in a network system
Internet of Things * Find out how to connect sensors and actuators
to the devices * Send data to a web server connected devices *
Understand Internet of things using web services and database *
Configure a dashboard using HTML5 and JavaScript * Control devices
connected from a dashboard * Monitor different devices from the
dashboard * Build an app for a smartphone to control different
devices In Detail The Internet of Things (IoT) is an entirely new
platform for developers and engineers, but one thing that remains
consistent as we move into this new world, are the programming
languages. JavaScript is the most widely used language over the
Internet, and with IoT gaining momentum, you will learn how to
harness the power of JavaScript to interact with connected devices.
This book will teach you how to interact with endpoint devices by
developing web services in JavaScript and also set up an interface
to control all connected devices. This book begins with setting up
a centralized web server that serves as a hub for all connected
devices. The book then progresses further towards building web
services to facilitate high-level communication between connected
devices. Using Arduino and Raspberry Pi Zero as endpoint devices,
the book will show you how devices can communicate with each other,
perform a wide range of tasks, and also be controlled from a
centralized location using JavaScript. The book ends with creating
a hybrid app to control the devices that can be run from a browser
or installed on a smartphone. Style and approach This book offers
step-by-step guidance on how to set up a distributed IoT system
using JavaScript. It will teach you how to interact with endpoint
devices by developing web services in JavaScript and also set up an
interface for controlling all connected devices.
Use Ansible to configure your systems, deploy software, and
orchestrate advanced IT tasks Key Features Get familiar with the
fundamentals of Ansible 2.7 Understand how to use Ansible Tower to
scale your IT automation Gain insights into how to develop and test
Ansible playbooks Book DescriptionAnsible is an open source
automation platform that assists organizations with tasks such as
application deployment, orchestration, and task automation. With
the release of Ansible 2.7, even complex tasks can be handled much
more easily than before. Learning Ansible 2.7 will help you take
your first steps toward understanding the fundamentals and
practical aspects of Ansible by introducing you to topics such as
playbooks, modules, and the installation of Linux, Berkeley
Software Distribution (BSD), and Windows support. In addition to
this, you will focus on various testing strategies, deployment, and
orchestration to build on your knowledge. The book will then help
you get accustomed to features including cleaner architecture, task
blocks, and playbook parsing, which can help you to streamline
automation processes. Next, you will learn how to integrate Ansible
with cloud platforms such as Amazon Web Services (AWS) before
gaining insights into the enterprise versions of Ansible, Ansible
Tower and Ansible Galaxy. This will help you to use Ansible to
interact with different operating systems and improve your working
efficiency. By the end of this book, you will be equipped with the
Ansible skills you need to automate complex tasks for your
organization. What you will learn Create a web server using Ansible
Write a custom module and test it Deploy playbooks in the
production environment Troubleshoot networks using Ansible Use
Ansible Galaxy and Ansible Tower during deployment Deploy an
application with Ansible on AWS, Azure and DigitalOcean Who this
book is forThis beginner-level book is for system administrators
who want to automate their organization's infrastructure using
Ansible 2.7. No prior knowledge of Ansible is required
A practical guide for developing end-to-end serverless
microservices in Python for developers, DevOps, and architects. Key
Features Create a secure, cost-effective, and scalable serverless
data API Use identity management and authentication for a
user-specific and secure web application Go beyond traditional web
hosting to explore the full range of cloud hosting options Book
DescriptionOver the last few years, there has been a massive shift
from monolithic architecture to microservices, thanks to their
small and independent deployments that allow increased flexibility
and agile delivery. Traditionally, virtual machines and containers
were the principal mediums for deploying microservices, but they
involved a lot of operational effort, configuration, and
maintenance. More recently, serverless computing has gained
popularity due to its built-in autoscaling abilities, reduced
operational costs, and increased productivity. Building Serverless
Microservices in Python begins by introducing you to serverless
microservice structures. You will then learn how to create your
first serverless data API and test your microservice. Moving on,
you'll delve into data management and work with serverless
patterns. Finally, the book introduces you to the importance of
securing microservices. By the end of the book, you will have
gained the skills you need to combine microservices with serverless
computing, making their deployment much easier thanks to the cloud
provider managing the servers and capacity planning. What you will
learn Discover what microservices offer above and beyond other
architectures Create a serverless application with AWS Gain secure
access to data and resources Run tests on your configuration and
code Create a highly available serverless microservice data API
Build, deploy, and run your serverless configuration and code Who
this book is forIf you are a developer with basic knowledge of
Python and want to learn how to build, test, deploy, and secure
microservices, then this book is for you. No prior knowledge of
building microservices is required.
A practical book on real-world NGINX deployments to get you up and
running quickly. About This Book * Be the first to immerse yourself
in the NGINX 1.9x web server and explore the plethora of advanced
features. * Master the skills of load balancing TCP-based
applications and implementing HTTP/2. * A recipe-based approach
book that provides you with up-to-date information on NGINX,
allowing you to implement specific use cases immediately. Who This
Book Is For This book is aimed at smaller-to-medium developers, who
are just getting started with NGINX. It assumes they already
understand the basics of how a web server works and how basic
networking works. What You Will Learn * Practical, real-world
examples and recipes on how to use NGINX * Common CMS deployments
such as WordPress, Joomla and more * NGINX configurations for
frameworks such as Ruby on Rails, Django and more * Detailed SSL
recipes, including HTTP/2 * Real world rewrite examples * Basic web
and TCP load balancing configuration * Bandwidth management and
connection limiting * Detailed NGINX deployment scen+BO377arios
with Docker * Performance tuning and monitoring of your NGINX
deployments * OpenResty deployment guides * Advanced deployments
with NGINX Plus features In Detail NGINX Cookbook covers the basics
of configuring NGINX as a web server for use with common web
frameworks such as WordPress and Ruby on Rails, through to
utilization as a reverse proxy. Designed as a go-to reference
guide, this book will give you practical answers based on
real-world deployments to get you up and running quickly. Recipes
have also been provided for multiple SSL configurations, different
logging scenarios, practical rewrites, and multiple load balancing
scenarios. Advanced topics include covering bandwidth management,
Docker container usage, performance tuning, OpenResty, and the
NGINX Plus commercial features. By the time you've read this book,
you will be able to adapt and use a wide variety of NGINX
implementations to solve any problems you have. Style and approach
With practical, real-world examples and recipes on how to use
NGINX, this go-to book will remain valid for many years. Included
are detailed recipes that solve very specific and sometimes
complicated user scenarios with NGINX. Readers will think "Ah, so
that's how you do it!" after reading a chapter/sub-chapter. Each
scenario in the book is thoroughly tested and validated,
especially, when it comes to direct cut and paste code scenarios,
where possible, we made test code available so that the reader can
instantly see the system in action
A recipe-based guide to programming your Raspberry Pi 3 using
Python Key Features Leverage the power of Raspberry Pi 3 using
Python programming Create 3D games, build neural network modules,
and interface with your own circuits Packed with clear,
step-by-step recipes to walk you through the capabilities of
Raspberry Pi Book DescriptionRaspberry Pi 3 Cookbook for Python
Programmers - Third Edition begins by guiding you through setting
up Raspberry Pi 3, performing tasks using Python 3.6, and
introducing the first steps to interface with electronics. As you
work through each chapter, you will build your skills and apply
them as you progress. You will learn how to build text classifiers,
predict sentiments in words, develop applications using the popular
Tkinter library, and create games by controlling graphics on your
screen. You will harness the power of a built in graphics processor
using Pi3D to generate your own high-quality 3D graphics and
environments. You will understand how to connect Raspberry Pi's
hardware pins directly to control electronics, from switching on
LEDs and responding to push buttons to driving motors and servos.
Get to grips with monitoring sensors to gather real-life data,
using it to control other devices, and viewing the results over the
internet. You will apply what you have learned by creating your own
Pi-Rover or Pi-Hexipod robots. You will also learn about sentiment
analysis, face recognition techniques, and building neural network
modules for optical character recognition. Finally, you will learn
to build movie recommendations system on Raspberry Pi 3. What you
will learn Learn to set up and run Raspberry Pi 3 Build text
classifiers and perform automation using Python Predict sentiments
in words and create games and graphics Detect edges and contours in
images Build human face detection and recognition system Use Python
to drive hardware Sense and display real-world data Build a neural
network module for optical character recognition Build movie
recommendations system Who this book is forThis book is for anyone
who wants to master the skills of Python programming using
Raspberry Pi 3. Prior knowledge of Python will be an added
advantage.
Learn the complete Qt ecosystem and its tools and build UIs for
mobile and desktop applications Key Features Unleash the power of
the latest Qt 5.9 with C++14 Easily compile, run, and debug your
applications from the powerful Qt Creator IDE Build multi-platform
projects that target Android, iOS, Windows, MacOS, Linux, and more
Book DescriptionQt 5.9 is an application development framework that
provides a great user experience and develops full-capability
applications with Qt Widgets, QML, and even Qt 3D. This learning
path demonstrates the power and flexibility of the Qt framework for
desktop application development and shows how you can write an
application once and deploy it to multiple operating systems. It
will address all the challenges while developing cross-platform
applications with the Qt framework. This course will give you a
better understanding of the Qt framework and tools to resolve
serious issues such as linking, debugging, and multithreading. It
will also upskill you by explaining how to create a to-do-style app
and taking you through all the stages in building a successful
project. You will build a suite of apps; while developing these
apps, you'll deepen your knowledge of Qt Quick's layout systems,
and see Qt 3D and widgets in action. The next project will be in
the industrial and agricultural sectors: making sense of sensor
data via a monitoring system. Your apps should run seamlessly
across devices and operating systems such as Android, iOS, Windows,
or Mac, and be cost-effective by integrating with existing web
technologies. You take the role of lead developer and prototype a
monitoring system. In doing so, you'll get to know Qt's Bluetooth
and HTTP APIs, as well as the Charts and Web Engine UI modules.
These projects will help you gain a holistic view of the Qt
framework. What you will learn Install and configure the Qt
Framework and Qt Creator IDE Implement a rich user interface with
QML Learn the fundamentals of QtTest and how to integrate unit
testing Create stunning UIs with Qt Widget and Qt Quick Develop
powerful, cross-platform applications with the Qt framework Design
GUIs with Qt Designer and build a library in it for UI previews
Build a desktop UI with widgets and Designer Get familiar with
multimedia components to handle visual input and output Who this
book is forThis book will appeal to developers and programmers who
would like to build GUI-based applications. Knowledge of C++ is
necessary and a basic familiarity with Qt would be helpful.
Learn to design and develop safe and reliable embedded systems Key
Features Identify and overcome challenges in embedded environments
Understand the steps required to increase the security of IoT
solutions Build safety-critical and memory-safe parallel and
distributed embedded systems Book DescriptionEmbedded systems are
self-contained devices with a dedicated purpose. We come across a
variety of fields of applications for embedded systems in
industries such as automotive, telecommunications, healthcare and
consumer electronics, just to name a few. Embedded Systems
Architecture begins with a bird's eye view of embedded development
and how it differs from the other systems that you may be familiar
with. You will first be guided to set up an optimal development
environment, then move on to software tools and methodologies to
improve the work flow. You will explore the boot-up mechanisms and
the memory management strategies typical of a real-time embedded
system. Through the analysis of the programming interface of the
reference microcontroller, you'll look at the implementation of the
features and the device drivers. Next, you'll learn about the
techniques used to reduce power consumption. Then you will be
introduced to the technologies, protocols and security aspects
related to integrating the system into IoT solutions. By the end of
the book, you will have explored various aspects of embedded
architecture, including task synchronization in a multi-threading
environment, and the safety models adopted by modern real-time
operating systems. What you will learn Participate in the design
and definition phase of an embedded product Get to grips with
writing code for ARM Cortex-M microcontrollers Build an embedded
development lab and optimize the workflow Write memory-safe code
Understand the architecture behind the communication interfaces
Understand the design and development patterns for connected and
distributed devices in the IoT Master multitask parallel execution
patterns and real-time operating systems Who this book is forIf
you're a software developer or designer wanting to learn about
embedded programming, this is the book for you. You'll also find
this book useful if you're a less experienced embedded programmer
willing to expand your knowledge.
Augment your IoT skills with the help of engaging and enlightening
tutorials designed for Raspberry Pi 3 Key Features Design and
implement state-of-the-art solutions for the Internet of Things
Build complex projects using motions detectors, controllers,
sensors, and Raspberry Pi 3 A hands-on guide that provides
interoperable solutions for sensors, actuators, and controllers
Book DescriptionThe Internet of Things (IoT) is the fastest growing
technology market. Industries are embracing IoT technologies to
improve operational expenses, product life, and people's
well-being. Mastering Internet of Things starts by presenting IoT
fundamentals and the smart city. You will learn the important
technologies and protocols that are used for the Internet of
Things, their features, corresponding security implications, and
practical examples on how to use them. This book focuses on
creating applications and services for the Internet of Things.
Further, you will learn to create applications and services for the
Internet of Things. You will be discover various interesting
projects and understand how to publish sensor data, control
devices, and react to asynchronous events using the XMPP protocol.
The book also introduces chat, to interact with your devices. You
will learn how to automate your tasks by using Internet of Things
Service Platforms as the base for an application. You will
understand the subject of privacy, requirements they should be
familiar with, and how to avoid violating any of the important new
regulations being introduced. At the end of the book, you will have
mastered creating open, interoperable and secure networks of
things, protecting the privacy and integrity of your users and
their information. What you will learn Create your own project, run
and debug it Master different communication patterns using the
MQTT, HTTP, CoAP, LWM2M and XMPP protocols Build trust-based as hoc
networks for open, secure and interoperable communication Explore
the IoT Service Platform Manage the entire product life cycle of
devices Understand and set up the security and privacy features
required for your system Master interoperability, and how it is
solved in the realms of HTTP,CoAP, LWM2M and XMPP Who this book is
forIf you're a developer or electronic engineer and are curious
about the Internet of Things, this is the book for you. With only a
rudimentary understanding of electronics and Raspberry Pi 3, and
some programming experience using managed code, such as C# or Java,
you will be taught to develop state-of-the-art solutions for the
Internet of Things.
|
|