Page 1
Muhammed Cuma Tahiroğlu
04.04.2015 : Nedir.TV
çapraz platformda zoru başarmak
Page 2
@devmucittahiroglu.com
Page 3
<!--[if IE]><link rel="stylesheet" type="text/css" href="go-to-hell.css" /><![endif]-->
Page 5
http://thenextweb.com/wp-content/blogs.dir/1/files/2012/05/Photoxpress_6915258.jpg
Page 6
WINDOWSLINUX OS XDesktop
Mobile
Web
WINDOWSANDROID iOS
CHROMEFIREFOX
IE/SPARTANSAFARIOPERA
Page 7
write once,run anywhere
Page 8
Windows
JVM
Byte Code
OS X
JVM
Byte Code
Linux
JVM
Byte Code
Next Platform
Next JVM
Byte Code
Java Scala Groovy Clojure
Page 10
V8
Node.js
JavaScript/ES
Page 11
- Her yerde VM yok- Kod tekrarı- Farklı UX ihtiyaçları- Karmaşıklık- Maliyetler
Page 13
Seperation of Concerns
Page 14
ses
veri (internet)
Page 15
Ne gönderiyoruz?
Nasıl gönderiyoruz?
Interface (TCP/IP)
Page 16
Her şey
Özellik-1 Özellik-2
Page 17
Her şey
Özellik-1
Özellik-2
Arayüz (interface)
Page 29
https://www.flickr.com/photos/mustafaonat/8476263670
yaşanmış olay
Page 30
https://www.flickr.com/photos/mustafaonat/8476263670
yaşanmış olay
Page 31
OS X
Windows
#UXmatters
Page 38
feature togglesfeature flagsfeature flippers
Page 41
iOSAndroid
Web
Hybrid Mobile Apps
Page 47
vb6
web
HOŞ GELDİN BEBEK!
ÇAĞRI MERKEZİ
yaşanmış olay
Page 50
iOS Android
Objective-C Java
Page 52
iOSObjective-C++
C++SHARED CODE
Page 53
AndroidJava
C++SHARED CODE
Java Native Interface
Page 54
https://github.com/dropbox/djinni
Page 62
java
gwt javascript
objective-cj2objc
Page 63
http://www.gwtproject.org/
Page 64
http://j2objc.org/
Page 65
Platform spesifik kod (1/3)Ortak kod (2/3)
Page 67
Portable CodeNative UI
Seperation of ConcernsDesign for modularity
Page 68
write once,compile anywhere
Page 70
teşekkürler
Muhammed Cuma Tahiroğlutahiroglu.com - @devmucit