Posted by Chris Alcock on 29 Jul 2011 | Tagged as: .NET, Development, Morning Brew, Uncategorized
- Code First Migrations: August 2011 CTP Released – The ADO.NET Entity Framework Team announce the release of the August 2011 CTP (first CTP) of Entity Framework Code First Migrations. This library adds support for migrating the database schema from one model setup to a later version of the same model. This early CTP requires the Entity Framework 4.1 Update 1, As is usual with CTP release, the team are very interested in your feedback.
- Announcing the Windows Azure AppFabric July release – The Windows Azure AppFabric Team announced the release of their July update and enhancements to the Windows Azure AppFabric Management Portal and the Access Control service, including improved localisation for the Management Portal, support for Access Control rules with 2 input claims, UTF-8 support for O-Auth and the removal of ACS quotas on configuration data.
- Entity Framework Code First Migrations: Alpha – NuGet Package of the Week #10 – Scott Hanselman explores the newly released Entity Framework Code First Migrations CTP release as a part of his NuGet Package of the Week series, sharing some information about the package and looking at it in use.
- Code First Migrations: Walkthrough of August 2011 CTP – Reco of the ADO.NET team also gives a walkthrough of the functionality provided by the Code First Migrations CTP discussing the different types of migration it supports and how it scripts these changes.
- C#/.NET Little Pitfalls: Default Parameters are Compile-Time Substitutions – James Michael Hare continues his C#/.NET Little Pitfalls series with a look at the use of Default Parameters in C# 4 and how they are implemented using a compiler trick which bakes the default values at compile time
- Simple way of null parameter validation – Ishtiyaq Sheikh shares a simple helper extension method to make writing some of the common parameter validation code that appears in lots of methods shorter and simpler.
- Preprocessor? .NET don’t need no stinkin’ preprocessor! – David Anson also is looking at parameter and other variable validation using Debug.Assert, showing its default use, discussing how the message often duplicates the expression being asserted upon and shares an custom extension of the Debug.Assert which takes away this duplication using expression trees.
- Entity Framework v4.1 update 1, the Kill-The-Tool-Eco-system version & Entity Framework June 2011 CTP (v4.2) is now supported in Entity Framework Profiler – Frans Bouma and the Hibernating Rhinos team discuss a breaking change in Entity Framework 4.1 Update 1 which breaks the integration of their respective data access profilers in this version of Entity Framework, discussing how their integtration works, and what in this update caused them problems, and both look at work around solutions.
- MEF Features – with Examples – Mahadesh Mahalingappa digs into a number of the key features of the Managed Extensibility Framework, looking at the background to the feature and illustrating with examples of each.
- My eBook and articles series on OData for Silverlight and Windows Phone 7 is complete. – Michael Crump has updated his OData for Silverlight and Windows Phone 7 article series, and has also compiled it into e-book format, available for $2.99 via SilverlightShow.Net, All the article content is also available free of charge on the SilverlightShow site.
- Windows Phone Mango Feature Videos – Mike Ormond highlights a series of videos from the Windows Phone team where the people responsible for each of the new features discusses their feature and its use.
- NxtGenUG – Event: .Net Minimalist Web Dev – The Manchester / Warrington chapter of the NxtGenUG welcome Mark Rendle on Wednesday 17th August for a session looking at two lightweight alternative frameworks on the .NET platform, Simple.Data for data access and Nancy for a Sinatra like web framework
- Coding for PowerShell – DevEvening – The DevEvening User Group in Woking welcome Jimmy Skowronski for a session exploring PowerShell development, from the basics upwards on Wednesday 31st August
Comments Off on The Morning Brew #905
Posted by Chris Alcock on 28 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- Another Helping of Mango for Devs – Hot on the heels of the Windows Phone Mango RTM release, the Windows Phone Developer Team announce a refresh of the developer tools entitled ‘Windows Phone SDK 7.1 “Beta 2 Refresh”’, along with the news that any devices which devs have already upgraded to Mango will be able to be updated to build 7712, the final pre-release build of Mango
- Request for Comments: Issues with .NET and Microsoft Product Versioning – Scott Hanselman discusses the complex world of version numbering in Microsoft products, discussing some of the more confusing decisions that have been made, and asking for developer feedback for how to version things in the future.
- The Top 5 .NET Memory Management Misconceptions – Clive Tong takes a detailed look at 5 of the most common .NET Memory Management myths, exploring what the garbage collector does, memory leaks, how different types of objects are treated, and the use of performance counters to monitor the GC
- HTML5 Drag and Drop in IE10 PPB2 – Sharon Newman of the Internet Explorer Team discusses the support for HTML5 Drag and Drop in Internet Explorer 10 preview 2, discussing its implementation in a magnetic poetry IE Test Drive sample.
- Stephen Toub says, "I’ve got your Samples for Parallel Programming with the .NET… right here…" – Greg Duncan highlights a great collection of parallel programming samples from Stephen Toub which make use of Parallel LINQ, and the Task Parallel Library
- WCF Web API with Web Activator package – Thang Chung discusses the use of the Web Activator NuGet package with the WCF Web API library to provide the startup hooks needed to ensure that your integrations with IOC are hooked up correctly.
- Speech Recognition (Page 1 of 2) – The folks over at BlackWasp take a look at the Speech Recognition support provided in XP SP3 and later windows releases which can easily be consumed by .NET 3.0 and later allowing you to use speech recognition in your own applications.
- Windows Phone (Mango) DB Engines Performance Testing – Max Paulousky takes a look at the features and performance characteristics of two of the popular choices for database on the Windows Phone 7 platform, putting Sql CE and Sterling DB through their paces.
- DeveloperDeveloperDeveloper Belfast – 1 Oct 2011 – The DeveloperDeveloperDeveloper team announce the opening of the call for speakers for the DeveloperDeveloperDeveloper event to be held in Belfast at the University of Ulster on Saturday 1st October. If you are interested in delivering a talk at this event get your proposal in now.
- LDNUG AUG10: Modelling and Waiting – The London DotNet User Group welcome Liam Westley for a session on the Async CTP and C#5, along with Ian Cooper for a session entitled ‘Introduction to DDD Part 1 – Modeling’ exploring Domain Driven Design techniques for modeling a business domain. The event is to be held on Wednesday 10th August at EMC Consulting in London.
Comments Off on The Morning Brew #904
Posted by Chris Alcock on 27 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- Microsoft Visual Studio LightSwitch 2011 is Available Today – Jason Zander announces the availability of Visual Studio LightSwitch 2011, the first release of this new developer product. Currently the release is available to MSDN subscribers, with General Availability coming on Thursday, when a 90 day trial will be made available
- Visual Studio LightSwitch 2011 RTM is Here – We made it! – Beth Massi shares the announcement of Visual Studio LightSwitch 2011 and also highlights some of the learning resources already available including starter kits, instructional videos, tutorials and code samples.
- LightSwitch 2011 is Here! No More Excuses! – Steven Lange also highlights the release, sharing a video which introduces the LightSwitch product and also highlights in detail some of the starter kits and other resources.
- Windows Phone "Mango" Released to Manufacturing – The Windows Phone Blog announces the Release To Manufacturing of the Windows Phone Mango Operating System update, meaning that device manufacturers are now busy working on the integration with their phones and networks.
- EF 4.1 Update 1 Released – The ADO.NET Entity Framework Team announce an update release to Entity Framework 4.1 (Code First) which brings some bug fixes and further support for design time tools. The update can be obtained either as a standalone download installer, or via NuGet.
- Handlers – A useful FubuMVC Convention – Josh Arnold continues his look at conventions in FubuMVC with a look at the handler conventions and policy for route generation.
- This is my Favorite… VS 2010 Favorites Menu Extension – Greg Duncan highlights a new Visual Studio Extension which allows you to favourite particular files in your solution in a browser bookmark type way, providing a quick access menu to those files within the IDE
- Using the Features of ASP.NET MVC 3 Futures – Imran Baloch takes a look at some of the features included in the ASP.NET MVC Futures library, a library which builds upon the ASP.NET MVC 3 release and includes things which may become a part of the ASP.NET MVC project in the future.
- Dynamic Decorator, Unity and Castle DynamicProxy Comparison – Gary H Guo takes a look at the Dynamic Decorator, Unity and Castle DynamicProxy libraries for dynamically extending objects in C#, comparing the implementations of object extension in each of them.
- JSON.NET Custom Converters – A Quick Tour – David Hoerster takes a look at implementing a custom convertor for the JSON.NET library, allowing you to more finely control the serialisation and deserialisation of types to and from JSON.
- DDD North – Saturday 8th October 2011 – Session Submission Open! – Andrew Westgarth announces the opening of session submissions for the first DDD event in the North of England. The event, to be held on Saturday 8th October at the University of Sunderland, follows the usual UK Community DeveleloperDeveloperDeveloper format the agenda being chosen by the community for the community. If you are interested in speaking at the event get your submission in now.
Comments Off on The Morning Brew #903
Posted by Chris Alcock on 26 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- Announcing ShadowSpawn – Craig Andera announces his latest project, ShadowSpawn allows you to take a Volume Shadow Copy Snapshot of a drive, mount it as a drive letter, and execute a command against the new ‘virtual’ drive before unmounting the shadow copy.
- The commercial launch of JustTrace brings new .NET profiler to the developer’s toolset – The JustTrace Team over at Telerik announce the commercial release of JustTrace, following on from their beta releases of the product this release meets their core requirements for a new type of .NET Profiler. As a introductory offer they are also offering 50% off discounts on a developer license or developer license with subscription.
- Free Security tools which you should have in your tool belt – Tiki Wan highlights collection of great security resources, both information from the likes of OWASP and the Microsoft Security Development Lifecycle, along with software tools that provide some useful security related functionality.
- When to use ViewBag, ViewData, or TempData in ASP.NET MVC 3 applications – Rachel Appel discusses the differences between ViewBag, ViewData and TempData in ASP.NET MVC applications, looking at each, discussing how they work and when they are appropriate to use, removing an area of confusion which often surrounds a choice between seemingly similar options.
- From Soup to Nuts with the Surface 2.0 SDK – Michael Crump continues his ‘The Busy Developers Guide’ series with a look at the Microsoft Surface 2.0 SDK which is applica ble for both Surface and Windows 7 touch screen devices. In the post Michael walks through the install, and through creating your first simple sample applications.
- 19 Mango’s in 15… 19 "How Do I" 15 minute videos from MSDN on WP7 Mango dev – Greg Duncan highlights 19 nice focused videos from the team at MSDN on how to achieve various common tasks on the Windows Phone 7 Mango platform.
- Windows Phone App Hub Enhancements – Mike Ormond highlights some of the recent improvements on the Windows Phone App Hub site including more markets, private application distribution, improved application submission and lots more.
- My Leading Candidate for Worst C# Feature – Method Hiding – Shay Friedman discusses one of his most hated feature of C#, looking at the new keyword in method declarations which results in a method hiding another method declared up the inheritance hierarchy.
- ValueTypes and ReferenceTypes : Under the Hood – Abhishek Sur takes a look ‘under the hood’ at how value and reference types are implemented, answering a number of questions about how these types work and are used.
- Reducing memory footprint and object instance sizes: StructLayoutAttribute is only the beginning – R. Stacy Smyth takes a look at how you can go about calculating the size of your objects, and exploring a number of techniques you can use to shrink your objects memory footprint.
- The Principles of Good Programming – Christopher Diggins shares links and a brief overview of a number of key programming principles which have helped him become a better, more effective programmer.
- Speed up Visual Studio Builds – Arik Poznanski shares a number of tips to help improve the build time of larger Visual Studio Solutions.
Comments Off on The Morning Brew #902
Posted by Chris Alcock on 25 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- Review: Open-source components used in learn.knockoutjs.com – Steve Sanderson highlights the 10 open source projects he used to quickly create the Learn.KnockoutJS.com site, discussing each of their purposes, why he chose to use it, and a quick look at the implementation
- NuGet Package of the Week #9 – ASP.NET MiniProfiler from StackExchange rocks your world – Scott Hanselman continues his series of posts about the best libraries available on NuGet with a look at the ASP.NET MiniProfiler from the folks over at StackExchange, discussing obtaining (which is easy via NuGet) and using the profiler to obtain benchmark information about your applications.
- Automatically instrumenting an ASP.NET MVC3 app – Sam Saffron, one of the developers of the MVC-Mini-Profiler, responds to some of the comments on Scott Hanselman’s post on the profiler on his own blog
- Awesome Model Binding For Backbone.js – Derick Bailey continues his series of posts on Backbone.js, sharing a plugin, Backbone.ModelBinding, which aims to bring improved data binding support to Backbone.js, inspired by that provided in Knockout.js
- Building @NuGetLatest in Two Hours – John Sheehan shares the code he used to implement @NuGetLatest, a twitter feed of package updates on NuGet using TweetSharp, RestSharp, AppHarbor and Moment to achieve this.
- Version Control by Example – Eric Sink announces the release of his completed book on Version Control. The book is available for free, as HTML and PDF format, with Kindle and Print (paper) to follow shortly.
- What do you think of Debugger Canvas? – Cameron Skinner shares a request from members of his team and the folks over at Microsoft Research who worked on the Debugger Canvas project, who are now looking to assembly a group of users to get detailed feedback about the Debugger Canvas.
- Mapping the Memory Usage of .NET Applications: Part 3, CLR Profiler – Sasha Goldshtein continues exploring the options for observing the memory use of your .NET applications, sharing a useful tip to allow you to observe the Garbage Collection Heap in the CLR Profiler without having to run your application through the CLR Profiler and paying the significant performance penalty it incurs.
- Introduction to Satellite Assemblies – Andy Gonzalez discusses the purpose and use of Satellite Assemblies in .NET applications, discussing how they are used to contain generated code from resource files
- NServiceBus and RavenDB – better together! – Udi Dahan discusses how RavenDB will be used as the default storage implementation for the next version of NServiceBus, discussing the licensing and reasons behind this decision.
- Ensuring your Windows Phone Applications Work on Mango – Cheryl Simmons discusses a number of things to consider when developing your Windows Phone Applications pre-Mango to ensure that they will continue to work well on the Mango Update.
- Using The Viewport Meta Tag – Gil Fink discusses the use of the Viewport meta tag supported by a number of the mobile browsers, allowing you as a site developer to control how the device chooses what to display
Comments Off on The Morning Brew #901
Posted by Chris Alcock on 22 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- C#/.NET Little Pitfalls: The Default is to Hide, Not Override – James Michael Hare continues his Little Pitfalls series looking at areas of the .NET Frameworks and C# language which may catch out the unwary developer. In this post James explores the default behaviour of defining a method in a derived class which has the same name as one in the base class.
- Rx, TPL, Async CTP – Oh My – Mike Taulty discusses the Reactive Extensions, Task Parallel Library and Async , sharing three levels of definition of these loosely related topics at different levels of detail
- What’s all this MapReduce malarkey about then? – ‘Planky’ follows on from the announcement of Project Daytona from Microsoft Research with a discussion of MapReduce, the types of problem it can help solve and some of the background story of MapReduce.
- Clean Code Versus Great Code – Davy Brion discusses the importance of not being too obsessed with any one aspect of writing code, discussing the trend for writing ‘clean code’ above all other costs resulting in bad design decisions and misuse of libraries
- TechNet "Build and Print a Book" beta now live – Greg Duncan highlights a nifty looking piece of beta functionality on the TechNet site which allows you to gather up article conent into a collection and then download a PDF of that content for offline reading.
- Using SQL CE on WP7 Mango – Getting Started – Derik Whittaker takes an introductory look at the use of SQL CE databases in Windows Phone applications, made possible in the Mango release of the Windows Phone OS.
- The Scrum Guide, 2011 – David Starr highlights the release of the 2011 Scrum Guide from Scrum.Org, a guide to the principles and practices of Scrum (spread over 17 pages). The 2010 guide is also available and has translations into an impressive array of languages.
- Simple Web Server with PHP Support – Eugene Popov explores the creation of a Web Server in VB.NET which supports running PHP Scripts as well as ASP.NET ASPX pages, an nice article and code sample to help boost your understanding of the types of things that go on in the webserver process we often take for granted.
- Fifty for Free – 50+ Free .Net Dev’s tools and utilities… – Greg Duncan highlights a collection of over 50 of the DevProConnections Authors favourite free tools including ORM tools, Controls, Content Management Systems, and much more.
Comments Off on The Morning Brew #900
Posted by Chris Alcock on 21 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- Using MSBuild to deploy your AppFabric Application – Justin Beckwith takes a look at improving and automating the deployment of AppFabric Applications using MsBuild, the June update of the Windows Azure AppFabric SDK CTP and the REST API of the Application Manager.
- The Current State of Parallel Computing – Keyvan Nayyeri shares his thoughts on the current state of Parallel Computing, looking at the background to parallel computing, the differing approach to algorithms, and how programming languages are evolving to enable parallel computing.
- A Spelunking Exercise In The Finer Points Of ASP.Net MVC 3 Model Aware Data Annotations – Doug Rathbone takes a look at implementing custom MVC 3 Validation Attributes, discussing their use, and looking at how some of the built in ones are implemented.
- Continuous Integration and Delivery – Antonio Paes discusses the various software parts of the continuous integration process, highlighting some of the options available and discussing how a CI solution hangs together.
- Delivering Software to a Global Audience – Chad Z. Hower aka ‘Kudzu’ takes a look at the Localisation Process, discussing translations, some of the trickier translations issues such as text in images, some of the issues surrounding Right to Left and Top to Bottom reading directions and much more.
- A CultureInfo switcher with Fluent syntax – Idalgo Cantelli shares a small utility class to make switching culture for localisation testing into a nice Fluent experience allowing you to write more expressive tests of your localisation.
- Site Map Provider using custom business objects – K. G. Sreeju Nair takes a look at implementing a custom site map provider drawing its structure from your own business objects
- Understanding Basics of UI Design Pattern MVC, MVP and MVVM – Avtar Singh Sohi takes a look at the common presentation patterns, exploring the differences between the different patterns
- DevDirective a new kid on the block – Christiaan Baes highlights a new community site aiming to do what Stack Overflow has done for questions for articles. The site is very new at the moment, but could well be one to watch in the future. As soon as the RSS feed are working I will be monitoring the site for interesting articles
Comments Off on The Morning Brew #899
Posted by Chris Alcock on 20 Jul 2011 | Tagged as: .NET, Development, Morning Brew
- CLR Stack Explorer – Preview & Manual Stack Walking – Sasha Goldshtein releases a preview of CLR Stack Explorer, inspired by the lack of CLR 4 support in the Managed Stack Explorer Sasha has created this tool to allow you to explore the managed stack of both 32 and 64 bit processes while they are running. Sasha also discusses how you can handle corrupted stacks in your memory dumps allowing you to derive useful information in these scenarios.
- Iterative MapReduce on Windows Azure – ‘Planky’ highlights Project Daytona, an Iterative MapReduce implementation on Windows Azure from the folks over at Microsoft Research, who hit a v1.0 release on 6th July, providing a platform for large scale distributed data processing.
- Small Basic 1.0 is here! – Alfred Thompson highlights the release of Small Basic 1.0 a week ago, along with a selection of great learning resource to help teach programming in Small Basic to children and other non-developers.
- Strings, immutability and persistence – Eric Lippert draws on another good StackOverflow question, discusses the nature of strings, how they are stored in memory, the benefits that their immutability gives, and how operations on strings scale due to a lack of "persistent" optimizations and how this isn’t actually a bad thing.
- LINQ Pad vs. Visual Studio for Learning LINQ – Jesse Liberty highlights the importance of a good understanding of LINQ for developers. Drawing on a number of previous blog posts, Jesse shares a tutorial on LINQ and discusses the use of LinqPad to learning and experimenting with LINQ.
- Infernal dinner synchronization problem – Dzmitry Huba explores the synchronisation of distributed resources, looking at a scenario in a lost chapter of Dante’s Inferno which involves some quite complex ‘business’ rules about feeding people, looking at some code that answers these requirements.
- References, Routing, And The Event Aggregator: Coordinating Views In Backbone.js – Derick Bailey continues his exploration of the Backbone.js library which brings a Winforms like development experience to client side web programming. In this post Derick explores communication between multiple Backbone views, looking at a a view / edit scenario.
- Razor Helpers Syntax – Gil Fink talks about the use and power of the Razor View Engine’s Helper syntax which allows for code reuses of view logic between views, exploring the similarity to the HtmlHelper implementations,
- @Helpers and @Functions In WebMatrix, What is the Difference? – Michael Bridge discusses the similarities and differences between the Razor @Helper and @Function syntax in ASP.NET Web Pages, illustrating with some examples.
- Development Key Skills (or lack of them!) – Paul Stack outlines some of the skills and traits he believes are essential for developers to create a good environment for team development.
Comments Off on The Morning Brew #898
Next Page »