Windows Phone 7 for iPhone Developers

( 2 )

Overview

Bring Your iPhone Apps and Skills to Windows Phone 7–or Build Apps for Both Mobile Platforms at Once

If you’ve been developing for the competitive iPhone marketplace, this book will help you leverage your iOS skills on a fast-growing new platform: Windows Phone 7 (WP7). If you’re a .NET programmer, it will help you build advanced WP7 mobile solutions that reflect valuable lessons learned by iOS developers. If you’re a mobile development ...

See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (15) from $12.55   
  • New (10) from $23.20   
  • Used (5) from $12.55   
Close
Sort by
Page 1 of 1
Showing 1 – 8 of 10
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$23.20
Seller since 2007

Feedback rating:

(3005)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
2011 Paperback -Brand new, unused.

Ships from: San Jose, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$25.72
Seller since 2008

Feedback rating:

(17564)

Condition: New
Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Ships from: Westminster, MD

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$25.73
Seller since 2007

Feedback rating:

(23385)

Condition: New
BRAND NEW

Ships from: Avenel, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$31.16
Seller since 2009

Feedback rating:

(122)

Condition: New
New Book from multilingual publisher. Shipped from UK within 4 to 14 business days. Please check language within??the description. Established seller since 2000.

Ships from: Fairford, United Kingdom

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$48.65
Seller since 2014

Feedback rating:

(2)

Condition: New
New

Ships from: Idyllwild, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$60.60
Seller since 2011

Feedback rating:

(7)

Condition: New
2011 Paperback New Book New and in stock. 7/31/2011. *****PLEASE NOTE: This item is shipping from an authorized seller in Europe. In the event that a return is necessary, you ... will be able to return your item within the US. To learn more about our European sellers and policies see the BookQuest FAQ section***** Read more Show Less

Ships from: Morden, United Kingdom

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$61.38
Seller since 2011

Feedback rating:

(7)

Condition: New
2011 Paperback New Book New and in stock. 7/31/2011. *****PLEASE NOTE: This item is shipping from an authorized seller in Europe. In the event that a return is necessary, you ... will be able to return your item within the US. To learn more about our European sellers and policies see the BookQuest FAQ section***** Read more Show Less

Ships from: Morden, United Kingdom

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$63.00
Seller since 2010

Feedback rating:

(7)

Condition: New
7-31-11 other 1 BRAND NEW! ONLY Expedited orders are shipped with tracking number! *WE DO NOT SHIP TO PO BOX* Please allow up to 14 days delivery for order with standard ... shipping. SHIPPED FROM MULTIPLE LOCATIONS. Read more Show Less

Ships from: San Jose, CA

Usually ships in 1-2 business days

  • Canadian
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing 1 – 8 of 10
Close
Sort by
Windows Phone 7 for iPhone Developers

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac

Want a NOOK? Explore Now

NOOK Book (eBook)
$17.99
BN.com price
(Save 43%)$31.99 List Price

Overview

Bring Your iPhone Apps and Skills to Windows Phone 7–or Build Apps for Both Mobile Platforms at Once

If you’ve been developing for the competitive iPhone marketplace, this book will help you leverage your iOS skills on a fast-growing new platform: Windows Phone 7 (WP7). If you’re a .NET programmer, it will help you build advanced WP7 mobile solutions that reflect valuable lessons learned by iOS developers. If you’re a mobile development manager, it offers indispensable insights for planning cross-platform projects.

Kevin Hoffman guides you through the entire WP7 Software Development Kit (SDK), showing how it resembles Apple’s iOS SDK, where it differs, and how to build production-quality WP7 apps that sell. Step by step, you’ll master each technology you’ll need, including C#, Silverlight, and XAML. Every new concept is introduced along with all the tools and background needed to apply it.

Hoffman’s practical insights extend into every facet of WP7 development: building user interfaces; hardware and device services; WP7’s unique Application Tiles; Push Notifications; the Phone Execution Model, local storage, smart clients, Model-View-View Model (MVVM) design, security, social gaming, testing, debugging, deployment, and more. A pleasure to read and packed with realistic examples, this is the most useful WP7 development book you can find.

· Compare Apple’s Objective-C and Microsoft’s C#: “second cousins twice removed”

· Build rich, compelling user interfaces based on Silverlight, XAML, and events

· Move from Apple’s Xcode to Visual Studio 2010 and from Interface Builder to Expression Blend

· Leverage hardware and device services, including the accelerometer, GPS, photos, contacts, e-mail, and SMS

