Scaling API-first – The story of a global engineering organization
Microsoft web platform overview
1. Make Web Not War
Say(Hello); to the Microsoft Web Platform
Mohamad Iqbal
email@ciebal.com
/Web
2. Tools Servers Technologies
Applications
Design and development integration for
pre- packaged Open Source applications that run
on top of the Microsoft Web Platform including:
A complete stack that combines a rich and powerful web application framework with a
supporting cast of tools, servers, and technologies for creating, designing, developing
and delivering web solutions
3. Let’s start with a Powerful Framework
ASP.NET is a FREE powerful web
application framework for building
dynamic web applications. Whether it’s
a small, personal websites or a large,
enterprise class web applications,
ASP.NET is adaptable to a wide variety of
projects and development styles.
4. Supported by Standard-Friendly Tools
Visual Studio + Expression Web offers a
complete environment for building
standards-based web applications and
services. Seamlessly integrate both left
brain and right brain, developer-designer
workflows.
5. For Developers
Visual Studio offers a FREE web
development environment for developing
and testing next-generation standards-based
web applications and services.
6. And Designers
Expression Web offers powerful design tools
for web standards, ASP.NET, PHP and XML.
Unleash your creative ideas and bring your
web sites to life.
7. Backed by a Robust Database
SQL Server 2008 is a complete database
engine providing best in class ease of
use and manageability for running high
performance web applications. Easily
create data-enabled web applications
with SQL Server's support for LINQ,
Entity Data Model, and ADO.NET.
8. Running on a Flexible Web Server
Internet Information Services 7.0 in
Windows Server® 2008 provides a
secure, easy-to-manage Web platform
for reliably hosting rich Web applications
and Web services. Easily deploy ASP.NET
and PHP applications on the same server.
9. EXPAND YOUR WORLD
Add and extend your Web server with new features from Media
Serving and Content Publishing to Deployment and Migration.
“IIS7 is not just a Web server, it is a server platform.”
10. TAKE ME TO THE MOVIES
Intelligent media streaming support out of the box with
the IIS Media Pack. Support for all media types including
WMV, FLV and MP4.
Deliver HD Video with Silverlight and Smooth Streaming.
11. CAN’T WE ALL JUST GET ALONG
Build and Run Web applications in a high-performance
and reliable way alongside ASP.NET with IIS 7.0 FastCGI.
12. And did we mention it’s free?
Get the core platform with a simple downloadable installer.
13. With everything you need to get started.
Say(Hello); to the Microsoft Web Platform Installer
14. Microsoft Web Platform Installer
Available FREE at the new Microsoft.com/Web
Install the latest versions of Microsoft Web Platform tools,
server, database and framework.
Stay up-to-date and explore what’s new.
Runs on Windows XP, Windows Vista, Windows Server
2003 and Windows Server 2008
15. Get up and running with the most widely used, freely available Web
applications for Windows Server.
Windows Web App Gallery
17. Hard Rock Cafe
“Working with marketing and development partners Duncan /
Channon and Vertigo, Hard Rock used Microsoft® Silverlight™ 2,
a cross-browser, cross-platform plug-in, to build an interactive
memorabilia Web site.”
.NET Framework | ASP.NET | Silverlight | IIS | SQL Server
hardrock.com Built with
18.
19. MySpace.com
Microsoft's platform, applications, and development environment have
been the foundation of MySpace's infrastructure since day one. MySpace
relies on a range of Microsoft® technologies to meet critical performance
and reliability criteria, provide rich new features and keep costs down.
.NET Framework | ASP.NET | IIS | SQL Server
myspace.com Built with
23. ASP.NET Web Application Framework
AJAX BAKED IN
<asp:UpdatePanel ID="UpdatePanel" runat="Server">
</asp:UpdatePanel>
Cross-browser script libraries
Rich AJAX enabled controls
Simplified access to remote services and data
Supports both client-side and
server-side programming
“By wrapping sections of your website in the AJAX server control 'Update Panel', it
enables your server controls to update without a post back. This is as simple as
AJAX programming gets.”
24. ASP.NET Web Application Framework
AJAX BAKED IN
“is a fast and concise JavaScript Library that
simplifies HTML document traversing, event handling,
animating, and Ajax interactions for rapid web development. jQuery is
designed to change the way that you write JavaScript.”
Fully supported in ASP.NET and Visual Studio
Auto-Complete Code-HintingSyntax Highlighting
25. ASP.NET Web Application Framework
Data says hello. Easily communicate with a variety of data
types and sources from Web Services to plain Javascript data.
ADO.NET Data Services
ASMX
WCF
HTTPHandler
JSONResult
MORE…
Plain JavaScript data: Arrays and objects
Any JSON Web Service
“Server data can be represented on the client as plain web
friendly Javascript objects.”
AJAX BAKED IN
26. ASP.NET Web Application Framework
THE MISSING LINQ TO YOUR DATA
Use the same syntax to query different data sources such as
objects, databases and xml.
o
o
o
DB
<XML>
IntelliSense and Debugging for your data
Reduce development time
Auto-generate your data access layer
Learn once, use everywhere.
LINQ
WEB
Powerful LINQ Data Controls
27. SCAFFOLDING AND THEN SOME
And ASP.NET Dynamic Data allows you to build a complete
admin interface or data driven website directly from your
data model without creating a single page.*
*Don’t worry. Everything can be completely customized through templates and pages.
28. ASP.NET Web Application Framework
POWERFUL CONTROLS
Rich set of over 100+ built-in server controls for working
with data, html, forms, and more.
Flexible Data Controls such as ListView
Robust Data Paging with DataPager
Tackle Complex Forms with FormView
Take advantage of a rich ecosystem of
third party community-made controls
for everything from UI to Reporting.
29. I/WANT/MY/MVC
Model View Controller Architecture
Part of System.Web
Takes advantage of ASP.NET Routing
Clean URL Structures
Enable Easy Unit Testing
Flexible & Pluggable Architecture
Not a replacement for Webforms
A new extensible programming model for ASP.NET that promotes
clean separation of concerns, and gives you full control over
YOUR <HTML>, CSS and Javascript
30. ASP.NET Web Application Framework
KEEP MY TEMPLATES D.R.Y.
Don’t repeat yourself. With the ASP.NET master page and user
control system, you can create consistent and manageable layouts
for your web application.
Site.Master
Content.aspx
Calendar.ascx
31. ASP.NET Web Application Framework
MULTI-LINGUAL
“.NET supports the
programming language
you prefer.”
Support for powerful, static
languages like Visual Basic
and C#
Support dynamic languages
such as IronRuby and
IronPython
32. ASP.NET Web Application Framework
THE WEB IS AN INTERNATIONAL PLACE
ASP.NET comes with a new auto-culture handling feature to
make the task of localizing your application easier.
<%@ Page UICulture="fr" Culture="fr-BE" %>
As a developer, you simply need to prepare the resources for
the different cultures you want to support and let ASP.NET do
the work of loading the appropriate resource as needed.
¡Hola! こんにちは! هناك مرحبا!
Salut!
Oi lá!
Hej
33. Complete development environment
for Rapid Application Development.
JAVASCRIPT FRONT AND CENTER
All of the features that you would expect to see for a .NET or
C++ language, like IntelliSense, syntax coloring and
debugging, are available for JavaScript.
Full Support for 3rd Party Frameworks such as
Set JavaScript Break Points and step through code with JavaScript debugging
34. Complete development environment
for Rapid Application Development.
INTELLISENSE EVERYWHERE
Auto-completion, in-line documentation, tool-tips and
syntax coloring for everything from HTML and JavaScript to
the .NET Framework and C#.
A friend when you need it most.
Auto-Complete Code-HintingSyntax Highlighting
35. Complete development environment
for Rapid Application Development.
RICH DESIGN SURFACE
Powerful Split-View
WORK from both the HTML
source and from the design
surface at the same time.
Designer Support For
HTML designer that tames even the most complicated HTML.
Nested Master Pages
User Controls
ASP.NET Controls
Web Standards
Inline editing
36. MEET YOUR NEW MANAGER
Manage your entire project
without leaving Visual Studio.
Browse remote databases,
deploy via FTP, browse Web
services, apply CSS and more.
Built-in File & Solution Explorer
Server & Database Explorer
Browse Web services
Manage your Classes visually
Built-in FTP Client
MSDeploy
37. Complete development environment
for Rapid Application Development.
WORK IN STYLE
The CSS Manager brings with it an integrated environment for
working with CSS in both code and design views.
IntelliSense for Styles
in the markup editor
Jump directly to your
style from HTML markup
Visually apply styles
to elements
38. SQUASH BUGS
A powerful debugger every step of the way.
Step through the .NET Framework source code when debugging
Support for SQL, Stored Procedures and LINQ
Javascript Debugger
HTML Standards Validation and Error Reporting
Integrated Unit Testing
39. WHAT’S IN YOUR TOOLBOX?
Extend your development experience with Visual Studio
extensibility. Take advantage of the thousands of FREE and
Commercial extensions that enhance the way YOU work.
Automate common tasks and workflows
Add additional Language support
Browse extensions at the Visual Studio Gallery
…And More
Customize your environment, add
your own features or distribute your
extensions to the community.
40. PIXEL PERFECT
Make design decisions with confidence.
Professional Design Surface
Built-in CSS rendering engine
Directly manipulate positioning,
sizing, margins and padding
Visual support for ASP.NET Master
Pages, User Controls and PHP
Includes
41. PASSIONATE ABOUT STANDARDS
Built-in support for today's modern web standards makes it
easy to optimize your sites for cross-browser compatibility.
XHTML compliance
Full schema support
Real-time standards validation
XHTML Tag property grid
42. ACCESS FOR EVERYONE
Optimize your sites for accessibility
Accessibility Checking
Use the built-in accessibility
checker to make sure your Web
sites can fully meet screen reader
accessibility standards, with
support for WCAG and Section 508.
43. VISUALIZE YOUR STYLE
Sophisticated CSS design features for visual designers.
Drag-and-drop style management
Detailed reports on CSS usage
Intelligent style renaming
Fine-tune CSS code generation
44. YES, PHOTOSHOP
Import Adobe Photoshop files
Include artwork created in Adobe
Photoshop with full control over
layer importing and memorized
settings to import revised artwork
with the same settings.
45. INTEGRATE MEDIA
Integrate rich media into your sites
Customized views of XML data
XSL Transform support (XSLT)
Sort, filter, and apply condition
formatting to raw data.
Insert Silverlight, Windows
Media and Adobe Flash content
46. VISUAL PROGRAMMING
Capture the power of ASP.NET and ASP.NET AJAX
Easy drag-and-drop controls
Control rendered within the
design surface
Access ASP.NET controls and
their associated properties.
Visually bind data sources to
controls on the design surface
Seamlessly integrate with
Visual Studio.
47. YES, PHP
Open and edit PHP pages directly in Expression Web 2 and
apply the full range of standards-based design tools to PHP.
Intellisense, code-coloring
and snippets
Preview PHP includes on
design surface
Preview PHP with built-in
development server
48. NOW SERVING
Preview ASP.NET and PHP pages locally, without the need to
install a separate Web server
In-the-box ASP.NET and PHP
development servers.
Preview ASP.NET and PHP
pages locally without external
web server dependencies.
Integration with different
browsers.
49. THE BETTER ADMIN
SQL Server Management
Studio is an integrated
environment for:
Accessing
Configuring
Managing
Administering
Programming
SQL Server Database
50. THE PHP DRIVER
The SQL Server Driver for PHP is designed to enable reliable,
scalable integration with SQL Server for PHP applications
deployed on the Windows platform.
Native PHP 5 extension
Reading and writing of SQL Server data from
within PHP scripts.
Compatible with all editions of SQL Server
2005 and SQL Server 2008 (including Express
Editions).”
51. SQL Server Business Intelligence platform enables
organizations to deliver intelligence where users want it.
A DATABASE WITH AN MBA
Use powerful wizards and innovative design tools to build integration,
reporting, and analysis solutions within a single environment
Integrate
Integrate data from any data
source. Build, manage and
deploy scalable integration
solutions or populate your
data warehouse and build a
holistic view of your business
Report
Report on enterprise-wide
data. Create, manage, and
deliver server-based reports
with interactive views that
provide valuable insights into
here business is heading.
Analyze
Analyze results. Provide a
consolidated view across all
business dimensions as the
foundation for all relational,
multidimensional, and
predictive analysis, enabling
deep insight into the key
drivers impacting businesses
today.
52. HIGH PERFORMANCE & RELIABILITY
SAP 93,000 concurrent users.
Leading TPC-H and TPC-E benchmarks
Rich integrated HA capabilities
failover clustering
log shipping
database mirroring database snapshots
online backup
online operations
snapshot isolation
53. INTEGRATED EXPERIENCE
Integration with Microsoft Visual Studio and the .NET
common language runtime (CLR). Take advantage of cloud
storage, business intelligence and rich tool support.
54. URL Rewrite Module for IIS 7.0 provides a flexible rules-based
rewrite engine that can be used to perform broad spectrum
tasks.
Enabling user and search engine friendly URL
Rewriting URLs based on HTTP headers and server variables
Control access to content based on URL segments or request metadata
Import Apache mod_rewrite rules to IIS URL Rules
URL REWRITING
A complete web development stack that combines a rich and powerful web application framework with a supporting cast of tools, servers, and technologies for creating, designing, developing and delivering compelling web solutions.
Visual Studio + Expression Web provides developers and designers of all levels a complete environment to rapidly bring to life robust standards-based web solutions. Seamlessly integrate both left brain and right brain, designer-developer workflows. PHP tools support with Expression Web 2.
Visual Studio offers a FREE web development environment for developing and testing next-generation standards-based Web applications and services. Visual Studio enables users of all levels to rapidly develop robust web solutions.
Visual Studio offers a FREE web development environment for developing and testing next-generation standards-based Web applications and services. Visual Studio enables users of all levels to rapidly develop robust web solutions.
New Era, New Tool
Reduce complexity and ease data integration by using powerful design tools and task panes to design for ASP.NET, PHP and XML. Seamlessly integrate Web design and development teams with the powerful combination of Expression Web 2 and Visual Studio 2008.
Beautiful Inside and Out
Unleash your creative ideas and bring your Web sites to life with sophisticated CSS design features. Visual designers, specialized task panes, and tool bars give you precise control of page layout and formatting. Import layered artwork from Adobe Photoshop or sliced graphics from Expression Design 2.
Passionate about Standards
Build dynamic, interactive pages that harness the power of the Web to deliver superior quality. Built-in support for today's modern Web standards makes it easy to optimize your sites for accessibility and cross-browser compatibility.
A complete web development stack that combines a rich and powerful web application framework with a supporting cast of tools, servers, and technologies for creating, designing, developing and delivering compelling web solutions.
“jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”
ASP.NET Dynamic Data provides a framework that enables you to quickly build a functional data-driven application, based on a LINQ to SQL or Entity Framework data model. It also adds great flexibility and functionality to the DetailsView, FormView, GridView, and ListView controls in the form of smart validation and the ability to easily change the display of these controls using templates.
ASP.NET Dynamic Data brings major usability and RAD development changes to the existing ASP.NET data controls. RAD development is significantly increased by the use of a rich scaffolding framework. After you add a LINQ to SQL or Entity Framework data model to a project, you can simply register it with Dynamic Data. The result is a fully functional Web site. Full CRUD (create, read, update, and delete) operations are supported. The site includes filtering by foreign keys and Boolean fields; foreign keys are automatically converted to their friendly names. Smart validation is automatically available, which provides validation based on database constraints for nullable fields, data type, and field length.
The Common Language Runtime provides support for powerful, static languages like Visual Basic and C#, and with the advent of the Dynamic Language Runtime, dynamic languages such as IronRuby and IronPython are also supported.
High-quality CSS rendering engine
Make design decisions with confidence. You'll see a faithful representation of the final browser-rendered page with a powerful, built-in CSS rendering engine.
Generate elegant, modern CSS layouts with state-of-the-art design tools and the ability to directly manipulate positioning, sizing, margins and padding
A sophisticated CSS rendering engine inside Expression Web gives you the confidence to make design decisions on the fly.
Design high-quality Web sites and applications with a state-of-the-art, professional toolset and design view. Its powerful and easy-to-use tools let you directly manipulate margins and padding throughout the document.
XHTML compliance
Design sites to today's exacting standards. It's easy with Expression Web 2's deep support for XHTML.
Full schema support
Choose any schema you want to adopt—Expression Web 2 will automatically build appropriate code, and the compatibility checker highlights any non-conforming elements.
Real-time standards validation
Get instant feedback on standards violations. This means corrections can be made as part of the design process, whether in design or code view.
Tag property grid
Retrieve and set all valid properties for a selected tag. Access all the power of the HTML language through a single palette.
Accessibility checking
Use the built-in accessibility checker to make sure your Web sites can fully meet screen reader accessibility standards, with support for WCAG and Section 508.
Drag-and-drop style management
Try out designs with local in-page CSS styles and then easily migrate styles to a central repository using drag and drop.
CSS reporting
View detailed reports on CSS style usage across sites in the Results pane to keep track of where you've used styled pages.
Intelligent style renaming
Let Expression Web 2's metadata keep track of style usage, allowing you to rename styles instantly. No find and replace needed.
CSS design time preferences
Fine-tune how CSS code is generated throughout an application. You have complete control over the details of Expression Web 2's code generation.
Import Adobe Photoshop files
Include artwork created in Adobe Photoshop with full control over layer importing and memorized settings to import revised artwork with the same settings.
Customized views of XML data
Design customized views of industry-standard XML data using powerful drag-and-drop tools, and see how your data will look within your CSS site design.
XSL Transform support (XSLT)
Present data using XSLT, even editing views on live XML data. Designers get the flexibility to represent XML data any way they choose.
Powerful data manipulation
Fine-tune the raw data presented on the page with tools to sort, filter, and apply condition formatting.
Insert Silverlight, Windows Media and Adobe Flash content
Integrate rich media into your sites with simple insert commands that add all the necessary additional files and tags.
ASP.NET 3.5
Create, edit, and deploy Web pages with deep support for the newly released ASP.NET 3.5 standard. Capture the power of ASP.NET with easy drag-and-drop controls.
ASP.NET AJAX
Add rich AJAX support to your websites by dragging and dropping a range of ASP.NET AJAX controls onto your design surface.
ASP.NET controls
Access ASP.NET controls and their associated properties with the same power as Microsoft® Visual Studio® 2008, but rendered within the design surface of Expression Web 2.
ASP.NET Master Pages
Maintain the correct look of your site with the use of server-rendered ASP.NET master pages to speed up the design process and allow easy site-wide changes. Nested master pages keep you on top of complex designs.
No code data binding
Use a drag-and-drop interface that accesses the power of ASP.NET with no coding requirement to visually bind data sources to controls on the design surface.
Seamlessly integrate Web design and development teams with the powerful combination of Expression Web 2 and Visual Studio 2008.
PHP
Open and edit PHP pages directly in Expression Web 2 and apply the full range of standards-based design tools to PHP.
PHP Development Support
PHP 5.2.5, Fast CGI
Intellisense, code-coloring and snippets
Preview PHP includes on design surface
Preview PHP pages in any installed browser with built-in development server
More details at: http://msdn.microsoft.com/en-us/library/cc295181.aspx
In response to feedback from Expression Web 1 users, we’ve added a rich set of features for PHP development in Expression Web version 2. There are the expected productivity features such as code-coloring, snippets and IntelliSense™, but it doesn’t stop there. The product now ships with a PHP development server that lets you test your PHP pages without any other external web server dependencies (e.g. IIS or Apache). Essentially, PHP is now a first-class citizen in Expression Web 2, and will continue to be in upcoming versions of the product.
Expression Web 2 supports PHP 5.2.5 and Fast CGI with IIS 6 and 7.
Code editor support
IntelliSense is especially helpful for built in PHP functions since it will show the list of required parameters along with their appropriate data types. Color coding of PHP code makes it easier to edit and PHP snippets represent common PHP code items which can be inserted into your PHP document simply by selecting them from a menu list. For example, EW2 can write for you the entire PHP include if you choose it from the Insert menu and then navigate to the file which you want to include.
PHP includes
Now you can preview includes on the design surface of Expression Web so you can see how your page will render.
Preview PHP Pages
All you need to do is specify the location on your hard disk of the PHP runtime to use for processing PHP content in your web pages. But the real strength of EW2's built-in web server is its integration with different browsers. When you select Preview in Browser from the EW2 menu, you are presented with the choice of various browsers—including browsers preconfigured to different window sizes—in which to view your page.
ASP.NET & PHP Development Server
Preview ASP.NET and PHP pages locally, without the need to install a separate Web server. With the Expression Web Development Server, you can make design decisions with full reference to the page's data.
The product now ships with a PHP development server that lets you test your PHP pages without any other external web server dependencies (e.g. IIS or Apache).
Preview PHP Pages
All you need to do is specify the location on your hard disk of the PHP runtime to use for processing PHP content in your web pages. But the real strength of EW2's built-in web server is its integration with different browsers. When you select Preview in Browser from the EW2 menu, you are presented with the choice of various browsers—including browsers preconfigured to different window sizes—in which to view your page.
SQL Server Management Studio is an integrated environment for accessing, configuring, managing, administering, and developing all components of SQL Server.
“The Driver for PHP is a PHP 5 extension that allows the reading and writing of SQL Server data from within PHP scripts. It provides a procedural interface for accessing data in all Editions of SQL Server 2005 and SQL Server 2008 (including Express Editions).”
SQL Server 2008 Business Intelligence platform provides a scalable business intelligence (BI) platform optimized for data integration, reporting and analysis, enabling organizations to deliver intelligence where users want it.
Use powerful wizards and innovative design tools to build integration, reporting, and analysis solutions within a single environment, and enjoy the increased developer productivity and faster capitalization on new analysis and reporting capabilities.
Integrate
Integrate data from any data source. Build, manage and deploy scalable integration solutions or populate your data warehouse and build a holistic view of your business.
Report
Report on enterprise-wide data. Create, manage, and deliver server-based reports with interactive views that provide valuable insights into here business is heading.
Analyze
Analyze results. Provide a consolidated view across all business dimensions as the foundation for all relational, multidimensional, and predictive analysis, enabling deep insight into the key drivers impacting businesses today.