Muutke küpsiste eelistusi

E-raamat: Real-Time Web Application Development: With ASP.NET Core, SignalR, Docker, and Azure

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 01-Dec-2017
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484232705
  • Formaat - EPUB+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 01-Dec-2017
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484232705

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Design, develop, and deploy a real-world web application by leveraging modern open source technologies. This book shows you how to use ASP.NET Core to build cross-platform web applications along with SignalR to enrich the application by enabling real-time communication between server and clients. You will use Docker to containerize your application, integrate with GitHub to package the application, and provide continuous deployment to Azure’s IaaS platform.

Along the way, Real-Time Web Application Development covers topics including designing a Materialize CSS theme, using a test-driven development approach with xUnit.net, and securing your application with the OAuth 2.0 protocol. To further your understanding of the technology, you will learn logging and exception handling; navigation using view components; and how to work with forms and validations.
The rich code samples from this book can be used to retrofit or upgrade existing ASP.NET Core applications.


What You Will Learn

  • Design and develop a real-world web application
  • Implement security and data storage with OAuth2 and Azure Table Storage
  • Orchestrate real-time notifications through SignalR
  • Use GitHub and Travis CI for continuous integration of code
  • Master Docker containerization and continuous deployment with Docker Cloud to Azure Linux virtual machines


Who This Book Is For

Developers and software engineers interested in learning an end-to-end approach to application development using Microsoft technologies.

