What’s new for web developers? Mike Ormond, Developer Evangelist Manager …

Slides:



Advertisements
Similar presentations
Malek Kemmou Technology Architect, Application Platform Microsoft Middle East and Africa Overview of ASP.NET 2.0.
Advertisements

ASP.Net 2.0 By Sam Nasr April 27,
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Microsoft Dynamics AX 2009 Integration and Development with.NET Framework Enterprise Portal.
Unit 5: Building Presentation Layer Applications with ASP.NET 2.0.
ASP.NET and AJAX. Agenda What is ASP.NET? ASP.NET Versions Difference Between ASP and ASP.NET ASP.NET Architecture Overview ASP.NET IIS life cycle Overview.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Tips and Tricks with ASP.NET 2.0 Bradley Millington Program Manager Web Platform and Tools.
Membership, Role Manager and Profile Membership, Role Manager and Profile Matt Gibbs ASP.NET Development Manager.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Membership in ASP.Net...if only Presented by: Patrick Hynds President, CriticalSites Microsoft Regional Director.
ASP.NET Whidbey Overview  Wallace B. McClure  Scalable Development, Inc. Scalable Development, Inc. Building systems today that perform tomorrow.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Cool Tips and Tricks with ASP.NET 2.0 Stefan Schackow Program Manager ASP.NET Team Microsoft Corporation.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Sofia, Bulgaria | 9-10 October Developing Custom ASP.NET Providers For Membership And Role Manager Goksin Bakir Yage Ltd Microsoft Regional Director, MEA.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Tony Goodhew Product Planner DEV328.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
WEB320 Migrating ASP.NET 1.x Applications to ASP.NET 2.0 Stefan Schackow Program Manager Web Platform and Tools Team Microsoft Corporation.
WEB428 ASP.NET 2.0: Advanced Server Controls and Web Parts with ASP.NET 2.0 Andres Sanabria Program Manager Web Platform and Tools Team Microsoft Corporation.
Role Management in.NET Shree Shalini Pusapati CS /17/20151.
SAURABH PANT PROGRAM MANAGER MICROSOFT CORPORATION Client Application Services in Orcas Authentication, Roles & Web Settings.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
Sofia, Bulgaria | 9-10 October ASP.NET: Developing Portal UI With Web Parts Goksin Bakir Yage Ltd Microsoft Regional Director, MEA Goksin Bakir Yage Ltd.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Web Content Management with MOSS 2007 Patrick Tisseghem
WEB322 ASP.NET Internals: Under the Covers – Exploring Internals, Page Lifecycle and the Compilation Model Simon Calvert Program Manager Web Platform and.
Windows Forms in Visual Studio 2005: An in-depth look at key features Name: Joe Stegman Title: Lead Program Manager Session code.
A Lap Around New Enhancements for Web Developers in Visual Studio 2005 Alexander Holy Developer Evangelist, Microsoft EMEA
Module 10: Data Access in ASP.NET. Overview Overview of the ASP.NET Data Access What is Data Access List of Data Source Control What is Data Bound How.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Visual Studio 2005 Mark Quirk Head of Technology Developer & Platform Group Microsoft UK.
Security. Agenda ASP.NET security basics AuthenticationAuthorization Security principals Forms authentication Membership service Login controls Role Management.
Welcome! … to this MSDN Technical Briefing Web and Client Development Great user experiences on the Microsoft Platform, now and in the future July 27 th.
ASP.NET 2.0 Security Alex Mackman CM Group Ltd
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
ASP.NET Architecture Mike Taulty Developer & Platform Group Microsoft Ltd
Vinod Unny Enterprise InfoTech Microsoft Regional Director, North India
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
DYNAMIC CONTENT DELIVERY
Introduction to ASP.NET 2.0
ASP.NET Web Forms and Web Services
Visual Studio Tools for Office 2005
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Enterprise Library Overview
Power BI Security Best Practices
2007 Office System Integration
Application Infrastructure
ASP.NET Module Subtitle.
ASP.NET 2.0 Overview Created By: Ajay Bahoriya.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Visual Studio 2005 IDE Features
Presentation transcript:

