BPB Online LLP
Visual Studio 2019 In Depth
Visual Studio 2019 In Depth
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews

Comprehensive guide to study the version updates from JDK9.0 to JDK13.0

Key Features
Learn the journey of Java from its initial days till date.
Learn how to implement modular programming in java9.
Study the updates in different versions of Java from version 9.0 to 13.0.
Understand the need and working of reactive programming.
Learn to migrate the pre-existing Java code to new versions.
Learn how to use jshell to test a new API before using in a project.

Description
Version release is one of the important phases of success of any programming language. Over the years, Java had made many improvements in its API to make to reliable and flexible to use. This book aims at providing you information related to all the updates from JDK9.0 to JDK13.0 in one place.

This book starts with a brief history of Java. It covers how Java has evolved as a complete programming language over the years by launching different versions. You will learn the concept of module system and other important concepts introduced in JSE9 .0 and JSE10.0. Moving ahead, the book will take you through updates in JDK11.0. Concepts like Epsilon, ZGC, and Nest-Based access control have also been discussed.
Though the version updates are good to learn, they create complexities in updating the existing code to make it compatible with the new version. This book talks in detail about how you can migrate your legacy code to match up with the new versions. It also covers how to use jshell, a tool used to test your code snippet without writing the complete application class, with numerous examples. Further, this book covers in detail the concept of reactive programming. Concepts like publisher, subscriber, subscription and back-pressure have been discussed with examples.
At the end of the book, you will learn about the very recent updates which have been released by Java. The chapters talk about JDK12.0 and JDK13.0. They cover concepts like Shenondaoh, microbenchmark suit, modified switch expression from JDK12.0. Though, Java13 is still a hot-plated dish, this book gives you a fair idea about what are the new updates which have been proposed in this version.

What You Will Learn
By the end of this book, you will be able to implement the updates provided in different versions of Java. This book has covered the updates from version 9.0 to 13.0. You will be able to work with the Java Module System. You will be able to test the new API using jshell. Along with this, you will be able to migrate your legacy code to match the recommendations of new versions of Java.

Who This Book is For
This book covers the new version updates in Java. So, prior knowledge of Java is recommended before reading this book. Though we are covering the versions from JSE9.0 onwards, it is not necessary that the reader should be expert in the earlier versions. If you are keen to know the recent developments in Java API, this is the perfect book for you.

Table of Contents
1. Insights of Versioning
2. What’s new in Java9
3. Understanding JDK10 – Step towards JDK11
4. Dive in JDK11
5. Migrating the code
6. Working with JShell
7. Reactive Programming and Concurrency Updates
8. What next in Java12
9. Introduction to Java13

About the Author
Mandar Jog is a passionate Java Trainer with over 15 years of experience in retail and corporate training. He has global certifications like SCJP and SCWCD. His areas of expertise are Java, J2EE (Spring, Hibernate). He has delivered more than 500 training sessions on Core Java, Web Technologies, Hibernate, Spring Boot, Angular, etc.

His LinkedIn profile: https://www.linkedin.com/in/mandar-jog-0ba9a01b/

