Real-Time Web Application Development (eBook)
XVIII, 598 Seiten
Apress (Verlag)
978-1-4842-3270-5 (ISBN)
- 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
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.
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 LearnDesign and develop a real-world web application Implement security and data storage with OAuth2 and Azure Table StorageOrchestrate real-time notifications through SignalRUse GitHub and Travis CI for continuous integration of code Master Docker containerization and continuous deployment with Docker Cloud to Azure Linux virtual machinesWho This Book Is ForDevelopers and software engineers interested in learning an end-to-end approach to application development using Microsoft technologies.
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.
1. Designing a Real World Web ApplicationThe chapter introduces the content of the book to the readers. It will showcase the tools the readers will encounter through the book and also inform the readers on what to expect with the upcoming chaptersOverview of Present day application development strategiesIntroduction to Automobile Service Centre ApplicationScope of WorkTechnologies to be UsedLogical ArchitecturePhysical ArchitectureSoftware Prerequisites2. Introduction to .Net CoreThis chapter will introduce .Net Core, highlighting its advantages and importance in web development. Readers will also setup/configure their application.What is .NET CoreHistory of .NET CoreAdvantages of .NET Core over its contemporariesRoadmap of .NET CoreCreate Automobile Service Centre ApplicationSetup Application ConfigurationDependency Injection in ASP.Net Core Application3. Overview of Azure StorageThis chapter will take the readers through the concepts of Azure storage and provide you with the important functions of Azure with reference to the real world web applications.Introduction to Azure StorageTypes of Storage offerings and their relevanceGetting started with Azure SDK and Storage EmulatorAzure Table Storage Repository PatternSample CRUD OperationsAuditing Data through Snapshots4. Design a Materialize CSS ThemeThis chapter will teach the readers how to use Materialize CSS to adapt responsive design to your web applications.Responsive Design and New ApproachesAbout Materialize CSSUsing Materialize CSS in Automobile Service Centre Application5. Test Driven Approach using XUnit.NetThis chapter will teach the readers how to test their web applications with XUnit.NetWhat is XUnit.NetGetting started with XUnit.NetPrepare Application with MOQ and FakesWrite sample unit test cases6. Securing Application with OAuth 2.0 protocolHere the readers will learn how to secure their applications with the OAuth 2.0 protocol. Readers will also have an overview of managing Master Data.External Provider authentication using Gmail, Facebook and TwitterCreate Local AccountManaging Master Data7. Master Data Management using Azure Table StorageMaster data management will be covered in detail here. Readers will learn how to use Azure table storage to manage master dataCreating Master Data Azure TablesEnable In-Memory Caching8. Logging and Exception HandlingCreate a Logging framework and FilterImplement Global Exception Handling 9. Navigation using View componentsThis chapter will take the readers through designing navigation map for users with View componentsIntroduction to View ComponentsXML Driven Navigation MenuEnable Role based Access10. Forms and ValidationsCreate Dashboard View for User and AdminCreate a Service Request Service Request Details Service Request Completion FormCustom Validations using Data AnnotationsAdding Localization Support11. Real Time Communication using SignalRThis chapter will cover SignalR and its real time communication capabilities with your applicationIntroduction to SignalREnable Two Way Communication between Customer and Service Centre AdminLive notifications on Service Updates and PromotionsSMS and Email Notifications12. Code Version Control using GitHub PlatformVersion Control using GitHubBasics of GitHub Command lineManaging Automobile Service Centre Application13. Configure Continuous Build with Travis CI This chapter will make use of Travis CI for continuous build management of your application.Introduction to Travis CIContinuous Build of Automobile Service Centre Application14. Creating a Docker ImageThis chapter will give the readers an overview of Docker and teach you how to deploy your application.What is Docker and Docker HubDocker Installation and PrerequisitesCreating a Docker FileDeploying Automobile Service Centre Application using Docker15. Continuous Deployment to Azure Linux Virtual Machines using Docker Cloud16. Completing the ApplicationThis chapters will take a look back at the goals we have achieved throughout the book and provide the readers will helpful exercises to help them with their applications.Overview of End to End Application DevelopmentRecommended ExercisesConclusion
Erscheint lt. Verlag | 1.12.2017 |
---|---|
Zusatzinfo | XVIII, 598 p. 476 illus., 472 illus. in color. |
Verlagsort | Berkeley |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Mathematik / Informatik ► Informatik ► Software Entwicklung | |
Informatik ► Theorie / Studium ► Compilerbau | |
Mathematik / Informatik ► Informatik ► Web / Internet | |
Schlagworte | ASP.NET • Azure • Core • Docker • .NET • .netcore • Realtime • SignalR • webdev |
ISBN-10 | 1-4842-3270-4 / 1484232704 |
ISBN-13 | 978-1-4842-3270-5 / 9781484232705 |
Haben Sie eine Frage zum Produkt? |
Größe: 27,3 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich