Thom has a table of .NET Framework 3.5 features, Daniel also has a good list of the new stuff in .NET Framework 3.51. System.Data.Linq.dll – The implementation for LINQ to SQL.
2. System.Xml.Linq.dll – The implementation for LINQ to XML.
3. System.AddIn.dll, System.AddIn.Contract.dll – New AddIn (plug-in) model.
4. System.Net.dll – Peer to Peer APIs.
5. System.DirectoryServices.AccountManagement.dll – Wrapper for Active Directory APIs.
6. System.Management.Instrumentation.dll – WMI 2.0 managed provider (combined with System.Management namespace in System.Core.dll).
7. System.WorkflowServices.dll and System.ServiceModel.Web.dll – WF and WCF enhancements (for more on WF + WCF in v3.5 follow links from here).
8. System.Web.Extensions.dll – The implementation for ASP.NET AJAX (for more web enhancements, follow links from here) plus also the implementation of Client Application Services.
9. System.Core.dll – In addition to the LINQ to Objects implementation, this assembly includes the following: HashSet, TimeZoneInfo, Pipes, ReaderWriteLockSlim, System.Security.*, System.Diagnostics.Eventing.* and System.Diagnostics.PerformanceData.
|Workflow Enabled Services – Process and Messaging together
||Web 2.0 Friendly and AJAX Enabled WCF Services
||Visual Studio Developer Tools for WF, WCF and in Visual Studio “Orcas”
|Using workflow to provide for durable and long-running services. New Tools, WF activities and new programming model classes have been added to simplify building workflow-enabled services using WF and WCF. This allows a .NET Framework developer to build business logic for a service using WF and expose messaging from that service using WCF. These improvements not only provide tools for this scenario but they reduce the amount of glue code that was previously required.
||Ajax is a web development technique for making asynchronous exchanges of small amounts of data between browser and web service calls from the browser client script to the web server. A programming model is provided for building Ajax style web applications using WCF services. An HTTP programming model is also provided allowing for REST style web services.
||Visual Studio”Orcas” has built in tools for web service authoring with WCF and for building workflow enabled software with WF. There are new project templates for WCF services, WF business logic, workflow enabled services, and AJAX services. The templates are conveniently set up to compile and run even before any custom code is added enabling .NET developers to get going quickly. There are also numerous other tools for developing with WF, WCF and WPF.
|More WS-* Standards Support
||RSS and ATOM Syndication API
||Partial Trust Support for WCF Hosting
|Implementation in WCF of the latest OASIS specifications Web Services Atomic Transaction (WS-AtomicTransaction) 1.1, WS-ReliableMessaging 1.1, WS-SecureCOnversation and Web Services Coordination (WS-Coordination) 1.1.
||Applications built using WCF will be able to easily expose syndicated data which can be consumed by an RSS or ATOM reader.
||Partial trust on the vlient is provided for ASMX parity focussing mainly on partially trusted WCF applications deployed through click-once. Support is provided for basic HTTP binding provided that the application runs in the Internet zone permissions and have granted the apropriate WebPermission. Secure communication is possible through transport security only. All other features are not available to partially trusted applications including hosting services, duplex communications, non-HTTP transports, WS-* protocols and any WF use.
|Rules Data Improvements
||Built-in WPF tools for Visual Studio “Orcas”
||Additional WPF Features and Improved Performance
|The rules engine in WF is improved to add support for C# 3.0 extension metods, and for operator overloading . Also the ”new” operator is added to compete the base set of expression types.
||The Visual Studio designer for WPF was previously released as a CTP. It is not integrated into the development environment and is significantly improved.
||WPF has smoother animations, faster startup and better overall performance. There are also new data types available for data binding with LINQ. Better integration support is now provided for with codename “WPF/E”.
|Faster .NET Framework execution
||Base Class Library – New Class Additions
||Language Integrated Query (LINQ)
|1. Faster garbage collection2. Smarter, faster NGen requiring smaller working set RAM3. 64 bit client improvements4. ThreadPool performance improvements5. Security check caching during NGen
||6. BigInteger, HashSet and DateTime2 types7. NSA Suite ”B” and FIPs compliant cryptography8. Lightweight Reader/Writer Lock Classes9. Anonymous and Named Pipes IO Classes10. Integration with Event Tracing for Windows11. New Addin hosting model for extensibility
||Deep integration of LINQ data-awareness into the programming languages and framework.