Pourquoi avoir créé Aspectize ?
Lors de nos expériences de services, nous avons dispensé des conseils en matière d'architecture et de développement, sur ce que nous pensons être la meilleure façon de faire.
Nous avons une vision simple, pragmatique et fonctionnelle des problèmes. La technologie est nécessaire, mais elle induit souvent une complexité qui ne facilite pas sa mise en œuvre, parce qu'elle est très difficilement découplée du métier. La Programmation Orientée Objet n'a pas favorisé cette séparation, et nous pensons qu'il y a une meilleure approche à trouver que ce que nous connaissons aujourd'hui. Et nous avons réussi partiellement à la mettre en œuvre dans des projets de développements.
Cependant, la mise en œuvre de cette approche sur un projet est coûteuse, et il était naturel qu'elle devienne l'objet d'un éditeur de logiciel, plutôt que d'être mise en œuvre dans chaque projet.
Nous avons donc pris le pari de développer les outils pour mettre en œuvre notre approche à un coût abordable sur un projet. Et cela a d'autant été plus facile, que l'approche visant à séparer la technique et le fonctionnel, nous nous sommes efforcées de réaliser les couches techniques génériques paramétrables selon notre approche déclarative et souple, là ou une approche traditionnelle impose une approche impérative et rigide.
Nous avons voulu privilégier plusieurs axes dans notre solution:
- permettre à tout moment de réaliser du code spécifique, et ne jamais fermer la solution à une intégration de code standard .Net. Trop de produits, souvent des générateurs de code ou des frameworks, ne permettent pas une intégration simple.
- être dynamique: pouvoir changer dynamiquement les différents paramètres du système.
- privilégier l'indépendance des choses, essayer de ne jamais lier des choses quand ce n'est pas nécessaire. Cela implique de réfléchir au sens des fonctionnalités, de façon simple, en oubliant comment elles sont faites et en se concentrant sur ce qu'elles apportent.
- ne pas générer de code; un des fondements de notre approche est de considérer qu'il y a trop de code écrits, et trop de code générés. Nous avons plutôt tendance à vouloir éliminer le code qu'à le générer.
- permettre une courbe d'apprentissage rapide: en s'appuyant sur le standard .Net, et en ayant peu d'API, l'apprentissage de la solution est rapide, et la mise en œuvre de projets est extrêmement simple.
Aujourd'hui, cette approche est disponible et abordable pour vos projets. Elle est rapide à mettre en œuvre, et elle vous garantit un ROI inégalé.