Más contenido relacionado
Jun4Pharo @ Smalltalk勉強会 2015/5/29
- 5. CIサーバ
Nightly build
● Pharo 4.0
https://ci.inria.fr/pharo-
contribution/job/Jun4Pharo/lastCompletedBu
ild/PHARO=40,VERSION=stable,
VM=vm/artifact/Jun4Pharo.zip
● Pharo 3.0
https://ci.inria.fr/pharo-
contribution/job/Jun4Pharo/lastCompletedBu
ild/PHARO=30,VERSION=stable,
VM=vm/artifact/Jun4Pharo.zip
- 7. Jun for Smalltalk
● Jun for Smalltalk
○ VisualWorks上で動く3Dライブラリ
○ 開発期間 1996~現在
○ AOKI Atsushi, ODA Tomohiro, HOSHI Takanori, NISHINAKA
Yoshiyuki, YAMADA Ryousuke, WATANABE Katsuhiro, Ankur J.
Chavda, NISHIHARA Satoshi, MATSUDA Ryouichi, MATSUO Minoru,
Brent N. Reeves, ASAOKA Hiroko, TANAKA Shinichi, ASADA
Mitsuhiro, Paul Guyot (and LIP6), Albert Kerssies, MATSUBARA
Nobuto, SAWAMOTO Eri, HAYASHI Koichiro, NAKAO Tatsuya,
NISHIMURA Yuuri
○ 999 classes
○ Jun4Java, ChemoJunなどを派生
○ 電子マネキン、造船CAD、工場シミュレーション、化学情
報学などで利用されている
- 8. Jun for Smalltalkの歴史
● 青木さんが z-sort法による3D描画ライブラリと
して作成
● 電子マネキン時代:
○ Mei由来のコードを投入
○ 小田が加わり、OpenGL、ソリッドモデル、ナドナドを実
装
● みんなでよってたかってマルチメディアだの何だ
のを拡張
- 9. Jun for Smalltalk
機能
● 幾何
○ Point, Curve, Surface, ParametricCurve, ...
○ Transformation, ...
○ Delauney, Voronoi, ...
● グラフィックス
○ Vertex, Polylines, Polygons, NURBS, ...
○ RenderingContext, DisplayModel, ...
○ VRML, ...
● ソリッド
○ Breps, CSG, Octree, Metaball, ...
● 可視化
○ Chart, Grapher, ...
- 10. Jun for Smalltalk
機能
● データ処理
○ Matrix, SVD, Random, FFT, ...
● メディア
○ QuickTime, Midi, Gif, ...
● ソース管理
○ JunSystem
○ Encyclopedia
● Smalltalkユーティリティ
○ MVC互換レイヤ, File, Progress, MessageSpy, ...
● 言語
○ Lisp, Prolog, Plotter
- 26. コードはこんな感じ
| form rc |
form := Form extent: 500@500 depth: 32.
rc := form renderingContext.
rc clear.
Jun3dDisplayObject benzene renderOn: rc.
rc flush.
form asMorph openInWorld
- 27. まとめ
● 巨大なJun for SmalltalkからPharoに移植はじ
めたばかりです。
● 少しずつ移植を進めていきます。
● ぜひ遊んでやってください
○ http://smalltalkhub.com/#!/~tomooda/Jun4Pharo