Asp.Net Futures

1,487 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,487
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×