Getting the details on LINQ-related presentations at Tech*Ed Developers 2007 Barcelona, being held November 5 - 9, 2007, requires signing in to the EMEA Events site. To save you the trouble, here are descriptions of the 10 presentations that include LINQ in their abstract. Presenters include LINQ Luminaries Luca Bolognese, Mike Taulty, and Bart De Smet.
TLA06-IS LINQ to “X”, ADO.NET Entity Framework, DataSets & Co – What is it with all these Data Access Technologies?
Mike Taulty, Pablo Castro, Elisa Flasko, Carl Perry, Luca Bolognese
With the release 3.5 of the .NET Framework Microsoft introduced several new data access technologies based on its LINQ technology such as LINQ to SQL or LINQ to DataSets. About 6 months later we expect Microsoft to release the ADO.NET Entity framework together with LINQ to Entities. And finally we have all the existing ways for accessing data in different data storages shipping with the ADO.NET foundation such as DataSets, DataReaders and SQL-classes. Of course that raises one important question: Which data access technology is best suited for which situation? In this interactive session you get the chance to present your requirements and discuss, which technology fits best to your requirements – with members of the product teams themselves. Bring your ideas and requirements and discuss them with our experts!
Thu Nov 8 13:30 - 14:45 TBC
TLA07-IS Microsoft Visual C#: Tips and Tricks for the Microsoft Visual Studio 2008 and C# 3.0 IDE
Through the releases of Visual Studio, the Visual C# team has focused on making the IDE more “code-focused” than ever before. Join Luke Hoban (Program Manager in the Visual C# team) in building an end-to-end application using C# 3.0 and Language Integrated Query (LINQ) that leverages a number of tips and tricks in the IDE to make the Visual C# developer more efficient and productive when trying to understand and write code. This presentation is highly demo-focused; learn innovative tips and tricks from leveraging existing IDE features in Visual Studio that will make you more productive today to leveraging new IDE support for understanding how to work with C# 3.0 and LINQ.
Wed Nov 7 10:45 - 12:00 TBC
TLA308 LINQ to SQL: Accessing Relational Data with Language Integrated Query
Database-centric applications have traditionally had to rely on two distinct programming languages: one for the database and one for the application. In this session we will introduce LINQ to SQL, a component of the LINQ project designed to help integrate relational data and queries with C# and Visual Basic. LINQ to SQL enables developers to express queries and updates against the SQL Server family of databases in terms of their local programming language without sacrificing the server-side execution model of today's high-performance SQL-based approaches. Using these advances, database queries that previously were stored as opaque strings now benefit from static type checking, CLR metadata, design-time type inference, and of course IntelliSense. LINQ to SQL also supports a rich update capability that lets you save changes to an object graph back to the database using optimistic concurrency or transactions.
Tue Nov 6 10:45 - 12:00 TBC
TLA309 LINQ to XML: Using the Language Integrated Query (LINQ) Framework with XML Data
XML developers have had to learn a combination of APIs and query languages in order to work effectively with XML. In this talk we will introduce Language Integrated Query (LINQ) to XML, a component of the LINQ project designed to improve XML data programmability from C# and Visual Basic. LINQ to XML allows developers to load, query, transform, and update XML data using modern, easy to use programming features, and don’t require knowledge of related technologies such as DOM, XPath, XSLT, and the details of namespace binding. This presentation will present the high points of the LINQ to XML API, show how it extends the LINQ query operators to work with XML data, and work through realistic examples that show how processing XML data can be less painful, and almost fun.
Wed Nov 7 09:00 - 10:15 TBC
TLA311 Microsoft Visual Basic: Tips and Tricks for the Microsoft Visual Studio 2008 IDE
In this session, we combine some tips for existing Visual Studio features, and tricks for leveraging new Visual Studio 2008 features. We look at a variety of existing features including operator overloading, refactoring, creating your own snippets, some tips for using frameworks classes (and generics), and leveraging application settings. Then we look at new features including some LINQ Do’s and Don’ts, My Extensibility, and taking control of unit testing in Visual Studio. All of these tips are aimed at giving you a more productive, fun programming experience.
Fri Nov 9 09:00 - 10:15 TBC
TLA312 Microsoft Visual C# Under the Covers: An In-Depth Look at C# 3.0
This session provides an in-depth walkthrough of the new language features in Visual C# 3.0. Understand how features like extension methods, lambda expressions, type inference, anonymous types, and query expressions extend the C# language and enable Language Integrated Query (LINQ) on .NET. It is suggested that you attend the session "The .NET Language Integrated Query Framework Overview" before attending this session.
Tue Nov 6 15:15 - 16:30 TBC
TLA315 Provide Managed Extensibility in Your Products with Visual Studio Tools for Applications (VSTA) 2.0
Visual Studio Tools for Applications (VSTA) is a .NET-based application customization technology that can be embedded into applications to enable developers to create custom experiences on top of their products. For those familiar with Visual Studio Tools for Office (VSTO), it is built upon the foundation of VSTA. Understand what VSTA is and how the features of VSTA enable ISVs to build robust managed customization solutions that are secure and version-resilient. VSTA 2.0 built on System.AddIn will deliver powerful new features such as ClickOnce deployment for customizations, a dynamic programming model that makes it easy for developers to interact with the object model, as well as support for LINQ, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and Windows Workflow (WF).
Thu Nov 8 17:30 - 18:45 TBC
TLA318 The .NET Language Integrated Query (LINQ) Framework
Modern applications operate on data in several different forms: Relational tables, XML documents, and in-memory objects. Each of these domains can have profound differences in semantics, data types, and capabilities, and much of the complexity in today's applications is the result of these mismatches. Luca Bolognese, LINQ Lead Program Manager, explains how Visual Studio 2008 aims to unify the programming models through LINQ capabilities in Microsoft Visual C# and Visual Basic, a strongly typed data access framework, and an innovative Application Programming Interface (API) for manipulating and querying XML.
Mon Nov 5 17:45 - 19:00 TBC
TLA326 LINQ to Entities – Use LINQ to access ADO.NET Entity Data Models
Most .NET database applications out there use ADO.NET to access and manipulate data, and most of them have a data-access layer built on top of ADO.NET to abstract out many of the details related to data-access that can get in the way of business logic. In this session we’ll introduce the ADO.NET Entity Framework, a high-level data library that pushes up the level of abstraction application developers need to work at when dealing with data in databases. We’ll discuss how the system supports conceptual modeling, the use of the object services layer to do object-relational mapping, and how great integration with LINQ (Language Integrated Query) brings new levels of productivity to the data-access development space. It is suggested that you attend "The .NET Language Integrated Query Framework Overview" before attending this session.
Wed Nov 7 13:30 - 14:45 TBC
TLA405 Parallel and Asynchronous Functional Programming on .NET with F#
Functional programming a hot topic: there is a growing awareness of functional techniques in the developer community, and people are beginning to see that imperative OO programming has deep limitations in a networked and concurrent multi-core world. This session will use the research language F# to explore how declarative and functional techniques are relevant to these new programming challenges. F# includes constructs called asynchronous workflows that help you tame the complexity of asynchronous and parallel programming. We’ll look at how to use these how they relate to LINQ and Haskell. We’ll also look at some basic programming with F#, including how you can use F# to explore functional design patterns that are highly relevant no matter which language you’re working in.
Fri Nov 9 13:30 - 14:45 TBC