Conférence INPRES – Loïc Bar –  www.loicbar.com
<ul><li>Loïc Bar ( www.loicbar.com ) – 19 ans : </li></ul><ul><li>Etudiant en informatique de gestion à la Haute Ecole   R...
Agenda
Dynamic Controls : Overview <ul><li>Qu’est ce que c’est? </li></ul><ul><ul><li>Des contrôles qui donnent un rendu de la ba...
Dynamic Controls : Overview <ul><li>Intérêt? </li></ul><ul><ul><li>Création rapide d’un panel d’administration. </li></ul>...
Dynamic Controls : Overview <ul><li>Rendu personnalisable </li></ul><ul><ul><li>Data binding avec composants standard ASP....
Notre base de données
Démo <ul><li>DynamicList </li></ul><ul><ul><li>Permet de lister les tuples d’une table (GridView) </li></ul></ul><ul><ul><...
Démo <ul><li>DynamicList  </li></ul><ul><ul><li>Liste des fonctions associées : </li></ul></ul><ul><ul><ul><li>GetColumns(...
Démo <ul><li>GetColumns (C#) </li></ul>< script  runat =&quot;server&quot;> public override  IEnumerable GetColumns() { re...
Démo <ul><li>InitRow (C#) </li></ul>public override void InitRow( GridViewRow row) { row.BackColor = Color.Yellow; }
Démo <ul><li>DataBinding </li></ul><ul><ul><li>Avec un GridView </li></ul></ul><ul><ul><li>Propriété « ControlID » </li></...
Démo <ul><li>DynamicDetails </li></ul><ul><ul><li>Permet de visualiser en détail un tuple </li></ul></ul><ul><ul><li>Detai...
Démo <ul><li>DynamicDetails </li></ul><ul><ul><li>Méthode associées </li></ul></ul><ul><ul><ul><li>GetDetailsColumns()  (v...
Démo <ul><li>DynamicInsert </li></ul><ul><ul><li>Permet d’ajouter un tuple </li></ul></ul><ul><ul><li>DetailsView en mode ...
Démo <ul><li>DynamicFilter </li></ul><ul><ul><li>Permet de filtrer sur un champ </li></ul></ul><ul><ul><li>Combobox </li><...
Démo <ul><li>DynamicRssLink </li></ul><ul><ul><li>Créer un lien vers un flux RSS de votre table </li></ul></ul><ul><ul><li...
Démo <ul><li>DynamicRssLink </li></ul><ul><ul><li>Liste des fonctions associées </li></ul></ul><ul><ul><ul><li>GetRssField...
Démo <ul><li>Un pour tous </li></ul><ul><ul><li>DynamicAutoData </li></ul></ul><ul><ul><li>Méthodes : </li></ul></ul><ul><...
Démo <ul><li>Image dans la base de données? </li></ul><ul><ul><li>Les dynamic controls gère un formulaire d’upload </li></...
<ul><li>Data != Objects </li></ul>LINQ - Overview
LINQ - Overview <ul><li>Un nouveau langage de requêtage </li></ul><ul><ul><li>Peut importe l’emplacement des datas </li></...
Démo <ul><li>LINQ </li></ul><ul><ul><li>Gestion d’étudiant </li></ul></ul><ul><ul><li>LINQ To Object </li></ul></ul><ul><u...
Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To Object </li></ul></ul>
Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To XML (XLINQ) </li></ul></ul>var query = from p in  XElement.Load( @&quot;C:...
Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To Database (DLINQ) </li></ul></ul>var db = new  DataContext( @&quot;C:UsersL...
<ul><ul><li>Pour Dynamic Controls : * Mon blog :  www.loicbar.com </li></ul></ul><ul><ul><li>* ASP.NET :  http://quickstar...
<ul><li>Q & A </li></ul>Times’s up
Prochain SlideShare
Chargement dans…5
×

ASP.NET Futures

1 114 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 114
Sur SlideShare
0
Issues des intégrations
0
Intégrations
31
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

ASP.NET Futures

  1. 1. Conférence INPRES – Loïc Bar – www.loicbar.com
  2. 2. <ul><li>Loïc Bar ( www.loicbar.com ) – 19 ans : </li></ul><ul><li>Etudiant en informatique de gestion à la Haute Ecole Rennequin Sualem </li></ul><ul><li>Développeur Silverlight & ASP.NET – CODit </li></ul><ul><li>Développeur ASP.NET – Ville-Limbourg </li></ul>Présentation
  3. 3. Agenda
  4. 4. Dynamic Controls : Overview <ul><li>Qu’est ce que c’est? </li></ul><ul><ul><li>Des contrôles qui donnent un rendu de la base de données. </li></ul></ul><ul><ul><li>Appeler à l’exécution. (test démo) </li></ul></ul><ul><li>Pourquoi? </li></ul><ul><ul><li>Créer une application de gestion des datas. </li></ul></ul><ul><ul><li>A partir d’une base de données. </li></ul></ul>
  5. 5. Dynamic Controls : Overview <ul><li>Intérêt? </li></ul><ul><ul><li>Création rapide d’un panel d’administration. </li></ul></ul><ul><ul><li>Prototype pour votre client / patron. </li></ul></ul><ul><li>Inconvénient </li></ul><ul><ul><li>Perte de performance. </li></ul></ul>
  6. 6. Dynamic Controls : Overview <ul><li>Rendu personnalisable </li></ul><ul><ul><li>Data binding avec composants standard ASP.NET </li></ul></ul><ul><ul><li>Par programmation : </li></ul></ul><ul><ul><ul><li>C# </li></ul></ul></ul><ul><ul><ul><li>VB.NET </li></ul></ul></ul><ul><ul><ul><li>Javascript </li></ul></ul></ul><ul><ul><ul><li>IronPython </li></ul></ul></ul>
  7. 7. Notre base de données
  8. 8. Démo <ul><li>DynamicList </li></ul><ul><ul><li>Permet de lister les tuples d’une table (GridView) </li></ul></ul><ul><ul><li>Nom de la page = nom de la table </li></ul></ul>
  9. 9. Démo <ul><li>DynamicList </li></ul><ul><ul><li>Liste des fonctions associées : </li></ul></ul><ul><ul><ul><li>GetColumns() </li></ul></ul></ul><ul><ul><ul><li>InitRow() </li></ul></ul></ul>
  10. 10. Démo <ul><li>GetColumns (C#) </li></ul>< script runat =&quot;server&quot;> public override IEnumerable GetColumns() { return new Object[]{ new DynamicDataColumn( &quot;Titre&quot;, delegate { return EvalS( &quot;titre_article&quot;); }), new DynamicDataColumn( &quot;Introduction&quot;, delegate { return EvalS( &quot;introduction_article&quot;); }) }; } </ script >
  11. 11. Démo <ul><li>InitRow (C#) </li></ul>public override void InitRow( GridViewRow row) { row.BackColor = Color.Yellow; }
  12. 12. Démo <ul><li>DataBinding </li></ul><ul><ul><li>Avec un GridView </li></ul></ul><ul><ul><li>Propriété « ControlID » </li></ul></ul>
  13. 13. Démo <ul><li>DynamicDetails </li></ul><ul><ul><li>Permet de visualiser en détail un tuple </li></ul></ul><ul><ul><li>DetailsView </li></ul></ul>
  14. 14. Démo <ul><li>DynamicDetails </li></ul><ul><ul><li>Méthode associées </li></ul></ul><ul><ul><ul><li>GetDetailsColumns() (voir GetColumns()) </li></ul></ul></ul>
  15. 15. Démo <ul><li>DynamicInsert </li></ul><ul><ul><li>Permet d’ajouter un tuple </li></ul></ul><ul><ul><li>DetailsView en mode INSERT </li></ul></ul>
  16. 16. Démo <ul><li>DynamicFilter </li></ul><ul><ul><li>Permet de filtrer sur un champ </li></ul></ul><ul><ul><li>Combobox </li></ul></ul>
  17. 17. Démo <ul><li>DynamicRssLink </li></ul><ul><ul><li>Créer un lien vers un flux RSS de votre table </li></ul></ul><ul><ul><li>Hyperlink </li></ul></ul>
  18. 18. Démo <ul><li>DynamicRssLink </li></ul><ul><ul><li>Liste des fonctions associées </li></ul></ul><ul><ul><ul><li>GetRssFields() </li></ul></ul></ul>public override IEnumerable GetRSSFields() { return new Object[] { &quot;titre_article&quot;, &quot;introduction_article&quot; }; }
  19. 19. Démo <ul><li>Un pour tous </li></ul><ul><ul><li>DynamicAutoData </li></ul></ul><ul><ul><li>Méthodes : </li></ul></ul><ul><ul><ul><li>GetColumns() </li></ul></ul></ul><ul><ul><ul><li>GetDetailsColumns() </li></ul></ul></ul><ul><ul><ul><li>InitRow() </li></ul></ul></ul><ul><ul><ul><li>GetRssFields() </li></ul></ul></ul><ul><ul><ul><li>InitDataSource() </li></ul></ul></ul>
  20. 20. Démo <ul><li>Image dans la base de données? </li></ul><ul><ul><li>Les dynamic controls gère un formulaire d’upload </li></ul></ul>
  21. 21. <ul><li>Data != Objects </li></ul>LINQ - Overview
  22. 22. LINQ - Overview <ul><li>Un nouveau langage de requêtage </li></ul><ul><ul><li>Peut importe l’emplacement des datas </li></ul></ul><ul><ul><ul><li>XML </li></ul></ul></ul><ul><ul><ul><li>Database </li></ul></ul></ul><ul><ul><ul><li>Object </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul>
  23. 23. Démo <ul><li>LINQ </li></ul><ul><ul><li>Gestion d’étudiant </li></ul></ul><ul><ul><li>LINQ To Object </li></ul></ul><ul><ul><li>LINQ To XML (XLINQ) </li></ul></ul><ul><ul><li>LINQ To Database (DLINQ) </li></ul></ul>
  24. 24. Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To Object </li></ul></ul>
  25. 25. Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To XML (XLINQ) </li></ul></ul>var query = from p in XElement.Load( @&quot;C:UsersLoic BarSite WebLinqWeb1etudiants.xml&quot;). Elements( &quot;Etudiant&quot;) select new Etudiant (( string)p.Element( &quot;Nom&quot;), ( string)p.Element( &quot;Prenom&quot;),( int)p.Element( &quot;Age&quot;));
  26. 26. Démo <ul><li>LINQ </li></ul><ul><ul><li>LINQ To Database (DLINQ) </li></ul></ul>var db = new DataContext( @&quot;C:UsersLoic BarSite WebLinqWeb1App_DataDatabase.mdf&quot;); var Etuds = db.GetTable<Etudiants>(); var query = from p in Etuds select p;
  27. 27. <ul><ul><li>Pour Dynamic Controls : * Mon blog : www.loicbar.com </li></ul></ul><ul><ul><li>* ASP.NET : http://quickstarts.asp.net/Futures/ </li></ul></ul><ul><ul><li>* Developpez.com (Un article arrive) </li></ul></ul><ul><ul><li>Pour LINQ : </li></ul></ul><ul><ul><li>* Mon blog : www.loicbar.com </li></ul></ul><ul><ul><li>* MSDN </li></ul></ul><ul><ul><li>* Developpez.com </li></ul></ul><ul><ul><li>Vos feedbacks pour nous aider : www.loicbar.com/contacts.html </li></ul></ul>Ou trouver plus d’informations?
  28. 28. <ul><li>Q & A </li></ul>Times’s up

×