Tag | Design Posts

Even the simplest of smart phone apps can be a challenge to give a compelling UI regardless of the platform. Windows Phone and XAML are no exception. That is what got my interest in this session by Shawn Oster. He took a checklist type approach to the subject is good considering that is about the only way that many us get things done. Shawn started out giving us a set of bad design/good design examples. They very effectively showed how good design gives a sense of professionalism to your app that ...
I have seen a number of people boast that they have a 1 page web application design. Congratulations. Now ask yourself why you did that and what the impact that design has. There are reasons that we modularize applications. One reason is to give the user logical separation of functionality. The fact that the application transition from one screen to another give the user a visual queue that something significant has changed and they should take notice. From a development standpoint all-in-on design ...
This is first in series of articles about project I've been building in my spare time since last Summer. Actually it all began when I was researching a topic of modeling human motion kinematics in order to create gesture recognition library for Kinect. This ties heavily into motion theory of robotic manipulators so I also glanced at some designs of robotic arms. Somehow I stumbled upon this cool looking open source robotic arm: It was featured on Thingiverse and published by user jjshortcut (Jan-Jaap). ...
I encountered the R Language recently with O'Reilly books and while from the context I knew it was a language for dealing with statistics, doing a web search for the support web site was futile. However I have now located the web site and it is at http://www.r-project.org/R is a free language available for a number of platforms including windows. CRAN mirrors are available at a number of locations worldwide.Here is the official description:"R is a language and environment for statistical computing ...
After reading this section you should be able to Identify security risks in LANs and WANs and design security policies that minimize risks Explain how physical security contributes to network security Discuss hardware and design based security techniques Understand methods of encryption such as SSL and IPSec, that can secure data in storage and in transit Describe how popular authentication protocols such as RADIUS< TACACS,Kerberos, PAP, CHAP, and MS-CHAP function Use network operating system ...
After reading this section you should be able to Understand methods of network design unique to TCP/IP networks, including subnetting, CIDR, and address translation Explain the differences between public and private TCP/IP networks Describe protocols used between mail clients and mail servers, including SMTP, POP3, and IMAP4 Employ multiple TCP/IP utilities for network discovery and troubleshooting Designing TCP/IP-Based Networks The following sections explain how network and host information in ...
If you've downloaded the new VS 11 Beta and done any merging, then you've probably seen the new diff and merge tools built into VS 11. They are awesome, and by far a vast improvement over the ones included in VS 2010. There is one problem with the merge tool though, and in my opinion it is huge… Read more at http://blog.danskingdom.com... ...
So, day 1 of DevWeek. Lots and lots of Windows 8 and WinRT, as you would expect. The keynote had some actual content in it, fleshed out some of the details of how your apps linked into the Metro infrastructure, and confirmed that there would indeed be an enterprise version of the app store available for Metro apps.) However, that's, not what I want to focus this post on. What I do want to focus on is this: Windows 8 does not make .NET developers obsolete. Phew! .NET in the New Ecosystem In all the ...
Introduction I’ll be presenting a session at Sweden Windows Azure Group (SWAG) on Monday, as well as presenting on the Windows Azure Service Bus at various other events. I thought it would be fun to look at implementing some of the Enterprise Integration Patterns using the brokered messaging capabilities. I’ll use this article in the next release of Windows Azure Service Bus Developer Guide, and it will probably end up as a “challenge lab” for my Service Bus course. As a long-time BizTalk developer ...
Myth 3: The source of all bad code is inept developers and stupid people When you review code is this what you assume? Shame on you. You are probably making assumptions in your code if you are assuming so much already. Bad code can be the result of any number of causes including but not limited to: using dated techniques (like boxing when generics are available) not following standards (“look how he does the spacing between arguments!” or “did he really just name that variable ‘bln_Hello_Cats’?”) ...
The beta for BIDS Helper 1.6 was just released. We have not updated the version notification just yet as we would like to get some feedback on people's experiences with the SQL 2012 version. So if you are using SQL 2012, go grab it and let us know how you go (you can post a comment on this blog post or on the BIDS Helper site itself). This is the first release that supports SQL 2012 and consequently also the first release that runs in Visual Studio 2010. A big thanks to Greg Galloway for doing the ...
Learning Outcomes Name different device categories Discuss the functions and structure of I/.O modules Describe the principles of Programmed I/O Describe the principles of Interrupt-driven I/O Describe the principles of DMA Discuss the evolution characteristic of I/O channels Describe different types of I/O interface Explain the principles of point-to-point and multipoint configurations Discuss the way in which a FireWire serial bus functions Discuss the principles of InfiniBand architecture External ...
Learning Outcomes Explain the advantages of using a large number of registers Discuss the way in which compilers optimize register usage Discuss the evolution of CISC machines Describe the characteristics of RISC architecture Discuss the RISC vs. CISC controversy Describe the way in which RISC and CISC design principles can be combined Instruction Execution Characteristics To understand the the line of reasoning of RISC advocates, we need a brief overview of instruction execution characteristics. ...
Learning Outcomes Explain the characteristics of memory systems Describe the memory hierarchy Discuss cache memory principles Discuss issues relevant to cache design Describe the cache organization of the Pentium Computer Memory Systems There are key characteristics of memory… Location – internal or external Capacity – expressed in terms of bytes Unit of Transfer – the number of bits read out of or written into memory at a time Access Method – sequential, direct, random or associative From a users ...
I saw a tweet asking why do we educate computer scientists to get developers and compared this to structural engineers and stone masons. I believe this is a good question with a flawed premise. The flaw is in thinking that a developer’s job is as simple and limited in variations as that of a mason. Almost every problem attacked by a developer requires that they bend their tools and materials in a new way. This requires that everyone on a team communicate and at least on some level understand each ...
Whenever I start doubting my design of Data Mart or Cube, I always come back to this article and read it again.  It helps me keep my design simple.

