SlideShare a Scribd company logo
1 of 24
Download to read offline
CROSS-PLATFORM MOBILE
DEVELOPMENT
Alexander Shitikov
Head of mobile development department
HYBRID APPLICATIONS
TECHNOLOGIES
BUSINESS LOGIC
Shared logic
for each platform
BUSINESS LOGIC
BUSINESS LOGIC
JAVA AS THE BRIDGE
CHALLENGES
• To create cross-platform mobile business logic library
on Java
• To give fully-native interface to developers to interact
with it
SOLUTION
• RoboVM
• Objective-C JNI wrapper generator
FEATURES
• Memory management
• Threading
• Namespaces
• Inheritance
• Mapping
• Overloading
• Exceptions
MEMORY MANAGEMENT
• Java object from native
• Native object from java
THREADING
• Control by java
• Control by native
NAMESPACES
java.lang.String -> MTCString
Problem:
pl.mobiletrends.String -> MTCString
NAMESPACES
java.lang.String -> java_lang_String
NAMESPACES
java.lang.String -> JavaLangString
NAMESPACES
java.lang.String -> MTCJLString
INHERITANCE AND MAPPING
• class -> @interface
• interface -> @protocol
• boolean -> bool
• byte -> char
• …
• Int[] -> PrimitiveIntArray
• Int[][] -> NSArray<PrimitiveIntArray>
• Object -> MTCObject
INHERITANCE ARTIFACT
public Animal getAnimal() { … }
- (MTCAnimal *)getAnimal;
MTC + Animal.getClass().getShortName()
MAPPING EXAMPLE
public String getTestString() {
return “Hello, World!”;
}
public int[] getGivenArray(int[] array) {
return array;
}
- (MTCString *)getTestString;
- (PrimitiveIntArray *)getGivenArray:(P
rimitiveIntArray *)array;
OVERLOADING CHALLENGES
public void overload(int a) {
…
}
public void overload(int[] a) {
…
}
- (void)overload:(int)a;
- (void)overload:(PrimitiveIntArray *)a;
OVERLOADING SOLUTION
public void overload(int a) {
…
}
public void overload(int[] a) {
…
}
- (void)overloadWithAint:(int)a;
- (void)overloadWithAintArray:(Primiti
veIntArray *)a;
EXCEPTIONS
public static void throwException()
{
throw new NullPointerException
(“MTC 2016”);
}
+ (void)throwException;
…
@try {
[MTCCustomClass throwException]
} @catch (MTCNullPointerException *e) {
...
} @finally { ... }
PROJECT STATUS
March-April 2016
alpha version
mobile.agima.ru +7 495 981-01-85 info@mobile.agima.ru
THANK YOU FOR ATTENTION!
Alexander Shitikov
Head of mobile development department
facebook.com/shitikov.ap

More Related Content

What's hot

WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS MeetupWappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
Wienke Giezeman
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
dftaiwo
 

What's hot (20)

Building Cross Platform Mobile Apps
Building Cross Platform Mobile AppsBuilding Cross Platform Mobile Apps
Building Cross Platform Mobile Apps
 
Morden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
 
React native sharing
React native sharingReact native sharing
React native sharing
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS MeetupWappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Hybrid Mobile Development
Hybrid Mobile DevelopmentHybrid Mobile Development
Hybrid Mobile Development
 
codecept.js introduce - front end test E2E tool introduce
codecept.js introduce - front end test E2E tool introducecodecept.js introduce - front end test E2E tool introduce
codecept.js introduce - front end test E2E tool introduce
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
Cross-Platform Mobile Development with Ionic Framework and Angular
Cross-Platform Mobile Development with Ionic Framework and AngularCross-Platform Mobile Development with Ionic Framework and Angular
Cross-Platform Mobile Development with Ionic Framework and Angular
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Xamarin - Beyond the Basics
Xamarin - Beyond the BasicsXamarin - Beyond the Basics
Xamarin - Beyond the Basics
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
 

Viewers also liked

Viewers also liked (20)

Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
Karol Kalisz, Vitaliy Rudnytskiy: Mobile in IoT Context ? Mobile Applications...
 
#MTC2017: CASE STUDY: #1milionIKO - Michał Pogorzelski
#MTC2017: CASE STUDY: #1milionIKO - Michał Pogorzelski#MTC2017: CASE STUDY: #1milionIKO - Michał Pogorzelski
#MTC2017: CASE STUDY: #1milionIKO - Michał Pogorzelski
 
