Retrospective des technologies utilisées sur ellipse.ch
Le site est réalisé avec les dernières technologies
développées par Microsoft ASP.NET™.
ASP.NET fait partie de la plateforme .NET et est le successeur de la technologie Active Server Pages (ASP). Celle-ci
permet l'usage d'un code compilé et dispose ainsi de bien meilleures performances que d'autres technologies
basées sur des scripts.
Le code d'ellipse.ch a vu le jour dans la version 1.1 du framework .NET. Le site a suivi les différentes
évolution pour être ainsi porté aujourd'hui en .NET 3.5 et ainsi disposer des toutes dernières fonctionnalités
telles que Linq.
La base de données du site est actuellement gérée sous SQL Server 2005. Précédement sous SQL Server 2000, Le
passage à la version 2005 a été effectué en fin d'année 2007.
La base comporte environ 60 tables de données dont la plus grande comporte pas loins de 100 millions de lignes.
Les temps d'accès sont pratiquement tous linéaire et reproductible pour une taille de plus de 20 Go. Les textes
les articles, ainsi que les photos des produits sont intégralement stockées dans la base de données.
À ce jour, aucune défaillance n'a été constatée avec ce moteur de base de données pour ellipse.ch.
Le site intègre une multitude de module développé globalement et utilisés par d'autre site.
Le noyau central du site a été conçu sur une base d'objet métier spécialement conçu pour le e-commerce. C'est
ainsi que plus de 700 classes objets s'orchestrent en permanance pour manipuler les données du site. L'interface
utilisateur est totalement séparé du noyau central, celui.ci est d'ailleur utilisés sur d'autre site de commerce
en ligne.
Le moteur de recherche a été développé en septembre 2007 et permet l'indexation de plus de 7 millions d'éléments.
Les résultats peu convainquant de l'indexation de SQL Server a été un critère de choix important dans la décision
de réaliser un moteur spécialement conçu au e-business. Les temps d'accès moyens des résultats n'excède
que rarement les 30 millisecondes ce qui fait de lui l'un des moteurs de recherche les plus rapides dans ce type
d'application.
Le processus de paiement est connecté sous la forme d'un module totalement autonome au site. Celui ci s'intègre
toutefois complètement au site afin d'en garantir l'uniformité. Le processus a été entièrement revu en janvier 2007
Afin d'être amélioré et d'intégré les technologies AJAX. Le look ainsi que la rapiditié d'utilisation a été l'un
des points prioritaires lors du développement. Il permet également de modifier une commande qui vient d'être passées
ou alors de l'annuler. Il enregistre les différentes informations saisient par l'utilisateur afin de lui proposer
ses coordonnées lors de ses futures commandes.