Windows Platform. *39PDA Principles of Mobile Application Design Václav Jirovský, ČVUT FIT



Similar documents
Essentials of Developing Windows Store Apps Using C# MOC 20484

App Development for Modern UI MODULE 4: APP DEVELOPMENT ESSENTIALS

Making Mobile a Reality

20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Microsoft Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Windows 10 IoT The Big Reboot By Sean D. Liming and John R. Malin Annabooks

Microsoft Windows 10 IoT

Arduino Training - Basics of Micro-controllers Programming Basics

Mobile and Social Computing

Windows 10 Quoi de neuf dans la plateforme de développement? Etienne Margraff Microsoft Technical

Introduction to Android Development. Jeff Avery CS349, Mar 2013

How Serious is Game Development?

Mobile Application Development

How To Get Started With Windows Phone

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Cloud-based Data Logging, Monitoring and Analysis

Building Responsive Websites with the Bootstrap 3 Framework

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

SYST35300 Hybrid Mobile Application Development

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Additional information >>> HERE <<<

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Android Mobile App Building Tutorial

Cross-Platform Phone Apps & Sites with jquery Mobile

Razvoj aplikacija u programskom jeziku C# Dobrodošli!

Key Benefits of Microsoft Visual Studio 2008

Quick Start Guide Mobile Entrée 4

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

New Features in XE8. Marco Cantù RAD Studio Product Manager

50 shades of Siebel mobile

Exchange Server 2013 Exchange Server 2013 with Service Pack 1 Expression 3 Studio (MSDN AA) Expression 4 Ultimate FAST Search Server 2010 FAST Search

Using Microsoft Visual Studio API Reference

Cross-Platform Mobile Apps Solution

MS-20485: Advanced Windows Store App Development Using C#

Take full advantage of IBM s IDEs for end- to- end mobile development

ni.com Remote Connectivity with LabVIEW

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

01. Introduction of Android

Choosing a Mobile Application Development Approach

6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Developing and deploying mobile apps

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

Creating Next-Generation User Experience with Windows Aero, Windows Presentation Foundation and Silverlight on Windows Embedded Standard 7

Workshop on Android and Applications Development

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Native-quality, cross-platform HTML5 apps. Peter Helm

Mobile Performance: for excellent User Experience

Fusion Release Notes Versions January 2015

Lecture 1 Introduction to Android

Mobile Game and App Development the Easy Way

Introducing Windows Phone 8 App Development. Lee Stott

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS

How To Use Titanium Studio

Version: July Windows 7

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

dotmailer for Salesforce Installation Guide Winter 2015 Version

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Available on VitalSource

Enterprise Mobile Application Development: Native or Hybrid?

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

All About Android WHAT IS ANDROID?

Relay. Calendar Setup. Google Calendar

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

Implementing Mobile Thin client Architecture For Enterprise Application

1 Intel Smart Connect Technology Installation Guide:

SAS Installation via the Client-Server Image (CAHNRS Site License)

Live Maps. for System Center Operations Manager 2007 R2 v Installation Guide

DESIGN OF A TOUCHLESS USER INTERFACE. Author: Javier Onielfa Belenguer Director: Francisco José Abad Cerdá

/// CHOOSING THE BEST MOBILE TECHNOLOGY. Overview

Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs)

HTML5 & Digital Signage

ios Application Development &

Cross-Platform Development

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

VirtualXP Users Guide

SharePoint Checklist and Resources

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

Timeline for Microsoft Dynamics CRM

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Getting Started with VMware Horizon View (Remote Desktop Access)

Transcription:

Windows Platform *39PDA Principles of Mobile Application Design Václav Jirovský, ČVUT FIT

Topics What is Windows Platform? Development Devices types Languages & IDEs New functions in Windows 10 Application resources Windows Insiders Localization Notifications Universal Windows Platform App design Windows Store Overview Rules Resources

Big revolution happening right now!

What is Windows Platform? Development Win8 & WP

Device types IoT + devices Windows Phone Windows (tablet + desktop) Xbox One Surface Hub HoloLens

Internet of Things + devices Microsoft Band Windows 10 IoT Small or no screen For example. Raspberry Pi2 support

What is Windows Phone? OS for mobile devices

WP history Windows Phone 7 revolution no backward compatibility with Windows Mobile Discontinued - you can t upgrade your WP7 device Windows Phone 8 New core same as in Windows 8 Backward app compatibility with WP7 Windows Phone 8.1 Improved UI, enterprise fuctions Backward app compatibility with WP8 Windows 10

