|
|
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
|
|
|
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
|
|
|
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.
|
|
|
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
|
|
|
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:
|
|
|
|
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
|
|
|
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
- Was bedeutet Service-Orientierung wirklich?
- Wie erstelle ich interoperable Services?
- Wie kann ich einzelne „Building Block“ Services komponieren?
- Wie funktionieren Sessions und wann sollte ich sie nutzen?
- 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.
|
|
|
|
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
|
|
|
Wichtige .NET Developer Events in Wien:
Christian
|
|
|
My book Enterprise Services with the .NET Framework is now available translated to Japanese!
You can get it here:
Amazon Japan
Christian
|
|
|
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
|
|
|
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
|
|
|
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).
|
|
© 2002 - 2006 by thinktecture, Ingo Rammer and Christian Weyer. All rights reserved.

|