Tag | Design Posts

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 ...
In this Issue: Allan Muller, Mark Monster, Kirupa, Shawn Wildermuth, Nikhil Kothari, John Papa, Expression Blend and Design Blog, Terence Tsang, Microsoft Expresson Product Site, and Matthias Shapiro. Shoutout: Randi Relander posted another new game on his SilverGames site: Silver Games Checkers: 0.0.1 Released I mentioned Silverlight.XP from Fons Sonnemans and Loek van den Ouweland when it first went live, but I thought I'd mention it again since it's starting to get some traction: Silverlight.XP ...
As a freelance software developer, I am regularly asked in interviews if I am familiar with a certain technology or product like e.g. TFS, ASP.NET 2.0, WPF or Oracle 10g or whatever. This is of course only natural, since potential customers already have their company-internal development technology stacks set up or it goes about a pre-existing software project where all these decisions are made long before anyway. But as a freelancer, I must say that keeping up with all the latest technologies and ...
Commerce Server 2009 was the single biggest upgrade to the Microsoft e-commerce platform in nearly 10 years. A large proportion of the changes are the introduction of a single API covering the multiple business logic implementations required within an e-Commerce site. In former releases business concepts such as inventory, catalogue, order management, user profiling, and marketing had each been separated into their own domain logic and thus each had a unique API which made it difficult for new developers ...
This is a topic that has been beaten to death. I know it, you know it, but I'm still going to give my version of it, just because I can. One thing I'm going to try to do different from every other "implementation" of this topic, as actually make it practical. It's great that for good design you should follow <insert design pattern of choice here>. And for the crowd that's going to comeback with "The design pattern isn't as important, so long as your code follows the SOLID Principals", well, ...
Well, hey there you poor unsuspecting folks out there?! That's right. I made a blog ( I know what your thinking.. and yes they do let just anybody get one now adays...). I'm now a completely one of a .. million developers out there who have blogs! Yay Me! On a more serious note, I'm going to answer a few questions: Why Did I Create a Blog? Why not? And also, cause I figured it's a good way to force people to hear my opinions on stuff <insert evil laugh here>. I think it's also a good way to ...
In this Issue: Michael Washington, Damian Schenkelman, Allan Muller, Katrien De Graeve, Rob Eisenburg, András Velvárt, Andrew Duthie, Terence Tsang, Imran Shaik, and John Papa. Shoutout: Walt Ritscher is back to his "Reflection on Design" series with Reflecting on Design #17– Kinetic Animation of Blink 182 ... he has a link to all of them or you can find them at SilverlightCream.com using the search page. From SilverlightCream.com: Silverlight Bridge - A Silverlight File Manager Wow ... check out ...
I’m just pulling together next Wednesday MSDN Flash newsletter and came across this gem. The last 12 months of releases from the Patterns and Practices team: Enterprise Library v4.1 is a collection of reusable software components that help developers with common development needs such as logging, validation, data access, and exception handling. They can be used “as is” or extended or modified by developers as needed. Unity Application Block v1.2 is a lightweight extensible dependency injection container ...
Last Time… we looked at installing and setting up VisualSVN Server to be our Source Code Management (SCM) system. With our SCM system all set up, now we need to take a look at how to best take advantage of its features. We’ll look at common folder structures for code repositories and what they folder do/mean. Just about anyone who has used some sort of code repository has probably seen this structure: This is a very common pattern because it highlights the three main things you want your repository ...

The new version of the MVVM Light Toolkit was just posted. So what is new? Well, to be honest not much.

Read the rest of this entry »

In this Issue: Laurent Bugnion, Sergey Barskiy, Victor Gaudioso From SilverlightCream.com: Detecting design time mode in WPF and Silverlight Laurent Bugnion digs hard into the design-time issue of the designer actually being able to see what is being built which ripples back into how do we know we're running in design vs run-time.ElementName Binding in Silverlight 3 Sergey Barskiy is blogging about Element Name Binding, and the example he uses is the classic two combo boxes problem where a change ...

We already talked often about providing design time data to your designers in Windows Presentation Foundation and in Silverlight, thus enabling them to work visually in design editors such as Expression Blend or the Visual Studio designer (codenamed Cider).

Read the rest of this entry »

