mardi 15 octobre 2019

C'est quoi Shopify / dashing

Depuis le temps que l'on s'intéresse au Dashboard, en voilà qui auraient trouver le moyen de créer des Dashboard "supercools" et super rapidement avec en plus une communauté qui développe des widgets "super funs". Partons sur leur piste.

Mais alors c'est quoi ce shopify / dashing ?

Shopify : ? On ne sait pas trop ce qu'ils vendent surement le moyen d'être présent en ligne ... avec une boutique en ligne ? Pas sûr ! Basic : 29 $ /mo Advanced : 299 $ /mo

Je suppose que cette boite a eu besoin de Dashboard pour surveiller son activité et celles de ses clients du coup nous avons le dashing.


Dashing is a Sinatra based framework
Dashing is a Sinatra based framework
Sinatra ?! C'est du Ruby, je m'éloigne ... Il se trouve que Dashing c'est aussi du Ruby (.rb)



Shopify / Dashing
Shopify / Dashing
C'est exactement le rendu d'un Dahsboard Universel. Vous pouvez visiter les sources sur GitHub, page suivante :

Github - Shopify / dashing

Getting Started :

Make sure you have Ruby 1.9+

Ici, malheureusement, une sorte de testament ...

pushmatrix - 12 avril 2016 - Dashing is no longer maintained #711

Qui nous envoie sur DataDog et ils font du Dashboarding :

Datadog - Real-time interactive dashboards

Ca à l'air prometteur mais bon c'est payant et comme tous ces sites maintenant les réelles fonctionnalités sont cachées, comment on fait, où on fait ? Pas de réponse, il faut s'inscrire !

Et maintenant va t-on trouver quelque chose du genre "dashing dotnet".

dashing.net is a direct .net port of the dashing framework originally created by Shopify

https://github.com/sbarski/dashing.net

Là on est bien, on a fait le tour du Dashing !

Mais je me retrouve assez vite avec deux versions de dashing.net :

https://github.com/Davlind/dashing.net

Je compare les deux versions :

Davlind : VS 2013
Sbarski : VS 2012

On dirait que Davlind est plus avancé ... Mais je regarde les codes sources et je ne trouve rien concernant les patterns Repository et UniOfWork qui m'intéressent.

dashing.net

Structure du projet Visual Studio

Dashing.net Visual Studio Projet
Dashing.net Visual Studio Projet

dahsing.net.common

Un interface :

    public interface IJob
    {
        Lazy<Timer> Timer { get; }
    }

Et l'objet Jobs qui implémente une liste de IJobs

   public static void Add(IJob job)
   public static IEnumerable<IJob> Get()
   public static void Start()

dashing.net.jobs

On dirait un peu la couche business avec l'implémentation des objets spécifiques de l'application.

Class Twitter implémente l'interface IJob et une fonction SendMessage()

Autre projet Dashboard.net


https://www.youtube.com/watch?v=TA5ty7pEo5k

à suivre

Aucun commentaire:

Publier un commentaire