Anna Gruszka, Norbert Mazur: Ile tapnięć potrzeba do zamówienia pizzy?
 Anna Gruszka, Norbert Mazur: Ile tapnięć potrzeba do zamówienia pizzy?   Anna Gruszka, Norbert Mazur: Ile tapnięć potrzeba do zamówienia pizzy?
Anna Gruszka, Norbert Mazur: Ile tapnięć potrzeba do zamówienia pizzy?
 
#MTC2017: Trzy perspektywy mobile marketingu - agencja, klient, dostawca - No...
#MTC2017: Trzy perspektywy mobile marketingu - agencja, klient, dostawca - No...#MTC2017: Trzy perspektywy mobile marketingu - agencja, klient, dostawca - No...
#MTC2017: Trzy perspektywy mobile marketingu - agencja, klient, dostawca - No...
 
#MTC2017: E-wolucja sprzedaży - Rahim Blak
#MTC2017: E-wolucja sprzedaży - Rahim Blak#MTC2017: E-wolucja sprzedaży - Rahim Blak
#MTC2017: E-wolucja sprzedaży - Rahim Blak
 
#MTC2017: SEO z uwzględnieniem mobile - poznaj najważniejsze różnice - Szymon...
#MTC2017: SEO z uwzględnieniem mobile - poznaj najważniejsze różnice - Szymon...#MTC2017: SEO z uwzględnieniem mobile - poznaj najważniejsze różnice - Szymon...
#MTC2017: SEO z uwzględnieniem mobile - poznaj najważniejsze różnice - Szymon...
 
Matteo Crippa: ResearchKit: an open source framework by Apple for medical re...
 Matteo Crippa: ResearchKit: an open source framework by Apple for medical re... Matteo Crippa: ResearchKit: an open source framework by Apple for medical re...
Matteo Crippa: ResearchKit: an open source framework by Apple for medical re...
 
#MTC2017: Mobile AdWords i Analytics - Krzysztof Marzec
#MTC2017: Mobile AdWords i Analytics - Krzysztof Marzec #MTC2017: Mobile AdWords i Analytics - Krzysztof Marzec
#MTC2017: Mobile AdWords i Analytics - Krzysztof Marzec
 
#MTC2017: Kulisy projektów mobilnych. Naga prawda bez lukru i fikcji - Jerzy ...
#MTC2017: Kulisy projektów mobilnych. Naga prawda bez lukru i fikcji - Jerzy ...#MTC2017: Kulisy projektów mobilnych. Naga prawda bez lukru i fikcji - Jerzy ...
#MTC2017: Kulisy projektów mobilnych. Naga prawda bez lukru i fikcji - Jerzy ...
 
#MTC2017: CASE STUDY: Komunikat we właściwym czasie, miejscu i... nastroju - ...
#MTC2017: CASE STUDY: Komunikat we właściwym czasie, miejscu i... nastroju - ...#MTC2017: CASE STUDY: Komunikat we właściwym czasie, miejscu i... nastroju - ...
#MTC2017: CASE STUDY: Komunikat we właściwym czasie, miejscu i... nastroju - ...
 
#MTC2017: Aplikacje "kupujemy" wzrokiem. Dlaczego motion design ratuje UX? - ...
#MTC2017: Aplikacje "kupujemy" wzrokiem. Dlaczego motion design ratuje UX? - ...#MTC2017: Aplikacje "kupujemy" wzrokiem. Dlaczego motion design ratuje UX? - ...
#MTC2017: Aplikacje "kupujemy" wzrokiem. Dlaczego motion design ratuje UX? - ...
 
#MTC2017: Braterstwo broni - Roman Łoziński
#MTC2017: Braterstwo broni - Roman Łoziński #MTC2017: Braterstwo broni - Roman Łoziński
#MTC2017: Braterstwo broni - Roman Łoziński
 
#MTC2017: Internet Rzeczy to system, a ja opowiem Ci jak go zaprojektować - K...
#MTC2017: Internet Rzeczy to system, a ja opowiem Ci jak go zaprojektować - K...#MTC2017: Internet Rzeczy to system, a ja opowiem Ci jak go zaprojektować - K...
#MTC2017: Internet Rzeczy to system, a ja opowiem Ci jak go zaprojektować - K...
 
