Ogoglio Platform Development:
Summary for impatient technologists:
| Role | Technology |
|---|---|
| Client | Internet Explorer, Firefox, Safari |
| Server | Apache httpd, Tomcat |
| Scripting | ECMAScript (aka Javascript) |
| Messaging | XML over TCP |
| Data Transfer | HTTP |
| 3D Format | Wavefront Obj |
| Texture format | JPEG, GIF, PNG |
| Figure animation | BVH |
| Database | Hibernate, MySQL, Hypersonic |
Design criteria for the Ogoglio platform:
It must be "on the web":
- 3D views load inline with 2D pages in standard web browsers
- 3D views interact with 2D page elements
- servers expose web APIs
- 3D applications call out to web services
It must be freely available and mutable:
- code must be open source and not encumbered by patents
- specifications must be publicly available for no fee
- production and deployment tools must be cheap or free
It must use web protocols, languages, tools, standards and code:
- XML for messaging
- HTTPS for data transfer
- HTML+CSS for 2D layout
- JPEG/GIF/PNG for images
- ECMAscript for scripting
Development must err on the side of legibility over efficiency:
- REST API with trim XML
- data lives in editable files
- text based geometry formats