ServicesResourcesConferencesOur TeamWeblogsAboutContact
     

RSS 
OPML 




WCF-related features in .NET 3.5 SP1 & VS 2008 SP1


Update: Steve and Omri have the official voices :)

In addition what Scott has in its extensive article on SP1, lemme show you some more data on what is new and supported for WCF in SP1 of .NET 3.5 and Visual Studio 2008 - this list is not authoritative, it is my list and not Microsoft's official one.
  • DataContractSerializer can now serialize types without the need to annotate them with [DataContract] & DataContract-related attributes, aka POCO support
  • Better support for object references in DataContractSerializer
  • Support for interoperable object references in DataContractSerializer
  • Support for fault detail serialization by XmlSerializer
  • Event Logging is now enabled in partial trust
  • Syndication object model supports the ServiceDocument in Atom Publishing Protocol (APP)
  • URI templates & URI template table extended to better support ASP.NET MVC
  • Hosting Wizard for Visual Studio WCF Service projects in IIS
  • Expanded support in WCF Test Client
    • Support for RM Sessions
    • Support MessageContract + XmlSerializer
    • Support Nullable<T> types
    • Support to run stand-alone
  • WCF Service Application template enabled in Visual Web Developer Express


May 12, 2008 by Christian Weyer

Twelve Core Processors in 2010

The AMD Server Workstation Roadmap lists processors with 6-core (Istanbul, 2009), and twelve-core (Magny Cours, 2010).
Parallel computing is becoming more and more important, e.g. Parallel LINQ.

Christian

May 08, 2008 by Christian Nagel

Next Generation of Data-Centric Applications with Visual Studio 2008 and SQL Server 2008

Am 5. Mai 2008 gibt es einen Tag mit Visual Studio 2008 und SQL Server 2008 in Zürich!
Next Generation of Data-Centric Applications with Visual Studio 2008 and SQL Server 2008

Durch den Tag führen Meinrad Weiss für SQL Server 2008 und ich für Visual Studio 2008.

Die Themen:

  • LINQ und C# 3.0
  • LINQ to SQL
  • LINQ to XML
  • ADO.NET Entity Framewok
und natürlich auch SQL Server 2008:
  • New SQL Statements (e.g. Merge)
  • New Data Types (Date, Large UDTs, Spatial, Filestream, HierarchyId …)
  • Resource Management
  • Change Data Capture
  • Data Profiling
  • Star Join optimization
  • Data Compression
  • Transparent Encryption
See you there!
Christian
April 19, 2008 by Christian Nagel

Professional C# 2008

Professional C# 2008 is here! It contains 1800 pages although some chapters like .NET Remoting have been removed.
The sixth edition was changed to include C# 3.0 and .NET 3.5!
All the chapters of the book were changed to the new C# 3.0 syntax. Lambda expressions can be useful in many different cases.
A big focus of the book is into .NET 3.0 and 3.5. While the previous edition had one chapter about WPF, this edition gives you a lot more information. The same is true for WCF and WF. Beside having changes in all chapters to the new C# 3.0 syntax, LINQ has some dedicated chapters: 11 - Language Integrated Query; 27 - LINQ to SQL; 29 - LINQ to XML. You can also find a preview on the ADO.NET Entity Framework in appendix A. For ASP.NET 3.5, ASP.NET AJAX can be found in chapter 39. And much more! All you need for C# 3.0 and core information about the complete .NET Framework 3.5.

April 18, 2008 by Christian Nagel

SQL Server 2008 @ .NET User Group Austria

