발표제목 : The state of union : Cappuccino
발표자 : OSXDEV 김정님
발표자료 :
- 카푸치노(cappuccino) 사이트 : http://cappuccino.org/
- 오브젝티브-제이(Objective-J) tutorial : http://cappuccino.org/learn/tutorials/objective-j-tutorial.php
- OSXDEV.org 사이트 : http://osxdev.org/phpBB3/
CappuccinoStateOfTheUnion.pdf
OSXDEV.org
World-Wide Cappuccino Conference
Cappuccino : http://cappuccino.org/
데스크탑 앱 수준의 웹 앱을 만들기 위한 프레임워크
-> 웹 사이트를 만드는 것이 아니라 웹 앱!!
-> GNUStep / Cocoa API
No! HTML/DOM/CSS 접근하지 않음
Cocoa Vs Cappuccino
App Kit
카푸치노를 기반으로 작성된 웹앱들
- 280slides.com
- gomockingbird.com
- githubissues.heroku.com
- almost.at : 소셜네트워크를 검색해서 묶어서 보여줘
- www.enstore.com
- www.picsengine.com
카푸치노 개발자
= IDE -> Atlas -> Xcode
= 카푸치노
= Object-J
v1.0 : 언제 나오는거야?
- Mobile
- Performance
- Debug
- Features
- Test : UI
- Objective-J : http://en.wikipedia.org/wiki/Objective-J
- Aristo V2
tutorial site : http://cappuccino.org/learn/tutorials/objective-j-tutorial.ph
= 카푸치노 Object-J : Objective-C -> Javascript Trans.
=> Compiled to JS
=> 코코아는 포인터, 하지만 카푸치노는 포인터 선언하면 안된다.
=> Objective-C 를 알아야 하는구나!!
-> Tools
=> 기본적인 문법은 javascript 라고 할 수 있을 것이다. 지만 돌아가는 건 Objective-C 인 거다.
Language.js : Parser Generator for JS : JS PEG
- 자바스크립트를 위한 제너레이터
- PEG : Parser Expression Grammar based Packrat parser
- Grammar?
= LL Parser
= LALR Parser
= GLR Parser
= PEG : Packrat Parser
- Paser
= Source -> Lexical Analysis -> Tokens -> Syntactic Analysis -> Parse Tree -> Compiler
- Special addition - 'naughty OR' %
RG, PEG expression
One more thing...
JS(+jQuery...), index.html, DOM/CSS
javascript 를 기반으로 했지만, 코코아 프레임워크를 이용했기 때문에 Objective-C에 대한 학습도 필요하다.
하나만으로는 다할 수 없다.
데스크탑 애플리케이션을 웹앱으로 빠르게 만들 수 있는 오픈소스 프레임워크다. 맥OS에서 개발툴 Xcode를 이용해서 개발할 수가 있다고 한다. Objective-J는 Objective-C 처럼 작성해서 Javascript 로 컴파일 해준다. Objective-J 로 만들어진 소스를 language.js 파서를 이용해서 javascript로 컴파일해준다. 와웅. 개발 고수님들은 language.js(PEG : Parser Expression Grammar)에 관심을 가지셨습니다. ^^
깃헙 language.js : https://github.com/tolmasky/language
에서 소스를 확인해봐야겠네요.
카푸치노 0.9 버전에서는 아직 모바일 웹에 대한 지원은 되지 않고 있다고 합니다. 1.0 에서 모바일 환경을 지원한다고 하지만 아직은 미완의 프레임워크이기 때문에 찬찬히 지켜봐야할 필요가 있을 듯 합니다. xcode의 UI환경을 웹앱으로 옮겨줄 수 있다는 장점이 있는 프레임워크라서 많은 분들에게 관심을 얻을 것 입니다. 맥OS 환경을 가진 개발자들이라면 한번 이상씩은 접해볼 수 있겠죠(라면서 나도 맥북을 쓰고 있다는 것을 깨달았... ㅠㅅ- 걍 리눅스환경을 계속 쓸 것을...). 깔끔한 맥UI를 사용할 수 있다는 것은 큰 장점이 될 수 있을 듯 합니다.
모토로라로 넘어갔던 소유권이 구글에게 넘어가면서 어떻게 다듬어져서 나올지 기대해봅시다. ^^