If your skill-sets include developing in C# on the .NET platform, this tutorial is a golden opportunity to extend your capabilities into mobile app development using the ASP.NET MVC framework. A totally practical primer.
Overview
In Detail
The ASP.NET MVC 4 framework is used to build scalable web applications with the help of design patterns and .NET Framework. The Model-View-Controller (MVC) is a design principle which separates the components of a web application. This separation helps you to modify, develop, and test different components of a web application.
ASP.NET MVC 4 Mobile App Development helps you to develop next generation applications, while guiding you to deal with the constraints the mobile web places on application development. By the end of the book, you will be well versed with all the aspects of mobile app development.
ASP.NET MVC 4 Mobile App Development introduces you to developing mobile web apps using the ASP.NET MVC 4 framework. Walking you through the process of creating a homebrew recipe sharing application, this book teaches you the fundamentals and concepts relevant to developing Internet-ready mobile-enabled web apps. Through the sample application, you will learn how to secure your apps against XSS and CSRF attacks, open up your application to users using third party logins such as Google or Facebook, and how to use Razor, HTML 5, and CSS 3 to create custom views and content targeting mobile devices. Using these custom views, you will then learn how to create web apps with a native mobile device feel using jQuery mobile. By the end of the book, you will be presented with a set of challenges to prove to yourself that you now have the skills to extend your existing web applications to the mobile web or create new mobile web apps.
What you will learn from this book
Approach
A step-by-step tutorial to get acquainted with the ASP.NET MVC4 Framework and its features in order to discover how to develop web applications using them.
Who this book is written for
This book is targeted at people who are familiar with C# development on the .NET platform and are interested in web development with the ASP.NET development framework. No prior web or mobile development experience is required.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Andy Meadows
Andy Meadows has been in a love affair with technology since his third-grade teacher introduced him to her TRS-80 Model III in 1981. After several months of typing "Go North" on the keyboard, he began his foray into BASIC programming. The TRS-80 Model III begat a Commodore 64 and an introduction to Pascal. By 1988, he was spending his summers earning money by writing software in C for local small businesses.
While attending college at the University of Georgia, Andy developed his passion for web development and, of course, beer. His first web application was a series of CGI scripts that output content for NCSA Mosaic and by 1994, he was designing web interfaces for global information systems.
After college, Andy wandered listlessly through the IT world spending time in several verticals using several different languages, but he always returned home to web development. In 2002, he began his foray into mobile development beginning with native Java development, and quickly moving into the mobile web space where he began marrying his two passions: mobile web development and .NET.
Since then, Andy has worked on several projects involving mobile development, web development, or both. He is extremely excited about the future of the mobile web made possible by the newest generation of mobile devices. He is currently working at a startup in Atlanta, where he lives with his wife and two children.
Preface
Chapter 1: Developing for the Mobile Web
Chapter 2: Homebrew and You
Chapter 3: Introducing ASP.NET MVC 4
Chapter 4: Modeling BrewHow in EF5
Chapter 5: The BrewHow Domain and Domain-driven Design
Chapter 6: Writing Maintainable Code
Chapter 7: Separating Functionality Using Routes and Areas
Chapter 8: Validating User Input
Chapter 9: Identifying and Authorizing Users
Chapter 10: Asynchronous Programming and Bundles
Chapter 11: Coding for the Real-time Web
Chapter 12: Designing Your App for Mobile Devices
Chapter 13: Extending Support for the Mobile Web
Chapter 14: Improving the User Experience with jQuery Mobile
Chapter 15: Reader Challenges
Index
Preface
Up
Chapter 1: Developing for the Mobile Web
History of the mobile web
The Nokia 9000
Market fragmentation
WAP 1.0 and WML
WAP 2.0 and XHTML MP
Continued development constraints
Processing constraints
Network constraints
Content compression
Image optimizations
Content Delivery Networks
Presentation constraints
Single window
Lower resolution
Content spacing
Viewing the mobile web
Market percentage
Browser variants and compatibility
WebKit
Trident
Gecko
Presto
Emulating the mobile web
Mobile device and browser emulators
The user agent
Support for the mobile web in ASP.NET MVC 4
Summary
Up
Chapter 2: Homebrew and You
Understanding the homebrew domain
Knowing your ingredients
Malt
Yeast
Brewing
Fermentation
Bottling and kegging
About our mobile app
App requirements
Adding, editing, and deleting recipes
Adding recipes to a library
Rating recipes
Commenting on recipes
Anonymous browsing, authenticated contributing
The BrewHow solution
Creating the project
Choosing our template
The Empty template
The Basic template
The Internet Application template
The Intranet Application template
The Mobile Application template
The Web API template
Project changes in MVC 4
NuGet
Global.asax
Launching the BrewHow app
Responsive design
Configuring and launching an emulator
Summary
Up
Chapter 3: Introducing ASP.NET MVC 4
The Model-View-Controller pattern
The controller
The view
The model
The MVC pattern and ASP.NET MVC 4
Controllers in ASP.NET MVC
Creating the Recipe controller
Introduction to routing
Action methods
ActionResults
Invoking the Recipe controller
Views in ASP.NET MVC
Razor
Shared views
Layouts
The _ViewStart file
Partial views
HTML helpers
Display templates
Editor templates
Creating our Recipe view
Returning a model to the view
Using ViewData
Using ViewBag
Using TempData
Strongly typed models
Returning a Recipe list
Summary
Up
Chapter 4: Modeling BrewHow in EF5
What's new in Entity Framework 5.0?
Performance enhancements
LocalDB support
Enumeration support
The BrewHow model
Modeling data
Recipe
Review
Style
Category
The BrewHow context
Generating our database
Altering the model
Adding relationships
Overriding conventions
Enabling migrations
Adding seed data
Adding a migration
Applying migrations
Consuming the model
Pagination
Summary
Up
Chapter 5: The BrewHow Domain and Domain-driven Design
Tenets of DDD
Domain model
Entities
Value objects
Aggregates
Factories
Repositories
Services
BrewHow design
BrewHow entities
BrewHow repositories
Consuming the domain
Recipe view model
Recipe controller
Recipe views
Summary
Up
Chapter 6: Writing Maintainable Code
The SOLID principles
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
SOLIDifying BrewHow
Adding interfaces
Infrastructure
Dependency Injection
Service locator
Managed Extensibility Framework
MEF Service Locator
Dependency Resolver
The MefDependencyResolver class
Completing the conversion
IBrewHowContext
Repositories
Registering dependencies
Summary
Up
Chapter 7: Separating Functionality Using Routes and Areas
Routes
Locating by style
Routing constraints
Style interaction
Slugging BrewHow
Model slugs
Areas
Creating the review area
Registering the Review area
The Recipe review controller
Recipe review view models
Recipe review action methods
Creating the views
Area route values
Routing namespaces
Summary
Up
Chapter 8: Validating User Input
Data validation
Data annotations
MetadataType attribute
Updating the database
Validating the validations
Cross-Site Request Forgery (CSRF)
ValidateAntiForgeryToken
Cross-Site Scripting (XSS)
ValidateInput attribute
AllowHtml
Html.Raw
Summary
Up
Chapter 9: Identifying and Authorizing Users
User authentication
Windows authentication
Forms authentication
Authenticating BrewHow users
SimpleMembership
Customizing authentication
SimpleMembership initialization
Unifying contexts
The UserProfile repository
AccountController contexts
Registering and logging in
External authentication
Registering with an external account
Associating an external account
Authorization
Restricting access
The Authorize attribute
Authorizing user contributions
Cleaning the UI
Content ownership
Enabling ownership
Assigning ownership
Enforcing ownership
A recipe library
The library data model
The library repository
The library controller
The library view
Summary
Up
Chapter 10: Asynchronous Programming and Bundles
Asynchronous programming
Task Parallel Library
Task
Async
Await
Asynchronous controller action methods
Creating asynchronous actions
An asynchronous recipe controller
Bundles
Creating bundles
Bundle types
Wildcard support
Consuming bundles
Summary
Up
Chapter 11: Coding for the Real-time Web
Simulating a connected state
Long polling
Forever Frame
Server-Sent Events
WebSockets
SignalR
Persistent connections
Hubs
Real-time recipe updates
Installing and configuring SignalR
Creating the recipe hub
Modifying the recipe list view
Publishing event notifications
Summary
Up
Chapter 12: Designing Yo...
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
EUR 4,54 per la spedizione da Regno Unito a Italia
Destinazione, tempi e costiEUR 1,91 per la spedizione da U.S.A. a Italia
Destinazione, tempi e costiDa: Phatpocket Limited, Waltham Abbey, HERTS, Regno Unito
Condizione: Good. Your purchase helps support Sri Lankan Children's Charity 'The Rainbow Centre'. Ex-library, so some stamps and wear, but in good overall condition. Our donations to The Rainbow Centre have helped provide an education and a safe haven to hundreds of children who live in appalling conditions. Codice articolo Z1-T-011-01411
Quantità: 2 disponibili
Da: Bahamut Media, Reading, Regno Unito
paperback. Condizione: Very Good. Shipped within 24 hours from our UK warehouse. Clean, undamaged book with no damage to pages and minimal wear to the cover. Spine still tight, in very good condition. Remember if you are not happy, you are covered by our 100% money back guarantee. Codice articolo 6545-9781849687362
Quantità: 1 disponibili
Da: PBShop.store US, Wood Dale, IL, U.S.A.
PAP. Condizione: New. New Book. Shipped from UK. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Codice articolo L0-9781849687362
Quantità: Più di 20 disponibili
Da: California Books, Miami, FL, U.S.A.
Condizione: New. Codice articolo I-9781849687362
Quantità: Più di 20 disponibili
Da: PBShop.store UK, Fairford, GLOS, Regno Unito
PAP. Condizione: New. New Book. Delivered from our UK warehouse in 4 to 14 business days. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Codice articolo L0-9781849687362
Quantità: Più di 20 disponibili
Da: Ria Christie Collections, Uxbridge, Regno Unito
Condizione: New. In. Codice articolo ria9781849687362_new
Quantità: Più di 20 disponibili
Da: moluna, Greven, Germania
Condizione: New. Codice articolo 4287867
Quantità: Più di 20 disponibili
Da: THE SAINT BOOKSTORE, Southport, Regno Unito
Paperback / softback. Condizione: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days 643. Codice articolo C9781849687362
Quantità: Più di 20 disponibili
Da: Chiron Media, Wallingford, Regno Unito
PF. Condizione: New. Codice articolo 6666-IUK-9781849687362
Quantità: 10 disponibili
Da: AHA-BUCH GmbH, Einbeck, Germania
Taschenbuch. Condizione: Neu. nach der Bestellung gedruckt Neuware - Printed after ordering. Codice articolo 9781849687362
Quantità: 1 disponibili