Xamarin presentation - Intosoft

10
We are glad to announce you a new kind of development services we offer now – Xamarin Cross-platform mobile development. Xamarin is a platform that allows to share Application Logic code across different mobile applications: User interface Application Logic Total Solution cost Xamarin Old-fashioned model With Xamarin you save:

description

Xamarin is a platform that allows to share Application Logic code across different mobile applications

Transcript of Xamarin presentation - Intosoft

Page 1: Xamarin presentation - Intosoft

We are glad to announce you a new kind of development services we offer now –

Xamarin Cross-platform mobile development.

Xamarin is a platform that allows to share Application Logic code across different mobile applications:

User interface

Application Logic

Total Solution cost

XamarinOld-fashioned model

With Xamarin you save:

Page 2: Xamarin presentation - Intosoft

Completely Native Look

Xamarin applications look native on all the platforms: And all devices: Including OLD Android:

Full Estimate on next page

Believe it or not, this is

Android 2.3 running the

same code as 4.3 on the

most left screenshot. GUI

adapts to show system

native controls.

Page 3: Xamarin presentation - Intosoft

Task Name Duration Work

Android Client 35.75 days 286 hrsDevelopment 26.25 days 210 hrs

Application Logic 15.5 days 124 hrsCore features 5.5 days 44 hrs

Multithreading 2 days 16 hrs

UI notification machine 1 day 8 hrs

UI interfaces declaration 1 day 8 hrs

Configuration Infrastructure 1.5 days 12 hrs

Storage 10 days 80 hrs

Cloud Bridge 8 days 64 hrs

Browse structure 3.5 days 28 hrs

Download 1 day 8 hrs

Upload 0.5 days 4 hrs

Rename 0.5 days 4 hrs

Delete 0.5 days 4 hrs

Send 0.5 days 4 hrs

Share 0.5 days 4 hrs

Versions 1 day 8 hrs

Local Bridge 2 days 16 hrs

Android Client Design 10.75 days 86 hrsUI 5.75 days 46 hrs

Main 0.5 days 4 hrs

Domains 0.5 days 4 hrs

Settings 1 day 8 hrs

About 0.25 days 2 hrs

Cloud Storage 2.5 days 20 hrs

Browse 1 day 8 hrs

Versions 0.5 days 4 hrs

Share 0.5 days 4 hrs

Send 0.5 days 4 hrs

Local Storage 1 day 8 hrs

Platform Integration 5 days 40 hrs

Take Photo\Video 1 day 8 hrs

Autoupload Photo\Video 2 days 16 hrs

Sharing functionality 2 days 16 hrs

Stabilization 8.5 days 68 hrs

Testing documentation creation 2.5 days 20 hrs

Tests execution 3 days 24 hrs

Bugfixing 3 days 24 hrs

Delivery (release) 1 day 8 hrs

Native

2863

858 hrs

x

Task Name Duration Work

Windows Phone Client 35.75 days 286 hrsDevelopment 26.25 days 210 hrs

Application Logic 15.5 days 124 hrsCore features 5.5 days 44 hrs

Multithreading 2 days 16 hrs

UI notification machine 1 day 8 hrs

UI interfaces declaration 1 day 8 hrs

Configuration Infrastructure 1.5 days 12 hrs

Storage 10 days 80 hrs

Cloud Bridge 8 days 64 hrs

Browse structure 3.5 days 28 hrs

Download 1 day 8 hrs

Upload 0.5 days 4 hrs

Rename 0.5 days 4 hrs

Delete 0.5 days 4 hrs

Send 0.5 days 4 hrs

Share 0.5 days 4 hrs

Versions 1 day 8 hrs

Local Bridge 2 days 16 hrs

Android Client Design 10.75 days 86 hrsUI 5.75 days 46 hrs

Main 0.5 days 4 hrs

Domains 0.5 days 4 hrs

Settings 1 day 8 hrs

About 0.25 days 2 hrs

Cloud Storage 2.5 days 20 hrs

Browse 1 day 8 hrs

Versions 0.5 days 4 hrs

Share 0.5 days 4 hrs

Send 0.5 days 4 hrs

Local Storage 1 day 8 hrs

Platform Integration 5 days 40 hrs

Take Photo\Video 1 day 8 hrs

Autoupload Photo\Video 2 days 16 hrs

Sharing functionality 2 days 16 hrs

Stabilization 8.5 days 68 hrs

Testing documentation creation 2.5 days 20 hrs

Tests execution 3 days 24 hrs

Bugfixing 3 days 24 hrs

Delivery (release) 1 day 8 hrs

Xamarin

Task Name Duration Work

iOS Client 35.75 days 286 hrsDevelopment 26.25 days 210 hrs

Application Logic 15.5 days 124 hrsCore features 5.5 days 44 hrs

Multithreading 2 days 16 hrs

UI notification machine 1 day 8 hrs

UI interfaces declaration 1 day 8 hrs

Configuration Infrastructure 1.5 days 12 hrs

Storage 10 days 80 hrs

Cloud Bridge 8 days 64 hrs

Browse structure 3.5 days 28 hrs

Download 1 day 8 hrs

Upload 0.5 days 4 hrs

Rename 0.5 days 4 hrs

