Web Applicaties Bouwen met Visual Studio .NET

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Agenda Blok 1 - Evolutie van Cloud Computing
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
JQuery en ASP.NET Bart De Meyer.
ASP.NET AJAX Extensions Richard Soeteman
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade
Open Access en de universiteit IQ healthcare Bart Staal.
Project Combat Casper Bommelé Marc Eekhout Michel van der Hut
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
Biml en Data Vault.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
© Stichting HL7 Nederland Basiscomponenten Snelstartsessie Identificatie, II en PN.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Server side scripting 1 Webtechnologie Lennart Herlaar.
Network Address Translation
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
ISV Royalty License Agreement
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Microsoft Partner Programma & Applicatie testen
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Het. Het Nieuwe Werken Samenspel tussen IT en business.
Herhaling: For, While en Do
Visual Basic .NET voor studenten
Mashups for the masses Maarten Brugman & Sven Vintges.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
Visual Basic.Net - Overzicht
Microsoft’s Enterprise Project Management 2007 “The Next Generation” Johan Apperloo Olaf van KImmenaede.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
TechNet & MSDN 2002 Problemen van vandaag oplossen en vooruitkijken!
Microsoft Operations Manager & Scripting
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Windows 2000 Update & Windows.NET Server Family Preview Arthur de Meij Solution Specialist Business Infrastructure Enterprise & Partner Group Microsoft.
© Copyright VIMC 2009 Telecom Expense Management A Discussion Ed Vonk
1 december KC Development Tools Oracle HTML DB 2.0.
Afdrukken met Visual Basic 2008
AOPA KNVvL 1 Safety Management System (SMS) The Basics Paul van den Berk AOPA KNVvL Lelystad.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Ontbijtsessie 2 juli 2014 Kwaliteitsverbeteringen in Infra Projecten.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
EML en IMS Learning Design
De evolutie van JavaScript
PADS4 maakt het eenvoudig om informatie te verspreiden naar een specifiek publiek op de juiste plaats en het juiste moment PADS4 is een professionele oplossing.
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Dick Dijkstra Azure Technical Specialist Microsoft
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Portal Solution. IVS Portal solution 100 % developed by IVS Created in Microsoft.Net environment Based on SQL back-end server Single Sign-on to multiple.
Programmeercursus O.O.P. met VISUAL BASIC.NET
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
Windows applicatieontwikkeling
Software Development fundamentals
Frontend Oss
Software Development fundamentals
– Software development fundamentals
– Software development fundamentals
Windows applicatieontwikkeling
Transcript van de presentatie:

Web Applicaties Bouwen met Visual Studio .NET Sijmen Koffeman Development Consultant Microsoft

Agenda Wat is “dot NET”? Web Forms ASP.NET Beveiliging Caching

.NET Ontwikkel Platform Web server applicatie Windows desktop applicatie Visual Studio .NET VB.NET WebForms (Web UI) ASP.NET WebForms (Web UI) ASP.NET WinForms (Windows UI) C++ Web Services C# JScript.NET XML Networking ADO.NET (data access) … … Base Classes Common Language Runtime (CLR)

Web Forms Wat zijn Web Forms? Uiteindelijk HTML in de browser  Onderdeel van .NET Framework ASP.NET “VB for the Web”

Voordelen van ASP.NET “Event Based Programming Model” Minder code nodig dan bij ASP Snellere executie Meerdere talen mogelijk Side-by-Side

Declaratie en Code Gescheiden! HTML en ASP code zaten in 1 bestand Kan nu ook gescheiden! Visual Studio.NET single file separate files <tags> <tags> code code Form1.aspx Form1.aspx Form1.vb

Web Forms en Events Page_Load Textbox1_Changed Button1_Click Page_Unload Textbox1_Changed Button1_Click Control Events 1. Change Events 2. Action Events Page is loaded and initialized Page is disposed

Web Forms Controls 1/2 45 Controls “Ingebouwd” Geschikt voor elke HTML 3.2 Browser Dus niet alleen IE! Hebben Server Side Events Uitgebreide Controls AdRotator, Calendar, DataGrid, Validator

Web Forms Controls 2/2 Declareren als HTML of XML tag, d.m.v. runat=server attribuut Voorbeeld: <input type=text id=text2 runat=server> <asp:calendar id=myCal runat=server/> Tag identificeert soort control Control wordt geïmplementeerd als een .NET object ID attribuut is de identifier vanuit de code

Uitgebreide Controls 1/2 DataGrid Tag: <asp:datagrid /> Kolom Sortering In-Line Editing HTML Tabel DataBinding Paging

Uitgebreide Controls 2/2 Validatie (Validator Control) Required Range Compare Reguliere Expressie “Custom” Voorbeeld: <asp:RequiredFieldValidator ControlToValidate="txtName" ErrorMessage="Please Enter Your Name" runat="server" />

Demo Code Behind Events Controls

Asp vs. ASP.NET State Asp Session State ASP .NET Session State Introduceerde “Server Affinity” Werkte alleen met Cookies Niet “fault tolerant” ASP .NET Session State Ondersteunt “Web Gardens” and “Server Farms” Kan ook zonder Cookies Betere “fault tolerance”

Configureren van State Via web.config InProc Session state is in process with an ASP.NET worker process. InProc is the default. Off Session state is disabled. SQLServer Session state is using an out-of-process SQL Server to store state information. StateServer Session state is using an out-of-process Windows NT Server to store state information. <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />

Web Applicatie Beveiliging Authentication (identificatie) Authorization (bevoegdheden) Impersonation (...)

Demo Verschillende manieren voor Beveiliging Windows Forms Declaratief Geprogrammeerd

Caching Declaratief Programmeerbaar Pagina Fragment <%@ OutputCache Duration= "500“ VaryByParam=“none” %> Fragment <%@ OutputCache Duration=“60“ VaryByParm=“none” %> Programmeerbaar

Samenvatting Visual Studio.NET + ASP.NET = “Visual Basic voor het Web” Drag-drop-double-click Event-driven, controls Geschikt voor elke client (of specifieke) Groot runtime voordeel t.o.v. Asp: Snelle executie van code Geen moeilijke deployment “Ingebakken” ondersteuning voor beveiliging, “Web Farms”, out-of-proc Session state, caching, etc.

Wat is Cool! ? Code behind Event Based Advanced Controls Security Caching “Infrastructure”