Getting started with MVC 5 and Visual Studio 2013Thomas Robbins
The ASP.NET MVC Framework provides a powerful Model View Controller (MVC) approach to building web applications and provides separation of concerns, control over HTML output, intuitive URLs, and increased testability. We will start by looking at the what and why of ASP.NET MVC. Then we will explore the various pieces of ASP.NET MVC including routes, controllers, actions, and views. If you are looking to get started with MVC then don’t miss this session.
Getting started with MVC 5 and Visual Studio 2013Thomas Robbins
The ASP.NET MVC Framework provides a powerful Model View Controller (MVC) approach to building web applications and provides separation of concerns, control over HTML output, intuitive URLs, and increased testability. We will start by looking at the what and why of ASP.NET MVC. Then we will explore the various pieces of ASP.NET MVC including routes, controllers, actions, and views. If you are looking to get started with MVC then don’t miss this session.
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
In deze sessie zal er verteld worden over de integratie mogelijkheden met het Office365 platform, specifiek Microsoft Teams. Aan de hand van een scenario worden jullie meegenomen in het Microsoft Bot Framework en de integratie met Microsoft Azure / Office365 producten.
Er zal worden toegelicht hoe de integratie tussen Microsoft Bot Framework en Microsoft Teams opgezet kan worden. Daarnaast zal er meer verteld worden over hoe het Microsoft Bot Framework met de achterliggende Microsoft IoT producten geïntegreerd kan worden. Hoe maak je een dergelijk chatbot en waar moet je eigenlijk allemaal op letten, tegen welke limieten kom je tegen, hoe werkt de authenticatie? Dat zijn allemaal antwoorden die je krijgt in deze sessie!
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
Bijna iedereen in Nederland kent de Serious Request actie van 3FM en het Nederlands Rode Kruis. Wat weinig mensen weten is dat de afgelopen 2 edities voor een belangrijk deel op Windows Azure draaide. In deze presentatie wordt de architectuur achter de oplossing toegelicht, welke Azure componenten er gebruikt zijn. Wat we geleerd hebben van de eerste editie, wat we daarom aanpast hebben voor de tweede editie, en wat er nog meer mogelijk was omdat het Windows Azure platform zich in de tussentijd ook verder ontwikkeld heeft. Ook worden er veel ervaringen gedeeld waar je als ontwikkelaar tegen aan kan lopen bij het opzetten van een Windows Azure oplossing.
COWW klanten kennis- en informatie avond 23/06/2015. Een technische update van de COWW omgeving 2.16 gepresenteerd door COWW Product owner Samet Yilmaz
The power of powershell in Office 365 - TechDays 2015Delta-N
Office 365 can be managed using a UI that is becoming richer with options to setup the basics of Office 365. But there are still quite some features that are unknown to the majority of the administrators because these features can only be accessed by using Powershell. In this session, Mike will explain more about using Powershell in Office 365 and will show how you can use Powershell with Office 365 to enable some features that you (probably) did not know about.
Boots is een tool die ontwikkelomgevingen gaat afleveren in een Vagrant-formaat door gebruik te maken van Hashicorp's tool Atlas. Deze tool haalt voornamelijk informatie op uit Sock en uit ons configuratiemanagement systeem, Chef. Op basis van deze informatie kunnen we een ontwikkelomgeving aanbieden die 1-op-1 onze serveromgeving nabootst. M.a.w. je kan dan websites en webapplicaties ontwikkelen die als ze lokaal werken, ook moeten werken op onze servers!
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
SUNECO GOVERNANCE MODEL
Het Suneco Governance Model is de oplossing voor organisaties met meerdere websites op hun Sitecore systeem. Een platform met een website is eenvoudig beheersbaar, maar zodra er meer(dere) sites op het platform komen zal de beheersbaarheid evenredig afnemen. En veel bedrijven staan er niet bij stil dat de verschillende Sitecore partners allemaal hun eigen manier van werken hebben. Deze complexe situatie is niet erg zolang de status quo bestaat, maar deze bestaat in de huidige website lifecycle nooit lang. En als die status quo wordt aangetast wordt de complexiteit pas echt duidelijk. Het Suneco Governance Model ondersteunt bedrijven die op hun Sitecore instantie meerdere websites hebben draaien.
Meer op http://www.suneco.nl/governance
In this hands-on workshop, Maurice will personally guide you through a series of exercises designed to empower you with a deep understanding of React Server Components and the power of TypeScript. Discover how to optimize your applications, improve performance, and unlock new possibilities.
Maurice will virtually be by your side, offering comprehensive guidance and answering your questions as you navigate each exercise. By the end of the workshop, you'll have mastered React Server Components, armed with a newfound arsenal of TypeScript knowledge to supercharge your React applications.
Don't miss this opportunity to elevate your React expertise to new heights. Join our workshop and unlock the potential of React Server Components with TypeScript. Your apps will thank you.
Let's face the facts and admit it: Estimating how long it will take to build software is hard.
Why is estimation so hard? Well there are some reasons for that. Many people tend to be optimistic about how long it will take to do a task. Not surprising when we learn the way memory works. It tends to skew our experiences from old projects. We often forget the many small setbacks encountered. Another reason is that many tasks are not included in the initial estimate. They only become visible over time.
Does that mean that estimation is impossible and a waste of time?
Not at all. Many software development activities are commercial activities. Starting something without even a rough estimate of what the costs and timeline will be is risky at best.
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
In deze sessie zal er verteld worden over de integratie mogelijkheden met het Office365 platform, specifiek Microsoft Teams. Aan de hand van een scenario worden jullie meegenomen in het Microsoft Bot Framework en de integratie met Microsoft Azure / Office365 producten.
Er zal worden toegelicht hoe de integratie tussen Microsoft Bot Framework en Microsoft Teams opgezet kan worden. Daarnaast zal er meer verteld worden over hoe het Microsoft Bot Framework met de achterliggende Microsoft IoT producten geïntegreerd kan worden. Hoe maak je een dergelijk chatbot en waar moet je eigenlijk allemaal op letten, tegen welke limieten kom je tegen, hoe werkt de authenticatie? Dat zijn allemaal antwoorden die je krijgt in deze sessie!
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
Bijna iedereen in Nederland kent de Serious Request actie van 3FM en het Nederlands Rode Kruis. Wat weinig mensen weten is dat de afgelopen 2 edities voor een belangrijk deel op Windows Azure draaide. In deze presentatie wordt de architectuur achter de oplossing toegelicht, welke Azure componenten er gebruikt zijn. Wat we geleerd hebben van de eerste editie, wat we daarom aanpast hebben voor de tweede editie, en wat er nog meer mogelijk was omdat het Windows Azure platform zich in de tussentijd ook verder ontwikkeld heeft. Ook worden er veel ervaringen gedeeld waar je als ontwikkelaar tegen aan kan lopen bij het opzetten van een Windows Azure oplossing.
COWW klanten kennis- en informatie avond 23/06/2015. Een technische update van de COWW omgeving 2.16 gepresenteerd door COWW Product owner Samet Yilmaz
The power of powershell in Office 365 - TechDays 2015Delta-N
Office 365 can be managed using a UI that is becoming richer with options to setup the basics of Office 365. But there are still quite some features that are unknown to the majority of the administrators because these features can only be accessed by using Powershell. In this session, Mike will explain more about using Powershell in Office 365 and will show how you can use Powershell with Office 365 to enable some features that you (probably) did not know about.
Boots is een tool die ontwikkelomgevingen gaat afleveren in een Vagrant-formaat door gebruik te maken van Hashicorp's tool Atlas. Deze tool haalt voornamelijk informatie op uit Sock en uit ons configuratiemanagement systeem, Chef. Op basis van deze informatie kunnen we een ontwikkelomgeving aanbieden die 1-op-1 onze serveromgeving nabootst. M.a.w. je kan dan websites en webapplicaties ontwikkelen die als ze lokaal werken, ook moeten werken op onze servers!
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
SUNECO GOVERNANCE MODEL
Het Suneco Governance Model is de oplossing voor organisaties met meerdere websites op hun Sitecore systeem. Een platform met een website is eenvoudig beheersbaar, maar zodra er meer(dere) sites op het platform komen zal de beheersbaarheid evenredig afnemen. En veel bedrijven staan er niet bij stil dat de verschillende Sitecore partners allemaal hun eigen manier van werken hebben. Deze complexe situatie is niet erg zolang de status quo bestaat, maar deze bestaat in de huidige website lifecycle nooit lang. En als die status quo wordt aangetast wordt de complexiteit pas echt duidelijk. Het Suneco Governance Model ondersteunt bedrijven die op hun Sitecore instantie meerdere websites hebben draaien.
Meer op http://www.suneco.nl/governance
In this hands-on workshop, Maurice will personally guide you through a series of exercises designed to empower you with a deep understanding of React Server Components and the power of TypeScript. Discover how to optimize your applications, improve performance, and unlock new possibilities.
Maurice will virtually be by your side, offering comprehensive guidance and answering your questions as you navigate each exercise. By the end of the workshop, you'll have mastered React Server Components, armed with a newfound arsenal of TypeScript knowledge to supercharge your React applications.
Don't miss this opportunity to elevate your React expertise to new heights. Join our workshop and unlock the potential of React Server Components with TypeScript. Your apps will thank you.
Let's face the facts and admit it: Estimating how long it will take to build software is hard.
Why is estimation so hard? Well there are some reasons for that. Many people tend to be optimistic about how long it will take to do a task. Not surprising when we learn the way memory works. It tends to skew our experiences from old projects. We often forget the many small setbacks encountered. Another reason is that many tasks are not included in the initial estimate. They only become visible over time.
Does that mean that estimation is impossible and a waste of time?
Not at all. Many software development activities are commercial activities. Starting something without even a rough estimate of what the costs and timeline will be is risky at best.
Surati Tech Talks 2022 / Build reliable Svelte applications using CypressMaurice De Beijer [MVP]
Tired of having users email you that your Svelte application is broken? Turns out that building reliable applications is hard and requires a lot of testing. You can write unit tests but quite often these all pass and the application is still broken. Why? Because they test parts of the application in isolation. But for a reliable application we need more. We need to make sure that all parts, including the backend API’s, work together as intended.
Cypress is a great tool to achieve this. It will test you complete web application in the browser and use it like a real world user would. In this session Maurice will show you how to use Cypress during development and on the CI server with Svelte. He will share tips and tricks to make your tests more resilient and more like how an actual end user would behave.
Tired of having users email you that your web application is broken? Turns out that building reliable web applications is hard and requires a lot of testing. You can write unit tests but quite often these all pass and the application is still broken. Why? Because they test parts of the application in isolation. But for a reliable application we need more. We need to make sure that all parts work together as intended.
Cypress is a great tool to achieve this. It will test you complete web application in the browser and use it like a real user would. In this session Maurice will show you how to use Cypress during development and on the CI server. He will share tips and tricks to make your tests more resilient and more like how an actual end user would behave.
Building a small to medium size business application with React isn't terribly hard. It has been done lots of times and there is plenty of information about what works and what doesn't. However building a large, complex and mission critical application with React is another matter. How to configure reliable hosting on Azure for the front and back-end? How to track runtime errors that happen in the browser. And how to create an efficient workflow between front and back-end teams. In this session Maurice de Beijer will share his experiences in building a globally deployed application that is used by thousands of people who depend on the availability and proper functioning of the application for a safe work environment.
https://azconf.dev/
With the release of React 18 we finally get the long awaited concurrent rendering. But how is that going to affect your application? What are the benefits of concurrent rendering in React? What do you need to do to switch to concurrent rendering when you upgrade to React 18? And what if you don’t want or can’t use concurrent rendering yet?
There are some behavior changes you need to be aware of! In this workshop we will cover all of those subjects and more.
Join me with your laptop in this interactive workshop. You will see how easy it is to switch to concurrent rendering in your React application. You will learn all about concurrent rendering, SuspenseList, the startTransition API and more.
https://reactadvanced.com/workshops-3h
Building a small to medium size business application with React isn't terribly hard. It has been done lots of times and there is plenty of information about what works and what doesn't. However building a large, complex, distributed and mission critical application with React is another matter. Add occasional poor mobile connectivity and things become really challenging. That doesn't mean that it is impossible, it is just harder to architect and develop. In this session Maurice de Beijer will share his experiences in building a globally deployed application that is used by thousands of people who depend on the availability and proper functioning of the application for a safe work environment.
https://www.c-sharpcorner.com/events/react-virtual-conference2
Building a small to medium size business application with React isn't terribly hard. It has been done lots of times and there is plenty of information about what works and what doesn't. However building a large, complex, distributed and mission critical application with React is another matter. Add occasional poor mobile connectivity and things become really challenging. That doesn't mean that it is impossible, it is just harder to architect and develop. In this session Maurice de Beijer will share his experiences in building a globally deployed application that is used by thousands of people who depend on the availability and proper functioning of the application for a safe work environment.
https://www.meetup.com/nl-NL/tilburg-tech-tuesdays/events/277150883/
Een kleine React applicatie bouwen met een backend is niet moeilijk. Maar wat als de applicatie groter en complexer wordt? Dan wordt het een ander verhaal. En al helemaal als het een publiek toegankelijke applicatie is.
Plotseling blijkt dat allerlei vaak gedane aannames niet meer kloppen. Je krijgt te maken met netwerkstoringen en schaalbaarheid. Verschillende teams die onafhankelijk van elkaar aan de front- en backend werken. Runtime fouten die optreden omdat sommige browsers toch net even anders blijken te werken dan je verwacht.
In deze sessie gaat Maurice de Beijer zijn ervaringen delen over hoe je dit aan kan pakken.
The React team rewrote the book on developing components. Before we had a choice between classes and functional components. Yet many components needed to be classes. A functional component was often too limited. Now, using hooks, we can extend functional components to be as powerful as we want.
Suspense and asynchronous rendering is in the future of React. It will make large applications much more responsive and easier to deal with. Getting started with suspense and asynchronous rendering isn't hard as you will discover.
Come to this session to learn what React hooks are and how to get started using hooks. But be warned, once seen React hooks can’t be unseen and your React components will never be the same again.
Tired of having users email you that your web application is broken? Turns out that building reliable web applications is hard and requires a lot of testing. You can write unit tests but quite often these all pass and the application is still broken. Why? Because they test parts of the application in isolation. But for a reliable application we need more. We need to make sure that all parts work together as intended.
Cypress is a great tool to achieve this. It will test you complete web application in the browser and use it like a real user would. In this session Maurice will show you how to use Cypress during development and on the CI server. He will share tips and tricks to make your tests more resilient and more like how an actual end user would behave.
React keeps on evolving and making hard things easier for the average developer.
One case, where React was not particularly hard but very repetitive, is working with AJAX request. There is always the trinity of loading, success and possible error states that had to be handled each time. But no more as the <Suspense /> component makes life much easier.
Another case is performance of larger and complex applications. Usually React is fast enough but with a large application rendering components can conflict with user interactions. Concurrent rendering will, mostly automatically, take care of this.
You will learn all about using , showing loading indicators and handling errors. You will see how easy it is to get started with concurrent rendering. You will make suspense even more capable by combining it with concurrent rendering, the useTransition() hook and the component.
The React team has rewritten the book on developing components several times. This time they have introduced Suspense. Amongst other thing this makes splitting your application into multiple bundles easier. But that is only the start as the real innovation comes when loading data. Gone are the side effect hooks with the typical loading, loaded and error states. Instead we can suspend components when loading data. Need to do multiple request? No problem you can suspend multiple components at the same time if you want. Need to trap errors? No problem just use a standard React error boundary. Come to this session to learn what React Suspense can do for you.
Reactive and functional programming, you have probably heard the term mentioned before. It’s supposed to be really cool and a good practice. But what is reactive programming exactly and how to get started with it in JavaScript? And why does Angular start using the reactive extensions for JavaScript (RxJS) instead of standard promises?
In this presentation, Maurice is going to show you how to get started with RxJS, the JavaScript implementation of the ReactiveX library. You will learn why using RxJS is a great way of dealing with streams of events in an asynchronous and functional way.
Using restful APIs can be hard on your React applications. Before you know it, you are doing lots of parallel queries to the server. Using GraphQL instead of REST might help a lot. Instead of downloading many complete resources each component declares its own needs. Then the GraphQL client library then combines these requirements. The result is a single optimized query for the server. In this session, Maurice de Beijer is going to show you how to get started with GraphQL in your React applications.
Create flexible React applications using GraphQL apis
New and improved ASP.NET MVC 5
1.
2. Laat ons weten wat u vindt van deze sessie! Vul de evaluatie
in via www.techdaysapp.nl en maak kans op een van de 20
prijzen*. Prijswinnaars worden bekend gemaakt via Twitter
(#TechDaysNL). Gebruik hiervoor de code op uw badge.
Let us know how you feel about this session! Give your
feedback via www.techdaysapp.nl and possibly win one of
the 20 prizes*. Winners will be announced via Twitter
(#TechDaysNL). Use your personal code on your badge.
* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are
examples
4. New and improved ASP.NET MVC
5
Deze sessie geeft je een overzicht van de
vernieuwingen in MVC 5, waaronder CORS
support, Attribute based routing, de verbeteringen
in testbaarheid, het ASP.NET identity model en de
scaffolding.
5. New and improved ASP.NET MVC 5
•One ASP.NET
•OWIN/Katana
•Identity
•WebAPI 2
•Scaffolding
•Bootstrap
Agenda
9. OWIN
•A common interface that decouples web
applications from web servers
•Katana
• System.Web
• System.Net.HttpListener
Open Web Interface for .NET
11. Identity
•Individual User Accounts
• Google
• Facebook
• etc
•Organizational Accounts
• Windows Identity Foundation
•Windows Authentication
• Windows Authentication tegen Active Directory
14. WebAPI 2
•Maakt het makkelijk om specifieke URLs te
maken
Attribute based routing
15. WebAPI 2
•Roep services op een andere server aan
• Veel krachtiger en makkelijker dan JSONP
Cross-Origin Resource Sharing
16. WebAPI 2
•IHttpActionResult maakt testen veel makkelijker
• Ook voor async functies
•Helper functies maken leven makkelijker
• Ok()
• NotFound()
• BadRequest()
• etc
Unit testing
20. Bootstrap
•Templates gebaseerd op Bootstrap
• 12 columns layout
• Responsive by default
•Veel templates beschikbaar
• http://bootswatch.com/
• https://wrapbootstrap.com
• En veel meer
23. Laat ons weten wat u vindt van deze sessie! Vul de evaluatie
in via www.techdaysapp.nl en maak kans op een van de 20
prijzen*. Prijswinnaars worden bekend gemaakt via Twitter
(#TechDaysNL). Gebruik hiervoor de code op uw badge.
Let us know how you feel about this session! Give your
feedback via www.techdaysapp.nl and possibly win one of
the 20 prizes*. Winners will be announced via Twitter
(#TechDaysNL). Use your personal code on your badge.
* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are
examples