Welcome. Pharo 7!

 

정말 오랜만에 올려보는 Pharo 소식입니다. 웬지 5, 6 버전은 거의 실행만 시켜본듯한 느낌이 드는건 기분탓이겠죠?…(야!)

1. linux 와 osx 버전의 64bit 버전이 안정화가 되었습니다. 다만 windows 버전은 아직 개발버전 상태군요.
2. 드디어 git client 가 공식적으로 도입 되었으며 metacello 대신 기본 CMS 가 git 으로 지정되었군요.
3. 오래된 nautilus 라는 class browser 대산에 Calypso 라는 도구가 기본 browser 로 들어갔다는데.. 이건 저도 안써봐서 잘…
4. IoT 에 대한 부분이 추가된듯 합니다. https://github.com/pharo-iot/PharoThings 를 참고하라고 하는군요.
5. UnifiedFFI 에 대한 부분이 있는데.. FFI 는 예전에 cogvm 볼때 살펴봤던 기억이 있습니다만… 기존 FFI 에 비해서 뭔가 달라진점이 있는지는 따로 살펴봐야 겠습니다.
6. 이건 pharo git 페이지에 나오는 내용입니다만.. 원래 pharo 에서 사용하던 stream class 가 zinc 패키지의 stream 클래스를 기본 stream 으로 사용하기로 했나보네요. zinc 는 pharo 의 network 을 담당하는 클래스 패키지입니다.
7. pharo 의 기본 개발과정에 jenkins 2 를 도입했나보군요…. 이야…. git 의 힘이란…

개인적인 입장에서 본다면.. 일단 git 의 도입 하나만으로도 충분히 환영할 일이 아닌가 싶습니다. 지난 버전에서는 64bit vm 과 32bit vm 의 Pharo Image 가 서로 호환되지 않았었는데.. 이 부분에 대한 개선이 있었는지도 개인적인 관심사이기는 하네요.

http://pharo.org/news/pharo7.0-released

pharo 와 database(RDBMS) 사용

mysql 및 sqlite 는 garage 를 사용하면 된다고 합니다.

https://guillep.github.io/DBXTalk/garage/index.html

 

postgreSQL 의 경우는 v3 protocol 을 지원하는 P3 패키지가 괜찮겠네요.

https://github.com/svenvc/P3

 

garage 는 openDBX 를 통해서 oracle 도 지원할 수 있다고 합니다만.. 별도로 긍정적인 내용은 아직 확인하지 못했습니다. v3 ptorocol 로 seaside 를 해보면 재미있는걸 만들 수 있을까.. 좀 고민은 되네요. seaside 를 사용한다면 아마도 zinc 서버를 사용할듯 싶은데…. 가능하다면 nginx 등으로 binding 을 해보고 싶기는 합니다.

Pharo with PHP Example(1)

그럴리는 없겠지만 PHP 와 Pharo(Smalltalk) 을 JSON 으로 연동하는 방법을 간단하게 작성해 봤습니다. Smalltalk 으로 서버프로그래밍까지 하려면 아무래도 문턱이 높으니… 단계별로 최대한 간단하게 작성해 봤네요. 혹시 필요하신 분이 있으시다면 한번쯤 읽어보는데 나쁘지는 않으실듯 합니다 😀

이제 삽질이 끝났으니 다시 본업이나 좀 해봐야겠….

http://workspace.onionmixer.net/mediawiki/index.php?title=Pharo_Json_PHP_Example_01