Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
La plateforme Web Microsoft ne cesse d'évoluer. La sortie de Visual Studio 2013 s'accompagne d'ASP.NET MVC5 et Web API 2, qui apportent chacunes leurs lots de nouveautés ! Dans cette session, vous découvrirez toutes les nouvelles APIs et nouveaux outils pour développer des applications Web avec Visual Studio 2013.
Speakers : Simon Ferquel (Infinite Square), Julien Corioland (Infinite Square)
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
ASP.NET est un ensemble de technologies de programmation Web créé par Microsoft. Ce langage est utilisé pour créer des sites Webs dynamiques, des applications web ou des web services XML.
Le développement Web avec ASP.NET est plus facile: les applications Web sont développées comme des applications Windows en utilisant le modèle ASP.net ==> il s'agit d'une insertion du code (codebehind) C# ou VB.net dans des pages HTML (ajouter du JavaScript) est envoyé au client. On dit On dit que le C# et/ou VB.NET sont utilisés pour modifier le HTML
L'objectif de cette introduction est de :
- Comprendre le fonctionnement du Framework .Net
- Comprendre les principes de base de ASP.NET
- Faire la différence entre Page web Classiques et pages ASPX crées avec ASP.NET
De loin, ca ressemble à du C# ou du java. Pourtant, JavaScript est un langage totalement différent, avec ses richesses, et ses aspects à éviter. Durant cette session, nous verrons ce qui différencie le JavaScript du C#, et les pièges les plus courants rencontrés par les développeurs. Nous verrons également comment ECMAScript 6 va améliorer le langage, ou comment Typescript peut vous aider à vous sentir plus à l'aise. Nous aborderons aussi quelques trucs et astuces pour optimiser votre expérience de développement dans Visual Studio.
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkMicrosoft
Entity Framework 7 a été complètement refondu pour permettre une plus grande souplesse d’utilisation et s’adapter aux nouvelles façons de stocker et d’interroger les données aujourd’hui. Venez découvrir comment intégrer et utiliser EF7 avec des bases non relationnelles comme Azure Table Storage, ou encore des bases open source multi-plateformes comme SQLite. De même, EF7 a été repensé pour permettre son utilisation sur plusieurs plateformes. Venez découvrir comment utiliser EF7 depuis une application classique .NET mais aussi depuis une application WINRT depuis un périphérique Windows Phone, en réduisant drastiquement son empreinte mémoire, le rendant extrêmement fiable et pérenne sur ce type de device. Nous verrons enfin les principales différences entre EF6 et EF7 et les besoins, ou non, de migrer vers la dernière mouture d’Entity Framework.
La plateforme Web Microsoft ne cesse d'évoluer. La sortie de Visual Studio 2013 s'accompagne d'ASP.NET MVC5 et Web API 2, qui apportent chacunes leurs lots de nouveautés ! Dans cette session, vous découvrirez toutes les nouvelles APIs et nouveaux outils pour développer des applications Web avec Visual Studio 2013.
Speakers : Simon Ferquel (Infinite Square), Julien Corioland (Infinite Square)
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
ASP.NET est un ensemble de technologies de programmation Web créé par Microsoft. Ce langage est utilisé pour créer des sites Webs dynamiques, des applications web ou des web services XML.
Le développement Web avec ASP.NET est plus facile: les applications Web sont développées comme des applications Windows en utilisant le modèle ASP.net ==> il s'agit d'une insertion du code (codebehind) C# ou VB.net dans des pages HTML (ajouter du JavaScript) est envoyé au client. On dit On dit que le C# et/ou VB.NET sont utilisés pour modifier le HTML
L'objectif de cette introduction est de :
- Comprendre le fonctionnement du Framework .Net
- Comprendre les principes de base de ASP.NET
- Faire la différence entre Page web Classiques et pages ASPX crées avec ASP.NET
De loin, ca ressemble à du C# ou du java. Pourtant, JavaScript est un langage totalement différent, avec ses richesses, et ses aspects à éviter. Durant cette session, nous verrons ce qui différencie le JavaScript du C#, et les pièges les plus courants rencontrés par les développeurs. Nous verrons également comment ECMAScript 6 va améliorer le langage, ou comment Typescript peut vous aider à vous sentir plus à l'aise. Nous aborderons aussi quelques trucs et astuces pour optimiser votre expérience de développement dans Visual Studio.
Entity Framework 7 : nouvelle version majeure d’Entity FrameworkMicrosoft
Entity Framework 7 a été complètement refondu pour permettre une plus grande souplesse d’utilisation et s’adapter aux nouvelles façons de stocker et d’interroger les données aujourd’hui. Venez découvrir comment intégrer et utiliser EF7 avec des bases non relationnelles comme Azure Table Storage, ou encore des bases open source multi-plateformes comme SQLite. De même, EF7 a été repensé pour permettre son utilisation sur plusieurs plateformes. Venez découvrir comment utiliser EF7 depuis une application classique .NET mais aussi depuis une application WINRT depuis un périphérique Windows Phone, en réduisant drastiquement son empreinte mémoire, le rendant extrêmement fiable et pérenne sur ce type de device. Nous verrons enfin les principales différences entre EF6 et EF7 et les besoins, ou non, de migrer vers la dernière mouture d’Entity Framework.
ASP.Net 5 a pour vocation de réconcilier la puissance de .NET avec les besoins de modularité et d'efficacité des plateformes web modernes. Dans cette session, nous présenterons les principaux caractéristiques et changements de cette nouvelle version, les nouveautés liées à la nouvelle génération de Visual Studio et les impacts des aspects open source et cross-platforme d'ASP.NET 5.
ASP.NET MVC 4 arrive avec son lot de nouveautés : nouveaux templates de projet, meilleurs support des périphériques mobiles, ASP.NET Web API, nouvelle couche HTTP, support des mots clés async / await et des Task dans la conception de contrôleur asynchrone et bien d'autres encore !
Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency
ASP.Net Web API - Léonard Labat (18 février 2014)SOAT
HTTP est un protocole simple à comprendre, simple à utiliser et c’est cette simplicité qui le rend disponible sur un grand nombre de plate-forme. REST, de son côté, est un style d’architecture qui permet d’exposer facilement une API en utilisant HTTP et différents types de représentations de données tels que JSON ou XML.
ASP.NET Web API est une évolution de WCF pour écrire une couche d’API REST, en utilisant un modèle de programmation proche d’ASP.NET MVC. Cette soirée 3T sera l’occasion pour vous de découvrir les fonctionnalités offertes par ASP.NET Web API qui font que c’est une technologie qu’il faut envisager d’utiliser lorsque vous devez créer une API REST.
Javascript s’est depuis longtemps imposé comme le principal langage pour développer des écrans web dynamiques. L'émergence des SPA (Single Page Application) est en fait l'aboutissement logique du succès de ces outils au premier rang desquels on compte jQuery et AJAX.
AngularJS fait partie d’une nouvelle génération de frameworks qui propose d’aller plus loin afin d’avoir non seulement des SPA améliorant l’expérience utilisateur mais aussi un code mieux organisé, plus modulaire et donc facilement testable.
Au cours de cette soirée, vous verrez d’abord la manière dont AngularJS étend le HTML à travers les directives puis le binding bidirectionnel, ensuite, la programmation asynchrone avec AngularJS. Enfin pour finir, nous allons voir ces petits plus qui expliquent la popularité du framework : les filtres, l’injection de dépendance et les tests.
Alphorm.com Support de la formation NodeJS , avancé Alphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-nodejs-avance
Suite à la première formation Node.JS, les fondamentaux, votre formateur Node.JS Édouard FERRARI vous prépare cette formation Node.JS, Avancé pour aller plus loin.
Cette formation Node.JS, Avancé vous donne toutes les clés pour bien connaitre et éviter les principaux pièges de Node.JS, tout en suivant les bonnes pratiques, vous serez capable de mener à bien de gros projet professionnels.
Durant cette formation Node.JS, Avancé, vous allez apprendre à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité avec des modules et Frameworks très puissants.
À travers cette formation Node.JS, Avancé, vous allez pouvoir développer en quelques heures une base solide d'une application web de chat en ligne ressemblant à WhatsUp. Vous allez apprendre comment interconnecter plusieurs utilisateurs et faire transiter les informations en temps réel d'un utilisateur à l'autre. Cette application sera développée en suivant la norme MVC (Model, View, Controller) et avec une abstraction de données pour pouvoir gérer MySQL, MariaDB, SQLite, Posgres, MS SQL et MongoDB.
À la fin de la formation Node.JS, Avancé, vous devez être capable de répondre à toutes les exigences que le monde du travail vous demande.
Présentation de la dernière version d'Angular 2, le framework JavaScript de Google pour créer des applications monopages — http://angularfrance.com/
Thème abordés : Angular en chiffres. Principales fonctionnalités d'Angular 2. Comparaison entre Angular 1 et Angular 2. Outillage Angular 2. Angular 2 est une plateforme. Démarrer avec Angular 2. Migrer de Angular 1 à Angular 2. Faut-il passer à Angular 2 aujourd’hui ?
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-20-ios
Dans cette formation vous allez apprendre avec WinDev Mobile pour iOS, par le développement pas à pas d’un logiciel mobile. Vous allez pouvoir : Configurer l’environnement de développement (WinDev Mobile sur Windows et Xcode sur Mac OS), Comprendre les principes de fonctionnement de WinDev mobile(Compilation, etc.), Utiliser des sources de données hétérogènes(HFSQL locale et client/serveur, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe, etc.), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles (GPS, SMS, caméra, codes-barres …)et Déployer une application(Simulateur Xcode, appareil et App Store)
Alphorm.com Formation NodeJS, les fondamentauxAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-nodejs-les-fondamentaux
Node.Js a complètement révolutionné la perception de JavaScript et l’architecture logicielle côté serveur. NodeJS est très performant, agréable à l’emploi, doté d’un écosystème et d’une communauté riche et réactive. Très adapté et adopté pour des applications en production avec une montée en charge importante.
Cette formation Node.js vous donne toutes les clés pour bien démarrer avec Node.js tout en suivant les bonnes pratiques grâce à l'expertise de votre formateur NodeJS Edouard FERRARI.
Durant cette formation NodeJS, vous allez apprendre à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité avec des modules natifs très puissants.
A travers cette formation NodeJS vous allez pouvoir développer en quelques heures une application dont il aurait fallu plusieurs semaines de travail avec des langages plus classiques (C, C++, Java, …).Evidemment les sources de cette application sont téléchargeables depuis votre espace membre.
Asp.Net Web.API, SignalR et UX : le futurMicrosoft
Dans cette session nous allons voir le futur du développement web au sein de l'écosystème ASP.NET, ce que cela change dans les échanges avec le client, y compris au sein des applications Windows 8 consommant des services. Fournir des web services en plus d'une application est devenu une pratique courante depuis des années, mais travailler avec des APIs en est une autre, et, les fournir dans un mode adapté au Http, comme REST, encore une autre. Il est primordial aujourd'hui d'intégrer ces API proches d'HTTP dans nos applications et c'est là le rôle du framework WEB.API dans la plateforme ASP.NET, que nous allons vous présenter en détail dans cette session. Une autre facette importante des applications web qui a émergé ces dernières années, c'est la contrainte du temps réel. C'est une contrainte qu'il faut prendre en compte dès aujourd'hui. Non pas que tout le monde a besoin d'afficher des flux de données en temps réel, mais surtout parce cela change l'expérience utilisateur! Nous allons voir dans ce cadre là SignalR, une librairie open source, supportée officiellement depuis peu par Microsoft.
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
En partant d’un besoin concret qui tient compte des nouveaux usages, nous évaluerons des architectures pouvant servir de squelette à notre solution applicative. Quelles technologies nous aideront à mettre en œuvre au mieux cette solution, et plus généralement, quelles sont les questions à se poser pour bien choisir une architecture et les technologies qui lui seront associées ? Cette session est la première du parcours « De A à Z : Concevoir et développer une solution applicative ». Nous y choisirons les technologies qui seront mises en œuvre dans la solution, tout au long de ce parcours d’une journée. Elle peut être suivie de manière totalement indépendante puisque seul le scénario métier sert de fil rouge dans le parcours.
Alphorm.com Support de la Formation JavaScript , avancéAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-javascript-avance
JavaScript est devenu un langage incontournable, on le retrouve dans HTML5, le développement mobile ou d'applications bureau, au niveau serveur, etc.
JavaScript s'avère être un langage bien plus complexe et puissant qu'on ne l'avait longtemps cru. Il ne suffit plus de savoir utiliser jQuery, il faut maîtriser le JavaScript natif, éviter les pièges, et tirer parti de son modèle de Programmation Orientée Objet spécifique.
Après la première formation JavaScript, les fondamentaux, cette nouvelle formation JavaScript vous donnera les clefs de la programmation JavaScript avancée et vous guidera vers une meilleure utilisation de JavaScript.
Cette formation JavaScript avancée permet de maîtriser les aspects de ce langage comme le prototypage ou la gestion de modules avec WebPack, de découvrir les avancées d’ECMAScript6 (ES6) et les façons de commencer à coder avec.
Pendant cette formation JavaScript avancée, vous apprendrez les scopes, les Closures, les concepts de prototype et d’héritage, le chargement de module (AMD) avec RequireJS.
Au cours de cette formation JavaScript avancée, vous verrez une introduction aux autres langages qui gravitent autour de JavaScript : CoffeeScript, TypeScript, Dart et la nouvelle Spécification ECMAScript2015 (ECMAScript6).
A l’issue de cette formation JavaScript avancée, vous maîtriserez les concepts avancés de JavaScript, vous aurez une parfaite compréhension de la programmation orientée objet et de l’utilisation des promesses.
Cette formation JavaScript avancée fournit aussi des pratiques permettant de bien structurer son code et garantir un certain niveau de qualité.
A União Europeia está preocupada com o impacto ambiental do plástico descartável e planeja proibir itens como canudos, talheres e pratos até 2021. A proibição visa reduzir a poluição plástica nos oceanos e promover alternativas mais sustentáveis. Os países da UE terão que implementar leis nacionais proibindo esses itens descartáveis até o prazo final.
ASP.Net 5 a pour vocation de réconcilier la puissance de .NET avec les besoins de modularité et d'efficacité des plateformes web modernes. Dans cette session, nous présenterons les principaux caractéristiques et changements de cette nouvelle version, les nouveautés liées à la nouvelle génération de Visual Studio et les impacts des aspects open source et cross-platforme d'ASP.NET 5.
ASP.NET MVC 4 arrive avec son lot de nouveautés : nouveaux templates de projet, meilleurs support des périphériques mobiles, ASP.NET Web API, nouvelle couche HTTP, support des mots clés async / await et des Task dans la conception de contrôleur asynchrone et bien d'autres encore !
Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency
ASP.Net Web API - Léonard Labat (18 février 2014)SOAT
HTTP est un protocole simple à comprendre, simple à utiliser et c’est cette simplicité qui le rend disponible sur un grand nombre de plate-forme. REST, de son côté, est un style d’architecture qui permet d’exposer facilement une API en utilisant HTTP et différents types de représentations de données tels que JSON ou XML.
ASP.NET Web API est une évolution de WCF pour écrire une couche d’API REST, en utilisant un modèle de programmation proche d’ASP.NET MVC. Cette soirée 3T sera l’occasion pour vous de découvrir les fonctionnalités offertes par ASP.NET Web API qui font que c’est une technologie qu’il faut envisager d’utiliser lorsque vous devez créer une API REST.
Javascript s’est depuis longtemps imposé comme le principal langage pour développer des écrans web dynamiques. L'émergence des SPA (Single Page Application) est en fait l'aboutissement logique du succès de ces outils au premier rang desquels on compte jQuery et AJAX.
AngularJS fait partie d’une nouvelle génération de frameworks qui propose d’aller plus loin afin d’avoir non seulement des SPA améliorant l’expérience utilisateur mais aussi un code mieux organisé, plus modulaire et donc facilement testable.
Au cours de cette soirée, vous verrez d’abord la manière dont AngularJS étend le HTML à travers les directives puis le binding bidirectionnel, ensuite, la programmation asynchrone avec AngularJS. Enfin pour finir, nous allons voir ces petits plus qui expliquent la popularité du framework : les filtres, l’injection de dépendance et les tests.
Alphorm.com Support de la formation NodeJS , avancé Alphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-nodejs-avance
Suite à la première formation Node.JS, les fondamentaux, votre formateur Node.JS Édouard FERRARI vous prépare cette formation Node.JS, Avancé pour aller plus loin.
Cette formation Node.JS, Avancé vous donne toutes les clés pour bien connaitre et éviter les principaux pièges de Node.JS, tout en suivant les bonnes pratiques, vous serez capable de mener à bien de gros projet professionnels.
Durant cette formation Node.JS, Avancé, vous allez apprendre à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité avec des modules et Frameworks très puissants.
À travers cette formation Node.JS, Avancé, vous allez pouvoir développer en quelques heures une base solide d'une application web de chat en ligne ressemblant à WhatsUp. Vous allez apprendre comment interconnecter plusieurs utilisateurs et faire transiter les informations en temps réel d'un utilisateur à l'autre. Cette application sera développée en suivant la norme MVC (Model, View, Controller) et avec une abstraction de données pour pouvoir gérer MySQL, MariaDB, SQLite, Posgres, MS SQL et MongoDB.
À la fin de la formation Node.JS, Avancé, vous devez être capable de répondre à toutes les exigences que le monde du travail vous demande.
Présentation de la dernière version d'Angular 2, le framework JavaScript de Google pour créer des applications monopages — http://angularfrance.com/
Thème abordés : Angular en chiffres. Principales fonctionnalités d'Angular 2. Comparaison entre Angular 1 et Angular 2. Outillage Angular 2. Angular 2 est une plateforme. Démarrer avec Angular 2. Migrer de Angular 1 à Angular 2. Faut-il passer à Angular 2 aujourd’hui ?
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-20-ios
Dans cette formation vous allez apprendre avec WinDev Mobile pour iOS, par le développement pas à pas d’un logiciel mobile. Vous allez pouvoir : Configurer l’environnement de développement (WinDev Mobile sur Windows et Xcode sur Mac OS), Comprendre les principes de fonctionnement de WinDev mobile(Compilation, etc.), Utiliser des sources de données hétérogènes(HFSQL locale et client/serveur, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe, etc.), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles (GPS, SMS, caméra, codes-barres …)et Déployer une application(Simulateur Xcode, appareil et App Store)
Alphorm.com Formation NodeJS, les fondamentauxAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-nodejs-les-fondamentaux
Node.Js a complètement révolutionné la perception de JavaScript et l’architecture logicielle côté serveur. NodeJS est très performant, agréable à l’emploi, doté d’un écosystème et d’une communauté riche et réactive. Très adapté et adopté pour des applications en production avec une montée en charge importante.
Cette formation Node.js vous donne toutes les clés pour bien démarrer avec Node.js tout en suivant les bonnes pratiques grâce à l'expertise de votre formateur NodeJS Edouard FERRARI.
Durant cette formation NodeJS, vous allez apprendre à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité avec des modules natifs très puissants.
A travers cette formation NodeJS vous allez pouvoir développer en quelques heures une application dont il aurait fallu plusieurs semaines de travail avec des langages plus classiques (C, C++, Java, …).Evidemment les sources de cette application sont téléchargeables depuis votre espace membre.
Asp.Net Web.API, SignalR et UX : le futurMicrosoft
Dans cette session nous allons voir le futur du développement web au sein de l'écosystème ASP.NET, ce que cela change dans les échanges avec le client, y compris au sein des applications Windows 8 consommant des services. Fournir des web services en plus d'une application est devenu une pratique courante depuis des années, mais travailler avec des APIs en est une autre, et, les fournir dans un mode adapté au Http, comme REST, encore une autre. Il est primordial aujourd'hui d'intégrer ces API proches d'HTTP dans nos applications et c'est là le rôle du framework WEB.API dans la plateforme ASP.NET, que nous allons vous présenter en détail dans cette session. Une autre facette importante des applications web qui a émergé ces dernières années, c'est la contrainte du temps réel. C'est une contrainte qu'il faut prendre en compte dès aujourd'hui. Non pas que tout le monde a besoin d'afficher des flux de données en temps réel, mais surtout parce cela change l'expérience utilisateur! Nous allons voir dans ce cadre là SignalR, une librairie open source, supportée officiellement depuis peu par Microsoft.
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
En partant d’un besoin concret qui tient compte des nouveaux usages, nous évaluerons des architectures pouvant servir de squelette à notre solution applicative. Quelles technologies nous aideront à mettre en œuvre au mieux cette solution, et plus généralement, quelles sont les questions à se poser pour bien choisir une architecture et les technologies qui lui seront associées ? Cette session est la première du parcours « De A à Z : Concevoir et développer une solution applicative ». Nous y choisirons les technologies qui seront mises en œuvre dans la solution, tout au long de ce parcours d’une journée. Elle peut être suivie de manière totalement indépendante puisque seul le scénario métier sert de fil rouge dans le parcours.
Alphorm.com Support de la Formation JavaScript , avancéAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-javascript-avance
JavaScript est devenu un langage incontournable, on le retrouve dans HTML5, le développement mobile ou d'applications bureau, au niveau serveur, etc.
JavaScript s'avère être un langage bien plus complexe et puissant qu'on ne l'avait longtemps cru. Il ne suffit plus de savoir utiliser jQuery, il faut maîtriser le JavaScript natif, éviter les pièges, et tirer parti de son modèle de Programmation Orientée Objet spécifique.
Après la première formation JavaScript, les fondamentaux, cette nouvelle formation JavaScript vous donnera les clefs de la programmation JavaScript avancée et vous guidera vers une meilleure utilisation de JavaScript.
Cette formation JavaScript avancée permet de maîtriser les aspects de ce langage comme le prototypage ou la gestion de modules avec WebPack, de découvrir les avancées d’ECMAScript6 (ES6) et les façons de commencer à coder avec.
Pendant cette formation JavaScript avancée, vous apprendrez les scopes, les Closures, les concepts de prototype et d’héritage, le chargement de module (AMD) avec RequireJS.
Au cours de cette formation JavaScript avancée, vous verrez une introduction aux autres langages qui gravitent autour de JavaScript : CoffeeScript, TypeScript, Dart et la nouvelle Spécification ECMAScript2015 (ECMAScript6).
A l’issue de cette formation JavaScript avancée, vous maîtriserez les concepts avancés de JavaScript, vous aurez une parfaite compréhension de la programmation orientée objet et de l’utilisation des promesses.
Cette formation JavaScript avancée fournit aussi des pratiques permettant de bien structurer son code et garantir un certain niveau de qualité.
A União Europeia está preocupada com o impacto ambiental do plástico descartável e planeja proibir itens como canudos, talheres e pratos até 2021. A proibição visa reduzir a poluição plástica nos oceanos e promover alternativas mais sustentáveis. Os países da UE terão que implementar leis nacionais proibindo esses itens descartáveis até o prazo final.
Asp.net Présentation de L'application "Organizer"Nazih Heni
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0.
L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement.
------------------------------------
lien du Blog : http://nazihhenie.wordpress.com/
Le développement des applications web devient de plus en plus exigeant non seulement en termes de performances mais également de point de vue des utilisateurs. Ergonomie soignée, les interfaces utilisateurs réactifs, le plus souvent entièrement basée sur AJAX, déploiement sur Azure et la scalabilité sont un aperçu des contraintes qui dominent aujourd’hui. Pour les développeurs ce n’est pas une tâche facile et c’est pour cela ils ont besoin de disposer d’outils fiables, efficaces et faciles à mettre en œuvre dans la vie tous les jours de chaque développeur, c’est-à-dire, développer, tester et déployer. Dans cette session vous allez apprendre par des cas pratiques issus du monde professionnel du plus grand e-commerçant français, comment les nouveautés de ASP.NET 4.5 aide à pousser la qualité du développement à plus haut niveau. Nous allons aborder les nouveautés du ASP.NET 4.5 Core et Framework comme la gestion l’asynchronisme, web sockets et l’amélioration des performances. Quant aux WebForms nous allons voir le nouveau binding inspirée par ASP.NET MVC qui d’ailleurs sera également présentée avec son lot de nouveautés pour le développement mobile. Nous allons terminer par présenter Visual Web Développer 11, IIS Express et Nuget qui facilite la gestion de dépendances et le déploiement même au sein d’une entreprise.
El documento contiene varios ejercicios de práctica en inglés que involucran el uso del tiempo pasado perfecto (present perfect). Los ejercicios consisten en oraciones traducidas del español al inglés que describen acciones que han ocurrido en un período de tiempo no especificado hasta el presente.
Le package java.net et les API réseau de Java
Les Sockets Java
Les sockets en mode connecté
Un serveur TCP/IP
Un client TCP/IP
Les échanges de données
Les classes de connexion
The document discusses the history of chocolate, from its origins in Mesoamerica to its popularity in Europe. It details how the Maya and Aztecs cultivated the cocoa bean and used it in drinks. The Spanish conquistadors brought cocoa back to Europe in the 16th century, where it eventually became widely popular after the invention of the chocolate press in the 18th century allowed it to be consumed as a solid food.
https://hajereducation.tn/category/matlab/
pour télécharger le rapport PDF
Pour voir video Test ====>
https://hajereducation.tn/traitement-dimage-matlab-tutorial/
voir aussi PYTHON IMAGE
https://hajereducation.tn/python-traitement-image-couleur/
=================================
Ouverture et lecture d’une image
Décomposition de l’image en trois plans de couleur R, G, B.
L’histogramme.
Quantification d’une image.
Echantillonnage d’une image.
Compression d’une image.
Faire une acquisition de l'image en temps réel par la caméra de ton pc
Intégration des programmes dans une seule interface GUI.
Ce cours est une introduction au traitements informatique des images. Le traitement d'images consiste à changer la nature d'une image, afin de:
1.Améliorer de l’information contenue pour aider à l'interprétation par l'homme,
2.La rendre plus adaptée pour une perception autonome de la machine.
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement.
Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundles”, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.
Spring MVC est un framwork qui permet d’implémenter des applications selon le design pattern MVC.
Ce n'est pas un framework événementiel comme pourraient l'être jsf, wicket, tapestry ou struts 2. Mais il possède de nombreux points
d'extensions et utilisé avec Spring Web Flow il devient un framework très puissant.
Ma stack d'outils agiles, tout un programme !Cédric Leblond
Pour le développement, nous utilisons tous des outils. Leur nombre et surtout leur intégration peuvent même devenir un vrai casse tête. Surtout s'il vous faut supporter des technologies parfois très distinctes ... Je vous propose de monter une plateforme entièrement intégrée et flexible avec Visual Studio Online. Intégrée car toutes les données y sont disponibles. Flexible car ses API permettent de l'étendre avec vos outils agiles préférés (Trello, Zendesk, Jenkins, Jira, ...) et de l’adapter ainsi à vos besoins
Angular n'est pas un simple framework mvc, il va plus loin et change fondamentalement notre manière de concevoir des applications web.
De l'avis de ses auteurs Angular est la plateforme qu'aurait été le couple html et JavaScript si ils avaient été créés aujourd'hui. SignalR quand a lui change aussi radicalement la manière de voir l'interaction avec les utilisateurs grace a sa communication bi-directionnelle simplifiée.
Il est intéressant de réunir les deux pour profiter du meilleur des deux mondes, de voir comment des bindings et des évènements se propagent de bout en bout et ainsi avoir un aperçu des applications de demain.
Session donnée lors du Drupal Camp Lyon 2012. Présentant les différentes alternatives pour gérer la mobilité avec Drupal.
- Responsive Design
- Contextes mobiles (themes mobiles)
- Applications Natives et intégrations en Web Services ou HTML5
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
Le web, nouvelle définition : les possibilités étendues de HTML5 marquent un tournant dans le développement de sites et d'applications web riches. Lors de cette soirée, nous ferons une revue des possibilités offertes par HTML5, CSS3 et Javascript, des applications mobiles aux jeux vidéo en passant par la diffusion de médias audio et vidéo.
Présenté par Benjamin Anseaume de Sushee.fr et Erwan Hesry
Présentation Telosys Tools au JUG Nantes le 14 avril 2014
Development accelerator
ou comment faire un "départ lancé"
( générateur de code Telosys Tools )
Global AI Night - Azure ML visual interfaceCellenza
Workshop dédié à la création d’un modèle de classification binaire (sans code !) grâce à l’interface visuelle d’Azure Machine Learning. Présenté par Nicolas Robert - Technical Officer chez Cellenza
Soirée de lancement Visual Studio - .Net Core 3 et ASP.Net Core 3Cellenza
Le mercredi 3 avril a eu lieu la grande soirée de lancement de Visual Studio 2019 chez Cellenza.
A cette occasion, les consultants de Cellenza ont présenté quelques-unes des nouveautés de Visual Studio 2019.
Soirée de lancement Visual Studio - VS for Mac & XamarinCellenza
Le mercredi 3 avril a eu lieu la grande soirée de lancement de Visual Studio 2019 chez Cellenza.
A cette occasion, les consultants de Cellenza ont présenté quelques-unes des nouveautés de Visual Studio 2019.
Soirée de lancement Visual Studio - Live ShareCellenza
Le mercredi 3 avril a eu lieu la grande soirée de lancement de Visual Studio 2019 chez Cellenza.
A cette occasion, les consultants de Cellenza ont présenté quelques-unes des nouveautés de Visual Studio 2019.
Découvrez dans cette présentation la fonctionnalité Live Share de VS19.
Soirée de lancement Visual Studio - Le développement sous VS19Cellenza
Le mercredi 3 avril a eu lieu la grande soirée de lancement de Visual Studio 2019 chez Cellenza.
A cette occasion, les consultants de Cellenza ont présenté quelques-unes des nouveautés de Visual Studio 2019.
Découvrez dans cette présentation comment VS19 améliore votre expérience de développement, et booste la productivité de vos équipes.
Soirée de lancement Visual Studio - IntroductionCellenza
Le mercredi 3 avril a eu lieu la grande soirée de lancement de Visual Studio 2019 chez Cellenza.
A cette occasion, les consultants de Cellenza ont présenté quelques-unes des nouveautés de Visual Studio 2019.
Découvrez la présentation introductive de cette soirée par Aurélien Galtier.
Au cœur de la transformation digitale, les APIs reprennent le rôle qui leur est dû : l’essence de l’innovation au sein des organisations. L’écueil aujourd’hui ? les incompréhensions entre les équipes, l’effet buzz-word et la perte de contrôle ou d’opportunités. Pour y faire face, une meilleure gestion des APIS s’impose !
Cette présentation vous permettra de mieux cerner les enjeux autour des APIs :
- Leur nouveau rôle dans le système d’information moderne,
- La gestion des APIs et des innovations,
- L’ouverture vers l’extérieur avec la monétisation des APIs.
Nous approfondirons le sujet grâce à la plateforme Cloud Azure de Microsoft.
Gouvernance Azure - Mettre en place sa politique de GouvernanceCellenza
Reprenez le contrôle de vos souscriptions Azure avant qu'il ne soit trop tard !
L'avènement des plateformes de Cloud public tel qu'Azure ont apportées de nombreux bénéfices pour les utilisateurs finaux (accès direct à la plateforme, consommation au plus juste). Cependant, malgré les outils mis à disposition, la gouvernance d'une plateforme Azure peut s'avérer un exercice complexe.
Si Chartes de nommage, Resource groups, Tags, Management groups, BluePrints et Azure Policies sont votre quotidien, alors ce Meetup est fait pour vous.
Gouvernance Azure - Comprendre la facture AzureCellenza
Reprenez le contrôle de vos souscriptions Azure avant qu'il ne soit trop tard !
L'avènement des plateformes de Cloud public tel qu'Azure ont apportées de nombreux bénéfices pour les utilisateurs finaux (accès direct à la plateforme, consommation au plus juste). Cependant, malgré les outils mis à disposition, la gouvernance d'une plateforme Azure peut s'avérer un exercice complexe.
Si Chartes de nommage, Resource groups, Tags, Management groups, BluePrints et Azure Policies sont votre quotidien, alors ce Meetup est fait pour vous.
Reprenez le contrôle de vos souscriptions Azure avant qu'il ne soit trop tard !
L'avènement des plateformes de Cloud public tel qu'Azure ont apportées de nombreux bénéfices pour les utilisateurs finaux (accès direct à la plateforme, consommation au plus juste). Cependant, malgré les outils mis à disposition, la gouvernance d'une plateforme Azure peut s'avérer un exercice complexe.
Si Chartes de nommage, Resource groups, Tags, Management groups, BluePrints et Azure Policies sont votre quotidien, alors ce Meetup est fait pour vous.
La simplicité et la rapidité de mise en œuvre encourage la migration de ses environnements sur le cloud. Néanmoins, la supervision reste un élément à ne pas négliger et le cloud provider n’est pas responsable de la supervision de l’ensemble de votre environnement.
Découvrez ce qu'est l’implémentation d’une démarche de Continuous Monitoring :
• Configurer ses applications,
• Instrumenter son code,
• Industrialiser la configuration et le déploiement des différents éléments (outils de monitoring, alertes, dashboards, etc.),
• Récupérer les alertes pour les traiter.
L’explosion des objets connectés dans notre quotidien oblige le modèle de l’intégration à s’adapter. Les problématiques ne sont plus les mêmes, on passe d’une intégration déclarative à prescriptive, capable d’observer des comportements selon différentes facettes. Quelles sont les réponses de Microsoft ?
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
ASP.NET from Zero to Hero
1. A S P . N E T
M V C
From zero to hero
Software
Development
Done Right
1
2. Présentation
Cellenza est un cabinet de conseil IT dédié au
technologies Microsoft et aux méthodes Agiles.
Notre mission consiste à jouer le rôle de bras droit
et de tiers de confiance pour nos clients afin de
les accompagner dans l’adoption des meilleures
pratiques techniques et méthodologiques.
Afin de les aider à concevoir, développer et faire
évoluer vos applications et SI, nous fédérons au
sein de notre cabinet des consultants et coachs
Agiles de grande qualité.
2
3. Qui sommes nous ?
Georges Damien
Consultant .NET
Architecte logiciel
Spécialisation : web
3
Nicholas Suter
Spécialisation : homme à
tout faire
4. ASP.NET MVC : from zero to hero
Historique de MVC chez Microsoft
Comment ça marche ?
REST et http
Le routage
Razor
Pourquoi on y passe tous ?
4
5. Historique de MVC chez Microsoft
Le pattern émerge dans les années 70 dans des projets
Smalltalk
… et est formalisé en 1988. C’est une des premières
tentatives de formalisation du développement d’IHM.
2009 :
ASP.NET MVC
2010 :
ASP.NET MVC 2
Client-side validation,
Data Annotations
2011 :
ASP.NET MVC 3
Razor
2012 :
ASP.NET MVC 4
Web API
2013 :
ASP.NET MVC 5
Unification ASP.NET,
Identity et Web API 2
5
6. Comment ça marche ?
Modèle
La logique
métier et la
persistance
des données
C# + SQL
Server
http request
Navigateur
web
Contrôleur
http response
La gare de triage :
interroge le
modèle, choisit et
peuple la vue
C#
6
Ce avec quoi
intéragit
l’utilisateur
Vue
HTML + Razor
+ Javascript
7. REST et http
Architecture RESTfull : qui respecte le protocole http… et donc ses verbes
Verbe http
Equivalent
CRUD
Description
Supporté par Supporté par
ASP.NET
ASP.NET
MVC
Web API
GET
Select
Sert à
requêter le
modèle
Oui
Oui
POST
Insert
Créé un ou
Oui
des nouveaux
éléments
Oui
PUT
Update
Modifie un ou
des éléments
Oui
DELETE
Delete
Supprime un
élément
Oui
7
8. Le routage
La configuration du routage se fait dans
App_Start/RouteConfig.cs :
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action =
"Index", id = UrlParameter.Optional }
);
}
8
9. Le routage
{controler} = la classe contrôleur
{action} = nom de la méthode de la classe contrôleur
{id} = identifiant de l’objet à manipuler (optionnel)
Le routage par défaut est suffisant pour de petites
applications
Pour les applications plus conséquentes, on utilisera les
zones (Area).
9
10. Le routage
1. Réception de la requête http : GET:
/Account/Login
2. Exécution de
Controllers/AccountControler.Login()
3. Peuplement de la vue
Views/Account/Login.cshtml
4. Envoi de réponse http avec la vue
peuplée
10
11. Les zones
A utiliser quand le nombre de vues et de contrôleurs
deviennent trop élevés
Peuvent avoir un système de routage propre à chaque
zone
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Admin"; }
}
11
public override void
RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id =
UrlParameter.Optional }
);
}
}
12. Razor
C’est quoi ?
Le moteur de rendu introduit avec ASP.NET MVC 3 pour
remplacer le vieux moteur ASP.NET Webforms
En quoi c’est mieux ?
Moins verbeux
Plus testable
Supporte l’Intellisense
Les principes
Des helpers HTML
Des boucles, des conditionnelles, des switch…
L’accès au Framework
12
13. Razor
@using Microsoft.AspNet.Identity
@if (Request.IsAuthenticated)
{
using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class =
"navbar-right" }))
{
@Html.AntiForgeryToken()
<ul class="nav navbar-nav navbar-right">
<li>
@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account",
routeValues: null, htmlAttributes: new { title = "Manage" })
</li>
<li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
</ul>
}
}
else
{
<ul class="nav navbar-nav navbar-right">
<li>@Html.ActionLink("Register", "Register", "Account", routeValues: null,
htmlAttributes: new { id = "registerLink" })</li>
<li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new
{ id = "loginLink" })</li>
</ul>
}
13
14. Razor
ActionLink
Un lien vers une méthode d'action.
BeginForm
Déclaration d'un formulaire et lien vers la méthode
d'action qui restitue le formulaire.
CheckBox
DropDownList
Une liste déroulante.
Hidden
Informations du formulaire invisibles pour l’utilisateur.
ListBox
Une zone de liste.
Password
Une champ texte pour mot de passe.
RadioButton
Un bouton radio.
TextArea
Une zone de texte (ou champ texte multiligne).
TextBox
14
Une case à cocher.
Un champ texte.
15. Pourquoi on y passe tous ?
Vous aimez vraiment Webforms ? Mais genre…
vraiment ? Le ViewState, le cycle de vie de la page, le
moteur ASPX, les contrôles, etc.
Le pattern est propre et adapté au web
La séparation claire des responsabilités entre les
intégrateurs et les développeurs
Les vues sont du pur HTML (+ JS + CSS), les
contrôleurs et le modèle sont du pur C#
La testabilité du système (on y reviendra, mais pas
forcément aujourd’hui)
15
16. Allez plus loin
Allez plus loin :
http://blog.cellenza.com
http://www.asp.net/mvc
Formations intra (sur mesure) et extra entreprise :
http://training.cellenza.com/
formation@cellenza.com
Nous contacter :
info@cellenza.com
Nous rejoindre :
recrutement@cellenza.com
16