Michał Kracik : Design ekstremalny i najmniejszy statek kosmiczny.
Michał Kracik : Design ekstremalny i najmniejszy statek kosmiczny.Michał Kracik : Design ekstremalny i najmniejszy statek kosmiczny.
Michał Kracik : Design ekstremalny i najmniejszy statek kosmiczny.
 
#MTC2017: Od U do Z - jaka powinna być Twoja aplikacja na platformie iOS? - M...
#MTC2017: Od U do Z - jaka powinna być Twoja aplikacja na platformie iOS? - M...#MTC2017: Od U do Z - jaka powinna być Twoja aplikacja na platformie iOS? - M...
#MTC2017: Od U do Z - jaka powinna być Twoja aplikacja na platformie iOS? - M...
 
Kinetise
KinetiseKinetise
Kinetise
 
Krzysztof Ścira: REAL testing of hybrid mobile apps.
Krzysztof Ścira: REAL testing of hybrid mobile apps.Krzysztof Ścira: REAL testing of hybrid mobile apps.
Krzysztof Ścira: REAL testing of hybrid mobile apps.
 
Grzegorz Jachowicz: Case study skutecznych i kontekstowo dopasowanych kampani...
Grzegorz Jachowicz: Case study skutecznych i kontekstowo dopasowanych kampani...Grzegorz Jachowicz: Case study skutecznych i kontekstowo dopasowanych kampani...
Grzegorz Jachowicz: Case study skutecznych i kontekstowo dopasowanych kampani...
 
#MTC2017: Potencjał związany z konwersacyjnym interfejsem użytkownika - Micha...
#MTC2017: Potencjał związany z konwersacyjnym interfejsem użytkownika - Micha...#MTC2017: Potencjał związany z konwersacyjnym interfejsem użytkownika - Micha...
#MTC2017: Potencjał związany z konwersacyjnym interfejsem użytkownika - Micha...
 
Kongres Mobilny: Monika Mikowska, mobee dick
Kongres Mobilny: Monika Mikowska, mobee dickKongres Mobilny: Monika Mikowska, mobee dick
Kongres Mobilny: Monika Mikowska, mobee dick
 

Similar to Alexander Shitikov: Cross Platform Mobile Development. Business Logic for mobile applications.

JAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptxJAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptx
20EUEE018DEEPAKM
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp
 

Similar to Alexander Shitikov: Cross Platform Mobile Development. Business Logic for mobile applications. (20)

Java withrealworldtechnology
Java withrealworldtechnologyJava withrealworldtechnology
Java withrealworldtechnology
 
Java Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreJava Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,Coimbatore
 
Introduction to java and it's opportunities
Introduction to java and it's opportunities Introduction to java and it's opportunities
Introduction to java and it's opportunities
 
Threads Needles Stacks Heaps - Java edition
Threads Needles Stacks Heaps - Java editionThreads Needles Stacks Heaps - Java edition
Threads Needles Stacks Heaps - Java edition
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
JAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptxJAVA-History-buzzwords-JVM_architecture.pptx
JAVA-History-buzzwords-JVM_architecture.pptx
 
01 java intro
01 java intro01 java intro
01 java intro
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion MiddlewareAMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
 
New Java features: Simplified Design Patterns[LIT3826]
New Java features: Simplified Design Patterns[LIT3826]New Java features: Simplified Design Patterns[LIT3826]
New Java features: Simplified Design Patterns[LIT3826]
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
Rvrsit
RvrsitRvrsit
Rvrsit
 
Java
JavaJava
Java
 
Core java tutorials
Core java  tutorialsCore java  tutorials
Core java tutorials
 
The JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in AhmedabadThe JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in Ahmedabad
 
Java1 in mumbai
Java1 in mumbaiJava1 in mumbai
Java1 in mumbai
 
Scarlet SmallTalk
Scarlet SmallTalkScarlet SmallTalk
Scarlet SmallTalk
 

More from Mobile Trends

More from Mobile Trends (20)

#MTC2019: Ludzka twarz bankowości - zastosowanie asystentów głosowych w sekto...
#MTC2019: Ludzka twarz bankowości - zastosowanie asystentów głosowych w sekto...#MTC2019: Ludzka twarz bankowości - zastosowanie asystentów głosowych w sekto...
#MTC2019: Ludzka twarz bankowości - zastosowanie asystentów głosowych w sekto...
 
