|
|
Books > Computing & IT > Computer hardware & operating systems > General
Learn to design, implement, and secure your IoT infrastructure.
Revised and expanded for edge computing. Key Features Build a
complete IoT system that's the best fit for your organization Learn
about different concepts, tech, and trade-offs in the IoT
architectural stack Understand the theory and implementation of
each element that comprises IoT design Book DescriptionIndustries
are embracing IoT technologies to improve operational expenses,
product life, and people's well-being. An architectural guide is
needed if you want to traverse the spectrum of technologies needed
to build a successful IoT system, whether that's a single device or
millions of IoT devices. IoT and Edge Computing for Architects,
Second Edition encompasses the entire spectrum of IoT solutions,
from IoT sensors to the cloud. It examines modern sensor systems,
focusing on their power and functionality. It also looks at
communication theory, paying close attention to near-range PAN,
including the new Bluetooth (R) 5.0 specification and mesh
networks. Then, the book explores IP-based communication in LAN and
WAN, including 802.11ah, 5G LTE cellular, Sigfox, and LoRaWAN. It
also explains edge computing, routing and gateways, and their role
in fog computing, as well as the messaging protocols of MQTT 5.0
and CoAP. With the data now in internet form, you'll get an
understanding of cloud and fog architectures, including the OpenFog
standards. The book wraps up the analytics portion with the
application of statistical analysis, complex event processing, and
deep learning models. The book then concludes by providing a
holistic view of IoT security, cryptography, and shell security in
addition to software-defined perimeters and blockchains. What you
will learn Understand the role and scope of architecting a
successful IoT deployment Scan the landscape of IoT technologies,
from sensors to the cloud and more See the trade-offs in choices of
protocols and communications in IoT deployments Become familiar
with the terminology needed to work in the IoT space Broaden your
skills in the multiple engineering domains necessary for the IoT
architect Implement best practices to ensure reliability,
scalability, and security in your IoT infrastructure Who this book
is forThis book is for architects, system designers, technologists,
and technology managers who want to understand the IoT ecosphere,
technologies, and trade-offs, and develop a 50,000-foot view of IoT
architecture. An understanding of the architectural side of IoT is
necessary.
Go beyond the jigsaw approach of just using blocks of code you
don't understand and become a programmer who really understands how
your code works. Starting with the fundamentals on C programming,
this book walks you through where the C language fits with
microcontrollers. Next, you'll see how to use the industrial IDE,
create and simulate a project, and download your program to an
actual PIC microcontroller. You'll then advance into the main
process of a C program and explore in depth the most common
commands applied to a PIC microcontroller and see how to use the
range of control registers inside the PIC. With C Programming for
the PIC Microcontroller as your guide, you'll become a better
programmer who can truly say they have written and understand the
code they use. What You'll Learn Use the freely available MPLAX
software Build a project and write a program using inputs from
switches Create a variable delay with the oscillator source Measure
real-world signals using pressure, temperature, and speed inputs
Incorporate LCD screens into your projects Apply what you've
learned into a simple embedded program Who This Book Is For
Hobbyists who want to move into the challenging world of embedded
programming or students on an engineering course.
Master PostgreSQL 12 features such as advanced indexing, high
availability, monitoring, and much more to efficiently manage and
maintain your database Key Features Grasp advanced PostgreSQL 12
concepts with real-world examples and sample datasets Explore query
parallelism, data replication, database administration, and more
Extend PostgreSQL functionalities to suit your organization's needs
with minimal effort Book DescriptionThanks to its reliability,
robustness, and high performance, PostgreSQL has become the most
advanced open source database on the market. This third edition of
Mastering PostgreSQL helps you build dynamic database solutions for
enterprise applications using the latest release of PostgreSQL,
which enables database analysts to design both physical and
technical aspects of system architecture with ease. Starting with
an introduction to the newly released features in PostgreSQL 12,
this book will help you build efficient and fault-tolerant
PostgreSQL applications. You'll thoroughly examine the advanced
features of PostgreSQL, including logical replication, database
clusters, performance tuning, monitoring, and user management.
You'll also work with the PostgreSQL optimizer, configure
PostgreSQL for high speed, and understand how to move from Oracle
to PostgreSQL. As you progress through the chapters, you'll cover
transactions, locking, indexes, and how to optimize queries for
improved performance. Additionally, you'll learn how to manage
network security and explore backups and replications while
understanding useful PostgreSQL extensions to help you in
optimizing the performance of large databases. By the end of this
PostgreSQL book, you'll be able to get the most out of your
database by implementing advanced administrative tasks
effortlessly. What you will learn Understand the advanced SQL
functions in PostgreSQL 12 Use indexing features in PostgreSQL to
fine-tune the performance of queries Work with stored procedures
and manage backup and recovery Master replication and failover
techniques to reduce data loss Replicate PostgreSQL database
systems to create backups and to scale your database Manage and
improve the security of your server to protect your data
Troubleshoot your PostgreSQL instance for solutions to common and
not-so-common problems Who this book is forThis book is for
PostgreSQL developers and administrators and database professionals
who want to implement advanced functionalities and master complex
administrative tasks with PostgreSQL 12. Prior exposure to
PostgreSQL as well as familiarity with the basics of database
administration is expected.
The Raspberry Pi is about as minimalist as a computer gets, but it
has the power to run a full Linux operating system and many great
desktop and command line tools as well. Can you push it to operate
at the level of a $2,000 computer? This book is here to help you
find out. The primary focus of this book is getting as much as
possible done with a simple Pi through non-graphic, non-mouse
means. This means the keyboard and the text-mode screen. On the
desktop side, you'll look at many of the most powerful GUI apps
available, as these offer an easy entry to get started as you learn
the command line. You'll begin by setting up and configuring a
Raspberry Pi with the option to run it as a graphical desktop
environment or even more economically boot straight to the command
line. If you want more performance, more efficiency, and (arguably)
less complexity from your Pi that can only be found through the
keyboard and command line. You'll also set up and configure a
Raspberry Pi to use command line tools from within either the
Raspberry Pi terminal, or by logging in remotely through some other
computer. Once in, you'll look at Package Managers, Tmux, Ranger,
and Midnight Commander as general-purpose power tools. The book
then gets into specific task-oriented tools for reading email,
spreadsheet work, notes, security, web browsing and design, social
media, task and video password management, coding, and much more.
There are conceptual overviews of Markdown, LaTeX, and Vim for
work. What You'll Learn Set up a Raspberry Pi system to get real
work done using only the command line Login to a Pi remotely to use
it as a remote server Integrate desktop Linux with command line
mastery to optimize a Pi Work with tools for audio, writing news
and weather, books, and graphics. Who This Book Is For Those with
minimal technical skills or hobbyists who are interested in "retro
computing" or "minimalist" approaches.
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.
Get to grips with Kibana and its advanced functions to create
interactive visualizations and dashboards Key Features Explore
visualizations and perform histograms, stats, and map analytics
Unleash X-Pack and Timelion, and learn alerting, monitoring, and
reporting features Manage dashboards with Beats and create machine
learning jobs for faster analytics Book DescriptionKibana is one of
the popular tools among data enthusiasts for slicing and dicing
large datasets and uncovering Business Intelligence (BI) with the
help of its rich and powerful visualizations. To begin with,
Mastering Kibana 6.x quickly introduces you to the features of
Kibana 6.x, before teaching you how to create smart dashboards in
no time. You will explore metric analytics and graph exploration,
followed by understanding how to quickly customize Kibana
dashboards. In addition to this, you will learn advanced analytics
such as maps, hits, and list analytics. All this will help you
enhance your skills in running and comparing multiple queries and
filters, influencing your data visualization skills at scale. With
Kibana's Timelion feature, you can analyze time series data with
histograms and stats analytics. By the end of this book, you will
have created a speedy machine learning job using X-Pack
capabilities. What you will learn Create unique dashboards with
various intuitive data visualizations Visualize Timelion
expressions with added histograms and stats analytics Integrate
X-Pack with your Elastic Stack in simple steps Extract data from
Elasticsearch for advanced analysis and anomaly detection using
dashboards Build dashboards from web applications for application
logs Create monitoring and alerting dashboards using Beats Who this
book is forMastering Kibana 6.x is for you if you are a big data
engineer, DevOps engineer, or data scientist aspiring to go beyond
data visualization at scale and gain maximum insights from their
large datasets. Basic knowledge of Elasticstack will be an added
advantage, although not mandatory.
Click your way to automating business processes with Salesforce
Visual Workflow Key Features Create and maintain complex business
processes using Process builder Discover how to debug and deploy
Flow and Process Builder Use new or existing Flows to work with
Salesforce Lightning Experience Book DescriptionSalesforce
Management System is an information system used in CRM to automate
business processes, such as sales and marketing. Process Builder is
a visual tool created to automate business processes in Salesforce.
It enables users with no coding expertise to build complex
Salesforce workflows. The book starts with an introduction to
Process Builder, focussing on the building blocks of creating
Processes. Then you will learn about different applications of
Process Builder for developing streamlined solutions. You will
learn how to easily automate business processes and tackle complex
business scenarios using Processes. The book explains the workings
of the Process Builder so that you can create reusable processes.
It also explains how you can migrate existing Workflow Rules to
Process Builder. By the end of the book, you will have a clear
understanding of how to use Flows and Process Builder to optimize
code usage. What you will learn Develop an application using point
and click with the help of Process Builder Bypass Processes for
specific users Understand the concepts of reusable processes Handle
complex business processes using Process Builder and keep them
clean Work with formulae in Process Builder to minimize the code
required Create a process with no criteria so as to minimize the
amount of rework Overcome Salesforce's known limitation in terms of
referencing picklist values Who this book is forThis book is for
people who want to use Process Builder to automate their business
requirements by clicking, not coding. A basic understanding of
Salesforce is required, but not extensive programming knowledge.
Develop native applications for multiple mobile and desktop
platforms including but not limited to iOS, Android, and UWP with
the Xamarin framework and Xamarin.Forms Key Features Understand
.NET Core and its cross-platform development philosophy Build
Android, iOS, and Windows mobile applications with C#, .NET Core,
and Azure Cloud Services Bring Artificial Intelligence capabilities
into your mobile applications with Azure AI Book Description.NET
Core is the general umbrella term used for Microsoft's
cross-platform toolset. Xamarin used for developing mobile
applications, is one of the app model implementations for .NET Core
infrastructure. In this book, you will learn how to design,
architect, and develop highly attractive, maintainable, efficient,
and robust mobile applications for multiple platforms, including
iOS, Android, and UWP, with the toolset provided by Microsoft using
Xamarin, .NET Core, and Azure Cloud Services. This book will take
you through various phases of application development with Xamarin,
from environment setup, design, and architecture to publishing,
using real-world scenarios. Throughout the book, you will learn how
to develop mobile apps using Xamarin, Xamarin.Forms and .NET
Standard; implement a webbased backend composed of microservices
with .NET Core using various Azure services including but not
limited to Azure App Services, Azure Active Directory, Notification
Hub, Logic Apps, and Azure Functions, Cognitive Services; create
data stores using popular database technologies such as Cosmos DB,
SQL and Realm. Towards the end, the book will help developers to
set up an efficient and maintainable development pipeline to manage
the application life cycle using Visual Studio App Center and
Visual Studio Services. What you will learn Implement native
applications for multiple mobile and desktop platforms Understand
and use various Azure Services with .NET Core Make use of
architectural patterns designed for mobile and web applications
Understand the basic Cosmos DB concepts Understand how different
app models can be used to create an app service Explore the Xamarin
and Xamarin.Forms UI suite with .NET Core for building mobile
applications Who this book is forThis book is for mobile developers
who wish to develop cross-platform mobile applications. Programming
experience with C# is required. Some knowledge and understanding of
core elements and cross-platform application development with .NET
is required.
Use Qt 5 to design and build functional, appealing, and
user-friendly graphical user interfaces (GUIs) for your
applications. Key Features Learn to use Qt 5 to design and
customize the look and feel of your application Improve the visual
quality of an application by using graphics rendering and animation
Understand the balance of presentation and web content that will
make an application appealing yet functional Book DescriptionWith
the growing need to develop GUIs for multiple targets and multiple
screens, improving the visual quality of your application becomes
important so that it stands out from your competitors. With its
cross-platform ability and the latest UI paradigms, Qt makes it
possible to build intuitive, interactive, and user-friendly user
interfaces for your applications. Qt5 C++ GUI Programming Cookbook,
Second Edition teaches you how to develop functional and appealing
user interfaces using the latest version of QT5 and C++. This book
will help you learn a variety of topics such as GUI customization
and animation, graphics rendering, implementing Google Maps, and
more. You will also be taken through advanced concepts like
asynchronous programming, event handling using signals and slots,
network programming, various aspects of optimizing your
application. By the end of the book, you will be confident to
design and customize GUI applications that meet your clients'
expectations and have an understanding of best practice solutions
for common problems. What you will learn Animate GUI elements using
Qt5's built-in animation system Draw shapes and 2D images using
Qt5's powerful rendering system Implement an industry-standard
OpenGL library in your project Build a mobile app that supports
touch events and exports it onto devices Parse and extract data
from an XML file and present it on your GUI Interact with web
content by calling JavaScript functions from C++ Access MySQL and
SQLite databases to retrieve data and display it on your GUI Who
this book is forThis intermediate-level book is designed for those
who want to develop software using Qt 5. If you want to improve the
visual quality and content presentation of your software
application, this book is for you. Prior experience of C++
programming is required.
|
|