Delete 0.5 days 4 hrs

Send 0.5 days 4 hrs

Share 0.5 days 4 hrs

Versions 1 day 8 hrs

Local Bridge 2 days 16 hrs

Android Client Design 10.75 days 86 hrsUI 5.75 days 46 hrs

Main 0.5 days 4 hrs

Domains 0.5 days 4 hrs

Settings 1 day 8 hrs

About 0.25 days 2 hrs

Cloud Storage 2.5 days 20 hrs

Browse 1 day 8 hrs

Versions 0.5 days 4 hrs

Share 0.5 days 4 hrs

Send 0.5 days 4 hrs

Local Storage 1 day 8 hrs

Platform Integration 5 days 40 hrs

Take Photo\Video 1 day 8 hrs

Autoupload Photo\Video 2 days 16 hrs

Sharing functionality 2 days 16 hrs

Stabilization 8.5 days 68 hrs

Testing documentation creation 2.5 days 20 hrs

Tests execution 3 days 24 hrs

Bugfixing 3 days 24 hrs

Delivery (release) 1 day 8 hrs

Task Name Duration Work

Client 65.25 days 522 hrsDevelopment 47.75 days 382 hrs

Application Logic 15.5 days 124 hrs

Android Client Design 10.75 days 86 hrs

Windows Phone Client Design 10.75 days 86 hrs

iOS Client Design 10.75 days 86 hrsStabilization 16.5 days 132 hrs

Testing documentation creation 2.5 days 20 hrs

Tests execution 7 days 56 hrs

Bugfixing 7 days 56 hrs

Delivery (release) 1 day 8 hrs

Detailed analysis on next page

Page 4: Xamarin presentation - Intosoft

Profit depending on Logic/UI volume in the application

% Logic %GUI Delta

5 70 11.67%

10 65 15.00%

15 60 18.33%

20 55 21.67%

25 50 25.00%

30 45 28.33%

35 40 31.67%

40 35 35.00%

45 30 38.33%50 25 41.67%

55 20 45.00%

60 15 48.33%

65 10 51.67%

70 5 55.00%

Application from previous page

0,00%

10,00%

20,00%

30,00%

40,00%

50,00%

60,00%

5,0% 10,0% 20,0% 40,0% 80,0%

Xamarin profit • More Application logic – more profit.

• Stabilization takes less as business logic can be

checked only once for all 3 platforms.

• Microsoft actively supports Xamarin. VS 2013

already has integration.

• Support of different OS versions is less painful.

• Full powered .NET framework for Business logic.

• Always up to date (Android ART, iOS7 same-day

release).

• Great number of prebuilt components for most

popular mobile-related tasks.

Percentage of business logic

Next page will show you how

YOU CAN SAVE MORE with Xamarin

Page 5: Xamarin presentation - Intosoft

Now we can implement User Interface ONCE for ALL platforms!

This is Xamarin Forms – a new UI Framework allowing to render native UI for all 3 platforms from single layout.

Xamarin Forms make development of a cross-platform application for all 3 platforms as simple as native single platform development.

Xamarin Forms

Effort for development is like you

are developing one application for one platform.

Output is

THREE NATIVE LOOKING APPS

with common Business logic.

BUY ONE,

GET TWO

Page 6: Xamarin presentation - Intosoft

How does it look like

Example layouts that can be created using Xamarin Forms. This set fits most needs of a typical mobile application.

Real applications screenshots

Page 7: Xamarin presentation - Intosoft

Complex layout, camera

and photos integration,

image effects

Custom map drawn on canvas,

Map layers from 3rd services,

Markers of Contacts nearby,

Path finding,

Real time refresh.

List of contacts with

small images

Photo,

Phone number,

Call button,

Send Image button

Login,

Password,

Confirm button

Flexibility for platform specific features: Complex pages may require Native Layout to fit platform needs. Xamarin forms allows to integrate platform-specific forms into cross-platform application.

Login

Contact list

Contact details

Contact location

Call contact form

Send imageForms, that require platform

specific features like 3D graphics,

custom controls etc. can be

implemented in Native Markup

and called from Xamarin.Forms.

This allows to use platform specific features where needed.

Orange hexagons are platform

specific views implemented in

pure Xamarin

Blue hexagons are platform

independent layouts in

Xamarin Forms

Page 8: Xamarin presentation - Intosoft

When to use?

Common layouts for all platforms

Lots of business logic

No platform specific features

Different layout for each platform

Integration with Native components

Platform specific features

Device specifics

Xamarin Forms Pure Xamarin

Combination of pure Xamarin and Xamarin.Formsallows to save time on simple and commonly used views.

Page 9: Xamarin presentation - Intosoft

XamarinOld-fashioned model Xamarin Forms

Common UI

Specific views

(optional)

Common Logic

Profit Nothing

Total

Depending on UI complexity

Up to

Conclusion

Page 10: Xamarin presentation - Intosoft

Xamarin is not a “golden hammer”.It is not so good in applications that imply reach 3D graphics:

For this kind of applications we have specially trained Native Developers,

who will implement all your gaming, 3d modeling and augmented reality needs.

We will do our best to find a reasonable solution for your business.

Because we DO CARE!

Contact us for details. We are glad to answer all your questions.