Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland

Slides:



Advertisements
Similar presentations
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Advertisements

By Khoa Quach. About Me Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE Co-founder of NIFTIT Specializes in SharePoint Integration Application Development.
Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.
Native iOS, Android and Windows Development Microsoft | Xamarin.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Development of mobile applications using PhoneGap and HTML 5
Mobile Development with Xamarin Mark Allan Ranyart
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Xamarin.Forms. Xamarin.Forms v. Standard Xamarin Architecture iOS C# UI Android C# UI Windows C# UI Shared App Logic Xamarin.Forms Standard Xamarin.Forms.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Developing Cross-Platform Applications with Visual Studio 2015
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Understanding Xamarin Development Matt
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
First Xamarin European Tour – Go mobile with native Apps Hansjörg Scherer
Apache Cordova Tools in Visual Studio
Building Excellent Internet & Intranet Solutions Dave Remmer Architect Advisor Microsoft Canada
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Game on! With Nativescript
Top 12 Frameworks for Android App Development
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Diploma of Website Development Getting Started With ASP.NET
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Cross-platform app development
PhoneGap, Processing.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Introducing the Microsoft® .NET Framework
From SharePoint to Office 365 Development
Introduction to Xamarin C# Everywhere
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Uvod u Xamarin.Forms Almir Vuk App Impact 4/20/2018 3:04 AM
TechEd /1/2018 7:56 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
ASP.NET MVC Introduction
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Haritha Dasari Josue Balandrano Coronel -
Hybrid Mobile Applications
Introducing ASP.NET Core 2.0
Ionic Framework Kerry Ritter
Introduction to Silverlight
Microsoft Connect /19/2018 7:55 PM
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Office 365 Development July 2014.
Silverlight Technology
12/2/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Office 365 Development.
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Windows Presentation Foundation
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Running C# in the browser
Presentation transcript:

Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland

Which one should we use?

Web Mobile Web Hybrid Native Desktop

Familiar control and event based programming model Controls encapsulate HTML, JS and CSS Rich UI controls included: datagrids, charts, AJAX, etc…

Based on “Razor” Similar to PHP or the old ASP Single page model for markup and code No need to “build” a project. Just code and hit refresh Easy to move to ASP.NET MVC in the future

Absolute control of the HTML markup Support Unit Testing, TDD, Agile methodologies Very flexible and extensible

Great for modern web Most of the UI logic done on the client - heavy use of JS Great for AngularJS, KnockoutJS, WinJS or other JS libraries Uses Web API to expose the data to the client

One ASP.NET

Custom Tag Attributes Powerful Directives Declarative Style Strict Separation Date: {{ ' ' | date:'fullDate' }} Currency: {{ | currency }} Number: {{ | number }} <ng-pluralize count="beerCount“ when="beerForms">

WinJS in a browser (preview)

No more dedicated mobile version of your site! Mobile websites can be extremely light but they do come with the dependencies of a new code base and browser sniffing, all of which can become an obstacle for both developers and users.

Responsive web design

Native vs. Hybrid (HTML5) Apps

+high fidelity +faster +easier to develop and test +no limits +very good user acceptance -one per platform -higher cost

+cross platform +one code base +one skill set -compromise -slower -not so well accepted by end user

Use Visual Studio to easily build hybrid apps for iOS, Android, Windows and Windows Phone using a single project based on HTML and JavaScript. Uses Apache Cordova Combine it with your preferred JS library like AngularJS, BackboneJS, WinJS etc..

Hybrid app

New Visual Studio Universal Template for XAML/C#/VB/C++ & WinJS

A common, familiar programming model for universal Windows apps

Visual Studio streamlines developing universal Windows apps

Universal

Windows Phone Windows Desktop Windows Store iOS Android Native UI, Native Performance Shared Business Logic Portable Libraries Unified Skills C# /.NET Libraries One Tool Anything you can do in Objective-C and Java can be done in Xamarin

Share C# UI Code across iOS, Android, Windows Phone. using Xamarin.Forms; var profilePage = new ContentPage { Title = "Profile", Icon = "Profile.png", Content = new StackLayout { Spacing = 20, Padding = 50, VerticalOptions = LayoutOptions.Center, Children = { new Entry { Placeholder = "Username" }, new Entry { Placeholder = "Password", IsPassword = true }, new Button { Text = "Login", TextColor = Color.White, BackgroundColor = Color.FromHex("77D065") }}} }; var settingsPage = new ContentPage { Title = "Settings", Icon = "Settings.png", (...) }; var mainPage = new TabbedPage { Children = { profilePage, settingsPage } }; Mapped to Platform-Specific Native user Interface Elements

+Rich UI +Highly productive +Proven technology +Many UI controls available -Dependency on the client (e.g..NET version) -Deployment -Mobile/Touch

Best bet today is WPF Not dead, new improvements: XAML Editor Improvements in Visual Studio 2013 Debugger Improvements in.NET NET Managed Memory Analysis CPU Usage Tool, with support for WPF Memory Usage tool, now supports WPF & Win32

Visual Studio

Shop, News, Portals -> Responsive Web Streaming, Social, Games -> Native Photoshop, VS, AutoCad, Excel -> Desktop Intranet LoB -> Responsive Web Rich LoB -> Desktop or evtl Native App Mobile LoB -> Native or evtl Hybrid

Windows 8.1 – Update 1 Brokered Windows Runtime Components for side- loaded Windows Store apps Network loopback in side-loaded Windows Store apps