BRATTAC

Javascript object oriented

BRATTAC FRAMEWORK

Brattac un framework JavaScript open source, modulaire, mutli-couches et cross-platform.
Nous l'avons rendu compatible avec les principaux moteurs JS du marché notamment Gecko, Webkit, Node JS, Trident, Phantom JS, Rhino et Besen.

Grâce à sa syntaxe clairement orientée objet, Brattac facilite l'écriture de votre code JavaScript mais aussi de vos tests.
Il s'intègre parfaitement aux différents frameworks comme Jasmine, QUnit, Mocha JS et Unit JS. Brattac est lui-même testé lors de chaque packaging par le combo Jasmine et Phantom JS montés ensemble sur un build Maven.

Brattac étant modulaire, chacun de ses composants y est optionnel afin de vous garantir une librairie rapide et légère qui n'embarque que le code dont vous avez besoin et rien d'autre !

Les versions de Brattac sont disponibles sur notre page GitHub.

Brattac est fourni sous une double licence :
GNU/GPL pour ceux souhaitant développer un logiciel libre.
Une licence commerciale pour ceux souhaitant développer un logicel aux sources fermées.


Nous avons pris beaucoup de plaisir à imaginer Brattac tel qu'il est aujourd'hui et nous comptons le faire évoluer rapidement. Nous l'avons libéré dans l'espoir qu'il vous aidera à développer des applications plus performantes plus facilement.

Brattac API / DOM

Brattac fournit deux API très légères permettant l'accès au DOM et le contrôle d'intégrité de manière déclarative. Ces API n'ont pas l'objectif de se substituer à JQuery ou Prototype, mais 90% du temps, elles répondent au besoin et pour seulement 2 Ko.

Brattac OOP / AOP

Brattac étend JavaScript afin d'y intégrer des classes, des packages, de l'héritage et même des constantes ! Il fournit un moteur d'exécution AOP offrant aux développeurs la puissance et l'hyper-modularité de la programmation par aspects en JavaScript.

Brattac Logger

Les applications ont besoin de logs côté navigateur et de pouvoir les activer et les désactiver à la demande. C'est pourquoi Brattac embarque un logger compact et rapide permettant les niveaux usuels d'écriture : none, info, warning, error et fatal.