ria 세상의 공용어 javascript

28
RIA 세세세 세세세 Javascript Javascript 세세세 세세세세 http://alankang.tistory.com/42 ( 세세세세 ) http://alankang.tistory.com ( 세세세 ) http :// jania.pe.kr ( 세세 ) [email protected] ( 세세 )

Upload: matteo

Post on 14-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

RIA 세상의 공용어 Javascript. Javascript 제대로 활용하기. http://alankang.tistory.com/42 ( 발표자료 ) http://alankang.tistory.com ( 블로그 ) http :// jania.pe.kr ( 위키 ) [email protected] ( 메일 ). 목차. RIA 기술의 교집합 사용자 인터페이스와 자바스크립트 모든 곳에 존재하는 자바스크립트 자바스크립트의 서식처 살펴보기 양날의 검 자바스크립트의 밝은 면과 어두운 면 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: RIA  세상의 공용어 Javascript

RIA 세상의 공용어

JavascriptJavascript 제대로 활용하기

http://alankang.tistory.com/42 ( 발표자료 )http://alankang.tistory.com ( 블로그 )

http://jania.pe.kr ( 위키 )[email protected] ( 메일 )

Page 2: RIA  세상의 공용어 Javascript

2

목차

RIA 세상의 공용어 - Javascript

RIA 기술의 교집합사용자 인터페이스와 자바스크립트

모든 곳에 존재하는 자바스크립트자바스크립트의 서식처 살펴보기

양날의 검자바스크립트의 밝은 면과 어두운 면

자바스크립트 활용 사례JSONP 를 이용한 클라이언트 측 매시업

RIA 의 두 가지 흐름온 - 오프라인 통합 , 데스크톱 / 웹 통합

Google Gears 살펴보기Google Gears 를 통해 살펴보는 자바스크립트의 비전

자바스크립트의 미래Javascript 2 미리 보기

Page 3: RIA  세상의 공용어 Javascript

3

Silverlight

Flash/FlexAjax

RIA 기술의 교집합

RIA 세상의 공용어 - Javascript

?

Page 4: RIA  세상의 공용어 Javascript

4

RIA 기술의 교집합

RIA 세상의 공용어 - Javascript

? = 자바스크립트 + 사용자 인터페이스

Page 5: RIA  세상의 공용어 Javascript

5

모든 곳에 존재하는 자바스크립트

RIA 세상의 공용어 - Javascript

Page 6: RIA  세상의 공용어 Javascript

6

모든 곳에 존재하는 자바스크립트

RIA 세상의 공용어 - Javascript

Page 7: RIA  세상의 공용어 Javascript

7

양날의 검

RIA 세상의 공용어 - Javascript

자바스크립트세상에서 가장 많은 오해를 받고 있는 언어 ?!

Page 8: RIA  세상의 공용어 Javascript

8

양날의 검

RIA 세상의 공용어 - Javascript

Page 9: RIA  세상의 공용어 Javascript

9

return

{

ok: false

};

양날의 검 – 어두운 면

RIA 세상의 공용어 - Javascript

Page 10: RIA  세상의 공용어 Javascript

10

양날의 검 – 밝은 면

RIA 세상의 공용어 - Javascript

람다 (Lambda)

동적 객체 (Dynamic Objects)

느슨한 타입 시스템 (Loose Typing)

Page 11: RIA  세상의 공용어 Javascript

11

자바스크립트 활용 사례

RIA 세상의 공용어 - Javascript

Ajax 는 식상하고…

클라이언트 측 매시업 !

Page 12: RIA  세상의 공용어 Javascript

12

자바스크립트 활용 사례

RIA 세상의 공용어 - Javascript

JSONP혹은

Dynamic Script Tags혹은

On Demand Javascript

Page 13: RIA  세상의 공용어 Javascript

13

자바스크립트 활용 사례

RIA 세상의 공용어 - Javascript

Page 14: RIA  세상의 공용어 Javascript

14

RIA 의 두 가지 흐름 – 온 / 오프라인 통합

RIA 세상의 공용어 - Javascript

Page 15: RIA  세상의 공용어 Javascript

15