#MTC2019: Dobrze zaprojektowane ubezpieczenie dla rodzin. Case study Link4 ma...
#MTC2019: Dobrze zaprojektowane ubezpieczenie dla rodzin. Case study Link4 ma...#MTC2019: Dobrze zaprojektowane ubezpieczenie dla rodzin. Case study Link4 ma...
#MTC2019: Dobrze zaprojektowane ubezpieczenie dla rodzin. Case study Link4 ma...
 
#MTC2019: Podróżowanie w prostej taryfie i bez zbędnego bagażu. Case study z ...
#MTC2019: Podróżowanie w prostej taryfie i bez zbędnego bagażu. Case study z ...#MTC2019: Podróżowanie w prostej taryfie i bez zbędnego bagażu. Case study z ...
#MTC2019: Podróżowanie w prostej taryfie i bez zbędnego bagażu. Case study z ...
 
#MTC2019: MEMerytura - czyli jak komunikować potrzebę oszczędzania osobom żyj...
#MTC2019: MEMerytura - czyli jak komunikować potrzebę oszczędzania osobom żyj...#MTC2019: MEMerytura - czyli jak komunikować potrzebę oszczędzania osobom żyj...
#MTC2019: MEMerytura - czyli jak komunikować potrzebę oszczędzania osobom żyj...
 
#MTC2019: Design system - jak pomaga bankom? - Piotr Dziadowicz (EDISONDA)
#MTC2019: Design system - jak pomaga bankom? - Piotr Dziadowicz (EDISONDA)#MTC2019: Design system - jak pomaga bankom? - Piotr Dziadowicz (EDISONDA)
#MTC2019: Design system - jak pomaga bankom? - Piotr Dziadowicz (EDISONDA)
 
#MTC2019: Czy bank może zrozumieć e-commerce? - Jadwiga Kijak (Mobee Dick)
#MTC2019: Czy bank może zrozumieć e-commerce? - Jadwiga Kijak (Mobee Dick)#MTC2019: Czy bank może zrozumieć e-commerce? - Jadwiga Kijak (Mobee Dick)
#MTC2019: Czy bank może zrozumieć e-commerce? - Jadwiga Kijak (Mobee Dick)
 
#MTC2019: Ewolucja mobilnej bankowości ING - jak podejmować decyzje biznesowe...
#MTC2019: Ewolucja mobilnej bankowości ING - jak podejmować decyzje biznesowe...#MTC2019: Ewolucja mobilnej bankowości ING - jak podejmować decyzje biznesowe...
#MTC2019: Ewolucja mobilnej bankowości ING - jak podejmować decyzje biznesowe...
 
#MTC2019: Dlaczego młodzi nie skorzystają z Twojej aplikacji? Nie, to nie jes...
#MTC2019: Dlaczego młodzi nie skorzystają z Twojej aplikacji? Nie, to nie jes...#MTC2019: Dlaczego młodzi nie skorzystają z Twojej aplikacji? Nie, to nie jes...
#MTC2019: Dlaczego młodzi nie skorzystają z Twojej aplikacji? Nie, to nie jes...
 
#MTC2019: Autopay w Banku Millennium - czy aplikacje bankowe staną się wkrótc...
#MTC2019: Autopay w Banku Millennium - czy aplikacje bankowe staną się wkrótc...#MTC2019: Autopay w Banku Millennium - czy aplikacje bankowe staną się wkrótc...
#MTC2019: Autopay w Banku Millennium - czy aplikacje bankowe staną się wkrótc...
 
#MTC2019: Jasnopisanie w bankowości - rzecz o tym jak być zrozumiałym - Włodz...
#MTC2019: Jasnopisanie w bankowości - rzecz o tym jak być zrozumiałym - Włodz...#MTC2019: Jasnopisanie w bankowości - rzecz o tym jak być zrozumiałym - Włodz...
#MTC2019: Jasnopisanie w bankowości - rzecz o tym jak być zrozumiałym - Włodz...
 
#MTC2019: Bank w kieszeni - jak startupy i technologia okradają sektor finans...
#MTC2019: Bank w kieszeni - jak startupy i technologia okradają sektor finans...#MTC2019: Bank w kieszeni - jak startupy i technologia okradają sektor finans...
#MTC2019: Bank w kieszeni - jak startupy i technologia okradają sektor finans...
 
