Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp
This presentation is the property of its rightful owner.
Sponsored Links
1 / 44

Mobilitet för företag och organisationer Mikael Håkansson Enfo Zign Microsoft MVP PowerPoint PPT Presentation


  • 39 Views
  • Uploaded on
  • Presentation posted in: General

Mobilitet för företag och organisationer Mikael Håkansson Enfo Zign Microsoft MVP. Enterprise Mobility. Integration? Business Intelligence? Client infrastructure? Business Consultant? Mobile Developer?. Challenges. Native ? Web? Hybrid?. LOB System. Format? Transport?

Download Presentation

Mobilitet för företag och organisationer Mikael Håkansson Enfo Zign Microsoft MVP

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp

Mobilitet för företag och organisationer

Mikael Håkansson

Enfo Zign

Microsoft MVP


Enterprise mobility

Enterprise Mobility

Integration?

Business Intelligence?

Client infrastructure?

Business Consultant?

Mobile Developer?


Challenges

Challenges

Native?

Web?

Hybrid?

LOB System

Format?

Transport?

Availability?

Security?

?

Distribution?

Management?


Outline

Outline

12:00

09:00

Break

Transport & Format

Availability

Security & Authentication

Web based Applications

Native Applications

Q & A


Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp

WCF | REST | JSON

AZURE | Service Bus | ACS

STS | ADFS | Token basedauthentication

MVC | ASP.NET

iOS | Android | Windows Phone


Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp

Mikael Håkansson

[email protected]

@wmmihaa


Challenge 1 transport format

Challenge #1 – Transport & Format

LOB System

?

REST

Gateway


Rest in short

REST (in short)

SOAP

HTTP(S)

SOAP Envelope

XML

POST

Verb oriented

REST

HTTP(S)

Any

