Tag | Design Posts

The first question, is “Why is architect being used as a verb?”. Mirriam-Webster dictionary does not contain a definition of architect as a verb, nor do many other recognized dictionaries. On the other hand, dictionary.com does add an entry for the use of the word as a verb: Architect 4. to plan, organize, or structure as an architect: The house is well architected. This gives us three key words to start with: “plan”, “organize” and “structure”. Unfortunately these terms can apply to work done by ...
I just got my first WP7 (an LG Quantum) about ten hours ago. Since then I’ve explored it, played games on it, registered it as a dev phone, deployed my project that’s nearest to completion and tested that, taken some pictures, transferred some essential albums to it, downloaded some apps and some trials, and setup my twitter account and several email accounts both standard and custom. Between one thing and another, I never had a chance to use an actual phone until now. So I’ve been running on pure ...
I was lucky enough to attend Visual Studio Live! in Orlando on November 14th-17th. There were so many great speakers and the networking was great. I met a lot of really cool people and we talked about everything .NET (from WP7, Silverlight, C#, ASP.NET WebForms, AJAX, MVC 3.. and so forth). I took a lot of notes during all the sessions and wanted to provide it to those that could not come out. If you follow me on Twitter then you have seen most of these. Most of the authors put slides/source code ...
So my UNISA exams are over for the year – and I can finally dedicate some time to professional learning. Since my last development blog post I have had the opportunity to be exposed to some great technologies that I would like to learn more about, so here’s the plan… Continue my exploration of F# and finish reading Expert F# Learn Blend, partly because I feel it is a great tool that exposes some of the real power of XAML Do a few blog posts on my .Net Based RF Reader Explore some more design principles ...
It takes a short overview of Microsoft development tools and platforms evolvement in order to demonstrate the importance of supporting Web Forms development for ASP.NET Ajax with HTML5 enhancements. In an article that Todd Anglin publishes in Redmond Developers, under the title "Silverlight: What Web Forms Wanted to Be", Todd says that ASP.NET was supposed to be Web Forms. A framework that meant to duplicate VB6 ease of development or rather its more mature successor Window Forms. Asp.Net was expected ...
I've been meaning to write a blog post for a while about how we implemented a scatter gather pattern at one of my clients. Ive recently been reading Richard and the gangs new book which discusses a very similar pattern but with a different design decision. Based on that I have decided to expand on the original planned post to talk about what we did and our decision process using the decision framework discussed in the book. The aim here is to show that the "it depends" principle means that there ...
Readers of my blog and/or column know that I am a big fan of PowerPivot. And because of that, I was excited to see, both at June’s Microsoft BI Conference (part of Tech Ed) and this week’s PASS Summit, that the PowerPivot technology will become more entrenched. What Microsoft showed in June was that the full-fledged SQL Server Analysis Services (SSAS) product would support the in-memory BI (IMBI) engine, known within Microsoft as VertiPaq. This cool columnar, in-memory technology will not be limited ...
This FAQ article came across my Twitter stream this afternoon. It’s related to the Samsung Focus, but this line suggests its a broad design feature of WP7 devices: Windows Phone 7 does not support freely swapping microSD Card in and out. ORLY!? Not only that but… Many commercially available retail microSD cards are not approved for use in Windows Phone 7. Use of unapproved cards may cause performance degradation or device instability including unexpected reset and loss of user data. A microSD card ...
I recently upgraded from the second to the third Kindle version. It was not by choice. (Note: A Kindle cover is useless when you drop a reader on one of its corners. No really … it was an accident and I did not say any bad words, though I certainly was thinking them.) So, now I have a new Kindle with all my old content onboard. I thought I would post a few impressions, in no particular order, after two weeks of use and after reading some teardown reviews. See the updates on the unlighted cover issues ...
The code samples in Microsoft All-In-One Code Framework are updated on 2010-10-10. Download address: http://1code.codeplex.com/r... If it’s the first time that you hear about Microsoft All-In-One Code Framework, please watch the introduction video on YouTube http://www.youtube.com/watc... or read the introduction on our homepage http://1code.codeplex.com/, and this Port25 article http://port25.technet.com/a... ...
There are plenty of programmers in the market looking for jobs these days. Are they all great developers? What makes a good developer great? Many programmers sometimes fill their resumes with technology buzzwords because that's what gets recruiters' attention. Maybe it's a necessary evil. Hiring managers can't go through thousands of resumes, and recruiters need a way to filter candidates out. So, recruiters also look for specific technologies, and methodologies in candidates' resumes. After the ...
Our SQL Azure book is finally done! After months of work, research (and waiting for Service Updates ) the book is finally finished. We spent a lot of time on this book, and we wanted to let you know it is out and ready for reading. It should be available on Amazon and other sites know. For topics, we cover the following: Getting Started with SQL Azure SQL Azure Design Considerations Setting up and Configuring your SQL Azure Environment Security Data Migration and Backup Strategy Programming SQL Azure ...
WARNING: I’m probably doing something terribly wrong here. In my last post, I mentioned that using transistors you can do boolean logic. This is the fundamental basis for computers to work. I wanted to test the concept. In that article, I was using a single Netduino digital output to drive two LEDs. In this experiment, I’m using two digital outputs to drive four LEDs, using some transistors. Here’s the video: Driving 4 LEDs from 2 pins using transistors You can see the LEDs turning on in order when ...
It's been a ride! Over six months ago Scott Klein and I started to write a book on SQL Azure. It is now officially out and available. You can find the book on Amazon here: http://www.amazon.com/Pro-S... We used and abused SQL Azure for a few months, used it in projects and pushed some of its limits to understand how it behaves. We present the basics of SQL Azure on a couple of chapters, including what the ...
Analysis Services has a useful feature called Usage-Based Optimization. This feature is used to design aggregations based on actual user queries using Business Intelligence Development Studio (BIDS). Information on how to configure (or disable) the query logging required for this is fairly hard to find. The Analysis Services Properties identified by "Log \ QueryLog" in the Analysis Services Properties window are used to configure the query logging used by Usage-Based Optimization: The definition ...
One of the key performance concepts in Analysis Services is the design and use of good Aggregations to support user queries. However, Analysis Services (Both 2005 and 2008) by default is not configured very well to take advantage of multi-processor environments for parallel processing of these indexes, particularly for large MOLAP partitions. Keep in mind, using a large portion of available processors for aggregation building is only desirable in environments where a processing window is allocated ...
In this Issue: Mark Monster, Paul Sheriff, Andrew Tokeley, Sharker Khaleed Mahmud, Joe McBride, Jesse Liberty(-2-), Jeff Blankenburg, Kirupa Chinnathambi, Richard Waddell(-2-), and Manuel Felício(-2-). Above the Fold: Silverlight: "Silverlight 4 Borderless Windows" Andrew Tokeley WP7: "Windows Phone List Box with Images" Paul Sheriff Special Mention for all the effort for the community of WP7 devs: "31 Days of Windows Phone | Day #31: Charting Data" - and the entire series Jeff Blankenburg From SilverlightCream.com: ...
Inspired from the Sparkle framework on the MAC OS X platform I decided to release a .NET port written in C#. The project is called NetSparkle and is available at the codeplex platform under the following url: http://netsparkle.codeplex.... The current implementation supports auto update of packages which are based on MSI installations. The framework as self is compatible with the MAC and Win Sparkle framework and is using app casts. Thanks to the guys from WinSparkle who are working on a Win32 ...
In this Issue: Joe McBride, Ben Gracewood, Michael S. Scherotter, Adam Kinney, Todd Brix, Nokola, Avi Pilosof, WCF Data Services Team Blog, Brad Tutterow, and Matthias Shapiro. Above the Fold: Silverlight: "Filtering Data using CollectionViewSource" Joe McBride WP7: "Adding Windows Phone Capability Detection to your Build Process" Michael S. Scherotter Shoutouts: Einar Ingebrigtsen has a post up about his decisions on Balder - licensing From SilverlightCream.com: Filtering Data using CollectionViewSource ...
Many sites have a contact form, instead of posting email addresses. Admittedly, email addresses are convenient for customers because they can use a mailto link that brings up their email client and allow them to start typing, archive the communication, and manage the thread. When I first started C# Station, that’s what I did; posted my email address for everyone. Holy cow, what a mistake. I received so much spam that my inbox was unusable. Fortunately, spam is more manageable these days, but it’s ...
SharePoint Foundation 2010 Hosting - SharePoint in a Package - SharePoint SHIP - Get your SHIP Today Sclera Hosting Internet Services and Sclera Design bring you SharePoint in a Package - SHIP - and we're happy to announce three (3) SHIPS: I-4 - our base-line entry-level edition that provides you a dedicated host for complete control over your environment, but a smaller memory footprint, saving you money and making this an excellent entry-level setup for any small to medium business. V-6 - here you ...
Lets have a look what is REST? REST (Representational State Transfer)- An Architectural Style, Not a Standard REST is not a standard. You will not see the W3C putting out a REST specification. You will not see IBM or Microsoft or Sun selling a REST developer's toolkit. Why? Because REST is just an architectural style. You can't bottle up that style. You can only understand it, and design your Web services in that style. (Analogous to the client-server architectural style. There is no client-server ...
If you have not looked at Murach’s books you should! They have a very convenient format, geared for training with two facing pages, the left with text and the right with an example with lists and descriptions. This book should get someone started on HTML and basic web pages, it covers html through some javascript and into simple website design and deployments. For me not much was new but I did pick up a few things including a better understanding of CSS floating div’s and how to use them. Another ...
Visual Studio 2010 is the new and improved development tool for SharePoint 2010. Major improvements are that all the Project Templates for SharePoint 2010 are included out of the box. This means a better development experience with debugging, unit testing, TFS!!! and automated builds! As I was experimenting with the overall experience I noticed some funny things I thought I would blog about. 1) Visual Web Parts are the only option available as part of a template. This can be kind of confusing to ...
Microsoft is having a Windows Phone 7 Developer Launch right now across the USA. I attended the event in Atlanta and tweeted about it. Since the tweets, I’ve had several people ask me about it. So here goes: The unofficial Q&A to the Windows Phone 7 Developer Launch. ---------------------------... What are the topics? Do you have the PowerPoint slides from the sessions? Where did ...
In this Issue: Michael Washington, Peter Kuhn, Alex Golesh, Jonathan Marbutt, Karsten Januszewski(-2-, -3-, -4-), Erik Mork, Jeff Blankenburg, Martin Krüger, and Colin. Above the Fold: Silverlight: "Programmatic Silverlight Tree View Control Node Expansion using View Model (MVVM)" Michael Washington WP7: "Conditional Logic During Start Up of a Windows Phone App" Karsten Januszewski From SilverlightCream.com: Programmatic Silverlight Tree View Control Node Expansion using View Model (MVVM) Michael ...
Earlier this week Mike Vogt and I presented an introduction to design patterns. While I think that all developers should understand design patterns I don’t believe you can be a good architect unless you a firm grasp of patterns at at the application, system and enterprise levels. We had some fun with the subject by alternating between .NET and Java examples. I think if we had hidden certain parts of the IDE we could have challenged the attendees to tell us which example was in C# and which was in ...
In this Issue: Sigurd Snørteland, Colin Eberhardt, Andrea Boschin, Jesse Liberty, Shawn Wildermuth, Andrew Tokeley, Jeff Blankenburg(-2-), Kunal Chowdhury(-2-), and Martin Krüger. Above the Fold: Silverlight: "Better Silverlight 4.0 Installation and Upgrade Experience" Andrew Tokeley "Developing a Lookless Silverlight Gauge Control (part 2)" Colin Eberhardt WP7: "31 Days of Windows Phone | Day #21: Silverlight Toolkit for Windows Phone" Jeff Blankenburg Lightswitch: "Beginners Guide to Visual Studio ...
Design patterns are an important part of understanding the best practices of software development. Head First Design Patterns is another great book in the Head First series which takes a more story based teaching approach. As you get past the format of the book there are specific things that I like about the subject matter coverage. Rather than just laying out the name, problem and solution for each of the original patterns, they compare and contrast them. In some cases they even pull in patterns ...
In this Issue: Nokola, John Papa, Shawn Wildermuth, Avi Pilosof, Brendan Enrick, Slobodan Pavkov, Karl Shifflett, jbaird, and Jeff Blankenburg. Above the Fold: Silverlight: "Combining Silverlight Navigation Framework and Prism to create MVVM Applications – Introduction" Slobodan Pavkov WP7: "Anti-aliased Lines And Optimizing Code for Windows Phone 7–First Look" Nokola Training: "Silverlight TV 49: Creating Rich Interactive Prototypes with Sketchflow - Part 2" John Papa and Janete Perez Shoutouts: ...
In Part 1 I provided the code for the simple asynchronous operation runner. In this post I’ll put it to some use. First let me provide a real world scenario so that we have something to demonstrate with. The Scenario I have a desire to separate into resource dictionaries a common palette of colours from a set of styles that use these colours. The goal being that I change a pair of colours in one place and all parts of the UI using that pair will use the new colour. There may be multiple resource ...
IMPORTANT: Before reading this post open this link and let it play. This is my response to the 2nd Developer Blog Banter. The question asked is How do you organise your tests. Do you separate your unit tests, integration tests and UI tests into separate projects? Do you do anything specific to keep track of your tests? What naming conventions do you use? Do you run them before a check in or is that what the build server is for? The first developer blog banter was about technology stack. I organise ...
As I mentioned in my last post I talked some about how my side project, PiX Eyewear, has given me an opportunity to venture out of the predominantly server-side .NET programming that I’ve been doing at my “day job” for the past several years. In this post I’ll be digging into a simple way that I’ve been able to leverage jQuery to solve a little problem I had with my Shopify site. Before I go any further I want to call out an excellent approach for displaying “related products” on a product page that ...
It's been so long since I posted on the blog that doing it now makes me a bit feel a bit weird. In my defense, i've been quite busy these past months: I left my previous company, got married, moved to a new country, started work for a cool company here... in this order :) More recently I've been working on a small app for Windows Phone 7 and one of the app's needs is some (fancy) charts...you know, the bar/pie/gauge kind. While there are some nice control libraries out there for bar and pie charts, ...
In this Issue: Michael Washington, Alex Knight, Walt Ritscher(-2-), Glenn Block, Robert Garfoot(-2-), Michael Klucher, Silverlight WP7 Performance Team, Mike Ormond, and James Ashley(-2-), Above the Fold: Silverlight: "Using The Silverlight Data Pager Control With View Model / MVVM" Michael Washington WP7: "Simulated Push Notifications on Windows Phone 7" Robert Garfoot Blend: "How to: design a Windows Phone 7 listbox" Alex Knight Shoutouts: Mike Ormond posted his material that he used for some presentations ...
In this Issue: Joost van Schaik, Rudi Grobler, AfricanGeek, Mike Talbot, Jeff Blankenburg, Shawn Wildermuth, and Victor Gaudioso. Above the Fold: Silverlight: "Automatic Grid Layout for Silverlight" Mike Talbot WP7: "On Design Paradigms for Windows Phone 7" Shawn Wildermuth Shoutouts: Victor Gaudioso has posted Video of my two day Sharing in the Light Silverilght/Blend/Visual Studio Course in Dallas Jesse Liberty posted his latest Yet Another Podcast Show #4 – iPhone to Windows Phone 7 Development ...
In this Issue: Khawar Yunus, Ning Zhang(-2-), blender, Michael Crump, and Jeff Blankenburg(-2-). Above the Fold: Silverlight: "Silverlight Animation Class Diagram" Ning Zhang WP7: "Windows Phone 7 Design Templates" blender Shoutouts: The McObject folks have posted an update to Perst, including very nice pricing for WP7 folks: McObject’s New Perst Embedded Database Licensing Promotes Silverlight & Windows Phone 7 Development A short list today because I need to post a couple of these and I need ...
In this Issue: David Anson, Jeff Blankenburg, Walt Ritscher(-2-, -3-, -4-), Dan Wahlin, xprblog, and Jeff Prosise. Above the Fold: Silverlight: "Sizeable, yet square, content control" Walt Ritscher WP7: "Creating Windows Phone 7 Application and Marketplace Icons" xprblog MVVM: "Getting Started with the MVVM Pattern" Dan Wahlin Shoutouts: Scott Hanselman brokered a deal for 2 lucky winners: WIN a FREE Phone with like NO effort and attend the Windows Phone 7 Developer Launch Michael Crump posted a ...
In my last blog, I wrote about developers should remain focused on the business instead of database design to dictate application architecture. Some recent events have prompted me to cover similar topic in relation to Business Analysts. Some Business Analysts seem to feel very strongly about getting access to production databases in order to come up with business requirement documents. I can't imagine data scattered in one or more databases is a determining factor for business requirements. I feel ...
In this Issue: Rudi Grobler, Paul Patterson, Dragos Manolescu, Rob Tiffany, Mike Snow, Gergely Orosz, Jesse Liberty(-2-), Kirupa Chinnathambi, Alex Knight, and Nigel Sampson. Above the Fold: Silverlight: "Yet Another Podcast Show #3 – John Papa on MVVM and Patterns" Jesse Liberty WP7: "Windows Phone 7 Line of Business App Dev :: Building a WCF REST + JSON Service" Rob Tiffany Training: "Microsoft Lightswitch - A Data Driven Approach" Paul Patterson Shoutouts: Tim Heuer attempts to help in your Understanding ...
I am totally in love with ASP.Net MVC 2 so I figured what better topic for my first post. When I first saw the presentations on MVC (or if you prefer MVVM), I wasn't impresesed. My first reaction is "I already do that." I looked at it as a design pattern, seperation of concerns, etc. Then I watched Scott Hanselman's video and realized two very important things: MVC is not web forms MVC 2 ships with VS 2010 (even Express) The second is possibly the most important. I had looked at other Microsoft patterns ...
While I think that Microsoft is shooting themselves in the foot by not releasing WP7 on CDMA networks this year (such as Sprint, meaning no new phone for me personally), these two free developer training events in Dallas sound interesting: Day 1, Wed. Oct. 20: In the first of this two-day launch event, we’ll take you under the hood of Windows Phone 7 and the Windows Phone 7 platform with a progressive set of learning sessions. We’ll start with the basic tools and fundamentals of Windows Phone 7 application ...
One of the things I really wanted to do lately was to get SQL Azure, OData, and Windows Phone 7 working together; in essence, expose SQL Azure data using the OData protocol and consume that data on a Windows Mobile Phone 7 device. This blog will explain how to do just that. This example is also in our SQL Azure book in a bit more detail, but with the push for WP7 I thought I'd give a sneak-peak here. You will first need to download and install a couple of things, the first of which is the OData client ...
For reasons that I will not discuss here the Chicago Architects Group has changed its name to the Chicago Information Technology Architects Group. It is the same great group of people discussing topics that are of interest to IT architects of all flavors. Whether your responsibilities are at an enterprise, solution or application level there is something here for you. For October the topic will be design patterns presented by Mike Vogt and myself. Mike has a Java background so we will be alternating ...
It's hard to imagine a large scale application without a database. Quite often, an application is not only dependent on databases native to itself; but also to other databases within an organization. It is not uncommon to see developers getting too focused on the database design and changes when it comes to application architecture. Database design is important; however, it should not be the determining factor for the application architecture. Developers should not deviate from the needs, the rules ...
Implementing a Fire Hose for SQL Azure While I was looking around in various blogs, someone was looking for a way to insert records in SQL Azure as fast as possible. Performance was so important that transactional consistency was not important. So after thinking about that for a few minutes I designed small class that provides extremely fast queuing of SQL Commands, and a background task that performs the actual work. The class implements a fire hose, fire-and-forget approach to executing statements ...
Update!!! Sorry but I have some work priorities that need to take precedence. I will not be able to give this presentation. Michael Perry has graciously agreed to give an MVVM talk in my place. I plan to still be there with laptop and Blend in hand so if you had some specific Blend questions, look me up. I will also be posting my MVVM with NAV WebServices project to this blog soon. Join us October 19th at the Forth Worth .NET UG (http://fwdnug.com/) where I will lead a discussion about using the ...
By default, SQL Server Management Studio (SSMS) will not let you save changes to the designs of your tables. When you attempt to do so, it wants you to drop and re-create the table. You will typically see a dialog similar to the following: However, SSMS will actually let you perform such a change without have to drop the table and re-create it. To enable this feature, you need to select Tools / Options from the Menu. Then, navigate to Designers / Table and Database Designers and uncheck the option ...
I’ve seen a lot of post describing how to customize a Silverlight Listbox during design time, but sometimes we want the user to have the ability to switch “themes” while the application is running. I originally started working on this for a project that would switch themes during different times of the day and decided to share here. Go ahead and fire up Blend 4 and select Silverlight Application + Website. Give it a name and hit OK. We are going to create sample data first. This will give us a Listbox ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures… Objectives of Chapter 9 Discuss the issues related to managing and coordinating the activities of the SDLC Explain the major components and levels of design Describe each major design activity Develop a simple network diagram Describe common deployment environments and matching application architectures Key Words & Definitions architectural design – broad design of the overall ...