RIA 의 두 가지 흐름 – 웹 / 데스크탑 통합

RIA 세상의 공용어 - Javascript

Page 16: RIA  세상의 공용어 Javascript

16

Google Gears 살펴보기

RIA 세상의 공용어 - Javascript

세상에 공짜는 없는 법 !Google Gears 가 작동하려면 개발자의 숨은 삽질이 필요하다 .

Page 17: RIA  세상의 공용어 Javascript

17

Google Gears 살펴보기

RIA 세상의 공용어 - Javascript

Page 18: RIA  세상의 공용어 Javascript

18

Google Gears 살펴보기

RIA 세상의 공용어 - Javascript

Page 19: RIA  세상의 공용어 Javascript

19

Javascript 의 미래

RIA 세상의 공용어 - Javascript

Page 20: RIA  세상의 공용어 Javascript

20

class C {

var val // a variable property

var large = Infinity // a variable property

const x = 3.14 // a constant property

function f(n) { return n+val*2 } // a method property

}

Javascript 의 미래 - 클래스

RIA 세상의 공용어 - Javascript

Page 21: RIA  세상의 공용어 Javascript

21

class Pair.<T> {

var first: T, second: T

}

new Pair.<int>(3, 4);

Javascript 의 미래 - 재너릭스

RIA 세상의 공용어 - Javascript

Page 22: RIA  세상의 공용어 Javascript

22

function fringe(tree) {

if (tree is like {left:*, right:*}) {

for (let leaf in fringe(tree.left))

yield leaf

for (let leaf in fringe(tree.right))

yield leaf

}

else

yield tree

}

Javascript 의 미래 - 재너레이터

RIA 세상의 공용어 - Javascript

Page 23: RIA  세상의 공용어 Javascript

23

function fringe(tree) {

if (tree is like {left:*, right:*}) {

for (let leaf in fringe(tree.left))

yield leaf

for (let leaf in fringe(tree.right))

yield leaf

}

else

yield tree

}

Javascript 의 미래 – 재너레이터 1/2

RIA 세상의 공용어 - Javascript

Page 24: RIA  세상의 공용어 Javascript

24

let tree = { left: { left: 37, right: 42 }, right: "foo" }

for ( let x in fringe(tree) )

print(x)

Javascript 의 미래 – 재너레이터 2/2

RIA 세상의 공용어 - Javascript

Page 25: RIA  세상의 공용어 Javascript

25

질문 / 답변

RIA 세상의 공용어 - Javascript

질문 / 답변http://alankang.tistory.com/42

Page 26: RIA  세상의 공용어 Javascript

26

The World of ECMAScript by John Resighttp://ejohn.org/blog/the-world-of-ecmascript/

자바스크립트 속에 숨어 있는 훌륭한 언어http://blog.openmaru.com/171

Advanced JSONhttp://blog.openmaru.com/170

Enabling Read Access for Web Resourceshttp://www.w3.org/TR/access-control/

ECMAScript 공식 홈페이지http://www.ecmascript.org

참고자료 1/3

RIA 세상의 공용어 - Javascript

Page 27: RIA  세상의 공용어 Javascript

27

Defining classes and inheritancehttp://prototypejs.org/learn/class-inheritance

Javascript on Rails?http://alankang.tistory.com/12

스프링노트 편집기 Xquaredhttp://labs.openmaru.com/projects/xquared

XWriterhttp://jania.pe.kr/xwriter

구글 기어즈에서 추천하는 아키텍쳐http://code.google.com/apis/gears/architecture.html

참고자료 2/3

RIA 세상의 공용어 - Javascript

Page 28: RIA  세상의 공용어 Javascript

28

Adobe AIRhttp://www.adobe.com/devnet/air

Rhino on Railshttp://code.google.com/p/trimpath/

Trim Junctionhttp://www.infoq.com/news/2007/06/yegge-rhino-on-rails

ECMAScript 4th edition 백서http://www.ecmascript.org/es4/spec/overview.pdf

ECMAScript 4th edition 알려진 호환성 문제들http://www.ecmascript.org/es4/spec/incompatibilities.pdf

참고자료 3/3

RIA 세상의 공용어 - Javascript