#MTC2019: Wyścig zbrojeń PSD2 – krótka historia tego, jak świat walczy o Twoj...
#MTC2019: Wyścig zbrojeń PSD2 – krótka historia tego, jak świat walczy o Twoj...#MTC2019: Wyścig zbrojeń PSD2 – krótka historia tego, jak świat walczy o Twoj...
#MTC2019: Wyścig zbrojeń PSD2 – krótka historia tego, jak świat walczy o Twoj...
 
#MTC2019: Otwarta bankowość, VAS-y - trendy rynkowe vs oczekiwania klientów -...
#MTC2019: Otwarta bankowość, VAS-y - trendy rynkowe vs oczekiwania klientów -...#MTC2019: Otwarta bankowość, VAS-y - trendy rynkowe vs oczekiwania klientów -...
#MTC2019: Otwarta bankowość, VAS-y - trendy rynkowe vs oczekiwania klientów -...
 
#MTC2019: Co ma apka do kurczaka - Marek Michalski (Grupa WM)
#MTC2019: Co ma apka do kurczaka - Marek Michalski (Grupa WM)#MTC2019: Co ma apka do kurczaka - Marek Michalski (Grupa WM)
#MTC2019: Co ma apka do kurczaka - Marek Michalski (Grupa WM)
 
#MTC2019: Jak połączyć wymagania biznesowe i wymagania użytkowników końcowych...
#MTC2019: Jak połączyć wymagania biznesowe i wymagania użytkowników końcowych...#MTC2019: Jak połączyć wymagania biznesowe i wymagania użytkowników końcowych...
#MTC2019: Jak połączyć wymagania biznesowe i wymagania użytkowników końcowych...
 
#MTC2019: Nie tylko smartfon: nowe przykłady użycia dla Androida - Nadia Ait ...
#MTC2019: Nie tylko smartfon: nowe przykłady użycia dla Androida - Nadia Ait ...#MTC2019: Nie tylko smartfon: nowe przykłady użycia dla Androida - Nadia Ait ...
#MTC2019: Nie tylko smartfon: nowe przykłady użycia dla Androida - Nadia Ait ...
 
#MTC2019: Voice Commerce - kiedy użytkownicy i ecommerce będą gotowi na głoso...
#MTC2019: Voice Commerce - kiedy użytkownicy i ecommerce będą gotowi na głoso...#MTC2019: Voice Commerce - kiedy użytkownicy i ecommerce będą gotowi na głoso...
#MTC2019: Voice Commerce - kiedy użytkownicy i ecommerce będą gotowi na głoso...
 
#MTC2019: Dialog z klientem w Erze Asystentów - Michal Dlugosz (Google)
#MTC2019: Dialog z klientem w Erze Asystentów - Michal Dlugosz (Google)#MTC2019: Dialog z klientem w Erze Asystentów - Michal Dlugosz (Google)
#MTC2019: Dialog z klientem w Erze Asystentów - Michal Dlugosz (Google)
 
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
 
#MTC2019: Jak wykorzystać zmianę marki do wytyczenia nowego kierunku w rozwoj...
#MTC2019: Jak wykorzystać zmianę marki do wytyczenia nowego kierunku w rozwoj...#MTC2019: Jak wykorzystać zmianę marki do wytyczenia nowego kierunku w rozwoj...
#MTC2019: Jak wykorzystać zmianę marki do wytyczenia nowego kierunku w rozwoj...
 

Recently uploaded

原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
AS
 
Blockchain Platforms for Developing DApps
Blockchain Platforms for Developing DAppsBlockchain Platforms for Developing DApps
Blockchain Platforms for Developing DApps
Intelisync
 

Recently uploaded (8)

原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
原版定制英国伦敦大学金史密斯学院毕业证原件一模一样
 
Mobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android InstallationMobile Application Development- Configuration and Android Installation
Mobile Application Development- Configuration and Android Installation
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Blockchain Platforms for Developing DApps
Blockchain Platforms for Developing DAppsBlockchain Platforms for Developing DApps
Blockchain Platforms for Developing DApps
 
Abortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddahAbortion pills in Riyadh+966572737505 cytotec jeddah
Abortion pills in Riyadh+966572737505 cytotec jeddah
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 

Alexander Shitikov: Cross Platform Mobile Development. Business Logic for mobile applications.