SlideShare a Scribd company logo
1 of 30
Shawn Burke
Director
Microsoft Corporation
SBurke@Microsoft.com
Session Objectives:
 Introduce the ASP.NET AJAX Control Toolkit
 Outline how it works on top of ASP.NET AJAX
 Demonstrate how to add to an existing web site
 Outline Toolkit architecture basics
 Detail some core functionality areas
 Demonstrate further enhancements
The ASP.NET AJAX Control Toolkit integrates seamlessly with
ASP.NET and simplifies AJAX development for page authors
and script developers
Make it easy for server-side developers to add AJAX
functionality to their websites
Make it easy for client-side developers to write AJAX
components
Get users excited about writing ASP.NET AJAX components
Create a rich library of AJAX components
Establish a transparent development model
Enable the community to guide the Toolkit by voting for work
items
Have fun!
A set of components designed to allow ASP.NET developers to easily improve
client side UI
  “Scott Hanselman had jokingly called using these AJAX controls “cheating” … since they don’t
  require that you write any client-JavaScript for most common scenarios.” – Scott Guthrie
A framework for building and deploying AJAX-enabled components and
controls
A Shared-Source effort that brings together the best of the community and
Microsoft to create a compelling set of best-practices
  Joint effort of 3 Microsoft team members and ~14 external contributors
  CodePlex makes everything transparent
  Users can download code for any check-in
  Users can view work items and create new ones
  Users vote for work items – popular requests get fixed first!
Cross-browser support (the Toolkit supports what ASP.NET
AJAX supports)
 IE 6
 IE 7
 Firefox
 Safari
 Opera
Plays nicely with other AJAX Frameworks
Extenders, Controls, and Behaviors
Code and official releases available at
http://www.CodePlex.com/
The Toolkit is built on top of the ASP.NET AJAX Core

                                           Visual Studio Templates
 AJAX Control Toolkit Components


      ASP.NET AJAX Control Toolkit Base Classes (.NET & JavaScript)

 ASP.NET AJAX Server Extensions
                                      ASP.NET AJAX Library Framework
          ASP.NET 2.0
Easily enhance existing websites (or create new ones)
34 AJAX-enabled components
JavaScript skills not required for most scenarios
Drag-and-drop design experience
 Will be improved further in Orcas
Easily deployed to website’s BIN directory
Included source allows customization and/or fixes by
customers
Creating An Extender:

 // Create an extender in code markup -->
 <!-- Create an extender in
 MyExtender ex1 = new MyExtender();
 <cc1:MyExtender runat=“server”
 ex1.TargetControlID = “TextBox1”;
   TargetControlID=“TextBox1”
 ex1.MyStringProp = “Hello”;
   MyStringProp=“Hello”
 ex1.MyIntProp = 23;
   MyIntProp=“23” />
 Page.Add(ex1);
No Javascript Required!
Flexible animation package for client side
Easily add professional-grade effects to your components
About 20 different animations that can be run alone, serially, or
in parallel
 Can be run conditionally
 Action can be specified by script, too
Declare using code-behind or XML in the ASPX page
Work under way to make it easy to animate most kinds of
control activity
 Popup/hide
 Expand/collapse
Disabled in Debug builds to make debugging and
development easier
Automatically enabled for Retail builds to keep the
download size of JavaScript files down
 Retail scripts automatically cached by the browser
Removes unnecessary whitespace
Removes all code comments
 Support for keeping important comments with “////”
Toolkit scripts shrink by over 50% on average!
 Automatic GZIP then shrinks them even more
Latest Toolkit has framework for 14 different languages
 Arabic, German, English, Spanish, French, Hebrew, Hindi, Italian, Jap
 anese, Korean, Portuguese, Russian, Chinese (Simplified), and
 Chinese (Traditional)
Looks up strings by page/browser’s language and culture – falls
back automatically for missing strings
 English is the default language and contains all strings
 By popular demand, the string “Today” in Calendar is localized to all
 14 languages
Users can easily add additional languages/translations by
editing the .NET-standard .RESX files
Native speakers are welcome to help with translations
Cross-browser support for all Toolkit controls
 Controls behave the same on all browsers
 Except where browser/platform limitations prevent it
 Try to keep code as free of special-cases as possible
Nearly all Toolkit controls are XHTML compliant in our latest
release
 As reported by the W3C’s Markup Validation Service
 Remaining changes have open work items to be fixed
Accessibility improvements are under way
 Currently few standards here
 Often a combination of page and extender changes
Primary focus on enabling easy AJAX component development
“Plumbing” code is included in templates so you don’t have to
write it!
Lots of added functionality and features in the base class
Focus on preserving ASP.NET AJAX techniques and practices
 Writing code with the Toolkit leverages ASP.NET AJAX so you’re not
 learning different concepts
