Initial selection...
| This is my initial contemplation - what should I choose? It took an
afternoon to whittle down this list from 400 potentials. |
|
Actual sessions attended...
| Entries in this column shows the ones picked in
the heat of the moment. |
|
Sunday 11th September (Pre-con)
7:00 am Registration opens
9:00 am – 10:00 am Continental Breakfast
|
| Windows Internals |
10:00 am – 12:00; 1:15 pm – 5:45
Mark Russinovich, David Solomon |
| Every Windows developer can benefit from a deeper understanding of the inner workings of the operating system. Having this knowledge helps you design for performance and debug/troubleshoot more effectively. This session, presented by David Solomon and Mark Russinovich, authors of Windows Internals, 4th Edition, describes the kernel architecture of the system, including changes for 64-bits, thread scheduling, memory management, and core security mechanisms. It includes demonstrating the use of advanced tools, such as the Kernel Debugger and others from www.sysinternals.com, to dig into the internal state of the system. Attendees should be familiar with basic operating system principles, such as virtual memory, multitasking, processes and threads, file systems, etc. Experience developing on Windows 2003/XP/2000/NT systems is helpful, though not mandatory. |
|
Good backgrounder. Many
utilities covered. |
|
|
Monday 12th September (Pre-con)
7:00 am Registration opens
9:00 am – 10:00 am Continental Breakfast
...
6:00 pm – 9:00 pm Birds of a Feather
|
| Framework Design Guidelines: The Art of Building a Reusable Class Library |
10:00 am – 12:00; 1:15 pm – 5:45
Brad Abrams, Krzysztof Cwalina |
| This day-long session presents the best practices for designing frameworks, which are reusable object-oriented libraries. The guidelines are applicable to frameworks ranging in size and in their scale of reuse from large system frameworks to small components shared among several applications. These guidelines were created in the early days of the .NET Framework development. They started as a small set of naming and design conventions but have been enhanced, scrutinized, and refined to a point where they are generally considered the canonical way to design frameworks at Microsoft. They carry the experience and cumulative wisdom of thousands of developer hours over three versions of the .NET Framework. Topics covered include the design, background and motivation for: naming conventions, namespaces and assemblies, type (structs, reference types, generic types), members, designing for extensibility, error handling, memory management, usage guidelines, and general library design principles. This course is presented by members of the Common Language Runtime Development Team, who educate and enforce these guidelines across Microsoft. |
|
Use the incorrect spelling of 'color'.
Using 'colour' is not helpful, even if it's pedantically
correct. Don't irritate your users! |
|
|
Tuesday 13th September
7:00 am Registration opens
7:00 am – 8:30 am Continental Breakfast
8:30 am – 11:30 am Keynotes (Bill, Jim Allchin)
...
6:00 pm – 9:00 pm Expo Hall reception
9:00 pm – 12:00 am Birds of a Feather
|
| PRSL06 - Tips, Tricks & Hacks:
Unlocking the Power of Virtual Earth |
September 13, 11:45 AM - 12:30 PM
502 AB
Steve Lombardi |
| Virtual Earth (VE) is a new online destination for
users to explore the real world online. Through VE the
user can learn about what a location is like, discover
information about that place, and most importantly add
their own content such as reviews, annotations,
collections, and pictures into the Virtual Earth. Using
dynamic maps, aerial imagery, and cutting edge eagle eye
views never before available on the Web, the virtual
earth allows users to explore the world they live in
from the convenience of their Web browser. Features like
user collections and community layers make it easy to
share your world with others. And, using the totally
unique Autolocation feature, a user can explore their
immediate location without even needing to enter an
address or other location! Learn how you can
programmatically tap into the power of VE to location
enable your Web applications and add content to VE. The
element of Location can be a powerful tool to filter and
add context to information, and with VE you have the
ability to tap into this resource. Learn how to create
your own shared collections and embed rich links to this
content into your Web applications. |
|
Virtual earth API MAX uses WiFi
AP mac address locations database - doesn't use GPS.
Store Spy
WinFX Owns the paint loop so can render whatever icons
on top. AJAX - Async JavaScript
http://myfavoriteplaceonearth.com/
Atlas framework makes it easier.
Eagle eye view. (people don't usually see straight
down.)
MWS soap API
VE JavaScript
January there’ll be a unified API
Good tutorial at:
http://www.viavirtualearth.com/MyVirtualEarth/MapControlTest.html |
|
|
| COM202 - Windows Communications
Foundation ("Indigo"): A Lap around the Windows
Communications Foundation |
September 13, 1:00 PM - 2:15 PM
Halls C & D (Petree Hall)
Omri Gazitt |
| Windows Communications Foundation (formerly codename
"Indigo") is Microsoft's new platform technology for
building distributed applications, bringing the best of
ASP.NET Web services, .NET Remoting, Enterprise
Services, WSE, and System.Messaging into one unified
framework. This session introduces the core concepts in
the Windows Communications Foundation programming
model-addresses, bindings, contracts, and behaviors-and
presents the Windows Communications Foundation feature
set through the lens of these concepts. This session
covers security, reliable messaging, transactions,
queues, hosting, transports, interop/integration, and
more. If you have never seen an introduction to Windows
Communication Framework, this session is for you. |
|
Windows Communications Foundation
(WCF) (The TLA formally known as Indigo)
A B C
Address Binding Control
|Client channel| <==> |Service Host|
Web activated service
Bindings Encoders
NetTcpBinding
NetMsmqBinding
WSDL Proxygen |
|
|
| FUN302 - Programming with Concurrency
(Part 1): Concepts, Patterns, and Best Practices |
September 13, 2:45 PM - 4:00 PM
515 AB
Jan Gray |
| In this session, we present the increasing need for
concurrency in modern applications, both to increase
responsiveness of your applications and to improve
performance and scalability on modern multi-processor
and multi-core computer architectures. We start with
fundamentals, including an exploration of parallel
shared memory architectures and caches. We then move on
to demonstrate some common mechanisms using which to
express parallelism, and survey the landscape of
technologies and best practices. Learn some of the do's
and don'ts of concurrent programming along the way, all
based on real world examples. Lastly, we wrap up with a
peek into the future of mainstream concurrency hot
topics, giving insight into up and coming technologies
to keep your eye on. |
|
| DAT303 - SQL Server 2005: Building
Distributed, Asynchronous Database Applications with the
Service Broker |
September 13, 2:45 PM - 4:00 PM
518
Gerald Hinson, Roger Wolter |
| The Service Broker framework in SQL Server 2005
enables a new class of reliable, distributed,
asynchronous database applications. When combined with
SQL Server's deep Common Language Runtime (CLR)
integration and the enhanced reliability provided by
database mirroring, the Service Broker provides a whole
new way of building reliable database services. This
session covers the features of Service Broker and how
they can be used to implement services with an
unprecedented degree of reliability. We also discuss
future plans for integration with the Windows
Communications Foundation (formerly codename "Indigo")
programming model and how Service Broker can be used in
Windows Communications Foundation applications. |
|
SSB SQL Service Broker
Loose coupling dialog (they dropped monologue)
SQL2005 management studio looks good. Replaces
Enterprise Mangler and Query Anal-iser.
SQL Authenticate => clr => c# => ADO.NET
Q => Service ( xpath and other non sql "work") => SQL
External Activator |
|
| FUN405 - Programming with Concurrency
(Part 2): Multithreaded Programming with Shared Memory |
September 13, 4:15 PM - 5:30 PM
403 AB
Joe Duffy |
| In this session, see hands-on examples illustrating
how best to achieve parallelism safely using
multithreaded techniques on Windows Vista and "Longhorn"
Server and the Common Language Runtime (CLR). We walk
through some common scenarios, APIs, best practices and
pitfalls, and take an in-depth look at both managed and
native technologies such as threading on the CLR,
Windows threads, and OpenMP. To protect your code from
concurrency hazards, we discuss how Windows Vista and
the CLR can help you handle deadlocks and other hangs as
well as shared memory exhaustion. We touch on more
advanced topics such as CLR explicit threading and the
thread pool and asynchronous programming. Legacy issues
that impact concurrent programming today such as COM and
UI apartment threading and thread affinity are
considered. You can expect to walk away from this
session with the knowledge necessary to get started on
writing efficient and reliable concurrent programs. |
|
| PRS402 - Windows Forms: Harnessing the
Power and Flexibility of Windows Forms 2.0 |
September 13, 1:00 PM - 2:15 PM
511 A
Erick Ellis |
| Explore the many facets of developing an application
that can deliver on the highest level of appearance
along with handling user customization, dynamically
responding to system changes, and gracefully handling
localization. We dive into examples of the Windows Forms
layout engines and custom ToolStrip renderers utilized
in creating showcase quality applications. We dig into
examples of challenging areas around dynamic
environments, restoring complex user state and ensuring
the application is responsive under long running
processes. The code specific to implementing user
interface elements seen in Office 2003 applications like
the navigation stack and customization of toolbars is
also covered. Another example discussed in detail is a
customized DataGridView column employing a composite
layout. |
|
DataGridView
Table layout panel - critical for internationalisation. |
|
Wednesday 14th September
7:00 am – 8:30 am Continental Breakfast
8:30 am – 10:30 am General Session (Eric Rudder and Steven Sinofsky)
...
7:00 pm – 11:30 pm Attendee Party – Universal Studios
|
| COM200 - Applications and
Communications Roadmap: Platform Presents and Futures |
September 14, 11:00 AM - 12:15 PM
Halls C & D (Petree Hall)
Don Box |
| This session looks at what Microsoft is doing to
make Windows the finest platform on the planet for
building connected systems. The move towards connected
systems gives everyone a chance to rethink the way
applications interact with the underlying platform.
Application level messaging between services is at least
as important as kernel-level device I/O. Manageable
deployment and control of network-addressable services
becomes at least as important as the loading of
individual EXEs. Declarative scheduling of long-running
work becomes at least as important as thread scheduling
and synchronization. This session provides a roadmap of
where and how Microsoft is investing in solving these
and other issues facing the connected systems developer. |
|
Indigo message wwwf com wsdl => c#
message message * *
Endpointlisteners |
|
|
| FUNL04 - Tips & Tricks: Writing Performant
Managed Code |
September 14, 12:30 PM - 1:15 PM
150/151 (Hall E)
Rico Mariani |
| If you weren't excited about managed code performance you will
be after this talk! Rico Mariani promises to entertain and educate
as he goes over the top 10 improvements that have gone into the
.NET Framework 2.0 Common Language Runtime (CLR) from a
performance perspective and tells you how to best take advantage
of what CLR 2.0 has to offer. |
|
Close to the metal - not WinForms or ASP specific
Less dirty with code pages
1, Try NGEN
2, Fix up address - watch for
relocated assemblies. (Stitch up your assembly load address just like dlls in the
old days!)
3, String Freezing ( good for Terminal Server)
4, generics
boxing overhead removed. (investigate ... generics over 500 items)
5, list<T> faster than foreach in arraylist.
6, try using server GC... helps by invoking GC after mass extermination.
7, throws are expensive, trys are cheap. Compromise. Use TryParse
raised exceptions - rule of thumb - 1 in a 1000 cases.
Reflection - used to suffer from memory leaks.
better profiling
blog |
|
|
| DAT209 - "WinFS" Future Directions: An Overview |
September 14, 1:45 PM - 3:00 PM
515 AB
Shishir Mehrotra |
| "WinFS" bridges the traditional gap between databases and file systems
to enable new scenarios for developers. In this session, learn how "WinFS"
will unify data of all types across applications, enable new
organizational constructs for working with data that go beyond folders,
and provide new mechanisms for exploring data that go beyond traditional
browsing and search. |
|
| TLN306 - The .NET Language Integrated
Query Framework: An Overview |
September 14, 1:45 PM - 3:00 PM
Halls C & D (Petree Hall)
Anders Hejlsberg |
| 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. The
future "Orcas" release of Visual Studio aims to unify
the programming models through integrated query
capabilities in C# and Visual Basic, a strongly typed
data access framework, and an innovative API for
manipulating and querying XML. This session introduces
each of these areas and walks through how they are
related. |
|
LINQ is part of 3.0
eXtensible Language Integrated Query |
|
| COM307 - Windows Communications
Foundation ("Indigo"): Writing Reliable and Transacted
Distributed Applications |
September 14, 3:15 PM - 4:30 PM
403 AB
Shy Cohen |
| What do you do when your network connection breaks
half-way through a request? How do you synchronize state
changes across different Web services? How do you
overcome a system crash without losing important
messages? Windows Communications Foundation (formerly
codename "Indigo") provides simple and powerful
reliability mechanisms that allow you to easily address
these types of network and application issues. Take an
in-depth look at reliable sessions, queues, and
distributed transactions, and how these technologies are
used to achieve reliable, transacted communication. |
|
| TLN307 - C#: Future Directions in
Language Innovation from Anders Hejlsberg |
September 14, 3:15 PM - 4:30 PM
410
Anders Hejlsberg |
| Join Anders Hejlsberg, Distinguished Engineer and
chief architect of the C# language, for an in-depth
walkthrough of the new language features in C# 3.0.
Understand how features like extension methods, lambda
expressions, type inference, and anonymous types make it
possible to create powerful APIs for expressing queries
and interacting with objects, XML, and databases in a
strongly typed, natural way. It is suggested that you
attend "The .NET Language Integrated Query Framework: An
Overview" before attending this session. |
|
| COM416 - Windows Communications
Foundation ("Indigo"): Under the Hood of the Windows
Communications Foundation Channel Layer |
September 14, 5:00 PM - 6:15 PM
406 AB
Steve Swartz |
| When the typical Windows Communications
Foundation (formerly codename "Indigo") programmer
thinks about how messages get from one place to
another, they think about bindings. This session
goes behind the bindings and takes a deep look at
the Windows Communications Foundation Channel Layer.
The channel layer API supports SOAP message exchange
patterns in both connected and per-message mode. The
great strength of the channel layer, though, is its
modularity: the architecture can support an
arbitrary combination of transports, wire encodings,
and protocols. In this session, explore the
relationship between bindings and channels, learn
how channels plug into the Windows Activation System
(IIS 7.0), examine the channel programming model,
and survey the sorts of channels you can expect to
run into in the wild. |
|
WCF (tla fkA Indigo)
Bindings for example TCP unencoded
Use case Patterns
Custom encoding Types |
|
|
Thursday 15th September
7:00 am – 8:30 am Continental Breakfast
8:30 am – 9:30 am General Session
...
6:30 pm – 9:00 pm Ask the Experts
9:00 pm – 12:00 am Birds of a Feather
|
| COM417 - Windows Communications
Foundation ("Indigo"): Under the Hood of the Service
Model Layer |
September 15, 10:00 AM - 11:15 AM
402 AB
Steve Swartz |
| When the typical Windows Communications
Foundation (formerly codename "Indigo") programmer
thinks about writing programs, they think about
Contracts and Behaviors, the main players at the
Service Model layer. You've learned how to use the
Service Model in the scenario sessions: this session
shows you how it works. Learn about the client-side
Proxy and the service-side Dispatcher, the
infrastructure bits that live between the channel
layer and your code. We examine how the Windows
Communications Foundation translates standard
metadata or code into the channel and Service Model
layer runtimes. Finally, we look at the interfaces
you need to implement in order to extend the Service
Model layer yourself. |
|
A model for that diagnostic
Telnet Server I keep writing? |
|
|
| COM320 - IIS 7: Instrumenting,
Diagnosing, and Debugging Web Applications |
September 15, 11:30 AM - 12:45 PM
515 AB
Eric Deily |
| Ever have problems figuring out what is wrong on
your Web server or Web application? Have you ever wanted
to see what is going on inside the server, and inside
your application, at any moment in time? Have you ever
had problems trying to reproduce a problem one of your
customers is having with a particular application? Come
witness the power of IIS 7 diagnostics and how IIS is
making life easier for developers to debug and diagnose
web applications on IIS 7. See how the new Runtime State
and Control APIs make it possible, for the first time
ever, to see internal state information, like real-time
data on currently executing requests. See how IIS 7
makes it possible to automatically capture detailed
trace event data, based on any number of configurable
data, like request execution time (for hanging
requests), response code (e.g., see log information for
all responses of server error 500). If you spend any
time debugging or troubleshooting misbehaving Web
applications, this session is for you! |
|
IIS7 metabase gone
hypervisor
everything is 64 bit (if you're using 64 bit!) |
|
|
| DATL02 - SQL Server 2005: BI Power
Hour |
September 15, 1:00 PM - 1:45 PM
515 AB
Bill Baker |
| SQL Server 2005 is literally packed with great
new business intelligence capabilities. All week
long you have an opportunity to learn about them and
drill into some of them in greater detail. This
session (delivered by the product group responsible
for building it) is focused on showing you some of
these great capabilities as well as how some of them
integrate across the stack. But, in this session, we
do this in a somewhat different (and hopefully fun)
way. Our mantra = "No Slides"! It's all demos,
discussion, gifts and whatever else we can think of
to give you insight, yet let you walk away thinking
"that's the best session I've been to yet on BI…" |
|
| TLNL09 - Tips & Tricks: Productivity
Tips for the Visual C# 2005 IDE |
September 15, 1:00 PM - 1:45 PM
152/153 (Hall F)
Anson Horton
|
| Visual Studio 2005 provides a significant number of
productivity enhancements across a wide range of areas.
The C# team has done a lot of work to make sure that the
IDE is more "code-focused" then ever before. In this
presentation a number of tips and tricks, covering
features like code snippets, smart tags, and refactoring
are presented to help make editing code faster and more
fun. The presentation shows these tips off through
demos, with a focus on keybindings, in a style that
allows you to walk in at any point during the
presentation and still walk away more productive with
the C# environment. |
|
keyboard short cuts for .NET 2005
blog |
|
| DAT418 - SQL Server 2005 CLR: Under
the Hood on How We Host the CLR |
September 15, 2:15 PM - 3:30 PM
150/151 (Hall E)
Christian Kleinerman
|
| SQL Server hosts the Common Language Runtime (CLR)
in process. This session explores the inner workings of
the SQL Server-CLR relationship and discusses how SQL
Server ensures that CLR code runs more safely, securely,
and efficiently. In addition, this session covers how
database administrators and developers can use various
tools such as performance counters, dynamic management
views and catalog views to monitor and troubleshoot the
execution of CLR code inside SQL Server. |
|
They did it. CLR runs under SQL
server. But they really were paranoid: they didn't want
their lovely SQL server falling over. |
|
|
| COM424 - Windows Communications Foundation
("Indigo"): A Deep Dive into Extending the Channel Layer |
September 15, 3:45 PM - 5:00 PM
406 AB
Kenny Wolf, Yasser Shohoud |
| One of the most powerful ways you can extend the Windows
Communications Foundation (formerly codename "Indigo") is by
teaching it to speak additional protocols and transports.
Want to use the Windows Communications Foundation to talk
directly to a system that understands only proprietary
protocols? No problem. Want to use the Windows
Communications Foundation to build reusable SOAP-based
protocols? We have you covered. This session shows you how
to write a custom Windows Communications Foundation
transport that can be used as seamlessly as the built-in
transports (e.g. HTTP and TCP). It also shows you how to
write a custom SOAP-based protocol that composes with the
other built-in protocols. |
|
| PRS325 - Windows Presentation
Foundation ("Avalon"): Advanced Graphics (Part 1) - 2D,
3D and Text |
September 15, 3:45 PM - 5:00 PM
515 AB
Kam VedBrat |
| Go beyond the basics of 2D and 3D graphics, along
with text, and explore the new opportunities enabled by
Windows Presentation Foundation (formerly codename
"Avalon") for richer content and user interfaces. You're
now able to bring together familiar concepts in 2D with
3D capabilities, as well as text, while at the same time
benefiting from hardware acceleration. This enables you
to take your application and content well beyond what is
within reach with current technologies. Advanced topics
include composition of graphics, use of 2D with 3D
models, as well as text advances, including Windows
Presentation Foundation's support for OpenType fonts. |
|
Lots of "WOW" stuff
Oriental character sets look
really good. |
|
| FUN320 - Windows Vista & "Longhorn"
Server: Improving Reliability Using System.Transactions
and the Transactional NTFS and Registry
|
September 15, 5:15 PM - 6:30 PM
406 AB
Dana Groff, Jim Johnson
|
| You can build significantly more reliable
applications by using the expanded and enhanced classes
in the System.Transactions namespace. This session
covers how to use new transaction-oriented programming
techniques for application stability and robustness.
Learn about the new systems in Windows Vista and
"Longhorn" Server for supporting Transacted Files (TxF)
and Transacted Registry (TxR) operations in both native
and managed code. |
|
| PRS328 - Windows Presentation
Foundation ("Avalon"): Advanced Graphics (Part
2)—Animations, Imaging, Effects and Media |
September 15, 5:15 PM - 6:30 PM
403 AB
Greg Schechter |
| Go beyond the baseline functionality for graphics
and media in Windows Presentation Foundation (formerly
codename "Avalon") and learn of the new opportunities
enabled by having a common technology for developing and
using imaging functionality, bitmap effects, and
audio/video support. Learn how the Windows Presentation
Foundation treats all media types consistently and can
be used to easily enrich your applications. Explore the
usage of advanced imaging functionality from your
applications. Incorporate rich and flexible animations
as part of your applications and controls to provide
greater feedback to end users, or to create more
compelling content. Learn about the codec infrastructure
allowing for pluggable imaging codecs. |
|
Real time playing of a spliced
video, plus transforms. Good!
No frame sync, however, so raster
scan / update interaction visible. |
|
Friday 16th September
7:00 am – 8:30 am Continental Breakfast
|
| DAT323 - Using the .NET Language
Integrated Query Framework with Relational Data |
September 16, 8:30 AM - 9:45 AM
408 AB
Luca Bolognese |
| Database-centric applications have traditionally
had to rely on two distinct programming languages:
one for the database and one for the application.
This session introduces future advances Microsoft is
making for the "Orcas" release of Visual Studio in
programming languages and frameworks to help
integrate relational data and queries with C# and
Visual Basic. These advances enable developers to
express queries and updates 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. It is
suggested that you attend "The .NET Language
Integrated Query Framework: An Overview" before
attending this session. |
|
LINQ stands for Language INtegrated Query and in a
nutshell, it makes query and set operations, like SQL statements first class
citizens in .NET languages like C#.
There is something wrong. Coding c# flows well. Then we have SQL - a black
box that is fed strings. Crude to debug, and all we get back is a table
Bad experience
Goal of DLINQ binding of object and relational DB
It's the code name for a later version of ADO.NET
C# => DLINQ => SQL => DLINQ => C#
using System.Query
using System.Data.DLinq
var is a new feature of 3.0
auto class gen and SQL gen all on CDs
Partial class
db.log = Console.Out
optimistic concurrency
transaction scope
transaction victim
execute query
Alpha. no performance tweaks yet
http://msdn.microsoft.com/netframework/future/linq/
|
|
|
| PNL01 - Advances in Agile Development |
September 16, 10:30 AM - 12:00 PM
409 AB
Clemens Szyperski, David Anderson, Don Reinertsen,
Donald Reifer, Jim Newkirk, Kumar Vadaparty, Peter
Provost, Randy Miller |
| The pressure for application development teams to
deliver more value to the business has never been
greater. No single methodology fits all project types,
yet it's critical to provide a common framework and
taxonomy across projects and teams. Come see how
industry gurus and leading services organizations
discuss advances in using a combination of agile
frameworks and methodologies, like 'MSF for Agile
Software Development' to deliver real business value by
helping development teams meet aggressive delivery
schedules and achieve better, faster, and cheaper
results, while at the same time adapting to changing
business requirements. |
|
Hosted by a Goldfish forum of ...
Electrical engineers * 3,
NUnit dude, educator, et al
Aim for smallest amount of
process.
Is it hacking? Yes if you mean
careful examination, educating process. No if you mean
cowboy.
Scoping
UML/ use cases
Aims of worker career move? motivation- cv aims of
management - time to deliver - no surprises.
Workplace - not cube - war room
XP works within agile
MSF
Team System
XP stories
Extreme Programming Explained : Embrace Change (2nd
Edition)
use of wiki
user stories
issues list
"sending an email"
ebok engineers book of knowledge (IEEE) groove
personalities focus
The
Inmates Are Running the Asylum : Why High Tech
Products Drive Us Crazy and How To Restore The Sanity
engage
-demos - see it to believe
it
PM abbreviation for Program
Manager, not Project Manager: he's the customer's proxy. |
|
|
| TLNL07 - Tips & Tricks: Developing
and Testing with Virtual PC |
September 16, 12:00 PM - 12:45 PM
152/153 (Hall F)
Ben Armstrong |
| Learn about advanced techniques for using
Virtual PC in a development environment. Learn about
how to configure complex networking scenarios, debug
applications inside of virtual machines and utilize
the many advantages that Virtual PC provides for
developers today. |
|
Memory sizing
you give your sandbox pc 128MB. overhead of 25 MB
Use a high end video card
Always use use VM additions
1, video and mouse are integrated
2, service: virtmach time sync shared clipboard
3, driver vmsvrc.sys . Will fail gracefully if wrong OS upgrade
Try a second hard drive for VPC watch out for fragmentation use diskkeeper
Performance ... if using main PC try dropping priority on VPC using
taskmanager
Fixed disk has performance advantage
differing disks ok for about a week - can grow too big
add a loopback connector for testing local TCPIP on main pc (so not real - a
totally isolated lan for testing.)
good for remote debugging: user or kernel. Serial port ... really a pipe
Saved state works across manufacturers’ processors. restoring
P3->p4 yes p4->p3 no
hacking the config. Not documented but pretty safe
all utf-8 ... be warned
updates for VPC will also improve VServer and vice versa.
time is not reliable
http://blogs.msdn.com/Virtual_PC_Guy/ |
|
|
| PNL11 - .NET Language Integrated Query
End-to-End |
September 16, 1:00 PM - 2:30 PM
152/153 (Hall F)
Anders Hejlsberg, Dave Remy, Don Box, Erik Meijer, Luca
Bolognese, Paul Vick |
| .NET Language Integrated Query promises to extend
the .NET platform in new an exciting ways. Join Anders
Hejlsberg and other key Architects and designers
responsible for creating this new advance in data access
on the .NET platform. The panelist will be able to
comment on the history leading up to the advent of NET
Language Integrated Query, its immediate usages in C#,
VB and the .NET Platform generally as well as some
thoughts on future directions. |
|
XlinQ -> XML (RSS) Link not possible yet in embedded SQL server.
LINQ with in-memory database - should be ideal. In memory transactions? |
|
|