CSS, JavaScript • Interpretowane dynamicznie • Dostępne na wielu urządzeniach mobilnych • Do działania wymagają bycia online Native App • Wyglądają jak natywne aplikacje • Wykorzystują bezpośrednio natywne SDK danej platformy • Napisane w natywnym kodzie (C#, Java, Objective-C) • Silnie zależne od wybranej platformy mobilnej Hybrid App • Wyglądają jak aplikacje natywne • Połączenie aplikacji natywnej i webowej • Napisane w HTML5 • możliwość użycia natywnej funkcjonalności typowej dla konkretnej platformy – kamera, nagrywanie audio itp. • Możliwość wdrożenia tej samej aplikacji na kilka platform mobilnych
• Write once run everywhere • Niskie koszty wytworzenia • Świetnie sprawdzają się, gdy nie jest potrzebna złożona interakcja WADY • Wolniejsze niż aplikacje natywne • Problemy z responsywnością UI • Często brak natywnego interfejsu dostosowanego do platformy • Wymagają aktywnego dostępu do sieci (wyjątkiem są niektóre HybridApp)
oddzielnie Iteracyjny cykl „wynajdywania koła„ od nowa podczas produkcji aplikacji, - brak/słaby transfer wiedzy między zespołami deweloperskiemi - deweloperzy lubią dłubać w kodziku, więc dla nich to nie problem :) konieczność utrzymywania oddzielnych zespołów deweloperskich - 2,3 osoby x 3 (Windows, iOS, Android) = 6-9 osób Utrzymywanie osobnych gałęzi produkcyjnych kodu źródłowego aplikacji nie jest łatwe ;)
de Icaza (Ximian) Ximian kupiony przez Novella w 2003 roku Novell przejęty przez Attachmate – kwiecień 2011 r. Co dalej z Mono ? Xamarin utworzony w maju 2011 r. Wieczysta licencja na wykorzystanie Mono udzielona Xamarinowi przez Attachmate/Novell na wykorzystanie projektów: Mono MonoTouch Mono for Android
Ułatwiony transfer wiedzy w zespole – wszyscy pracują w tym samym ekosystemie Jedna z najlepszych na rynku narzędzi deweloperskich (Visual Studio + Xamarin) Możliwość reużycia nabytej wiedzy, technik i infrastruktury Szybszy czas dostarczenia na rynek Płynne, binarnie natywne aplikacje Bardzo łatwy transfer umiejętności z .NET/Javy