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