This month FredNUG is shaking things up a bit! Instead of meeting on our traditional 4th Wednesday of the month, we’re moving the meeting to Tuesday, September 22. Also, instead of having an intro talk, we’re doing pizza from 6:30 PM - 7:00 PM. Then, starting at 7 PM, INETA Speaker Claudio Lassala will present on Refactoring, Patterns, new language features, code quality, and more! This sounds like a topic that all .NET developers can benefit. The scheduled agenda is: 6:30 PM - 7:00 PM - Pizza/Social ...
I’m participating in the Microsoft Gemini CTP (Gemini is the self-service BI component cooperatively provided by the forthcoming SQL Server 2008 R2, Excel 2010 and SharePoint 2010) and the SQL Azure CTP. I found intriguing the question of whether these two CTP technologies could be used together. Turns out they can! I successfully got Gemini to import data from a SQL Azure Database (after migrating the AdventureWorksDW2008 dimCurrency table into an Azure database called AWCloud)! I set up the connection ...
Normal 0 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.000... mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} ...
In Windows Embedded CE 6.0, the kernel and OEM code are divided into the following three components: oal.exe (nk.exe): Startup code and the OEM adaptation layer (OAL) implementation kernel.dll: OAL-independent kernel implementation KITL.dll: This contains the platform-specific Kernel Independent Transport Layer support. In previous versions the OAL and the Kernel where linked together in one executable (kern.exe) which would possibly include KITL support (in this case the executable was kernkitl.exe). ...
I'm happy to announce that I've launched a new project examining the creation of a business application from design to implementation using Silverlight and such related technologies as Linq, Entity Framework, RIA Services and more. This project is being documented on two levels: Targeted at intermediate Silverlight programmers. Targeted at novice Silverlight programmers to accomplish this, the documentation has next and previous markers for each track, and I've created a Table of Contents for locating ...
Recently (1 year or so) I started applying .NET WCF into some functionalities across my servers, one thing I noticed on my learning process is the different ways we have for having both the client and the service to be aware of the contracts (both the Service and the Data contract). THE PROBLEM: In design mode we have to have a reliable way for having the same signature for the service contract definition both on the client and the service as well as the data contracts. One way to achieve this is ...
The Winnipeg SharePoint UG is back for another year of events and presentations! This Month: Enhancing Connected SharePoint Lists in Outlook 2007 Eric Legault, Microsoft Outlook MVP It's really easy to link an Events, Contacts or Tasks list in WSS to Outlook 2007. But what if you had custom list fields or list views? These elements are not supported! But by using Visual Studio Tools for Office to build an Outlook COM Add-In consuming SharePoint Web Services, you can easily design a custom Form Region ...
OK. I am not a designer. However, a few years ago I was forced to get good at CSS and have gotten to the point that I feel confident I could create almost ANY look and feel using CSS and table-less design. There are some things that I do regularly to help me out. 1. Start at the top. Start with your master page and style that up really good. That will be your base. 2. Start with * { font-family: Arial, Helvetica, Sans-Serif; Margin: 0px; Padding: 0px; font-size: 1.0em; } It is at the top of almost ...
I found this collection of vector arrows through Robby Ingebretsen. The designer Sander Baumann created 56 different arrows in vector format (Adobe Illustrator). Read the rest of this entry » ...
This past week I was reminded of the “fun” in which hosting an application within SharePoint can present. We are developing a custom application for our client in which some areas must reside within a SharePoint environment. We did quite a bit of our development in this first iteration within a web application in order to pull things together and present the client with a working end-to-end “prototype.” The architecture is composed of several layers all of which will be “in process” communications ...
A recent episode of .NET Rocks asked this very question, and listening to the episode made me consider my thoughts on the matter. [Disclaimer: Some of this post may be interpreted as “beating up on Microsoft”. This is not my intent. I use Microsoft in my examples because Microsoft development experiences have been the totality of my professional career. The issues I apply to Microsoft can assuredly be applied to any other company out there.] The short answer is “no”. I started writing software for ...
Here’s another email from the internal mailing list of Injazat .NET Ninjas (Ninjazat, AKA as we call ourselves), that I’m sharing with blog readers as well. Just a place holder, until I move one of my 18 (just discovered the number now – terrifying!) drafts in my Windows Live Writer into a published post, or delete them all! Subject: [Learning] Some very interesting videos Some videos from NDC 2009 event (Norwegian Developers Conference 2009) - about software design and related issues: · NDC Video ...
Many Windows Embedded CE device drivers have a defined interface: they can be stream interface driver with a well defined MDD/PDD layer like audio drivers; or drivers which have a MDD/PDD layer but do not expose a stream interface, like touch screen drivers; another type of device driver is network adapter miniport drivers which must implement some defined functions to interact with NDIS; and there are other examples. There is no specification about how a backlight driver has to be designed so you ...
Speaker Lee Brandt is a Senior Consultant with Adventure Tech Group, Inc. in Overland Park, Kansas. He has been programming professionally for over 10 years and developing solutions in .NET and C# since the early beta releases. He is an advocate for behavior-driven development, design patterns and agile methodologies. Topic Getting Started with S#arp Architecture ASP.NET MVC is all the rage lately. There are also several peripheral projects that compliment ASP.NET MVC development (MVCContrib, NHibernate, ...
A situation, that most developers might know from personal experience: The project is nearing the deadline, and there is far too much work left to be done. Usually the consequence is, that the remaining features of the software will be implemented in a quick-and-dirty way, leaving aside quality related issues like e.g. proper design or adherence to coding standards for the moment. - Much of today's spaghetti code is born this way. The common excuse for that is: "We'll do that later. Now our first ...
In this Issue: Paulio, Jesse Liberty, René Schulte, Pete Blois, Benjamin Roux, UXPassion, Pencho Popadiyn, Kris Meeusen, Scott Marlowe, and Matthias Shapiro Shoutouts: The UXConnection has this interesting Expression Design post up: [Mini-Tutorial] Working with Images in Expression Design I got a link sent to me for SilverBoom - Public Beta to Convert Adobe Flash files to Microsoft Silverlight/WPF From SilverlightCream.com: Using Blend to set the colour of the text in a button If you've tried to ...
Before we had Azure and the various bits and pieces that became Azure at PDC 2008 Microsoft had a number of disparate groups working on various ‘cloudy’ projects. these included BizTalk Services, Red dog, Mesh and the Live framework to name a few. Then at PDC 2008 with the wave of a marketing teams wand they all be became Azure or Azure Services or Azure platform or …well anyway the over-arching message was that they were all part of Azure!! Furthermore we were presented with the vision below… Now ...
In my previous blog post, I have discussed about how to get asynchronous JQuery treevew to work with ASP.NET Webservices, and we identified that, to make a successful ASP.NET webservice call using JQuery the request must be POST request, the content type of the request must be “application/json; charset=utf-8”, and the data parameter of the the $.ajax() method must be passed as a string. We also looked at the tweaks that we need to do to the jquery.treeview.async.js file to get that working. However ...
At Google, we like to reflect the ever-changing world of our users through the logo designs on our homepage. These ‘doodles’ celebrate scientists, artists, local events or special dates and are designed by our original doodler, 31-year-old, Dennis Hwang. We’re now giving you a chance to design a doodle for us, through our doodle competition, Doodle 4 Google. If you are currently a student in any school in India (between the 1st and 10th standards), then this is your chance to have your doodle be ...
In this Issue: Colin Eberhardt, Danijel Stulic, Jonathan van de Veen, Corey Schuman, Jesse Liberty, and David Anson. Shoutouts: Karen Corby announced: Updated FlickrViewr for Silverlight 3 I saw this first at Frank LaVigne's site, but others have it posted as well... the Seattle Silverlight 3 FireStarter will be streamed if you can't get to Seattle. Sounds like a vacation day for me! From SilverlightCream.com: Declarative Dependency Property Definition with T4 + DTE Colin Eberhardt revisits a previous ...
This is a great future if you used to build web sites and design a lot of HTML pages for a company or your self. Check this link and I will have to add more as I work on this material later http://www.davesite.com/web... ...
This is an important list of SharePoint books I thought it will be good to share. Essential SharePoint 2007: A Practical Guide for Users, Administrators and Developers Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 Microsoft® Office SharePoint® Designer 2007 Step by Step Mastering Windows SharePoint Services 3.0 Microsoft Office SharePoint Designer 2007 Professional SharePoint 2007 Web Content Management Development: Building ...
I have been using the Expression Studio 3 for only a day or two, but I have played with Expression Studio 2 before and was frustrated with Expression Design. Let me first say, I am NOT a designer, so I am not familiar with Adobe Photoshop for image editing either. The limited image manipulation I have done has been in Paint.NET. I’ve never had a problem putting a drop shadow on some text, until I tried to do it in Expression Design. Last night, however, I figured it out. So I put some text on an ...
I have been recently dealing with a somewhat tangled set of components where over time, developers have added references as needed to get things done quickly, creating circular and upstream references, resulting in low level layers depending on high level layers. While looking for a nice little refresher online on dependency injection (incidentally, this is a great refactoring technique to fix this situation fast), I found this nice concise definition on bad design provided in an article by Robert ...
I’m one of those people who ‘cross-dresses’ when it comes to computers. I have Apples and I put Windows on them as well as Leopard. Now this is out of design and necessity. I work very much in the Microsoft space but love Everything Apple – both hardware and software. So it is no surprise I have been using Windows 7 for many months. I have only installed it using Bootcamp on my Laptop a Mac Pro 17”. All was well both 32 bit and latterly 64 bit. Come the great day I swiftly upped it to RTM – no problems. ...
Some time ago, Craig Shoemaker asked me if I wanted to talk about design time data in MVVM on his Polymorphic podcast, and of course I said yes. Following in the steps on my buddies Josh Smith and Tim Heuer was a bit scary, but hey, this is what we do, right, following the steps of giants and trying not to look too silly while we do it :) Read the rest of this entry » ...

