15. Deeper phone integration so apps can, for example, take better advantage of the versatility of Live Tiles (home screen tiles)
16. Access to the camera and Motion Sensor library so developers can build apps that incorporate device hardware and build augmented reality experiences
19. ~£63 per year for Membership to AppHubWindows Marketplace (Msdnb,2011)
20. Windows Marketplace App Restrictions Pillars Applications are reliable. Applications make efficient use of resources. Applications do not interfere with the phone functionality. Applications are free of malicious software. The maximum size of the XAP package file is 225 MB. An application must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory. The application must render the first screen within 5 seconds after launch, and must be responsive to user inputafter 20 seconds. The application must not call any APIs in the Microsoft.Xna.Framework.Game assembly or the Microsoft.Xna.Framework.Graphics assembly when using any methods from the System.Windows.Controls namespace. The application must run on any Windows Phone device, regardless of model, screen size, keyboard hardware, and manufacturer.
32. Isolated Storage App 1 App 2 App 3 Applications Virtualised File System Hardware Physical File System
33. Other Features Limitations Applications can use a variety of hardware such as GPS, accelerometer or Microphone Not including Light and Proximity Sensors Each application can have an App bar with buttons to navigate the App. The phone itself must have the same buttons as all Windows Phones No Flash support for Browser.. Yet. Emulator cannot play videos and has other limitations. No Copy and Paste in the initial version of Windows Phone 7 Cant change Message tone.
46. Advantages Disadvantages Input data integration Hardware device access integration HardwareStandardisedand optimized for this platform Great resources online Mix Technologies: Silverlight with XNA together No too many devices yet. No too many users yet. (Fenlon,2011)
47. Developing Real Applications Good but, can you show me the money ?
48. Video of real Applications With Silverlight: http://www.youtube.com/watch?v=CgW-p0PxdtQ What can you achieve with Silverlight + XNA ? a lot morehttp://www.youtube.com/watch?v=9LsaQcCAdEU With XNA: Any Game you dream of : http://www.youtube.com/playlist?list=PLA3E6EEC3C0EE5611
56. Architecture Design: Model-View-ViewModel There are specific patterns for W7. Model-View-ViewModel A Way to separate data from user interface Similar to previous models: Model-View-Controller Model-View-Presenter
59. Model-View-ViewModel (4) Model: Object Class or Data Access Class Implements INotifyPropertyChanged & Property Change event When property change, then view can update user interface Interface Link between Model and View It is a collection that contains objects from the model It uses an ObservableCollection It allows to notify its views when items in the collection change,and views can update user interface View: ViewModel: (Microsoft,2011)
61. Building Interface: XAML Defines the visuals of the app WYSIWYG design In addition, it allows data binding, connection between controls and underlying data For more complex interface: Expression Blend Similar to XML Is a declarative language (although arithmetic is not allowed ) Older patterns do not work Integration with system’s theme Interface restructuration according to resolution (Agilitrain ,2010)
102. Windows Phone 7 Application Development. Building Applications and Games Using Visual Studio, Silverlight and XNA. Nick Randolph & Christopher Fairbairn. Wiley Publishing Inc, Indianapolis, 2011