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:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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:
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.
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
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
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
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
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
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.
XamarinOld-fashioned model Xamarin Forms
Common UI
Specific views
(optional)
Common Logic
Profit Nothing
Total
Depending on UI complexity
Up to
Conclusion
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.