허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

발표제목 : 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를 사용할 수 있다는 것은 큰 장점이 될 수 있을 듯 합니다.


  모토로라로 넘어갔던 소유권이 구글에게 넘어가면서 어떻게 다듬어져서 나올지 기대해봅시다. ^^