Many support alternatives (forums, community, source
code, etc.)
Non-Microsoft Contributors
 Have ~14 already
 Responsible for many of the shipping controls
 Help with work items is also great
New patching tool allows public fix submissions
Work on accessibility, localization/translation, and other
core pieces
The Toolkit will evolve as ASP.NET AJAX continues to
evolve
CodePlex
ASP.NET Forums
http://blogs.msdn.com/SBurke
sburke@microsoft.com
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it
should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Example of a slide with a subhead
 Set the slide title in “title case”
 Set subheads in “sentence case”
 Generally set subhead to 40pt or smaller so it will fit on a
 single line
 The subhead color is defined for this template but must be
 selected; In PowerPoint 2007, it is the fifth font color from the
 right
Font, size, and color for text have been formatted for you
in the Slide Master
Use the color palette shown below
See next slide for additional guidelines
     Sample Fill        Sample Fill         Sample Fill


     Sample Fill        Sample Fill         Sample Fill
Name
Title
Group
Name
Title
Group
Name
Title
Group
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,
                it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                       MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Adobe Flex builder by elmagnif
Adobe Flex builder  by elmagnifAdobe Flex builder  by elmagnif
Adobe Flex builder by elmagnifmbaye camara
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETHimanshu Patel
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXJoseph Labrecque
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...Aimore Technologies
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesSébastien Levert
 
Windows Store Apps: Tips & Tricks
Windows Store Apps: Tips & TricksWindows Store Apps: Tips & Tricks
Windows Store Apps: Tips & TricksRobert MacLean
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASPamela Fox
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Joseph Labrecque
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for CordovaAndrea Tino
 
10 commandments for writing spiffy Lightning Apps
10 commandments for writing spiffy Lightning Apps10 commandments for writing spiffy Lightning Apps
10 commandments for writing spiffy Lightning AppsAnup Jadhav
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptRobert MacLean
 
Rg apexand visualforcearchitecture
Rg apexand visualforcearchitectureRg apexand visualforcearchitecture
Rg apexand visualforcearchitectureCMR WORLD TECH
 

What's hot (18)

An Overview Of Wpf
An Overview Of WpfAn Overview Of Wpf
An Overview Of Wpf
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Adobe Flex builder by elmagnif
Adobe Flex builder  by elmagnifAdobe Flex builder  by elmagnif
Adobe Flex builder by elmagnif
 
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NETInventory management project based on ASP.NET, introduction to C# and ASP.NET
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
Asp.Net Tutorials
Asp.Net TutorialsAsp.Net Tutorials
Asp.Net Tutorials
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
 
Windows Store Apps: Tips & Tricks
Windows Store Apps: Tips & TricksWindows Store Apps: Tips & Tricks
Windows Store Apps: Tips & Tricks
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
 
Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.Adobe AIR. NativeProcess. FFMPEG. Awesome.
Adobe AIR. NativeProcess. FFMPEG. Awesome.
 
PHP
PHPPHP
PHP
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
 
10 commandments for writing spiffy Lightning Apps
10 commandments for writing spiffy Lightning Apps10 commandments for writing spiffy Lightning Apps
10 commandments for writing spiffy Lightning Apps
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScript
 
What is java fx?
What is java fx?What is java fx?
What is java fx?
 
Rg apexand visualforcearchitecture
Rg apexand visualforcearchitectureRg apexand visualforcearchitecture
Rg apexand visualforcearchitecture
 

Viewers also liked

Offline Network Detection in Microsoft Silverlight 3
Offline Network Detection in Microsoft Silverlight 3Offline Network Detection in Microsoft Silverlight 3
Offline Network Detection in Microsoft Silverlight 3goodfriday
 
„Náborový mistr“
„Náborový mistr“„Náborový mistr“
„Náborový mistr“TianDe
 
diet and weight loss
diet and weight lossdiet and weight loss
diet and weight lossmido2105
 
Lead - Projeto Guri - Relatório Março 2011
Lead - Projeto Guri - Relatório Março 2011 Lead - Projeto Guri - Relatório Março 2011
Lead - Projeto Guri - Relatório Março 2011 Leadcomunica
 
Sincronizar cuenta de correo uniminuto con correo personal
Sincronizar cuenta de correo uniminuto con correo personalSincronizar cuenta de correo uniminuto con correo personal
Sincronizar cuenta de correo uniminuto con correo personalleonelramirezverano
 
Вебинар «Услуги управления программным обеспечением для рабочих мест»
Вебинар «Услуги управления программным обеспечением для рабочих мест»Вебинар «Услуги управления программным обеспечением для рабочих мест»
Вебинар «Услуги управления программным обеспечением для рабочих мест»Fujitsu Russia
 