Bei der .NET User Group Austria geht's am Donnerstag, 27. März um SQL Server 2008:
usergroups.at

  • New Data Types (DATE, TIME, FILESTREAM, Spatial, HierarchyID
  • Table Valued Constructors
  • Table Valued Parameters
  • Data Compression
  • MERGE T-SQL
  • Change Data Capture
  • Delcarative Management Framework
Christian
March 26, 2008 by Christian Nagel

Slides, Demos and Notes for TechDays Ghent and DevWeek London

Thanks for attending one of my sessions at the recent TechDays in Ghent or at DevWeek in London. As announced during the sessions, I have uploaded all materials and you can access them at the following locations:
March 16, 2008 by Ingo Rammer

XAML Intellisense in Visual Studio 2008 - Fix after installation of the Windows SDK

Writing WPF applications I prefer using the XAML editor instead of the designer. With the help of Visual Studio 2008 intellisense this can be done really quick!

Now intellisense for XAML was broken - the solution posted by Brett Kilty (a missing path to the TextMgrP COM Library): Intellisense broken in all WPF applications

Christian

March 11, 2008 by Christian Nagel

Domain models, services and design: about viewpoints, explicitness and first-class citizens


Please take a look at what Ganesh has to say about the principle of the "Viewpoint Flip" and how it enables you to better approach the design of services (let's not use 'SOA' too much in this context...): crisp and all-there-is-to-say.
My opinion in the past few years always has been that object-oriented thinking is way misleading, to say the least, when trying to grok services: we needs to switch our viewpoint, our thinking to be *service-oriented* (take that literal).
BTW: an approach like this and tooling made explicitly for this approach may help you with flipping your viewpoint.



March 02, 2008 by Christian Weyer

thinktecture & DevelopMentor: Guerilla Enterprise .NET Kurs in München


Geballtes Know-How - für Sie!

thinktecture und DevelopMentor kündigen im Rahmen einer Partnerschaft das erste in Deutschland stattfindende "Enterprise .NET"-Event an. Es wird in der Woche vom 26. Mai 2008 in München stattfinden und im berühmt-berüchtigten "Guerilla"-Format abgehalten: Über 50 Stunden in 5 Tagen! Dominick Baier, Ingo Rammer und ich würden uns freuen, Ihnen alles Neue und Wichtige rund um verteilte Anwendungen auf Basis von .NET bei- und nahe zu bringen.

Lernen Sie, robuste verteilte Lösungen auf Basis der Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), Windows CardSpace und Biztalk Server zu entwerfen und zu implementieren. Der „Guerilla Enterprise .NET“-Kurs zeigt Ihnen, wie man diese Technologien und Produkte anwendet und verteilte Systeme damit erstellt. Dabei wird auf den jeweiligen Stärken der Technologien aufgebaut und versucht, die Schwächen zu umgehen – alles im Sinne Service-orientierter Prinzipien.

Erhalten Sie Antworten auf diese und weitere Fragen
  1. Was bedeutet Service-Orientierung wirklich?
  2. Wie erstelle ich interoperable Services?
  3. Wie kann ich einzelne „Building Block“ Services komponieren?
  4. Wie funktionieren Sessions und wann sollte ich sie nutzen?
  5. Wie kann ich lang andauernde Geschäftsvorfälle modellieren und ausführen?
Lernen Sie, skalierbare und flexible Service-basierte Anwendungen mit den aktuellen Technologien aus dem .NET Framework 3.5 zu bauen.

Highlights des Kurses
  • Verstehen Sie die Architektur von WCF, WF und Biztalk Server
  • Schreiben Sie Services für Internet- und Intranet-Szenarios
  • Erstellen Sie robuste lang laufende Workflows
  • Verstehen Sie die Unterschiede und jeweiligen Stärken von Biztalk Server und WF
  • Erstellen Sie asynchrone nachrichtenbasierte Anwendungen
  • Integrieren Sie Services und Workflows mit WCF und WF

Wir würden uns freuen, Sie ab 26. Mai 2008 in München begrüßen zu dürfen - "Take your enterprise .NET programming skills to the next level!"
Registrierung und weitere Informationen können per Email an office@thinktecture.com abgewickelt werden.

[Flyer im PDF-Format]

Infos zum Guerilla-Format:
Anders als bei "üblichen" Trainings werden Sie in den fünf Tagen ständig durch drei (3) Trainer betreut – Montag bis Donnerstag auch bis in den späten Abend hinein. Sie können Ihre Kenntnisse und Fähigkeiten bei Programmier-Challenges mit den anderen Teilnehmern messen und attraktive (und auf jeden Fall auch Geek-)Preise gewinnen.


February 22, 2008 by Christian Weyer

LINQ to XSD Alpha 0.2

It took some time after the first alpha (which was available for Beta 1 of Visual Studio 2008) - now a new version of LINQ to XSD is here: LINQ to XSD Alpha 0.2

Christian

February 22, 2008 by Christian Nagel

Events in Wien

Wichtige .NET Developer Events in Wien:

Christian
February 22, 2008 by Christian Nagel

Enterprise Services with the .NET Framework - Japanese edition

My book Enterprise Services with the .NET Framework is now available translated to Japanese!
You can get it here: Amazon Japan

Christian

February 20, 2008 by Christian Nagel

C# v.next

C# is a changing language. C# 1.0 was all about core component-support. With C# 2.0 generics have been added. C# 3.0 added LINQ and extensions that are very useful with LINQ such as extension methods, object initializer, collection initializer, anonymous types....

What about the next version of C#?
One important part is using of types defined by dynamic languages such as IronRuby or IronPython.

The C# team considers the keyword dynamic that's shown in the blog of Charlie Calvert: Future Focus 1: Dynamic Lookup

Christian

February 19, 2008 by Christian Nagel

LINQ with joins

Dan Wahlin posts about LINQ and Lambdas and Sprocs... Oh My! With his post he defines a complex LINQ query to join several tables from the Northwind database:


public IEnumerable GetOrderDetails(int orderID) {
  NorthwindDataContext db = this.DataContext;
  IEnumerable orderDetails =
    from o in db.Orders
    where o.OrderID == orderID
    join s in db.Shippers on o.ShipVia equals s.ShipperID
    join od in db.OrderDetails on o.OrderID equals od.OrderID
    join p in db.Products on od.ProductID equals p.ProductID
    join supplier in db.Suppliers on p.SupplierID equals supplier.SupplierID
    let total = od.Quantity * od.UnitPrice
    select new OrderDescription
    {
      Product = p.ProductName,
      Quantity = od.Quantity,
      ShipperName = s.CompanyName,
      Total = total,
      UnitPrice = od.UnitPrice,
      SupplierName = supplier.CompanyName
    };
  return orderDetails;
}


Instead of using joins with the LINQ query expression it is also possible to use compound from and access shipper and supplier (with a * to 1 relation) directly:

public IEnumerable GetOrderDetails(int orderID)
{
  NorthwindDataContext db = this.DataContext;
  IEnumerable orderDetails =
    from o in db.Orders
    where o.OrderID == orderID
    from od in o.OrderDetails
    let total = od.Quantity * od.UnitPrice
    select new OrderDescription
    {
      Product = od.Product.ProductName,
      Quantity = od.Quantity,
      ShipperName = o.Shipper.CompanyName,
      Total = total,
      UnitPrice = od.UnitPrice,
      SupplierName = od.Product.Supplier.CompanyName
    };
  return orderDetails;
}

I think the LINQ query with compound from is the simpler one.

Christian

February 18, 2008 by Christian Nagel

What a lucky day: thinktecture finally has a "face" - Welcome Jörg Neumann


thinktecture always had really great experts for a variety of technologies and areas of expertise in order to help software architects and developers with problems in their projects - but...

... we were always lacking some guy who knows how to do good user interface design and who knows literally everything about classical Windows programming, Windows Forms design and hacking and last but not least enjoys working with WPF and Silverlight. It was just very hard to find this super-hero - but...

... now he is here:
Jörg Neumann (yeah, he promised to deliver a more reasonable text soon :))
His blog is currently only available in German but I am sure we can force him to switch language.

I am glad, we are all glad - I already had the pleasure to work with Jörg on some POC apps, his knowledge simply rocks.
Oh well: Jörg is also quite a nice guy, although he is from Northern Germany - well...

P.S.: Jörg is also very knowledgable with everything SQL Server, e.g. he has written a book on this very topic (in German).

January 24, 2008 by Christian Weyer



Powered by Community Server, by Telligent Systems