.NET-Framework

Refactoring legacy C# code to tests and success

Ben Hall

2010-09-28 | 11:45 AM - 12:35 PM

Even with the amazing book "Working Effectively with Legacy Code", it’s still a huge problem for C# developers. This session takes a fresh look at the problem and discusses how you can go from seemingly unmanageable and confusing code to being able to create valuable tests allowing you to successfully refactor your code into a maintainable codebase.

Busy .NET Developer's Guide to Parallel Extensions for .NET 4.0

Ted Neward Neward & Associates

2010-09-28 | 05:50 PM - 06:40 PM

With the advent and growing ubiquity of multi-core CPUs, it has become clear: Concurrency is the dragon that programmers must slay in the coming decade, and unfortunately, the current crop of languages in widespread use -- the imperative, object-oriented C-family of languages consisting of C++, Java and C# -- simply aren't up to the task of handling concurrency easily. Instead, they defer the concurrency responsibilities to the developer, forcing programmers to reason about their code and its throughput and safety on every line. This is an unacceptable solution, and Microsoft has begun work to offer better ones in the next release of .NET 4.0. Nicknamed the "parallel extensions" to .NET, sometimes also referred to as "PLINQ", these extensions offer developers a simpler model for building multi-core-friendly applications, and in this session, we'll spend some time with the parallel extensions, how they work, and where to best utilize them.

Busy .NET Developer's Guide to F#

Ted Neward Neward & Associates

2010-09-29 | 03:50 PM - 04:40 PM

F# is a new programming language incorporating the most important concepts of object-oriented and functional languages and running on top of the CLR as standard assemblies. Sporting the usual object-oriented concepts as classes and inheritance, F# also offers a number of powerful functional features, such as algebraic data types, immutable objects by default, pattern matching, closures, anonymous functions and currying, and more. Combined with some deep support for the CLR and .NET class libraries, F# offers .NET programmers an opportunity to write powerful programs with concise syntax for a new decade of .NET programming. In this presentation, we focus on the parts of F# that form the "foundation" of the language, such as its data types, type-inference, and flow control constructs, from basic decision making (if/else) to more advanced constructs like like pattern-matching.

An Introduction to Clojure

Neal Ford ThoughtWorks

2010-09-29 | 09:10 AM - 10:00 AM

In an increasingly crowded field of languages on the JVM and CLR, Clojure stands out as unique. It is a dynamic, functional, high performance dialect of Lisp that runs on both the JVM and CLR. The creator cast aside assumptions from both the Lisp and Java communities to create a remarkable language implementation. This session introduces Clojure to Java developers who might not have seen a Lisp and don't yet understand why that's such an advantage. I introduce the language syntax (what little there is of it), cover interoperability with Java, macros, mutlti-methods, and more. I also cover the functional aspects of Clojure, showing it's powerful immutable data structures, working with threads and concurrency, and sequences. Attending this session will show enough to pique your interest and show why many of the people who were interested in Java in 1996 are interested in Clojure now.

LINQ - Beyond Queries

Scott Allen Pluralsight

2010-09-29 | 10:30 AM - 11:20 AM

LINQ isn’t just for querying data! In this session we’ll look at using the magic surrounding LINQ to implement safer reflective code and to build intention revealing business logic.

LINQ in Layered Applications

Scott Allen Pluralsight

2010-09-29 | 04:50 PM - 05:40 PM

If you are building applications with LINQ there are a number of trade offs you need to evaluate from an architectural perspective. In this session we'll talk about deferred execution and the important performance distinction between Enumerable and Queryable data sources. We'll look at the decisions impacting flexibility, extensibility, performance, and maintainability.

TDD Painkillers

Ben Hall

2010-09-28 | 03:30 PM - 04:20 PM

This session will deliver a healthy dose of TDD painkillers. Too often I hear developers saying they attempted TDD but stopped as it was too painful. It shouldn’t hurt and there are multiple painkillers available to stop it. This session goes back to basics, focusing on how to write code using TDDBDD & explaining the common reasons why people run into problems and the best way to solve them

A Feature-driven Comparison of Entity Framework and NHibernate

Dino Esposito Crionet

2010-09-28 | 10:45 AM - 11:35 AM

Where complexity is high, modeling is key and entities and relationships can hardly be expressed with tables and columns. You need an object model that represents the database to the application’s eyes. O/RMappers exist to pick up the challenge. In .NET, NHibernate has been a popular choice for years, but Entity Framework 4 is gaining ground. This talk analyzes the frameworks to help you making a thoughtful choice.

Design of Extensible Applications with MEF

Dino Esposito Crionet

2010-09-28 | 11:45 AM - 12:35 PM

An old problem of software is building applications by composing reusable components that can be discovered at runtime. The Managed Extensibility Framework (MEF) is a .NET library designed to make this possible without external dependencies on libraries. In this talk, we’ll go through the mechanics of MEF and build extensible and configurable applications using the plain .NET 4 framework.

CQRS, Diving Deeper?

Ian Cooper

2010-09-29 | 04:50 PM - 05:40 PM

You understand the benefits of CQRS but now you want to implement it. In this presentation we will look strategies for implementing CQRS. We will delve into Event Sourcing, and understand how and when to implement this technique. We will also discuss NoSQL databases and show how they match up with our requirements. Finally we will look at what this means for your overall application architecture.

CQRS, Fad or Future?

Ian Cooper

2010-09-29 | 03:50 PM - 04:40 PM

Command-Query-Responsibility-Seperation (CQRS) is the new 'hotness' but beyond a desire to use the latest 'fad' what might actually lead you to adopt this approach over a conventional layered architecture. We will look at the business drivers behind command and query separation as well as a technique known as event sourcing. We will also look at steps to begin moving your application to CQRS

Multimedia in Silverlight 4.0

Carl Franklin Pwop Studios

2010-09-29 | 03:50 PM - 04:40 PM

Learn how to encode, publish, download and display video and audio files and streams using Silverlight 4.0. Use the Expression Encoder to create videos for Silverlight complete with markers and other features. Learn how to access the webcam in Silverlight 4. Great demos.

  • Follow Us
  • Bookmark Us
    • Digg it!
    • Mr. Wong
    • Yigg it!
    • del.icio.us
 
css based on YAML 3.0.4