What’s new for web developers? Mike Ormond, Developer Evangelist Manager …

New Features at a Glance Data Controls Data Controls Login Controls Login Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Mobility and Localization Mobility and Localization Compilation Membership Role Management Role Management Profiles Configuration Site Maps Site Maps Health Monitoring Health Monitoring Other Services Other Services Controls Page Framework Services and APIs

What’s new for… Data Access User Interface Design Security & Personalisation Configuration & Admin Behind the Scenes

What’s New for… …Data Access Data Controls Data Controls Page Framework Services and APIs

What’s New for… …Data Access Data controls GridView - Like the DataGrid, only better DetailsView - Companion to GridView Data source controls Declarative 2-way data binding SQL cache dependencies Key cached items to database entities

Data Access Demo New Data Controls Declarative Data Binding Binding to Object Data Sources Paging, Sorting and Editing SQL Cache Dependencies

What’s New for… …User Interface Design Data Controls Data Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Site Maps Site Maps Controls Page Framework Services and APIs Mobility and Localization Mobility and Localization

What’s New for… …User Interface Design Master pages "Visual inheritance" for Web pages Applied declaratively or programmatically Themes and skins Theme controls, pages, and entire sites Applied declaratively or programmatically New controls (around 50 in all) Menus, TreeViews, Wizards, and more

User Interface Design Demo Master Pages Themes Wizard Control

Web Parts …User Interface Design Framework for building portal-style apps Patterned after SharePoint Portal Server System.Web.UI.WebControls.WebParts Rich UIs with minimal code Edit page layout using drag-and-drop Edit appearance and behavior and more Seamless personalization “Connections” between web parts

Site Navigation …User Interface Design Navigation UIs are tedious to implement Especially if they rely on client-side script New controls simplify site navigation TreeView and Menu - Navigation UI SiteMapDataSource - XML site maps SiteMapPath - "Bread crumb" control Public API provides foundation for controls Provider-based for flexibility

Validation Groups …User Interface Design Validation controls can be grouped using new ValidationGroup property, implemented by: Validation controls Button, LinkButton, and ImageButton Allows page to post back when validators in target group are satisfied Addresses limitation in ASP.NET 1.x

User Interface Design Demo Web Parts Site Navigation Validation Groups

Localization …User Interface Design Auto-culture handling Declarative mapping of Accept-Language headers to relevant thread properties Simplified resource handling Declarative mapping of control properties to resources using expressions Strongly typed programmatic resource loading and more and more

User Interface Design Demo Localization

What’s New for… …Security & Personalisation Data Controls Data Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Site Maps Site Maps Controls Page Framework Services and APIs Mobility and Localization Mobility and Localization Login Controls Login Controls Membership Role Management Role Management Profiles

What’s New for… …Security & Personalisation Membership service Service for managing users and credentials Provider-based for flexible data storage Login controls Controls for logging in, creating new users, recovering lost passwords, and more Role Management service Combine forms authentication and role-based authorization without writing code!

Validating Logins …Security & Personalisation if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked);

Profiles …Security & Personalisation Store per-user data persistently Strongly typed access (unlike session state) On-demand lookup (unlike session state) Long-lived (unlike session state) Supports authenticated and anonymous users Accessed through dynamically compiled HttpProfileBase derivatives (HttpProfile) Provider-based for flexible data storage

Security & Personalisation Demo Membership & Logins Persisting Data with Profiles

What’s New for… …Configuration and Admin Data Controls Data Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Site Maps Site Maps Controls Page Framework Services and APIs Mobility and Localization Mobility and Localization Login Controls Login Controls Membership Role Management Role Management Profiles Configuration Health Monitoring Health Monitoring

What’s New for… …Configuration and Admin Administrative tools ASP.NET MMC snap-in Web Site Administration Tool (Webadmin.axd) Configuration API Read/write access to configuration settings Simplified custom configuration sections Instrumentation Perf counters, health monitoring, and more