http://dwbi1.wordpress.com/2010/06/17/one-or-two-dimensions/

Great post!

Related post:
http://dwbi1.wordpress.com/2011/02/26/denormalising-a-fact-table/
One of my favorite Code Camps, and not only because it’s only an hour or so away, but because it’s Orlando, Florida! session name: Metro Design Language - WP7 & Windows "8" speaker:Nikita Polyakov level:100 description:Metro Design Language key concepts and ideas around Metro design as it is used in Windows Phone, Windows "8", and even XBOX. We will take a look at different templates available for each platform.ANDname: Intro to Dynamic Prototyping w/ SketchFlow speaker: Nikita Polyakov level: ...
Prior to SSIS 2012 it was not possible to re-use or share the same cache across packages. What that meant is if you created a cache you will be able to consume it only in the very package where the cache was instantiated. Therefore, a developer could take only two routes from here – either make as much heavy ETL processing as possible inside the same package where the cache resides, or populate yet another cache object in every other package where it is needed. The latter was especially harmful leading ...
Ok, so as the title suggests, I have decided to release the name of my upcoming Window Phone application. Mixtio Reader will take advantage of various cloud services to provide you with access to your books or documents. There will also be a shopping experience added so you can buy more books or download free domain books. There are a lot of other features that will be in Mixtio Reader, but I will hold on that information till closer to release. So what have I been doing? Well, I redid my logo for ...
If you have not heard the latest technical news yet, the SQL Server 2012 Virtual Launch event is today March 8, 2012! Register to not to miss this opportunity to interact with technology experts and win cool prizes! I am thrilled and excited! Why? Because like in the automotive industry, every new iteration of a vehicle is more fuel efficient, safer, more polished, looking more attractive and fun to drive. Sure, the the new version of the SQL Server is ready to take me further in what I can deliver ...
A large portion of my work consists of designing Exchange 2010 environments for customers all around the world.Recently I was working on an assignment where we wanted to implement Exchange UM to replace cisco unity for 23 offices. The whole deployment is planned to run virtualized, this directed me to the specific requirements of UM on virtualization. This project made it once again clear to me that some good research is valuable even when you think you know your stuff.What I already knew was that ...
Last week I was asked to mask or obfuscate a large volume of data residing in a production database for our software quality assurance team to use in testing some functionality. The data resided in various tables and in several columns per table. Yet, this procedure would need to be done over and over again as the data gets depleted. Yet, the masking supposed to be hidden from the QA people and centrally controlled. I proposed to use SSIS. The next day I did a web scan to just find out that noting ...
I've been reflecting on some of the occasions over the years where I have had to step into projects and get them back on track. I've had these kind of situations in different fashions such as a customer I work with has asked me to move to another project because they were having problems or a new client who has contacted me specifically because they have ran into difficulties on their project and need some help. I tend to find that these kind of projects fall into two types. The first is where the ...
Nina Grantcharova gave an excellent presentation about Enterprise Architecture Patterns with details and examples in front of a large audience. Nina answered many questions and gave a complete overview of the most important design patters. Thank you to Nina for a great presentation! In the second part of the meeting, I introduced the officers, board of director’s members, and presented the advantages of IASA membership as well as opportunities and ways to get involved in the IASA South East Florida ...
This post is in continuation with my earlier post, so you may want to read that first before continuing. Once I removed all the TasksController files and the TodoItem, I chose the Models folder, right click and “Add New Item” and searched for “ADO.NET Entity Model” and added it to the folder. It allowed me to connect to the Northwind database through “Generate from database” and I selected just three tables “Products”, “Categories” and “Suppliers” table for simplicity. At the end of the wizard, we ...
I come across this problem a lot. I often get work to fix problems that largely stem from bad interface design. Architects know how important interfaces are whether they be WSDL, C# interfaces, stored procedure parameters etc. Developers in my experience should get a grip on this stuff. Once you have some requirements spending some quality time working out what your interface is important. Developers need to hammer this into their skulls, it's pritty simple. This isn't an exhaustive post but try ...
Today's $10 Deal of the day from APress at http://www.apress.com/97814... is Design Driven Testing"Design Driven Testing brings sanity back to software development by restoring the concept of using testing to verify a design instead of pretending that unit tests are a replacement for design" This is a book that all J*** developers should read from cover to cover. I look forward to C# and VB.NET versions. There is a tendency in software development to go to extremes. This book helps to correct ...