About the Author xi
About the Technical Reviewers xiii
Acknowledgments xv
Introduction xvii
Chapter 1 Designing a Modern Real-World Web Application
1(14)
Overview of Application Development Strategies and Processes
2(2)
Introduction to the Automobile Service Center Application
4(2)
Scope of the Application
6(1)
Technologies Used in Building the Application
7(1)
Logical Architecture of the Application
8(2)
Continuous Integration and Deployment Architecture
10(2)
Software Prerequisites
12(1)
Summary
13(2)
Chapter 2 The New Era of NET Core
15(26)
Introduction to NET Core
15(2)
Introduction to ASP.NET Core
17(2)
Versions and Roadmap of NET Core and ASP.NET Core
19(1)
Creating the Automobile Service Center Application
20(8)
Understanding the ASP.NET Core Web Project Artifacts
28(3)
Setting Up the Application Configuration
31(6)
Using Dependency Injection in the ASP.NET Core Application
37(2)
Summary
39(1)
References
39(2)
Chapter 3 Designing a Theme by Using Material Design
41(20)
Responsive Design and New Approaches
41(2)
About Materialize CSS
43(1)
Materialize CSS Themes
44(1)
Using Materialize CSS in the Automobile Service Center Application
45(15)
Adding a Master Layout
48(6)
Designing a Layout for Secure Pages
54(6)
Summary
60(1)
Reference
60(1)
Chapter 4 Overview of Azure Storage
61(26)
Introduction to Azure Storage
62(2)
Getting Started with Azure SDK and Storage Emulator
64(5)
Azure Table Storage Unit of Work Pattern
69(8)
Sample CRUD Operations
77(2)
Auditing Data Through Snapshots
79(3)
Create the Unit of Work Project in the Automobile Service Center Solution
82(4)
Summary
86(1)
Reference
86(1)
Chapter 5 Test-Driven Approach Using xUnit.net
87(22)
Test-Driven Development Life Cycle
88(1)
Understanding xUnit.net
89(1)
Getting Started with xUnit.net and MOQ
90(9)
Setting Up Session-State Middleware and Its Unit-Testing Fake
99(8)
Summary
107(2)
Chapter 6 Securing the Application with ASP.NET Core Identity and the OAuth 2.0 Protocol
109(80)
Creating and Setting Up the Admin Account
110(7)
Creating Login and Logout Screens
117(12)
Retrieving User Information from ClaimsPrincipal
129(2)
Resetting a Password Through MailKit E-mail Library Integration
131(12)
Developing a Forgot Password Option
143(2)
Creating and Managing Service Engineers
145(19)
Understanding the OAuth 2.0 Protocol
164(2)
Using a Gmail Authentication Provider for Customer Authentication
166(18)
Exercise 1
184(1)
Exercise 2
185(1)
Exercise 3
186(1)
Summary
186(1)
References
187(2)
Chapter 7 Master Data Management Using Azure Table Storage
189(54)
Managing Master Data in Azure Tables
189(34)
Importing Master Data to Azure Tables from Excel
223(10)
Enabling Redis Memory Caching
233(8)
Summary
241(2)
Chapter 8 Logging and Exception Handling
243(20)
Creating a Logging Framework
243(7)
Capturing User Activity Through an Action Filter
250(3)
Implementing Global Exception Handling
253(3)
Configuring Status Code Pages
256(6)
Summary
262(1)
Chapter 9 Creating Areas and Navigation by Using View Components
263(30)
Implementing Areas for the Automobile Service Center Application
264(9)
Creating a Dynamic JSON-Driven Navigation Menu
273(13)
Using Bundling and Minification
286(6)
Summary
292(1)
Chapter 10 Forms and Validations
293(64)
Service Request Workflow
293(2)
Service Request Form
295(11)
Dashboard View
306(20)
Service Request Details View
326(14)
Custom Validations using DataAnnotation Attributes
340(5)
Adding Internationalization Support
345(8)
Exercise 1
353(1)
Exercise 2
354(1)
Summary
355(2)
Chapter 11 Real-Time Communication with SignalR
357(68)
Introducing SignalR
358(1)
Enabling Two-Way Communication Between Customers and Service Engineers
359(27)
Configure Automobile Service Center with SignalR
360(2)
Create SignalR Hub to Enable-Two Way Communication Using JQuery
362(14)
Enable User Online/Offline Notifications Using SignalR
376(10)
Providing Service Updates via Text and Web Notifications
386(15)
Send SMS Notifications to Customers by Using Twilio API
386(13)
Enable Web Notifications to Customers by Using SignalR
399(2)
Notifying Customers with Promotions
401(22)
Build the Promotional Offers Capability
401(16)
Display Promotional Offers to Customers
417(2)
Enable Web Notifications to Customers on New Promotions
419(4)
Summary
423(1)
Reference
424(1)
Chapter 12 Code Version Control Using GitHub Platform
425(64)
Getting Started with GitHub
426(6)
Managing Local GitHub Credentials and Adding Collaborators to GitHub Repository
432(5)
Managing Automobile Service Centre source code using Git Bash
437(30)
Create and commit source code to a Local Git Repository
437(3)
Create and push source code to a Remote Git Repository
440(2)
Branching and merging source code
442(9)
Reset an unwanted commit from Local Repository
451(2)
Reset an unwanted commit from Remote Repository
453(2)
Resolve merge conflicts in source code
455(12)
Using GitHub with Visual Studio
467(19)
Summary
486(1)
References
487(2)
Chapter 13 Configuring a Continuous Build with Travis CI
489(20)
Introducing Travis CI
490(1)
Creating a Travis CI Account and Associating It with the GitHub Repository
491(4)
Configuring the GitHub Repository with Travis.yml
495(7)
Displaying the Travis Build Status at the GitHub Repository Home Page
502(3)
Enabling Travis Build Notifications to Users
505(2)
Summary
507(1)
References
508(1)
Chapter 14 Preparing an Application for Production and Creating a Docker Image
509(34)
Exploring Docker
510(1)
Installing Docker and Reviewing Prerequisites
511(5)
Preparing the Application with an Azure Key Vault Configuration
516(17)
Set Up Azure Key Vault and Configure the Access Policy
517(8)
Set Up Azure Table Storage and Azure Redis Cache Services
525(5)
Create Secrets at Azure Key Vault
530(1)
Integrate Application Code with Azure Key Vault
531(2)
Creating a Docker File
533(8)
Summary
541(1)
Reference
542(1)
Chapter 15 Continuous Deployment to Azure Linux Virtual Machines by Using Docker Cloud
543(48)
Introduction to Docker Cloud
544(3)
Create Azure Nodes for Continuous Deployment
547(5)
Docker Cloud Continuous Integration with GitHub Repository
552(3)
Continuous Deployment to Azure Nodes from Docker Cloud
555(15)
Bring Our Own Node for Docker Integration
570(17)
Automobile Service Center and .NET Core 2.0
587(1)
Recommended Exercises
588(1)
Summary
589(1)
The Final Word
590(1)
Reference
590(1)
Index 591
Rami Vemula is a technology consultant who has more than 7 years of experience is delivering reliable and scalable Web and Cloud solutions using  Microsoft Technologies and platforms, which includes ASP.Net MVC/Web API, .NET Core, ASP.Net Core, JQuery, C#, Entity Framework, SQL Server and Azure. Although web technologies are his primary area of focus, he also worked on other projects like Big Data Analytics using HDInsight, Universal Windows Platform Apps to name a few.  He is a Microsoft Certified ASP.Net and Azure Developer. He was a Microsoft ASP.Net MVP from 2011 to 2014 and an active trainer. In his free time, he enjoys exploring different technical questions at StackOverflow and forums.asp.net, and then contributes with prospective solutions through custom written code snippets.