Developing for Windows 8/WinRT Session 10 Kevin Stumpf Introduction to Interknowlogy’s WinRT MVVM Framework.

Slides:



Advertisements
Similar presentations
Developing for Windows 8/WinRT Session 7 Kevin Stumpf Live Tiles and Background Tasks.
Advertisements

MVVM Basics with Caliburn.Micro Presented by Stefan Nuxoll, Lithium PC.
INTRODUCTION TO ASP.NET MVC AND EXAMPLE WALKTHROUGH RAJAT ARYA EFECS - OIM DAWG – 4/21/2009 ASP.NET MVC.
Prism for Windows 8.1 (Building maintainable Windows Store Apps)
Developing for Windows 8/WinRT Session 4 Fundamentals Kevin Stumpf.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Architecting WPF Applications. GDI/Windows Forms COM InteropFlashDirectXPDFWPF Interactive UI controls  Documents  3D  Animation  Video.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ArcGIS Workflow Manager An Introduction
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
ICare Joanna Kelsey, BSN RPMS Clinical User Support Specialist.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
July 2010 Staffing Release Friday, March 5, 2010.
Agenda Motivation on why a “Business Framework” is relevant in the Future Internet Provide insights into possibilities with the framework Catch a glimpse.
Getting Started with Caliburn.Micro and Windows Phone 7 Gary Ewan Park Twitter: Blog:
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
MyFloridaMarketPlace Vendor Performance Tracking Overview: Requestor Interface February 23, 2006.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
Mid-term Presentation Validation of Architecture Rules & Design Patterns 25 th May Shravan Shetty &Vinod J Menezes Supervised by, Prof. Dr. M. v. d. Brand.
ENCOMPASS Voucher Build Process
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.
Manage Assessment Clinic Session. Agenda Address enquiries and special cases in relation to School assessment Setup. Eg. Transfer Students, SENA students,
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
Good MDM IOS Overview Presented by: Jerry Wen 02/09/2012.
05/26/2004www.indyjug.net1 Indy Java User’s Group May Knowledge Services, Inc.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 14: Windows Server 2003 Security Features.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
Windows 10 UWP MVVM In Depth
Chapter 1 Getting Started with Adobe Photoshop CS4.
Platform abstractionSeparate UI and logic.
Agenda BRIEF INTRODUCTION TO OPEN OBJECTS: Hub customers EXAMPLE SITE: Live SEN examples Core Features (faceted search, Shortlisting, Statistics provider.
Understanding VirtualAlloc usage using Windows Performance Analyzer
© Blackboard, Inc. All rights reserved. SOAP-based Mobilization for an Efficient Personal Learning Environment Nick Schiavi Blackboard R&D.
Model View ViewModel Architecture. MVVM Architecture components.
Windows 8 apps and the MVVM pattern SILVERLIGHTSHOW.NET WEBINARS SERIES GILL CLEEREN, October 16 th
Programming with MVVM Miguel A. Castro Architect -
Vladimir Milev New Venture Software Sharing Code between WPF and Universal Apps.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
 Learn the mechanics of using App Inventor to build apps.  Learn how to design an app’s user interface with the App Inventor Designer, and its behavior.
Developing for Windows 8/WinRT Session 6 Share Contract Kevin Stumpf.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
How to Setup and Utilize Functionality
ORACLE ADF ONLINE TRAINING BY TEKSONIT IN INDIA
TECHLEADS IT Oracle Apps ADF R12
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Miguel A. Castro Architect IDesign
Interfaces.
An Introduction to Functional Setup Manager
ARCH-1: Application Architecture made Simple
نجاح وفشل المنشآت الصغيرة
Canvas Orientation Presented by the Academic Technology Center and the Center for Teaching and Learning.
Analysis models and design models
MCI 3G Services Business Plan
PeopleSoft Grants Julie Gustafson Product Strategy Manager
TechEd /4/2019 3:19 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Business Add-Ins.
Jim Fawcett CSE687 – Object Oriented Design Spring 2014
MVC in AX2012 Rama Sridhar
Presentation transcript:

Developing for Windows 8/WinRT Session 10 Kevin Stumpf Introduction to Interknowlogy’s WinRT MVVM Framework

Agenda Framework Architecture Sample App Development – Blank App Setup – Navigation – View States – Q&A + Homework Assignment

ViewModel Services Interfaces uses implement Analyze implemented interfaces IoC (optional) IoC (optional) provides Adapter Generalizes access IoC View bridge Search Contract Search Contract Share Contract Share Contract Settings Contract Settings Contract Navigation Flow Navigation Service Sharing Service WinRT Framework Developer Legend Mapper View VM Managers (Framework Core) Managers (Framework Core) Navigation Manager Sharing Manager Settings Manager Settings Manager Search Manager WinRTContainer (Framework Entry Point) WinRTContainer (Framework Entry Point) consists of WinRT bridge use YOU instantiate ICareAboutXYZ IRequireXYZ ISupportXYZ

Interface Naming Schema ICareAboutXYZ: ViewModel wants to be informed about certain events (e.g. ICareAboutNavigationFlow, ICareAboutSuspendResume) IRequireXYZ: ViewModel requires Feature-Controllers (e.g. IRequireNavigationService, IRequireSharingService) ISupportXYZ: ViewModel supports a feature (e.g. ISupportSearchContract, ISupportSharingSourceContract)

Optional simplifying Default Classes DefaultApplication: Takes care of the initialization of the framework and offers several points you can hook into to customize behavior DefaultIoCAdapter: Rudimentary IoC Container DefaultViewViewModelMapper: Rudimentary View ViewModel Mapper DefaultViewModel: Rudimentary ViewModel which implements all Framework Interfaces and allows you to override their functionality

Homework Assignment Develop a diary application from scratch yourself which consists of a main entry page, which lists all diary entries, and another page, which allows you to read and modify a selected diary entry

Meet Danny May 6 th for our 11 th session! InterKnowlogy’s WinRT MVVM Framework Part II