Update: Posted the video of “MVVM Applied” below.

This week I was “on tour” in Belgium and Netherlands and presented 3 times:

Read the rest of this entry »

What is Model? A model can be considered as a container that facilitates presentation view, behavior and/or persisting data to/from data source (i.e. database etc). Besides the data container elements, a model may or may not contain behavior (i.e. logic), depending on design context of corresponding architecture. While the term “Model” is frequently discussed and used in Model-View-Controller pattern context, it is one of most important consideration in current world of software architecture. Download ...
If you're like me and are using MVVMLight to build Windows Phone apps, you probably want to unit test your ViewModels as well. One of the benefits of the MVVM pattern is the separation of concerns between the View (page holding the xaml layout and bindings) and the ViewModel which holds the data to be bound. This allows the ViewModel to be easily testable, or so they say. In the end, it is quite difficult to find some useable tutorial doing exactly that. To the point you might ask yourself : " do ...
We always have a problem that Designer.cs not updating automatically when we add new controls in markup or the designer, and if we want to get it in code behind, it doesn’t show up. I have met this problem when I add a usercontrol in aspx file. So I change source view to design view and switch back and forth, even I reopen my solution and rebuild, it still cannot be found. At last, I find a easy way to solve it : 1. Close designer.cs. 2. Change your aspx file to design view. 3. Right-Click –> ...
It’s this time again - the conference speaking season! I am very excited about seeing everyone again and the new topics we will discuss and learn together. Come see me speak and engage in person at these two FREE events: 1. S.M.U.G. Annual Meeting Thursday, February 16, 2012 from 4:00 PM to 9:00 PM (ET) Key West, FL RSVP: http://www.eventbrite.com/e... Nikita Polyakov - “Radical Change in how we consume software” Full Event Description with few people meeting starting at 1PM: http://www.sherlocktech.com... ...
Changing layout when the device orientation change is so common in many mobile apps that one might think it is automatic.But unfortunately it isn’t. Given Adobe FLEX multiplatform nature it is wrong to listen to device OrientationChange but you should listen to resize Events. First step , Add this code snippet to your view : 1: import mx.events.ResizeEvent; 2: 3: protected function application1_resizeHandler(... 4: { 5: if (width>height) 6: this.currentState="landscape"; 7: ...
If you missed it, you can now download or stream (whichever you prefer) the sessions from the Going Native 2012 conference. I watched the whole thing and it was fascinating. If you’re new to C++, then some of the sessions are likely to be at a higher level than you may be ready for (though you can certainly watch them if you like). But there are some sessions I think any C++ developer would profit from watching. These are they: Day 1: Bjarne Stroustrup - C++11 Style Stephan T. Lavavej - STL11 – Magic ...
Composition is an integral part of Windows 8 UI design from both aesthetic and logical perspectives. This post modified my previous post, Refactoring Windows 8 Code-Behind to MVVM. adding to the variety of compositional examples. I’ll start with an explanation of composition in Windows 8, modify the previous code to show the power of composition, and then highlight a few more existing examples of where composition naturally fits into the Windows 8 UI environment. Understanding Windows 8 Composition ...
Designing for Performance The basic building blocks for todays computers are virtually the same as those of the early IAS computers. The focus has been on optimizing and increasing speeds while keeping the same architecture. Processors Increasing speed with processors uses several techniques including… Branch prediction – a processor looks ahead in the instruction code fetched from memory and predicts which branches or groups of instructions are likely to be processed next. Data flow analysis – the ...
IASA SE Florida ChapterSoftware Design PatternsNina GrantcharovaSoftware Architect at LL Global 02/21/2012 6:00PM Meet 6:30PM PresentationSign up at: http://www.iasaglobal.org/a... HabermannPresident IASA SE Florida Chapter ...
Disclaimer Firstly, I must come clean, I work for a digital music company which is involved in digital music streaming and downloads. In no way are the views expressed are the views of the company for which I work. They are merely the subjective views of an atypical music consumer. I say atypical because despite being over 40, I seek out new bands on the radio, using listen again on 6Music and BBC Introducing programmes, such as Christian Carlisle’s excellent BBC Sheffield programme. I make an effort ...
In my previous post, Using LINQ to Twitter in Windows 8 Metro Apps, I cheated a little (some might say a lot) on my UI architecture by using code-behind. In this post, I’ll make it all better by showing you how to separate the model and interaction logic from the UI design – proper separation of concerns. I’ll accomplish this with a pattern, named Model-View-ViewModel (MVVM), which is widely used for WPF, Silverlight, and (soon) Windows 8 Metro Apps. I’ll start by discussing what MVVM is, move to ...
Its been a few weeks since I talked about my Windows Phone project. I bunch of things have happened during this time. I finished my primary requirements and began paper mock-ups of the screens. I say paper, but its really PowerPoint. I have done this technique for Android applications and found it very helpful. I also want to take this time to thank Michael Crump for assisting me with these mock-ups. He has given me some valued advice and my next revision of this mock-up will have additional screens. ...
Architecture of PeopleSoft Adapter: The BizTalk PeopleSoft Adapter is based on the BizTalk Server Adapter Framework. More info: How the Adapter Is Designed: The Adapter Framework. The PeopleSoft adapter basically communicates with the PeopleSoft Component Interfaces via the PeopleSoft JOLT protocol (over TCP/IP). The adapter communicates with PeopleSoft system by receiving a XML message which is later encapsulated into a SOAP request using the PeopleSoft psjoa classes. With this connection we can ...
ConcurrentQueue is, like ConcurrentStack, a lockless collection, in that it is implemented without using any locks at all. However, the semantics required for a queue impose a quite different approach; unlike ConcurrentStack, which has a single point of concurrent contention, a queue can be changed at both the head and tail. This means that at least two variables are involved, most likely more. The simple approach of atomically modifying a single variable won't work here. What does System.Collections.Generic.... ...
I would like to share that I will be speaking at the Deerfield Beach Coders Café on February 7th, 2012 6:30 PM on concepts behind PRISM and MEF including IoC Containers, Composition, Dependency Injection, Loose-coupling and Inheritance. We will be also adding a little Agile spin to the talk focusing on the importance and ideal use of the underlying design patterns in an Agile software shop. I am also scheduled to present a similar topic at the upcoming South Florida Code Camp taking place on Saturday ...
This is the second post about SQL Azure Federation. In my first post I described a little bit about the theory of data partitioning, included the different between the horizontal partitioning and the vertical partitioning. I also talked about the features need to be done when we implemented the horizontal partitioning. And finally, I described some basic concept about SQL Azure Federation. In this post, I will demonstrate how to use SQL Azure Federation in the SQL Server Management Studio (SSMS). ...
Hello All, I am Srihari.Ganadinni,I have 42 months of experience in .Net design and development,I have worked on Winforms,WCF,Build Automation using code,Linq,Lambda Expressions,Expression Trees and Design patterns. I have keen interest in learning Design patterns for Concurrent,Parallel and Distributed systems,building frameworks and anything that catches my interest in microsoft technologies. Apart from work I enjoy Playing Carroms,Paintind and reading Philosophy,Learning Foreign language and Political ...
Earlier this week Google’s Android team released a new section to their Developers website. It’s called Android Design. I had a chance to look most of it over yesterday and I must say that I am impressed. They have finally decided to put out some documentation for developers to follow for a more immersive design. They say that there is more to come, and I believe there will be. They already have a section for people to learn Android called Android Training. I can only imagine where they want to take ...
As many of you may already know that, I'm working at a global gaming and entertainment company taking the responsible for design and implement the next generation platform which will be running on the cloud, and also design the cloud platform as well. Currently one of the goal is to replace the active directory integrated security and identity solution with certificate-based solution in our product. In short, we need to work with Active Directory Certificate Service to request and issue the certificates ...
Yesterday at the MSDN SSIS Forum somebody asked a question if it is possible to skip a particular file conditionally while keep processing the others. Such a situation arises in cases when a file mask/wildcard set for the file names to pick for processing in a ForEach Loop container collects extra files. For example, if we have a folder with files as in the picture below, and we do not want to process (for a specific reason) say File2.txt, our only option to specify the files eligible for processing ...
It is one more description of the Ordered Delivery (OD) in BizTalk. The main article about it is in MSDN. Here I am discussing the BizTalk Ordered Delivery “implementation details”. OD Considerations Ordered Delivery (sequential) mode is opposite of the “Parallel Delivery” mode. Parallel Delivery is the most productive mode; the Ordered Delivery is less productive mode. Transports such MSMQ and protocols, supporting the WS-ReliableMessaging, are the protocols supporting OD. Other protocols as FTP, ...
This article is a Part 6 of the Interview Questions series. Part 1: BizTalk: Questions for interview without answers Part 2: BizTalk: Interview questions and principles Part 3: WCF: Questions for studying and interviewPart 4: WCF: Questions for studying and interview: DiscoveryPart 5: WCF: Questions for studying and interview: Routing Service Part 6: BizTalk: Advanced Questions Note: There is BizTalk Administrator interview questions by Tord Glad Nordahl. It is time for fun! These questions are for ...