XML/JSON/*

GET/POST/PUT/DELETE

Focus on resources

Protocol

Body Format

Data Format

Supported Verbs


Demo the gateway

Demo”the Gateway”


Challenge 2 availability

Challenge #2 – Availability

DMZ

LOB System

Gateway


Challenge 2 availability1

Challenge #2 – Availability

LOB System

RelayBinding

Azure

Gateway


Demo azure service bus relay

Demo”Azure Service Bus - Relay”


Availability check

Availability – Check!

  • Price: ~$15/1.000.000 msgs (<=64kb)

  • Supports LB

  • Queuesarealsoavailable in SB

LOB System

Gateway

Relay


Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp

Cananyone access my service?????


Challenge 3 security access

Challenge #3 – Security (Access)

2

1

LOB System

realm, username, password

ACS

Gateway

Relay


Demo acquire a token from acs

Demo”Acquire a token from ACS”


Challenge 4 federated authentication

Challenge #4 – Federated Authentication


Challenge 4 federated authentication1

Challenge #4 – Federated Authentication

STS

”issuer”

Trust

”token”

Relay

”relying party application”


Challenge 4 federated authentication2

Challenge #4 – Federated Authentication

LOB System

ACS

Gateway

Relay

ADFS

SAML

Active Directory


Demo acquire a token from adfs

Demo”Acquire a token from ADFS”


Challenge 4 federated authentication3

Challenge #4 – Federated Authentication

2

3

1

LOB System

SWT/JWT

ACS

Gateway

Relay

realm, username, password

ADFS

SAML

SAML

SWT/JWT

Active Directory


Demo acquire a token from acs using a saml token

Demo”Acquire a token from ACS using a SAML token”


Mobilitet f r f retag och organisationer mikael h kansson enfo zign microsoft mvp

End part 1

upnext: Building Mobile Apps


Building mobile apps

Building Mobile Apps

Native

Web based

Hybid

Tightly integrated

Homogeneous design

Require developer specialists

Designated distribution channel

Time consuming

Development standards

Simplified deployment

Rapid development

Not integrated with device

Generic design

Tightly integrated

Simplified deployment

Rapid development

Generic design


The work order application

The Work Order Application

Welcome

Work Orders

Welcome

Work Order #1

Work Order #1

Demo

Name:

Title:

Description:

Work Order #2

****

Password:

New

Status:

Work Order #3

17

Effort:

Work Order #4

Work Order #5

Edit

Delete

Login

Back


Demo building a web based application

Demo”Building a Web based Application”


Building native apps using visual studio

Building Native Apps using Visual Studio

Cross-platform.Net Framework

Founded in 2001 by Novel

Mono 1.0 released in 2004

Supported by Xamarin in 2011

Now supports bothiOS (MonoTouch) and Android (Mono for Android)


Building native apps using visual studio1

Building Native Apps using Visual Studio

C# only

Compiles to nativecode

Native UX controls

Huge community

Xamarin Studio | Visual Studio


Xamarin architecture

Xamarin - Architecture

REUSE


Xamarin mobile

Xamarin.Mobile

Common API

  • Contacts

  • Camera

  • Geolocation

  • Compass & Accelerometer

  • Notifications


Xamarin

Xamarin

Conditional Compilation


Xamarin studio visual studio

Xamarin Studio || Visual Studio

Important!

MonoTouch (iOS) needs to compile on a Mac!

Use Xamarin Studio ifyouwant to usexCode to createyour UI


Demo building my first iphone app

Demo”Building my first iPhone app”


Monotouch dialog

MonoTouch.Dialog

Framework to programmatically create your user interface using Visual Studio only

  • Reflection API (High Level)

  • Elements API (Lower Level)

Works with Visual Studio 


Monotouch dialog reflection api

MonoTouch.Dialog - Reflection API

publicclassExpense

{

[Section("Expense Entry")]

[Entry("Enter expense name")]

publicstring Name;

[Section("Expense Details")]

[Caption("Description")]

[Entry]

publicstring Details;

[Checkbox]

publicboolIsApproved = true;

}


Monotouch dialog elements api

MonoTouch.Dialog - Elements API

UIWindow- The Application Window

- UINavigationController- Handles navigations between dialogs

- DialogViewController-A dialog

- RootElement - Top-level container for the items

- Section - Grouping element

- Element - Controls


Monotouch dialog elements api1

MonoTouch.Dialog - Elements API

UINavigationController

- DialogViewController

- RootElement

- Section

- Element


Demo building an ios application using visual studio

Demo”Building an iOS Application using Visual Studio”


Complete demo

Complete demo!

2

3

1

LOB System

SWT/JWT

ACS

Gateway

Relay

ADFS

SAML

SWT/JWT

Active Directory


About xamarin

About Xamarin

Starter

Indie

Business

Enterprise

  • Publish to app stores

  • Xamarin Studio

  • Size capped to 32kb

  • Build your first app!

  • Xamarin Studio

  • Unlimited app size

  • 1 Year Subscription

  • Licensed per user

  • Business Features

  • Email Support

  • Xamarin Studio

  • Visual Studio Support

  • 1 Year Subscription

  • Licensed per seat

  • Priority Support (SLA)

  • Premium Components

  • Xamarin Studio

  • Visual Studio Support

  • 1 Year Subscription

  • Licensed per seat

Free

$299

$999

$1899


Tack mikael h kansson mikael hakansson@enfo se @ wmmihaa

TACK!

Mikael Håkansson

[email protected]

@wmmihaa


Related technologies

Related technologies…

Windows Azure Active Directory

http://bit.ly/15xJ2Io

Windows Azure Mobile Services

http://bit.ly/188Llcg

Microsoft BizTalk Services

http://bit.ly/11ELOcK


For more info

For more info…

Federated Authentication for Azure Service Bus

bit.ly/1d1VAPu

Azure Service Bus

bit.ly/1cw2K0I

Xamarin

http://xamarin.com/


Q a building an ios application using visual studio

Q&A ”Building an iOS Application using Visual Studio”


  • Login