Prérequis de l’application cliente
Technologies utilisées pour le navigateur internet
Toutes les briques de l'application sont développées sur les standards en vigueur et implémentées dans les navigateurs modernes
- HTML5
- JavaScript
- CSS
- WebGL 1+
Compatibilité des modules par navigateur
Sont listés uniquement les modules spécifiques.
Module | Firefox | Edge | Chrome | Chrome mobile | Safari | Safari mobile |
---|---|---|---|---|---|---|
Version actuelle (1) | 76+ | 83+ | 83+ | 84+ | 13.1+ | 13.5+ |
Version minimale (2) | 58 | 79 | 63 | 84 | 11.1 | 11.3 |
WebGL 1 3D | 24 | 79 | 33 | 84 | 8 | 8 |
CSS Flexible Box | 28 | 12 | 29 | 84 | 9 | 9 |
CSS Grid Layout | 54 | 16 | 58 | 84 | 10.1 | 10.3 |
SVG | 3 | 79 | 4 | 84 | 3.2 | 3.2 |
Promise finally | 58 | 18 | 63 | 84 | 11.1 | 11.3 |
Remarques :
- Version actuellement testée (juin 2020), par principe les versions suivantes seront également compatible, mais l'application devra éventuellement être adaptée en fonction des évolutions de la technologie des navigateurs.
- La version est compatible et sans bug selon caniuse.com.
Architecture
Composants de l'API (serveur)
IfcConvert (IfcOpenShell)
IfcOpenShell is an open source (LGPL) software library that helps users and software developers to work with the IFC file format. The IFC file format can be used to describe building and construction data. The format is commonly used for Building Information Modelling.
GeometryGymIFC
C# classes to generate and parse OpenBIM IFC (Industry Foundation Class) files. These classes simultaneously support IFC2x3, IFC4 and Infrastructure proposals for IFC5, and are easily extended for experimental extensions.
sys.projection (Proj4js)
Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations. Originally a port of PROJ.4 and GCTCP C it is a part of the MetaCRS group of projects.
three.js
JavaScript 3D library The aim of the project is to create an easy to use, lightweight, 3D library with a default WebGL renderer. The library also provides Canvas 2D, SVG and CSS3D renderers in the examples.
BCF API
BCF is a format for managing issues on a BIM project. The BCF-API supports the exchange of BCF issues between software applications via a RESTful web interface, which means that data is exchanged via Url-encoded query parameters and Json bodies over the Http protocol. Every resource described in this API has a corresponding Json schema (schema version draft-03). Url schemas in this readme are relational to the BCF base servers Url if no absolute values are provided.