· Create dynamic application Tiles to appear on the Start screen

· “Push” raw data notifications to running apps

· Understand and use the WP7 phone execution model

· Efficiently store and retrieve data on WP7 phones

· Build “smart clients” that sync locally stored data with web services

· Manage growing app complexity through “separation of concerns” and MVVM

· Successfully deploy apps to the Marketplace

Read More Show Less

Product Details

  • ISBN-13: 9780672334344
  • Publisher: Addison-Wesley
  • Publication date: 8/14/2011
  • Series: Developer's Library Series
  • Edition number: 1
  • Pages: 336
  • Product dimensions: 7.00 (w) x 8.90 (h) x 0.80 (d)

Meet the Author

Kevin Hoffman (Windsor, CT) is an enterprise programmer who has extensive experience with both Windows Phone 7/Windows Mobile and Apple’s iPhone platforms. Currently chief systems architect for Oakleaf Waste Management, he specializes in mobile and cloud development. He writes The .NET Addict’s Blog, served as editor-in-chief of iPhone Developer’s Journal, presented twice at Apple’s World Wide Developer’s Conference, and has authored and co-authored several books, including WPF Control Development Unleashed: Building Advanced User Experiences and ASP.NET 4 Unleashed.

Read More Show Less

Table of Contents

Chapter 1: Introduction 1

Who Are You and Why Should I Care? 1

Why Should I Read This Book? 2

What’s in This Book? 3

Chapter 2: C# and Objective-C: Second Cousins Twice Removed 9

The Origin of Objective-C 9

The Origin of C# 10

Language Basics 11

Core Syntax 11

Method Calls and Message Passing 14

Memory Management 15

Reference Counting and Object Ownership 15

Garbage Collection 16

Cleaning Up After Yourself–Object Finalization 18

Chapter 3: Object-Oriented Programming 21

Why OOP? 21

Building a Class 22

Encapsulating Data 23

Adding Behavior 26

Inheritance 28

Programming with Contracts 32

Namespaces Versus Naming Conventions 35

Extending Other People’s Classes 35

Chapter 4: Event-Driven Programming 39

What Is Event-Driven Programming? 39

Using the Delegate Pattern in Objective-C 40

Using Events in C# 42

Global Events and NSNotifications 46

Chapter 5: Rendering and View System Basics 51

Review of the UIKit View System 51

Displaying Graphics and Rendering in iOS 52

Introduction to XAML and Silverlight 53

Introduction to Silverlight Layout and Rendering 55

The Two-Pass Mantra: Measure and Arrange 55

Chapter 6: From Xcode to Visual Studio 59

Xcode and iOS Application Development 59

Getting Started with Visual Studio 2010 62

Introduction to Visual Studio 2010 63

Chapter 7: Introducing Expression Blend 69

Overview of Apple’s Interface Builder 69

Introduction to Expression Blend 72

Blend Tutorial–Working with Visual States 76

Chapter 8: Using Basic UI Elements 83

Using the Basic Controls 83

Using Text Blocks 84

Accepting User Input with TextBoxes 86

Working with Buttons 88

Accepting Other Forms of User Input 91

Displaying Images 93

Using a Basic List Box 94

Performing Basic Animations 97

Introduction to Layout in Silverlight 100

Painting on Canvas 100

Working with the StackPanel 101

Using the Grid Control 101

Chapter 9: Using Advanced UI Elements 105

Migrating from Navigation Bars 105

Using the Silverlight Navigation System 107

Spicing Up Navigation Events with Animation 111

Migrating from Tab Bar Applications 115

Using the Pivot Control 115

Using a Panorama Application 118

Using the Application Bar 120

Chapter 10: Using Hardware and Device Services 125

Review of Device Capabilities 125

Using Launchers 127

Using the Save Phone Number Task 128

Using the Save Email Address Task 129

Using the Search Task 130

Launching a Web Browser 131

Launching the Media Player 131

Launching the Phone Application 132

Sending a Text Message 132

Composing an Email Message 133

Using Choosers 133

Using the Phone Number Chooser Task 134

Using the Email Address Chooser Task 134

Choosing or Capturing Photos on the Device 135

Using Hardware Services and Sensors 136

Controlling Vibration 136

Accessing a Radio Tuner 137

Using the Accelerometer 138

Using the GPS 141

Chapter 11: Introduction to Application Tiles 145

What Is a Tile? 145

Creating Your First Tile 147

Working with Tile Schedules 148

