Tag | Design Posts

Microsoft has released a final version of its book “Microsoft Application Architecture Guide, 2nd Edition”. The book is described as: This guide is available online here in the MSDN Library and will be available in the Fall of 2009 as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers. The guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET ...
StarterKits for Silverlight and the Expression Tools Lately I’ve seen some tweets passing by with links to various StarterKits. I’ve decided to "Bing” around a little and find out what these people were talking about. There are quite a few StarterKits available on various topics. I’ve listed a few below, old and new ones, that I find relevant to my fields of interest: Silverlight and the Expression Blend, Design and Web. Building a Zune Website with Expression Blend 3 StarterKit In this lab you will ...
Hello VB Folks, These sessions are designed to be a primer for getting started using various features in Visual Studio 2010 and the .NET Framework 4.0. (Yes, some have already occurred... you can still watch them, just not live.) · Nov 3rd 10:00-11:00AM -Getting Started with IntelliTrace (formerly the “Historical Debugger”) by Habib Heydarian and Justin Marks · Nov 4th 10:00-11:00AM - Getting Started with SharePoint Development in Visual Studio 2010 by Boris Scholl · Nov 5th 9:00am-10:00am - A Lap ...
I am practicing Test Driven Development (TDD) now for some two years or so, and soon this technique of writing software felt so natural, that I hardly could imagine doing it another way or even imagine a reason why I should do so. But on the other hand, I know that not questioning something anymore and not being self-critical from time to time is a certain recipe for running into a disaster sooner or later. So I asked myself: What makes TDD such a natural way of writing software? and What are your ...
A few months ago I received an email from Rob Houweling explaining his ideas for a new Dutch usergroup, focused on Silverlight, Expression Design and Expression Blend. I’ve had been playing with the idea of a Silverlight usergroup myself at the time, so I didn’t have to think very long about joining. After meeting and numerous emails between six silverlight enthusiasts(Rob Houweling, Mark Monster, Koen Zwikstra, Antoni Dol, Eric van den Hoek and me, Timmy Kokke) the plans are worked out and it’s ...
I am branching out. nPlus1.org is having an ArcSummit event and needed someone to speak on Dependency Injection. Sign me up. If you are interested in this or the other topics to be presented please join us. There is more information about the event and a registration link below. https://www.clicktoattend.c... About nPlus1.org nPlus1.org is a site dedicated to helping Architects, aspiring Architects and Lead Developers learn, connect and contribute. On this site you’ll have ...
Rob Bagby has started a new series (blog posts and screencasts) on Patterns-Based Development with Silverlight. The series illustrates various design patterns while building a sample application (see screenshot below). The patterns covered include the Repository, the Pipeline, the Service Agent and Model View ViewModel. Thanks for checking out this post! Cheers, Murray Gordon ISV Architect Evangelist Microsoft Corporation http://blogs.msdn.com/MurrayG US ISV Team Blog My GeeksWithBlogs Blog ...
I was reflecting the other day that I had not added anything to my blog recently. And while a short vacation (part of which was spent geeking out and writing code) played a part of it, the larger reason was an absolute avalanche of work. Then yesterday I was listening to some old .NET Rocks! podcasts and the question about how we all stay current in the technology field came up. This, coupled with the beginning of my review writing season for my team, spawned the idea for a blog post for today. So ...
The Shape conference is a new web technologies oriented conference organized by Microsoft Switzerland. It is held in Zurich Oerlikon, and has two tracks, one design-oriented and one development-oriented. Read the rest of this entry » ...
If you are using UppercuT, you will be pleased to know that it now supports Mono Migration Analyzer (MoMA for short). All you have to do is upgrade. And with the design of UppercuT, we’ve made it super simple to upgrade. How hard is it to upgrade UppercuT? Just drop in the files in your build folder, check for changes to the lib folder (especially in the NAnt directory) and new folders, and then check for any changes to the .bat files and UppercuT.config and you’re done. Mono Migration Analyzer Here ...
In this Issue: Stefan Olson, Ning Zhang, Gavin Wignall, Jeremy Likness, Jeremiah Morrill, David Kelley, Sergey Barskiy, Jeff Wilcox, and Rob Bagby(2). Shoutout: Get the info direct from Tim Heuer: Silverlight Live Streaming service update From SilverlightCream.com: Selecting an obfuscator for Silverlight If you're looking at obfuscating your Silverlight, read Stefan Olson's post carefully... he dug deep into a range of obfuscators and has reported his findings.Silverlight Design Time: Toolkit October ...
I've been looking at this skinning creator program for $129.95 from Artisteer for a while now and sure enough DotNetNuke skinning rookies will be able to create their own skins and apply them on their own sites. It appears that the DotNetNuke community is starting to endorse this product as well. The product has been out for a while now and its advertised as a way to change your theme using Joomia, Drupal and WordPress. Now, they have added support for DotNetNuke skins and DotNetNuke users have started ...
This is an Open Letter to the Editor of CIO in response to an article posted on Computer World discussing the five problems that supposedly keep legacy applications out of the Cloud. Dear Editor, In light of your recent article about the challenges that legacy application face in migrating to the cloud, below please find a response which provides answers to 4 of the most problematic issues. We believe your readers would greatly benefit from the information, and we regret that we were not directly ...
More Adventures in MVVM I have been taking a few weeks off from my personal studies/experiments in the .Net space to learn more about Ruby and Ruby on Rails (RoR). I have two main goals for this study: Get to know another platform as an option for future development Examine how I can incorporate different concepts into my existing framework What follows is intended to document my experimentation with the second bullet: How might we design a ViewModel if we were in Rails? My thoughts on this are still ...
Before I can get into the meat of this post I need to make sure you’re up to date on a couple items: Item 1: In case you missed the news yesterday, Visual Studio 2010 Beta 2 was released for download. You can get it here. Item 2: Microsoft has announced that VS 2010 will be released on March 22, 2010. What I think is one of the more significant items to come out of this announcement is that Microsoft has simplified the product marketing structure for Visual Studio 2010. Instead of the myriad ( yeah, ...
*Moved to: Visual Studio 2010 Beta 2 is available Now!Visual Studio 2010 Beta 2 is now available on MSDN for download! Read more...Follow my new blog on http://blog.hinshelwood.com ...
I am a great fan of Google Reader like most of the people here. I read lots of blog feeds everyday (at least 50 of them). If you are a Google Reader'er, you must be knowing a little icon stuff shown above every line feed called "X people liked this" It means there are people who express that they liked this feed. In the above case it is 100+ people have liked this feed. Now, I was trying to express my likeness about this feed. How to do this? I've not seen such option elsewhere in the page. Is this ...
Hello, Here are the companion resources for the “Dancing with SharePoint” presentation at SharePoint Saturday Kansas City! We talked about best practices to create a SharePoint virtual development environment, ways to get the most functionality out of the box, and some great development tools. Thanks to all who came!!!! “Power User Books” – For getting the most out of the box The SharePoint Shepherd's Guide for End Users Essential SharePoint 2007: A Practical Guide for Users, Administrators and Developers ...
Update: There was a small error in the Silverlight version of the application. The code used to navigate to a different webpage was wrong (in ApplicationExtensions.cs). I wrote this article in the Austrian mountains and did not have the web to check the code, sorry about that ;) I updated the source code. If you downloaded the source code before the 19th of October, 8AM GMT, you want to load the correct version. Apologies!! Read the rest of this entry » ...
This is a post after a long hibernation. Often in our product we need worker threads performing a given action when signaled. Thread pool threads (modified ThreadPool class, not the Microsoft supplied one) may not be ideal for this as these are rather foreground, "active" operations in contrast to the background callback model ThreadPool usually projects. Observing the repeating nature of such threads, I decided to patternize this model having some resemblance to the IRunnable interface of Java. ...
For a long time I’ve been wondering how to create a smoke effect like used in the Silverlight Logo for example. There are some techniques to render smoke by using 3D modeling software. But creating this effect in a tool like Expression Design is easier than it looks. Below is an example of what the end result might look like. After opening expression Design start by creating a new document.The size of the document isn’t very important as long as you have a bit of space to play with some paths, so ...
What is Windows CE? Microsoft says that Windows CE is “Componentized, real-time operating system for a wide range of small footprint devices” on their WEB site. That is a very precise description, but what does it really mean? Windows CE is designed for embedded systems. An embedded system is typically a device that doesn’t necessarily look like a computer, but provides some special functionality. Examples of embedded computers are GPS systems, voting machines, Automated Teller Machines, Point Of ...
I have been working in Selenium (see previous posts) building a test suite at my job. I spent quite a bit of time architecting the design and attempting to build bricks with which others could build buildings. I was beginning to instruct the folks on my team (who had not previously written code) on how to use these bricks and understand the mortar. This all in a language (Java) with which I wasn't terribly familiar. The framework design was sound and was beginning to grow on it's own. Then, the massive ...
What is something that is longer than a magazine article and shorter than a book chapter? Give up? It's a Wrox-Blox that Wiley has available online with some going for less than $10.00. Written by the best programmers in the their fields, Wrox Blox are short informational pieces and code that will help get you up-to-speed and keep you up-to-date. Build the knowledge you need quickly on a wide variety of topics. In the DotNetNuke world, there are several of these available for you to review and stay ...
Saturday November 7th, 2009, I will be presenting at Tampa Code Camp 2009. This Code Camp is second behind infamous South Florida Code Camp in number of attendees…close to 500 planning to attend. So be sure to register to get your spot and in-person must be present to win raffle prize opportunity: http://www.tampacodecamp.com/ Hope to see you there. Be sure to ask to see my Windows Phone. Here are the abstracts on the sessions I will be presenting: Windows Phone Widgets Intro on how to build Windows ...
There's a post title that'll screw with Google results. My fortune cookie from Panda reads: Avoid unchallenging occupations - they waste your talents. This is followed by what appears to be a little ad for Panda Express and Panda Inn (I guess those are the occupations that wouldn't waste my talents). Overall, I agree with the cookie, but I could use a little less challenge for a while. I haven't posted in a bit largely because of the challenge. Writing your own MVC framework from scratch is not something ...
In this Issue: Jared Bienz, Tim Heuer, Sergey Barskiy, Alex Knight, Gavin Wignall, Damon Payne, Peter Bromberg, Shawn Wildermuth, and Mark Tucker. Shoutouts: Robbe Morris at EggHead Cafe has put up EggHeadCafe in Silverlight Release Candidate Now Available. Would be cool to see a series of articles detailing this :) John Bruin has a demo of of Silverlight Money Pyramid. This is pretty cool... I don't see a link for source though :( From SilverlightCream.com: Skins for WPF and Silverlight By way of ...
I think that the Gang of Four should consider my design pattern recommendations for inclusion in their codified list. And while I have seen ALL of these patterns shipped to production in real life, it doesn't mean that these are by any means the only ones that scream for inclusion. Anyone got any others? The Duct Tape Pattern Its versatility is unmatched – any two bits of code from any two systems can co-operate with the use of this simple pattern. Need a piece of data from an XML document to display ...
The Problem scenario is like this: I have a button and a textbox on a asp.net page: <asp:Panel ID="Panel1" runat="server" <asp:TextBox ID="GroupName" runat="server" Width="352px” /> <asp:Button ID="CreateGroup" runat="server" Text="Create" onclick="CreateGroup_Click" /> </asp:Panel> <asp:PlaceHolder ID="PlaceHolder1" runat="server" /> When I click the button a label should be added dynamically to the placeholder located in the page: The code in click event handler is as: ...
In This Issue: Laurent Bugnion, Chad Campbell, Mark Miller, Jacek Ciereszko, Laurent Duveau, Kirupa, Ning Zhang, Timmy Kokke, Expression Blend and Design Blog, and Mark Tucker. Shoutouts: Since the demise of the MSDN Social Bookmarks, I've wanted to move my tag page to it's own page on WynApse.com, and I finally did that last night. There's a left-border link to Tagged Posts that contains a tag cloud of, at this moment, 7268 articles tagged 10259 different ways using 421 unique tags, on all sorts ...
What is a good code and how can we write a more object oriented code? Sometimes I heard my team members complaining about the quality of code which I wrote, so I started a search for some instructions about “What is a good code?” I went through “Agile Priniciples, Patterns and Practices in C# by Robert C. Martin”, “Refactoring by Martin Fowler” and “Head first Design Patterns from O’Reilly press” and found some useful tips. So before going through those tips, let’s start with what is bad code? The ...
Today I would like to show you how to create lines like above in Expression Design. After opening Expression Design, start by creating a new .design document. Now, zoom in a bit to the upper left corner of the document. Draw a small rectangle and give it some easy numbers. Move the rectangle to 10, 10 and change it width and height to 10 too. Change the stroke of the rectangle to none, and change the fill color to black. Copy the black rectangle and move it to position 10,20. Change its color to ...
Windows Embedded CE 6.0 R3 has been released yesterday, you can download it from here: http://www.microsoft.com/do... One of the most exciting new features of R3 is Silverlight for Windows Embedded. With this technology the UI of an application can be described using XAML, an XML-based language, and can be designed using visual tools like Expression Blend. This will allow UI designers to work on embedded devices using ...
In this Issue: Damon Payne, Rishi, Nigel Sampson, Chris Klug, Andrea Boschin, Bryant Likes, Timmy Kokke, Shawn Wildermuth, Terence Tsang, and Mark Tucker. Shoutouts: As referenced below, Shawn Wildermuth is beginning a validation project: Introducing Project Niagara Laurent Bugnion has announced MVVM Light Toolkit Messenger V2 beta, and has some good discussion comments. Koen Zwikstra also has an update: Document Toolkit 1.1.0.3 Tim Heuer announced Silverlight Firestarter Seattle videos online... ...
This weekend, October 3, 2009, I will be presenting at SW Florida Code Camp. Hope to see you there. Be sure to ask to see my phone, I have something really cool to show you. Here are the abstracts on the sessions I will be presenting: Windows Phone Widgets Intro on how to build Windows Mobile Phone Widgets. Level 100. In this presentation I will discuss the strategy, scenarios and applications of how an online presence, RIA application can be extended to a Windows Phone near you! I will explain how ...
First of all, the folks I used to work with will be glad to know that Panda Express is selling their Orange Chicken sauce at their restaurants. Unfortunately, it does not come in 2 liter bottles or six packs. On topic, the posts I've made here lately have gotten me thinking about the idea behind standards and/or best practices. I noticed a refrain in many of my posts, although it was unintentional - the idea that a given situation dictates the best solution as opposed to taking a pre-determined solution ...
What is Web Client Software Factory (WCSF)? WCSF is a web client development pattern recommended by Microsoft. You can use the software factory to easily create Web client applications with a consistent architecture. It helps you quickly incorporate many of the proven practices and patterns of building Web client applications What do I achieve out of this? 1. Your development time goes down a lot. 2. You will have a consistent architecture. 3. You will get a guidance automation package to guide you ...
I am recently involved in a project which involves reengineering a system which has out grown over more than 7 years. I was having a tough time just comprehending such a task as most of the requirement was coming as “design” use cases of previous implementation. So here is what i referred to: Big write by Chad Fowler: Here is a reproduction of his work for reference: "Make it do what it already does." That’s a tempting and simple way to view software requirements on a rewrite project. After all, ...
Now help is on the way in the form of Microsoft WebsiteSpark, a program announced today that will empower Web site design and Web application development firms with 10 or fewer employees. WebsiteSpark provides development tools, production licenses for server products, technical support, business development support, and access to the expertise and services of Microsoft’s community of partners and hosters. visit http://www.microsoft.com/we... to learn more ...
You must have heard the buzz around the WebsiteSpark program that we are launching today. It is a great program that covers a lot of concerns start-ups have – where is the money for me to buy all the software. Earlier, we had launched programs such as BizPark for the start up eco-system, DreamSpark for students which has helped millions of people world wide. Today, we are launching WebsiteSpark program targeted specifically at small web companies who develop and design websites. You can read more ...
The soon to be released Windows Embedded CE 6.0 R3 will contain a new Silverlight for Windows Embedded that will change the way great applications are developed. There are some videos available on the Windows Embedded WEB site that explain this new feature better than I can, but I want to give you a quick overview. Silverlight for Windows Embedded is not the same Silverlight that you may have seen being used by WEB sites. Instead it is a subset of the browser plug in designed to be used by stand ...
Previously I talked about Motivations for Dependency Injection and how we should keep our objects simple. Let’s talk about how we keep our objects simple… I immediately think of one design principle that can be used to keep your objects simple: Single Responsibility Principle (SRP) A class should have one, and only one, reason to change. Shocking…isn’t it? Following that will lead you to use interfaces and keep your classes small and focused. There are a bazillion resources on SRP – have a look around ...
This is one of a series of posts on my preparations for sessions on Azure and ORMs at Software Architect 2009. [Initual release 22nd Sept 2009] [Updated 23rd Sept, with links from Julie Lerman] [Updated 2nd Oct, with slidedeck section] [Large Update 15th Dec – including PDC09 content, my new posts and plenty of stuff from Julie L, Tony and others] This is my attempt to pull together all (ok – most) of the improvements in Entity Framework 4.0 and aggregate useful resources against each. It is very ...
I’m working on a presentation for the Baton Rouge .Net User Group in October on DI so I thought I’d go over some of the reasons to move to DI. Here’s my short list: Better design through loose coupling That’s about it. There are other reasons that I consider side effects of good design: Testability – easier to test components in isolation since their dependencies can be mocked Flexibility – easier to use alternative implementations since you only need to change the registered components Those are ...
ASP.NET MVC Reports in ASP.NET MVC Integrating OpenID in an ASP.NET MVC Application using DotNetOpenAuth Microsoft Chart Controls to PDF with iTextSharp and ASP.NET MVC Setting Up ASP.NET MVC with NUnit for Visual Studio 2008 Standard Edition ASP.NET MVC ExtJS using LINQ Using ExtJS Grid with ASP.NET Ajax WCF WebServices & C# How To Get Started With Selenium Core And ASP.NET MVC ASP.NET MVC Cheat Sheets ASP.NET How to Implement Trackback Handler in ASP.NET How to Implement Pingback Handler in ...
This post marks the beginning of a series on architecting software solutions/designs. Understand, this is not an attempt to explain, compare or endorse any of the many patterns and methodologies that already exist. Nor am I proposing a new pattern or methodology. I am attempting, however, to shed light on some items I have found over the course of my career to be significant stumbling blocks to the successful implementation and utilization of any software application. These are items that need to ...
I’ve heard good things about last year’s Kansas City event, and am excited that we’re doing it in St. Louis. Thanks to the organizers for this great opportunity to help out some good organizations… Are you interested in volunteering your time and technical talent to help our community? On October 16th through the 18th we have organized a local charity event called Coders 4 Charities. This event will benefit many St. Louis-area non-profit organizations by providing them IT solutions that would traditionally ...
The Gang of Four (GoF)(from Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional Computing Series, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides). These 23 GoF patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral. Creational Patterns Abstract Factory: Creates an instance of several families of classes. Provide an interface for creating families ...
In this Issue: Bob Bartholomay, Mark Tucker, Chris Klug, Damon Payne, Phani Raj, John Papa, Victor Gaudioso, Jonathan van de Veen, Tomasz Janczuk, and Fredrik Normén. Shoutout: Chad Campbell has the material up from his Silverlight – An Out of Browser Experience Presentation Laurent Duveau announced Free e-learning on XAML from Microsoft From SilverlightCream.com: Graphical Skinning Comes to Silverlight I blogged Pete Blois' 9 Grids post, and Bob Bartholomay is reiterating that with some explanation ...
Well, here we are again. Last time, we talked about project structure and came up with the one we’ll use for this series. Next we’ll talk tools. We’ll talk tools like Tim Taylor talks tools: with lots of grunts for my favorites and only a little explanation about what the tools do.) This is mostly because there is LOTS of material on the interwebs about all of these tools. I tend to favor the tools that are the most widely used for two main reasons: they have been battle tested by the largest crowd ...