NotePad

Martin Filliau

SubSonic - configuration

SubSonic est un générateur de DAL (Data Access Layer, va retourner des objets depuis une base de données relationnelle) pour projets en .net.

Configuration rapide

  1. Ajouter la référence à la DLL de SubSonic dans le projet.
  2. Dans web.config :
    1. Ajouter une nouvelle configSection : <section name=SubSonicService type=SubSonic.SubSonicSection, SubSonic requirePermission=false/>
    2. Ajouter une connectionString (example) : <add name=Contacts connectionString=Data Source=localhost\SQLExpress; Database=contacts; Integrated Security=true;/>
    3. Ajouter un provider pour SubSonic :

      <SubSonicService defaultProvider=Contacts>

      <providers>

      <clear/>

      <add name=Contacts type=SubSonic.SqlDataProvider, SubSonic connectionStringName=Contacts generatedNamespace=Contacts/>

      </providers>

      </SubSonicService>

  3. Pour générer la DAL rapidement, il faut déclarer un buildProvider :
    1. Dans web.config :

      <compilation debug=true defaultLanguage=C#>

      <buildProviders>

      <add extension=.abp type=SubSonic.BuildProvider, SubSonic/>

      </buildProviders>

    2. Dans le dossier App_Code, créer un fichier build.abp (seule l’extension compte vraiment) comportant juste “*”.

Les outils

SubSonic arrive avec plusieurs outils permettant de génerer des classes et du scaffolding.

  • SubCommander : application en ligne de commande
  • SubStage : application graphique
  • SubSonicCentral : application web

Plus d’informations sur le site officiel du projet.

Il existe différents types de panels pour décrire une interface graphique en WPF.

  • StackPanel : disposer des éléments verticalement / horizontalement sur la même ligne / colonne
  • WrapPanel : dispose les éléments séquentiellement (passe à une nouvelle ligne / colonne après x éléments)
  • DockPanel : attacher les éléments aux quatre points cardinaux du panel
  • Canvas : positionnement libre
  • Grid : grille d’éléments, et ce qui en découle :
    • UniformGrid, pour obtenir des cellules “uniformes” (= d’une même taille) comme son nom l’indique,
    • (more to come)
  • VirtualizingPanel : base permettant de n’afficher des composants seulement si ils sont effectivement visibles à l’écran

Plus à venir, merci à Matt pour ses informations ;)

Insérer une page JSF dans une autre page JSF

Dans la page à inclure :

  • Ne pas mettre de <f:view>

Dans les autres pages :

  • Créer une <f:subView> à l’intérieur d’une <f:view>
  • Insérer un <jsp:include> avec flush=”false”
« Previous Entries