Desktop + tablets Old traditional Win32 apps New WinRT apps

Windows history Windows 7, Vista, XP Win32 apps Windows 8 New WinRT apps - Metro UI Also Win32 apps support Windows 8.1 Improved support and features of WinRT apps Windows 10 Still backward compatibility Win32 apps

Surface Hub Big screens, multiple users

Xbox One Gaming console Kinect

Microsoft HoloLens

Microsoft HoloLens - DEMO

Windows 10 Not finished yet! Expected release in summer 2015 Free upgrade for everyone! Windows Insider program

Windows Insiders Public program for testing new releases of Windows Fast or Slow ring Submit your feedback http://insider.windows.com

Universal Windows Platform (UWP)

UWP - principles Same as responsive website One app (one file) runs on all device By width and available HW is decided which breakpoint is used

UWP - example

Windows Continuum

App design More relaxed rules than before Previous versions had tight guidelines, now it s more like dont forget about App doesn t have to be on all devices For design purposes Adobe Illustrator and PowerPoint templates

Effective pixels System cares about visibility 24px font (scales itself)

Touch devices - gestures

UI controls App bar App bar

UI controls

Navigation Nav pane Global navigation Hamburger Not expected to be used by user so frequently Source: http://blogs.msdn.com/b/africaapps/archive/2014/03/08/ux-guidelines-for-windows-phone-8.aspx

Navigation nav pane Source: http://blogs.msdn.com/b/africaapps/archive/2014/03/08/ux-guidelines-for-windows-phone-8.aspx

Navigation Pivot Local navigation - for example. filter of restaurants Source: http://blogs.msdn.com/b/africaapps/archive/2014/03/08/ux-guidelines-for-windows-phone-8.aspx

App pages flow Back button Back button

App lifecycle

Development

What you need? Windows <10 Windows 8 Pro 64-bit processor with Hyper-V+SLAT support Visual Studio 2013 (Update 2)+ Windows Phone Emulators images https://dev.windows.com/en-us/develop/download-phone-sdk Where to get it (for free)? Dreamspark students www.dreamspark.cz Bizspark startups www.bizspark.cz Or Express version

What you need? Windows 10 Windows 10 Pro 64-bit processor with Hyper-V+SLAT support Visual Studio 2015 RC+ Windows 10 Mobile emulators Where to get it? Windows Insider program, all is free

Architecture NEW Windows 10! Project Astoria Develop Windows 10 apps by reusing Android code Convert your Android Java project to UWP and publish to Windows Store Also with UI controls https://dev.windows.com/en-us/uwpbridges/project-astoria

Architecture NEW Windows 10! Project Islandwood Develop Windows 10 apps by reusing Objective-C code Swift support coming soon https://dev.windows.com/en-us/uwpbridges/project-islandwood

Projects Islandwood & Astoria Coming soon Should be available with release of Windows 10

Architecture

Development using C# (C++, VB) Used technologies: XAML, C# XAML

Development using HTML5+CSS Used technologies: HTML, JavaScript, CSS Microsoft open-source library WinJS Calls system API (access to file, sensors,...) HTML5 data- attributes <div id="ratingcontrolhost" data- win- control="winjs.ui.rating" data- win- options="{maxrating: 10, averagerating: 6}"> </div> <div id="timepicker data- win- control="winjs.ui.timepicker data- win- options="{current: '10:29 am'}"> </div>

DEMO C# and WinJS project wizard

Appmanifest XML files Package.appxmanifest Currently without Describes app Application name Icons Languages Permissions For example: microphone, sensors, webcam

Notification - live tiles

Push notifications - principle

Notification - toasts Soon toast notifications with quick actions

DEMO Universal applications VS project

Windows Store

Windows Store https://dev.windows.com/en-us/dashboard One Store together for Windows Platform Registration fee Lifetime registration For students free registration App is compiled into one package (.appx)

Windows Store Before Win10: Only WinRT apps After Win10: Universal apps Win32 apps

Windows Store certification process All apps (even updates of existing app) goes through certification Usually takes 3-5 days Certification rules

More resources MSDN documentation Documentation, demos, tutorials http://msdn.microsoft.com/en-us/library/windows/apps/br229565.aspx http://dev.windows.com StackOverflow Lot of answered questions http://stackoverflow.com

Samples Universal app samples on GitHub https://github.com/microsoft/windows-universal-samples

Thank you for you attention! Václav Jirovský @vjirovsky