Gastronomy & technology in Ghent
Gastronomy & technology in GhentGastronomy & technology in Ghent
Gastronomy & technology in GhentNathalie Dumon
 

Viewers also liked (15)

Offline Network Detection in Microsoft Silverlight 3
Offline Network Detection in Microsoft Silverlight 3Offline Network Detection in Microsoft Silverlight 3
Offline Network Detection in Microsoft Silverlight 3
 
SAMEER AILAWADI
SAMEER  AILAWADISAMEER  AILAWADI
SAMEER AILAWADI
 
Clase 8
Clase 8Clase 8
Clase 8
 
Ifsc
IfscIfsc
Ifsc
 
„Náborový mistr“
„Náborový mistr“„Náborový mistr“
„Náborový mistr“
 
diet and weight loss
diet and weight lossdiet and weight loss
diet and weight loss
 
Poesias 2
Poesias 2Poesias 2
Poesias 2
 
Empresa+Verde
Empresa+Verde Empresa+Verde
Empresa+Verde
 
Proposta deures estiu 2015 16
Proposta deures estiu 2015 16Proposta deures estiu 2015 16
Proposta deures estiu 2015 16
 
Lead - Projeto Guri - Relatório Março 2011
Lead - Projeto Guri - Relatório Março 2011 Lead - Projeto Guri - Relatório Março 2011
Lead - Projeto Guri - Relatório Março 2011
 
Sincronizar cuenta de correo uniminuto con correo personal
Sincronizar cuenta de correo uniminuto con correo personalSincronizar cuenta de correo uniminuto con correo personal
Sincronizar cuenta de correo uniminuto con correo personal
 
BCC001923
BCC001923BCC001923
BCC001923
 
Вебинар «Услуги управления программным обеспечением для рабочих мест»
Вебинар «Услуги управления программным обеспечением для рабочих мест»Вебинар «Услуги управления программным обеспечением для рабочих мест»
Вебинар «Услуги управления программным обеспечением для рабочих мест»
 
BOI MEMOS
BOI MEMOSBOI MEMOS
BOI MEMOS
 
Gastronomy & technology in Ghent
Gastronomy & technology in GhentGastronomy & technology in Ghent
Gastronomy & technology in Ghent
 

Similar to High-Speed Development with the AJAX Control Toolkit

Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management systemYesu Raj
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdfSonia Simi
 
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023CMARIX TechnoLabs
 
What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?Natural Group
 
ASP.NET Core Web Development From Beginner to Pro.pdf
ASP.NET Core Web Development From Beginner to Pro.pdfASP.NET Core Web Development From Beginner to Pro.pdf
ASP.NET Core Web Development From Beginner to Pro.pdflubnayasminsebl
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETgoodfriday
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008Caleb Jenkins
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Hadi Karimi
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewRoberto Stefanetti
 
What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1ukdpe
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysDave Bost
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...WDP Technologies
 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentRandy Connolly
 
Reach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web ApplicationsReach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web ApplicationsJeff Blankenburg
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development PlatformChristof Sprenger
 

Similar to High-Speed Development with the AJAX Control Toolkit (20)

Beginners introduction to asp.net
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management system
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023
 
What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?
 
ASP.NET Core Web Development From Beginner to Pro.pdf
ASP.NET Core Web Development From Beginner to Pro.pdfASP.NET Core Web Development From Beginner to Pro.pdf
ASP.NET Core Web Development From Beginner to Pro.pdf
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NET
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
 
Learn .net and develop the web applications
Learn .net and develop the web applicationsLearn .net and develop the web applications
Learn .net and develop the web applications
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5Visual Studio 2008 & .Net 3.5
Visual Studio 2008 & .Net 3.5
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment Preview
 
Asp.netrole
Asp.netroleAsp.netrole
Asp.netrole
 
What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1What's New for Presentation in Visual Studio 2008 SP1
What's New for Presentation in Visual Studio 2008 SP1
 
WPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these daysWPF Applications, It's all about XAML these days
WPF Applications, It's all about XAML these days
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side development
 
Reach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web ApplicationsReach End Users With Next Generation Web Applications
Reach End Users With Next Generation Web Applications
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development Platform
 

More from goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

More from goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Recently uploaded

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

