Çapraz platformda zoru başarmak

70
Muhammed Cuma Tahiroğlu 04.04.2015 : Nedir.TV çapraz platformda zoru başarmak

Upload: muhammed-cuma-tahiroglu

Post on 17-Jul-2015

120 views

Category:

Technology


3 download

TRANSCRIPT

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

JavaJavaScript

V8

Node.js

JavaScript/ES

- Her yerde VM yok- Kod tekrarı- Farklı UX ihtiyaçları- Karmaşıklık- Maliyetler

SOLID

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)

Coupling

Depth

Awesomium

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

yaşanmış olay

vb6

web

HOŞ GELDİN BEBEK!

ÇAĞRI MERKEZİ

yaşanmış olay

(mobile)

iOS Android

iOS Android

Objective-C Java

Portable code

iOSObjective-C++

C++SHARED CODE

AndroidJava

C++SHARED CODE

Java Native Interface

https://github.com/dropbox/djinni

30 yıllık kod!

java

gwt javascript

objective-cj2objc

http://www.gwtproject.org/

http://j2objc.org/

Platform spesifik kod (1/3)Ortak kod (2/3)

özet

Portable CodeNative UI

Seperation of ConcernsDesign for modularity

write once,compile anywhere

Javapocalypse

teşekkürler

Muhammed Cuma Tahiroğlutahiroglu.com - @devmucit