Check out these videos describing itineraries and dynamic messaging in BizTalk ESB Toolkit 2.0

Authors deserve more credit than they get. Coming up with a simple example to illustrate a principle is harder than it looks. Good authors have to do this all the time. They provide the examples that become anecdotal when describing the concept to a friend or colleague, and most of us, myself included, never take the time to think about the process. That was until today when I needed an example of Dependency Inversion to help explain the concept to a classmate. I must have thought up 10 or so bad ...
I'd like to compare the java language to .net as I'm experiencing it. First of all, I'd like to point out that the differences are less than the similarities. Purely seen from a syntax point there really are no differences. Except of course if you're used to .net 3.5. This is irritating at first, but after a while you're just resigned to it. Take the simple properties we're so used to in .net Compare these two identical pieces of code: java: private int counter; public int getCounter(){ return counter; ...
I was reading the Developer Evangelist Handbook which is a good guide for public facing developer evangelists created by Chris Heilmann of the Yahoo Developer Network. Check out the online handbook here http://developer-evangelism... In this handbook there is some great advice for people who complete public presentations or someone who want to expand their current speaking engagements. In reality many developers are evangelists (or should be) at there places of employment. Developers often feel ...
In this Issue: Michael Washington, Faisal, Jose Fajardo, IRhetoric, Brad Abrams(2), and Jonathan van de Veen. Shoutouts: Inspired by Tim Heuer, Jobi Joy has a demo of him using his HP Touch machine with an application he provides: Silverlight 3 Multi-Touch with Windows 7 and HP Touch Smart René Schulte has a follow-up to his very cool WriteableBitmap Performance program where he adds in 2 more tests: Silverlight 3 WriteableBitmap Performance Follow-Up Jonathan van de Veen has a patch up for his CodeEmbed4Web ...
Well, it has taken me a while to actually get a post up but I'm going to try to work towards a weekly major post which will deal with relevant common themes I found in articles or ran into at work with minor "comment" or "pointer" posts on a roughly daily basis which will reference other articles which I found particularly relevant to the subject of this blog, getting Windows and GNU/Linux working together. I'm also going to try to have a truly useful article dealing with making Windows and Linux ...
In order to get the FFASM encoding bug looked at, Microsoft Support asked me to call an 0800 number and provide payment info :-( Since I am still convinced every bug should be reported I will try again next month when I have my client's support contract details (the guy with the info is on a very long summer holiday :). In the mean time I have developed a custom fix which you may use at your own risk... This TranscodingStream class is a binary transformation stream decorator: while reading, the underlying ...
I read an interesting article in the August issue of MSDN Journal by Melitta Andersen about a new feature being added to version 4 of the .Net Framework. That feature is a new BCL (Base Class Library) for specifying the input and output contracts for a method. In essence the new feature will allow the developer of a method to write code that specifies exactly what is expected as input by the method and exactly what can be expected as output. Now most of us, I'm sure, are providing this same information ...
I decided to write this example because this has been asked many times at the forums. In my previous article I have shown on how to Upload and Save the Images to Database, In this article I will show on how to upload and save the image to folder and path to database. To get started, let’s create a simple database table for storing the Image information and path to the database. I this example I named the table as “ImageInfo” with the following fields below: Note:I set the Id to auto increment so ...
In this Issue: Karl Shifflett, Jafar Husain, Hannes Preishuber, Tim Heuer, Deep Zoom Blog, Joel Neubeck(2), and Gerard Leblanc. Shoutout: The Expression Blend and Design Blog have reported: Deep Zoom Composer Updated to Fix an Export Related Bug ... and they're saying it was a serious bug. From SilverlightCream.com: Updated – INotifyPropertyChanged – How to remove the Property Name String Code SmellKarl Shifflett discusses up-coming goodness he worked on during his Alaskan cruise (!) and then shows ...