High-Speed Development with the AJAX Control Toolkit

  • 1.
  • 3. Session Objectives: Introduce the ASP.NET AJAX Control Toolkit Outline how it works on top of ASP.NET AJAX Demonstrate how to add to an existing web site Outline Toolkit architecture basics Detail some core functionality areas Demonstrate further enhancements The ASP.NET AJAX Control Toolkit integrates seamlessly with ASP.NET and simplifies AJAX development for page authors and script developers
  • 4. Make it easy for server-side developers to add AJAX functionality to their websites Make it easy for client-side developers to write AJAX components Get users excited about writing ASP.NET AJAX components Create a rich library of AJAX components Establish a transparent development model Enable the community to guide the Toolkit by voting for work items Have fun!
  • 5. A set of components designed to allow ASP.NET developers to easily improve client side UI “Scott Hanselman had jokingly called using these AJAX controls “cheating” … since they don’t require that you write any client-JavaScript for most common scenarios.” – Scott Guthrie A framework for building and deploying AJAX-enabled components and controls A Shared-Source effort that brings together the best of the community and Microsoft to create a compelling set of best-practices Joint effort of 3 Microsoft team members and ~14 external contributors CodePlex makes everything transparent Users can download code for any check-in Users can view work items and create new ones Users vote for work items – popular requests get fixed first!
  • 6.
  • 7. Cross-browser support (the Toolkit supports what ASP.NET AJAX supports) IE 6 IE 7 Firefox Safari Opera Plays nicely with other AJAX Frameworks Extenders, Controls, and Behaviors Code and official releases available at http://www.CodePlex.com/
  • 8. The Toolkit is built on top of the ASP.NET AJAX Core Visual Studio Templates AJAX Control Toolkit Components ASP.NET AJAX Control Toolkit Base Classes (.NET & JavaScript) ASP.NET AJAX Server Extensions ASP.NET AJAX Library Framework ASP.NET 2.0
  • 9. Easily enhance existing websites (or create new ones) 34 AJAX-enabled components JavaScript skills not required for most scenarios Drag-and-drop design experience Will be improved further in Orcas Easily deployed to website’s BIN directory Included source allows customization and/or fixes by customers
  • 10. Creating An Extender: // Create an extender in code markup --> <!-- Create an extender in MyExtender ex1 = new MyExtender(); <cc1:MyExtender runat=“server” ex1.TargetControlID = “TextBox1”; TargetControlID=“TextBox1” ex1.MyStringProp = “Hello”; MyStringProp=“Hello” ex1.MyIntProp = 23; MyIntProp=“23” /> Page.Add(ex1);
  • 12. Flexible animation package for client side Easily add professional-grade effects to your components About 20 different animations that can be run alone, serially, or in parallel Can be run conditionally Action can be specified by script, too Declare using code-behind or XML in the ASPX page Work under way to make it easy to animate most kinds of control activity Popup/hide Expand/collapse
  • 13. Disabled in Debug builds to make debugging and development easier Automatically enabled for Retail builds to keep the download size of JavaScript files down Retail scripts automatically cached by the browser Removes unnecessary whitespace Removes all code comments Support for keeping important comments with “////” Toolkit scripts shrink by over 50% on average! Automatic GZIP then shrinks them even more
  • 14. Latest Toolkit has framework for 14 different languages Arabic, German, English, Spanish, French, Hebrew, Hindi, Italian, Jap anese, Korean, Portuguese, Russian, Chinese (Simplified), and Chinese (Traditional) Looks up strings by page/browser’s language and culture – falls back automatically for missing strings English is the default language and contains all strings By popular demand, the string “Today” in Calendar is localized to all 14 languages Users can easily add additional languages/translations by editing the .NET-standard .RESX files Native speakers are welcome to help with translations
  • 15. Cross-browser support for all Toolkit controls Controls behave the same on all browsers Except where browser/platform limitations prevent it Try to keep code as free of special-cases as possible Nearly all Toolkit controls are XHTML compliant in our latest release As reported by the W3C’s Markup Validation Service Remaining changes have open work items to be fixed Accessibility improvements are under way Currently few standards here Often a combination of page and extender changes
  • 16. Primary focus on enabling easy AJAX component development “Plumbing” code is included in templates so you don’t have to write it! Lots of added functionality and features in the base class Focus on preserving ASP.NET AJAX techniques and practices Writing code with the Toolkit leverages ASP.NET AJAX so you’re not learning different concepts Many support alternatives (forums, community, source code, etc.)
  • 17.
  • 18. Non-Microsoft Contributors Have ~14 already Responsible for many of the shipping controls Help with work items is also great New patching tool allows public fix submissions Work on accessibility, localization/translation, and other core pieces The Toolkit will evolve as ASP.NET AJAX continues to evolve
  • 20.
  • 21. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • 22. Example of a slide with a subhead Set the slide title in “title case” Set subheads in “sentence case” Generally set subhead to 40pt or smaller so it will fit on a single line The subhead color is defined for this template but must be selected; In PowerPoint 2007, it is the fifth font color from the right
  • 23. Font, size, and color for text have been formatted for you in the Slide Master Use the color palette shown below See next slide for additional guidelines Sample Fill Sample Fill Sample Fill Sample Fill Sample Fill Sample Fill
  • 25.
  • 28.
  • 29.
  • 30. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.