Using Remote Background Images 151

Chapter 12: Using Push Notifications 153

Review of Apple Push Notification Services (APNS) 153

WP7 Push Notifications Overview 155

Using Toast Notifications 156

Using Raw Notifications 162

Using Tile Notifications 165

Chapter 13: The Phone Execution Model 169

Multitasking on iOS 4 169

Introducing the Phone Execution Model 171

Application Life Cycle Walkthrough 171

Managing Application and Page State 175

Chapter 14: Local Storage on the Phone 181

Core Data on the iPhone 181

Reading and Writing Local Data with WP7 184

Isolated Storage 101 185

Building a Storage-Backed Databound Application 186

Chapter 15: Building Smart Clients 197

Consuming RESTful Services 197

Why LINQ to XML Is Your New Best Friend 198

Consuming WCF Services 204

Chapter 16: Separating Your Concerns 207

A Brief History of MVC 208

Introduction to MVVM 211

Working with MVVM Light for WP7 212

Building a View Model 213

Yes, But Will It Blend? 218

Working with Commands 220

Sending Messages with MVVM Light 223

Look Ma, No Code-Behind! 225

Using Service Providers 227

The AutoMapper 230

Chapter 17: Unit Testing and TDD 233

What Is Test-Driven Development? 233

Red, Green, Refactor 234

Mocks and Stubs 235

Unit Testing iOS Applications 237

Logic Testing 238

Application Testing 239

Unit Testing Windows Phone 7 Applications 239

Working with nUnit 240

Working with the Silverlight Unit Test Framework 241

Mocking and Stubbing 246

Arrange, Act, Assert 248

Refactor. Again. 250

Chapter 18: Building Connected Social Games 253

Features of Connected Mobile Gaming Platforms 254

Lobbies and Matchmakers 254

Leaderboards and Achievements 255

Turn-Based Game Play 256

Real-Time Multiplayer Gaming 257

Overview of Apple’s Game Center and GameKit API 257

Achievements 257

Leaderboards 258

Networking API 258

In-Game Voice Chat 259

Connected Gaming Options for WP7 259

Lobbies and Matchmakers 259

Leaderboards and Achievements 261

Turn-Based Game Play 263

Real-Time Multiplayer Gaming 264

Chapter 19: Securing WP7 Applications 267

What Is a Secure Application? 267

A Fool and His Money 268

WP7 Secure by Default 269

Protecting Data 270

Protecting Intellectual Property 275

Chapter 20: Debugging and Troubleshooting 279

Debugging and Tuning iOS Applications 279

Debugging 101 280

Debugging Windows Phone 7 Applications 281

Using Breakpoints 281

Logging and the Debug Class 284

Using Static Analysis 285

Chapter 21: Deploying Applications to the Marketplace 289

Introducing Zombie Apocalypse Trainer 289

Registering and Deploying to Test Devices 292

Prepping Your Application for Submission 294

Submitting an App to the Marketplace 296

Earning Money with the Mobile Advertising SDK 300

Index 301

Read More Show Less

Customer Reviews

Average Rating 5
( 2 )
Rating Distribution

5 Star

(2)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Posted November 9, 2011

    Very Good Introduction to Phone 7 for Experienced iPhone Developers

    This book is a great introduction for experienced iPhone developers who need to learn how to develop in Windows Phone 7. I have experience developing in objective-c (xCode and Interface Builder) and .NET 2005 (C#), but none with Windows Phone 7 including Silverlight, Expression Blend, and XAML. This book explains some basic how to understand objective-c and .net code; however, basically, it compares between .NET and Objective-C. Example: the author shows how to write XAML which is simple and shorter than Objective-C. I still use the book to gain knowledge how to work in Windows Phone 7 especially Expression Blend, and Silverlight. It helps speeding up my development skill in Windows Phone 7. There is something I want to tell you that I am glad that the book explains about reading/writing data between iPhone and Windows Phone 7 (I do not use Core Data in iPhone). It explains very good and shows code how to do it in both of them. This is an excellent book that covers all the necessary areas that would help me to move forward to depth code based on my experience with objective-c or .NET. You may not need to be required having experience with objective-c if you are fast learner or can be able to understand the code since the book cannot cover everything or explain in each part of objective-c code. I recommend this book is for people who have some experience with objective-c including xCode and Interface Builder. It is important to understand so you can see how powerful Windows Phone 7 is that uses XAML, Silverlight, and Expression Blend.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted December 15, 2010

    No text was provided for this review.

Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)