Configuration and Admin Demo Web Site Administration Tool Encrypting Config Sections Custom Web Events

What’s New… …Behind the scenes Data Controls Data Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Site Maps Site Maps Controls Page Framework Services and APIs Mobility and Localization Mobility and Localization Login Controls Login Controls Membership Role Management Role Management Profiles Configuration Health Monitoring Health Monitoring Compilation Other Services Other Services

What’s New… …Behind the scenes The Provider Model Compilation Autocompile, code-behind & pre-compilation Cross-Page Posting Client Callbacks Improvements to View State

The Provider Model …Behind the scenes Membership API Membership Data SQL Express Other Data Stores Controls Login LoginStatus LoginView Other Membership Providers Other Membership Providers Membership Providers Membership MembershipUser SqlMembershipProvider SQL Server Other Login Controls Other Login Controls

Behind the Scenes Demo The Provider Model

Compilation …Behind the scenes Autocompile anything CS files, VB files, RESX files, and so on Simply drop files into special directories Extensible with custom build providers Precompile and deploy without source Aspnet_compiler.exe New code-behind model (code-behind 2.0) Fixes fragilities in version 1 Relies on partial class support in compilers

Code-Behind 2.0 …Behind the scenes Hello.aspx using System; partial class MyPage_aspx : Page { protected void OnTest (Object sender, EventArgs e) { Output.Text = "Hello, " + Input.Text; } } Hello.aspx.cs

Cross-Page Posting …Behind the scenes Pages can now post back to other pages Relevant properties: control.PostBackUrl - Identifies postback target Page.PreviousPage - Returns reference to page that originated a cross-page postback PreviousPage.IsCrossPagePostBack - Reveals whether a cross-page postback PreviousPageType directive provides strongly typed access to previous page

Client Callbacks …Behind the scenes "Lightweight" postbacks Client-side callback manager transmits asynchronous XML-HTTP requests to server Server receives and processes the request, but does not re-render the page Callback manager receives the response and notifies the client via registered callback Requires Internet Explorer 5.0 or higher Great way to improve UI responsiveness

Behind the Scenes Demo Cross-Page Postbacks Client Callbacks

How Client Callbacks Work …Behind the scenes ClientCallback Manager Page Client initiates callback by calling function returned by GetCallback- EventReference Callback manager launches async XML-HTTP call to server Callback manager is notified that the call completed Client is notified that the call completed and handed the result ClientServer Page's RaiseCall- backEvent method is called

View State Improvements …Behind the scenes More efficient serialization format Faster and smaller Partitioned View State Control State - behaviours View State - contents Declarative Data Binding Platform makes smart decisions for you

Further Information… …where to go ASP.NET Developer Center ( ASP.NET 2.0 ( Update on changes for Beta 2 Feature postponed for ASP.NET Beta 2 Newsgroups & Forums MSDN Magazine Articles ( Filter on “ASP / ASP.NET” for examples like: “An overview of the New Services, Controls and Features in ASP.NET 2.0” Jun 04 Data Points: “Data Source Controls in ASP.NET 2.0” Jan 05 Cutting Edge: “The ASP.NET 2.0 Wizard Control” Nov 04 “Wicked Code: Five Undiscovered Features on ASP.NET 2.0” Feb 05 “ASP.NET 2.0: Speed Up Your Site with the Improved View State in ASP.NET 2.0” Oct 04 Webcasts ( Learn ASP.NET 2.0 with Jeff Prosise Books Introducing MS ASP.NET 2.0 by Dino Esposito (MS Press) ASP.NET 2.0 Beta Preview by Bill Evjen (Wrox Press)

New Features at a Glance Data Controls Data Controls Login Controls Login Controls Web Parts Other New Controls Other New Controls Master Pages Themes and Skins Themes and Skins Mobility and Localization Mobility and Localization Compilation Membership Role Management Role Management Profiles Configuration Site Maps Site Maps Health Monitoring Health Monitoring Other Services Other Services Controls Page Framework Services and APIs

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.