A summary of day 1 of the LEAP conference in Redmond, Seattle
Keynote
With Scott Guthrie
Rich web
- AJAX & HTLML4/5 and Silverlight
- Silverlight 3
- Ships in July 2009
- Runs inside and outside the browser
- Demos (http://www.iis.net/media/)
- Smooth streaming – adaptive bitrate
- The streaming server is free
- Supports pre-recorded and live content
- Content is cached on servers local to the user – one webserver can serve a large number of clients
- Demo client/server application created with Silverlight template
- Using navigation template
- “Out-of-browser” settings
- Can use GPU acceleration
- Support for context menus (right-clicking) will be added to Silverlight 4
- Expression Blend 3
- Ships in July 2009
- New feature SketchFlow for sketching/prototyping UI
- Use multiple sources like scanned images, pictures etc
- Create workflows
- Wiggly Styles
- Separate skin which looks like a hand-drawn image
- Without colors – focus on functionality and usability
- Looks similar to Balsamiq Mockups
- Photoshop import
- Supports selecting layers
- Sample data
- Creating, editing and styling
- The designer person can get the application working with testdata without being dependent on the developer
- Disigner import for Silverlight will be significantly improved in VS 2010
- Web platform installer
Multi-core
- How can developers take advantage of multi-core CPUs?
- Shift from how to do things to what to do:
- Using LINQ and lambda expressions
- The framework can then utilize multiple CPUs by partitioning the execution into different chunks which can be run in parallel on different CPU cores
- The ASP.Net core has been configured to support multi-core parallelism as default in .Net 4
- .Net Parallel Extensions
- Net parallel task debugger window in VS 2010
- Easier navigation between threads and tasks
Automated Testing
- VS 2010 has better support for TDD
- New mode for working with classes which hasn’t yet been created (switch into this mode by pressing Ctl + Alt + Space).
- Automatic generation of classes and methods based on the test
- Demo – Scott referring to the AAA (Arrange – Act – Assert) pattern (which is good!)
- Manual test tools
Cloud
- The same .Net runtime binaries are used on-premise and in cloud
- ASP.Net
- SQL Server
- WCF / Workflow
SharePoint
- Built-in support in VS 2010
- Features include:
- Projects
- List
- Web-Parts
- Workflows
SharePoint Patterns and SharePoint futures
With Paul Andrew
Development patterns and practices
The SharePoint Development Lifecycle
Memory management
- Use the SPDisposeCheck utility
- SharePoint APIs return IDisposable objects
Deployment
- VSeWSS 1.3
- Extension to VS
- Simplify deployment with the “Package” feature
- Creates the .wsp file in one command
- Automatic file renaming
- Deployment conflict resolver
- Deploy additional assemblies
Futures
This information was confidental until the Sharepoint conference in Las Vegas in October 2009, and will not be covered in this post.
Patterns & Practices roadmap
With Eugenio Pace
P&P FY09 Programs
- Client development
- Prism (WPF and Silverlight)
- Web Client
- Mobile Client
- Server development
- SharePoint Guidance
- Services Development
- Web Service Security Guidance
- Enterprise Service Bus
- Web Service
- Solution Development Fundamentals
- Enterprise Library
- Application Architecture Guide
- Testing Patterns & Guidance
- Data Access Guidance
What’s coming in FY 10?
- Client
- Prism 3, expected March 2010 (WPF 4.0 / SL 4.0)
- Web Application Guidance (ASP.Net, MVC, jQuery, Dynamic Data)
- Server
- SharePoint Guidance, April 2010 ()Internet Scale, Silverlight, LOB, Office 14)
- Services
- Cloud Identity Management Guidance, November 2009 (Geneva, Azure Services, LiveID)
- Fundamentals
- Enterprise Library 5.0, March 2010
- Data Access Guidance, March 2010 (Domain Driven Design, EF 2.0, Astoria, .Net RIA Service)
- Application Architecture Guide 2nd Edition, November 2009
- Acceptance Testing Guide, November 2009
CloudLib
- Reuses existing blocks for
- Exception handling
- Validation
- Extensions to existing blocks for
- New blocks added for the cloud
- DataAccess (SDS)
- Tables
- Config
- Blob
- Queue
- Worker
How to work with the P&P team?
Rich Internet Applications
With Ian Ellison-Taylor
Silverlight 3
- 3D support
- “Out of browser” demo
- Select “Desktop shortcut” when installing
- Still hosted in the browser internally
- This is not visible to the user
- Not possible to access the browser’s XML DOM
- New capabilities
- Media
- Smooth streaming
- More format choices (like H.264)
- More efficient decoding – uses less resources
- Fullscreen HD playback
- Extensible media formats
- Content protection
- Graphics
- Perspective 3D Graphics
- New Bitmap API
- Enhanced Control Skinning
- Bitmap Caching
- Themed App Support
- Improved Text Rendering
- Crisper text
- Faster rendering
- Support for more languages (about 30 in total)
- Better layout algorithms
- Dev Productivity
- Controls (60+)
- Search Discoverability
- Control which information to make available for search robots
- .Net RIA Services Framework
- Improved Performance
- Targeted for big applications
- Advanced Accessibility
- Out of Browser
- Run Apps Out of Browser
- Desktop & Start Menu
- Safer & More Secure
- Still running inside a sandbox, same security access as when running in the browser
- Smooth Installation & Auto Update
- Windows Integration
- Better support for Windows 7, including touch and new start menu
- Connectivity Detection
- Detects network connection status
- Design Tooling
- Prototyping w/ SketchFlow
- Sketch out random ideas
- Link them together using workflows
- Real controls are used under the covers
- The scetch skin makes the user focus on the functionality – not on visual details like colors and fonts etc
- Visual Design Workflow
- Accessibility Interactivity
- Design w/data
- VSTF Integration
- Design Surface Extensibility
Windows Forms
- Will still be supported for many years and will be continued to be developed
Etiketter: LEAP, Silverlight