• # ASP.NET

    Posté par (site web personnel) . En réponse au journal Web toolkit. Évalué à 2.

    Fais de l'ASP.NET avec Mono sous Linux, ca correspond à ce que tu décris : on code l'application comme on code une application Desktop :

    pour l'appli Desktop :
    using System.Windows.Forms;
    ...
    Button b = new Button();
    b.Text = "OK";
    this.Controls.Add(b);
    Label label = new Label();
    label.Text = "ceci est un label";
    this.Controls.Add(label);

    pour l'appli web :
    using System.Web.UI.WebControls;
    ...
    Button b = new Button();
    b.Text = "OK";
    this.Controls.Add(b);
    Label label = new Label();
    label.Text = "ceci est un label web !";
    this.Controls.Add(label);

    Après il y a des nuances et des contrôles différents, mais globalement la technique est la même, on ne touche pas au code HTML, c'est les contrôles qui se charge de le générer comme ils l'entendent, en fonction du navigateur (Mozilla, IE ou téléphone mobile etc.)

    Bref de la vraie programmation objet, uné véritable séparation entre code HTML et le reste, dans un cas ca génère un client lourd, dans l'autre du code XHTML strict et compliant, et sous Windows tu as un designer pour faire tes appli web de la même manière que tes appli lourdes.

    C'est que du bonheur.