Language
English
ISBN
9789389328325
Cover Page
Title Page
Copyright Page
Dedication
About the Author
About the Reviewer
Acknowledgement
Preface
Errata
Table of Contents
SECTION I: Getting Started
1. Getting Started with Visual Studio 2019
Structure
Objective
Why Visual Studio 2019?
The Solution Explorer
The Properties window
The Data Sources window
The Server Explorer window
Toolbox
New features of Visual Studio 2019
Visual Studio 2019 Updates
Requirements and prerequisites
Supported Operating Systems
Hardware
Additional requirements
Supported languages
Visual Studio 2019 Editions
Visual Studio 2019 Preview
Visual Studio 2019 Preview 1
Visual Studio 2019 Preview 2
Visual Studio 2019 Preview 3
Visual Studio 2019 Community
Visual Studio 2019 Professional
Visual Studio 2019 Enterprise
Integrated Development Environment (IDE) Comparison
Installation options
Windows
Web and cloud
Mobile and gaming
Other toolsets
Choose what to install
Launching Visual Studio 2019
Conclusion
2. Digging into the Visual Studio 2019 IDE
Structure
The standard IDE Windows
Menus
Toolbars
Design window
Data Sources
Toolbox
Team Explorer
Notifications
Cloud Explorer
Resource view
JSON outline
Project properties window
Reference window
Code window
Debugging window
Output window
Quick watch
Locals
Tasks List
Comparing desktop, mobile and web IDEs
Windows Forms
ASP.NET
Xamarin.Forms (mobile)
.NET Core IDE
Visual Studio Code IDE
Desktop IDE
Mobile IDE
Web IDE
Visual Studio 2019 Extensions
Finding and installing extensions
Image optimizer
Creating a very basic extension
IDE Productivity Power Tools
Conclusion
3. Visual Studio 2019 IntelliSense
Structure
IntelliSense
Template IntelliSense Improvements in C++
Peek window UI and live edits
Nested template support
Default argument watermarks
Artificial Intelligence (AI)
IntelliCode Extension for Visual Studio 2019
Advantages of using IntelliCode
Assisted IntelliSense
Recommendations for your types based on your code (C#)
Inferring code style and formatting conventions
EditorConfig
Add an EditorConfig file to a solution or project
Find issues faster
Focused code reviews
Installing the IntelliCode extension
Conclusion
4. Latest Features and Changes in C#8.0
Structure
Objective
The C# language
Variables and constants
Data types
Creating or declaring variables
Naming conventions
Arrays and collections
Arrays
Collections
Queues
Stack
Hashtable
Enums
Selection statements
The if statement
Switch
Iteration statements
The for loop
The foreach loop
The do…while loop
The while loop
New features in C# 8.0
Pattern matching
Switch expressions
Property patterns
Tuple patterns
Using declarations
Static local functions
Disposable ref structs
Nullable reference types
Nullable contexts
Asynchronous streams
Ranges and indices
Conclusion
5. What’s New in .Net Core 3.0
Structure
Objective
.NET Core 3.0
Installing .NET Core 3.0
The .NET framework 4.8
The .NET platform dependent intrinsics
Platform dependent intrinsics guidelines
Local .NET tools
Build Windows applications with .NET Core 3.0
XAML Islands
NuGet packages
Windows community toolkit
Creating an app using XAML Islands
Cryptographic key import/export
MSIX deployment for desktop apps
Prerequisites for MSIX
Open-source WPF, Windows Forms, and WinUI
Conclusion
SECTION II: Tools
6. Built-in Tools
Structure
Visual Studio Live Share
Profiling tools
CPU usage
Memory usage
GPU usage
Using the GPU profiler tool
Application Timeline
PerfTips
IntelliTrace
Network usage
HTML UI responsiveness
JavaScript memory
Solution Explorer
Solution filtering
Showing and hiding unloaded projects
Solution filter files
Conclusion
7. Debugging Tools
Structure
Objective
Code Cleanup
Apply implicit/explicit type preferences
Apply ‘this.’ qualification preferences
Apply language/framework type preferences
Add/remove braces for single-line control statements
Add accessibility modifiers
Sort accessibility modifiers
Make private fields read-only when possible
Remove unnecessary casts
Apply expression/block body preferences
Apply inline ‘out’ variables preferences
Remove unused variables
Apply object/collection initialization preferences
Search bar on debugging windows
Search and highlighting
Search navigation
Search Depth
Debugging applications
Breakpoints
Navigating code during the debug mode
Debug multiple processes
Visual Studio 2019 remote debugging tools
Download the remote debugging tools
Install and run the remote configuration wizard
Code generation tools
Quick actions
Code snippets
Design time T4 templates
Runtime T4 text templates
Conclusion
8. Testing Tools
Structure
Objective
Unit testing in Visual Studio 2019
Creating unit test projects and test methods
Create a unit test project and unit test stubs
Writing a small test
Test Explorer
Coded UI tests
Creating a Coded UI test
Selenium
Selenium IDE
Selenium RC
Installing the Selenium RC server
Running the server
Getting the client libraries to work
Selenium WebDriver
Installing WebDriver
Selenium Grid
Appium
Apache JMeter
Blazemeter
Akamai CloudTest
Conclusion
SECTION III: Advanced Tools
9. ASP.NET Tools
Structure
Objective
Web frameworks
ASP.NET MVC framework
DotNetNuke (DNN platform)
Using DotNetNuke
MonoRail
Vue.js
Getting started with Vue.js and Visual Studio 2019
React.js
.NET Core 3
Blazor
Getting started with Blazor and Visual Studio 2019
Setting up Blazor
ASP.NET Core Identity Provider for Amazon
Cognito
User pools
Identity pools
Setting up and getting started with Amazon Cognito
Web API
Creating a new Web API application
Visual Studio Kubernetes Tools
Installing Kubernetes
Conclusion
10. Mobile Tools
Structure
Objective
JSON
JSON structure
JSON schemas
Combining multiple subschemas
Complex schemas
Xamarin
Installing Xamarin
Xamarin.Forms
Creating a Xamarin.Forms app
DevExtreme
Installing DeveExtreme
Emulators and Simulators
Differences between Simulators or Emulators to test apps
Visual Studio 2019 Android Emulator
Setting up a new device
Conclusion
11. Azure Tools
Structure
Objective
Internet of Things (IoTs)
SAP on Azure
Artificial intelligence (AI)
Microsoft AI platform
Azure AI
Knowledge mining
Machine learning
API apps and agents
Azure DevOps
Practicing a DevOps model
Azure Blockchain Service
Conclusion
SECTION IV: Extensions
12. IDE Extensions
Structure
Objective
Visual Studio 2019 Extensions
Preview label for Visual Studio Extensions
Creating a very basic Extension
Add a preview label to an Extension
GitHub
Creating a new repository
Forking a repository
GitHub for desktop
Pull Requests for Visual Studio
Using the Pull Requests for Visual Studio Extension
Connect to an Azure Repo
Microsoft Visual Studio Live Share
Using Microsoft Visual Studio Live Share
Arduino IDE for Visual Studio
Installing Arduino IDE for Visual Studio
Redgate SQL Change Automation Core
Installing Redgate SQL Change Automation Core in Visual Studio 2019
Conclusion
13. ASP.NET Extensions
Structure
Objective
Markup language
Markdown
Markdown Editor
Working with the Markdown Editor
Web Compiler
Less
Less variables
Less mixins
Less nesting
Scss (Sass)
Stylus
JSX (React)
Using the Web Compiler extension
Web Accessibility Checker
Web accessibility
Working with the Web Accessibility Checker Visual Studio extension
ASP.NET core vs Code Extension Pack
Open VS Code
Conclusion
14. Mobile Extensions
Structure
Objective
SQLite
SQL features not implemented in SQLite
Installing and using SQLite for Visual Studio 2019
Coding the logic for the database operations
NuGet Package Manager
Creating and publishing a NuGet package using Visual Studio 2019
Creating the Class Library to be used as a NuGet package
Publishing the NuGet package
JSON Viewer
Installing and using JSON Viewer
Conclusion
15. Azure DevOps Extensions
Structure
Objective
Azure DevOps
Practicing a DevOps model
Azure Artifacts
Getting started with Azure Artifacts
AWS Tools for Microsoft Visual Studio Team Services
Getting and installing AWS Tools for Microsoft Visual Studio Team Services
Code Search
Installing and using the Code Search extension
Other noteworthy Azure DevOps extensions
Test Case Explorer
IIS Web App Deployment Using WinRM
Conclusion
Index
The book hasn't received reviews yet.