Tag | Design Posts

Security Security is a nonnegotiable requirement for a cloud service offering to be successful. Access control and security for business data is of utmost importance. Business data stored in the cloud needs to be encrypted during not only during storage but also transport. Secure data and network channels across application domains in the cloud should be built right into the cloud service infrastructure. Access control prohibits unauthorized access to the data and applications and provides authorization ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 4 Describe the activities of system analysis. Explain the difference between functional and non-functional system requirements. Describe three types of models and reasons for creating models Identify and understand the different types of users who will be involved in investigating system requirements Determine the kind of information that is required to model ...
Logging, validation, exception handling: that´s easy aspects to insert into an Event-Based Components design as I´ve shown in my previous post. But what about multi-threading? Or better: parallel and asynchronous processing? In this article I want to show you, how you could approach multi-core programming using aspects you insert into an existing EBC architecture. Asynchronous processing Why use multiple threads at all? It´s because you either want to hide latency, or you want to decrease latency, ...
I was poking around all of the content that is tied to this year’s Agile conference, and also browsing and selecting the sessions I want to attend next week when I realized that many of the speakers and sessions are using games to get their points across. This does reinforce the collaboration and feedback tenets quickly when you’re playing a game - “Hey you can’t roll, it’s not your turn!” or my favorite - “Every time you are the banker you end up winning!”. We are watching and responding, and this ...
In this Issue: Viktor Larsson, Roger Peters, Kirupa Chinnathambi, Kyle McClellan, Jag Reehal, Dinesh Sodani, David Rousset, Jeff Fansler, Paul Sheriff, Jeremy Likness, Mohamed Mosallem, and Jonathan van de Veen. Shoutout: The Visual Web Developer Team Blog posted Hot Fix Released for the Issue of Visual Studio 2010 Crashing When Switching to the Design View From SilverlightCream.com: Snipping databound properties Viktor Larsson has discussion of code snippets up in his latest post. He's specifically ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 2 Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to the SDLC in place of the more predictive traditional SDLC Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional ...
Hey, thanks for stopping in here at dotGeek HQ and checking out what I have going on in here. I’m just now moving in and starting to get things set up in here. I’m Robert Owens and I think I’ll go over what I have planned for dotGeek and will provide a little bit about myself to start off with first. By day, I’m the Director of Websites for the American Paint Horse Association and over the years I’ve found that I’ve grown even fonder of horses I’d have to say. I think that helps me out with all of ...
What is the MSMQ problem that you are most likely to encounter? The dreaded "Insufficient Resources" error. Unless you have a working knowledge of how an operating system actually operates then this error is going to cause mass confusion. For starters, which resources does it mean? Disk space? No, that has GBs free. Memory? No, task manager shows that there is more than enough still unused. So what's up? I've had a look at the MSMQ FAQ for the following list of possibilities (plus one or two others): ...
For Windows Phone 7 developers, one of the more important pages on the MSDN website is the Design Resources for Windows Phone page. In particular, the UI Design and Interaction Guide for Windows Phone 7 (PDF) found there is something that every developer should read (and sooner rather than later unless you look forward to major redevelopment work at the end of your product’s development cycle). If you read it a while ago, check it out again as it’s now at Version 2.0 (updated and expanded quite a ...
In my previous post I described the architecture for a small application to index .TXT files. Here´s are the napkins with my design EBC diagrams so far: Currently the implementation is working in a synchronous and sequential mode. Now, today I want to move on and introduce a couple of aspects (in the AOP sense) into the design/code. I find Event-Based Component architectures very easy to extent in that regard. No special AOP tools necessary. But see for yourself… Adding a logging aspect The “Hello, ...
One of my colleagues pointed me at Howard Baines as a recent example of a web consultancy already using Visual Studio 2010 and Entity Framework 4.0 to build web applications. I managed to grab a little time with co-founder Clive Howard (on twitter) to talk through some of the decisions, especially as I was intrigued to learn that they started out on Open Source Software including Ruby on Rails before switching to the .NET Framework. We discuss: Why switch to the .NET Framework? Entity Framework 4.0 ...
AOP still is pretty much a pain when living according to “traditional” object orientation. You need fancy tools or you need to do some advanced code slinging. With Event-Based Components, though, introducing aspects is a piece of cake. Actual code is freed from tackling special concerns. Rather concerns become a matter of architecture. But see for yourself. The scenario for today is file processing. I want an application which indexes .TXT files. The program should crawl a directory hierarchy, extract ...
[Check out other guest posts if you like this one. They are often better than mine!] One thing I miss about being the Technical Editor of the UK MSDN Flash is interacting with smart individuals to get their technical article ready for inclusion. It occurs to me that I use GuestPosts on my blog to get a similar “fix” :-) It is time for another fix :-) In this case the author is Patrick Smacchia, a very smart developer who happens to be the the lead developer for the rather amazing tool NDepend (and ...
I have spent some time, around all 6 of the SharePoint 2010 data access technologies 1. Using SharePoint standard web services 2. SharePoint Client Object Model 3. Silverlight SharePoint Client Object Model 4. Data Services Client Model 5. OWSRV.DLL 6. SharePoint Object Model Silverlight is a client application so the data access technologies applicable are: 1. SharePoint web Services 2. Silverlight Client Object Model 3. Data Services Client Model 4. OWSSRV.DLL These 4 have many features in common ...
In this Issue: Michael Washington, Benjamin Gavin Braulio Diez, Jeff Wilcox, Silverlaw, Mike Taulty(-2-), Shawn Wildermuth, Kirupa Chinnathambi, Gergely Orosz, and John Papa. From SilverlightCream.com: Silverlight: Why I feel “Design Is The Most Important Thing” Michael Washington has a great post up on Design that says it much better than my normal comment: "No amount of pretty is going to make people wanna use a crappy app" :) Silverlight TreeView - Drag & Drop with MVVM Benjamin Gavin posted ...
Intro Often extensions for Expression Blend need to store some global variables. Why not use the mechanisms Blend itself offers? I’d like to show you how to add a custom options page to the options dialog. I’ve started the example project by creating a new C# WPF Custom Control Library project and naming it ExtendingBlendOptionsTutorial. The details on how to create a new Blend Extension can be found here. You need to make sure the Microsoft.Expression.Extens... and Microsoft.Expression.Framework ...
I believe that every developer that works for someone has at least thought of becoming an Independent Developer at some point in his/her career. If I had to sum up the reason why, I’d pick these: 1. The freedom to pick the projects that you work on. 2. The ability to avoid worthless meetings. 3. Saying goodbye to incompetent co-workers. 4. Being able to do the project the ‘right’ way. (Which is typically your way - hopefully) 5. Getting the full reward for the skills you possess. I’m talking money ...
This is the second in a series on architecting software solutions where I discuss items that need to be discussed, addressed, resolved, etc. prior to finalizing any system designs.. Part I of this series “Know Your Audience” can be found here. One of the easiest pits to fall in when architecting software solutions is to attempt to design the solution to be all things to all people. Unless the application is incredibly simple and/or has a very narrow use, it is possible to spend substantially more ...
I am writing this post in response to David Burela’s ‘What is your preferred technology stack?’ meme. As an independent developer I generally have a lot of flexibility to chose the tools that I think will deliver the best result, with the restriction that my customer is generally looking for a .NET based solution. I favour tools which: are open source. Open source libraries are often designed to facilitate quality practices, not to sell tools. Also, access to the source and the price are bonuses. ...
Can Event-Based Components (EBC) be used to design libraries? Sure they can. FallenGameR asked a question along this line in response to my previous article. Let me demonstrate this with a simple library scenario: A function ToDictionary() is to be developed which converts a string like “port=8080;user=bart;passwo... into a Dictionary<string, string>. The usage should be like this: var td = new StringToDictionaryConverter(); var dict = td.Convert(“port=8080;user=... or var dict = new Dictionary<string, ...
And the day is Today. Today Tellago launches its new sister company “Tellago Studios” which focuses on developing Enterprise Software’s. The basic motive of the company is to convert the lessons we learn in our day to day life working with our customers while providing them Enterprise Software Solutions into new Enterprise Software. Many times using current technologies we feel that something is missing. What if we can also do this with this technology. We at Tellago, have this passion for innovation ...
In this Issue: Anton Polimenov, Gill Cleeren, Jeff Fansler, Hannah Watkins, paulio, Michael S. Scherotter, Mohamed Mosallem, and Xianzhong Zhu. From SilverlightCream.com: WP7: UI Concepts of Windows Phone 7 With hardware descriptions behind him, Anton Polimenov continues his 10-part series at SilverlightShow on WP7 with this one on UI Concepts The duplex story: looking at duplex communication in Silverlight 4 - Part 3: Using Net.Tcp Gill Cleeren has part 3 of his tutorial series on Polling Duplex ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 1 Explain the key role of a system analyst in business. Describe the various types of system and technology an analyst might use. Explain the importance of technical skills, people skills and business skills for an analyst. Explain why ethical behaviour is crucial for a system analyst’s career. Describe various job titles in the field and places of employment ...
Lately I haven't been checking in code for new features without first calling over our team's design and QA members for a walkthrough. The process is really simple: I stand up in my cubicle, get them to take their headphones off, and ask them to come over to my workspace for 5 minutes. Usually I don't have to bribe them with jelly doughnuts. (Note to self: consider keeping a supply on hand, just in case.) As they watch over my shoulder, I give them a little demo of what I've been working on. They ...
In my previous article I designed and implemented a small desktop calculator using Event-Based Components. That was fun and went smoothly – but in the end I was in a hurry and missed a bug and a feature. In the meantime I found some time to fix both. Final architecture Let me take the opportunity to show you the application architecture in its entirety. The missing feature – Clear calculation - has already been added: This is the high level view. All activities except one are so simple, no further ...
One of the biggest problems with object oriented designs is its inability to express architectures on different levels of abstractions. True, there are Packet Diagram, Component Diagram, and Class Diagram in UML, which are geared towards different levels of abstraction. But I ask you: How do you translate them into code? Except for Class Diagrams that´s not so easy. There are hardly any guidelines – at least when it comes to the .NET platform. What´s a component in .NET terms? What´s a packet? And ...
Time for me to evaluate the progress on the original goals of our project. In januari, I started on a new project and set myself/the project a few goals. These goals were explicitly written down in a previous post. We've now finished phase 1 of the project, and I took the time to see what's left of my new year's resolutions.What's the point?I believe that you can only improve and learn new things when you deliberately set yourself explicit goals. Publishing these goals for all to see has been a major ...
One of the cool features of the software my company builds is the ability to create "ad-hoc queries." The concept is simple but powerful: developers build SQL views for important data, which are available to users via a visual interface. After the user has visually built a query for the exact data she needs, our software generates a SQL language query that uses one or more of the views to extract/filter the requested data. The query can be saved with a name, an owner, security permissions, and other ...
Since long I´ve been doubting the canonical object oriented way of programming was of much help. I´ve never seen a “true” object oriented software system that also was maintainable. And I´ve never seen an average programmer who had an easy time coming up with an evolvable design for even a small application. The litmus test for me is to put someone in front of an empty whiteboard and ask them to quickly draw a design for, say, a Tic Tac Toe game. It´s an easy scenario, I´d say. The requirements are ...
[Source: http://geekswithblogs.net/E... In my previous post, Cloud Services and Command-Query Separation: Part 1, I looked at the design of a service bus in the cloud based on Command-Query Separation. In this post, I'll walk through a sample solution meeting the design, using Amazon Web Services. Sample Cloud Service Bus Solution I've worked through an implementation of this using Amazon Simple Queue Service and Amazon SimpleDB - it's on github here: Cloud Service Bus sample solution. ...
[Source: http://geekswithblogs.net/E... Overview Cloud services available from Microsoft Azure and Amazon Web Services both offer message queues and data storage, combinations which enable a very simple SOA solution based on Command-Query Separation. Consumers and service providers communicate through the cloud message queuing service, using a pair of queues. One queue is public, where the service provider listens for request messages which can be sent by any consumer. The second queue ...
In this Issue: Tony Champion, Vikas, Larry Larsen, Dimitris - Ilias Gkanatsios, Gergely Orosz, András Velvárt, Rishi, John Papa, David Rousset, David Anson, and Ozymandias. Shoutout: The Swiss MSDN Team Blog announced “Building a Newsreader Application using Silverlight for Windows Phone 7” Hands-On Lab – Now updated for July BETA Developer Tools Laurent Bugnion posted an MVVM Light Hotfix for Windows Phone 7 developer tools beta Fons Sonnemans posted a video of his WP7 game Sudoku for WP7 on YouTube... ...
Any ramblings and blog posts associated with the UNISA COS 2144 tag should be considered study notes for my lectures... In this chapter they discuss the essentials of function declarations, prototypes, and signatures; overloading functions; function call resolution; default/optional arguments; temporary variables and when they’re created; reference parameters and return values; and inline functions… Function Declarations Each function has… A name A return type (which may be void) A parameter list ...
The interesting thing in this version is that it describes the phone features quite a bit more. Including the first new mention of a dozen or so new color theme options. I like Lime Green on White Background. Worth a scroll through, at very least. Direct link: UI Design and Interaction Guide for Windows Phone 7 v2.0 The UI Design and Interaction Guide for Windows Phone 7 v2.0 has been updated for beta. With additional information and a new layout we hope you will find more readable, this guide provides ...
Time to share my presentations on design patterns. Here is the first one covering introduction and decorator pattern. Design Patterns - 01 Introduction and Decorator PatternView more presentations from eprafulla ...
Next week Thursday I will be speaking at MvcConf. This is a virtual, free conference that has attracted some very heavy hitters MVC hitters to come and chat about their voodoo. This should be interest sting. http://mvcconf.com/ Below is the abstract and TOC for my presentation. If you think I missed something or am watering down the presentation please feel free to contact me to give me your suggestions. Abstract In this session we will take a look at a handful of common ways that MVC applications ...
In this Issue: Charles Petzold, Nick Gravelyn, Andrea Boschin, John Papa, Kirupa Chinnathambi, Timmy Kokke, and Jeremy Likness. Shoutouts: Erik Mork and Co. have had this week's post up for a bit: This Week In Silverlight – Phones are here! Einar Ingebrigtsen announced the result of some of his vacation tim: Balder on Windows Phone 7 Very useful app if you're doing anything Pivot, Andrew Cox has A tool to help diagnose problems setting up your PivotViewer app PhaniRajuYN blogged that the Windows ...
Mere minutes after I posted on “architectural refactoring,” Keith Nicholas has commented about the unsuitability of the term. He said: you'd be better off calling it "evolutionary design" The dilution of the word refactoring is disturbing, there's a certain rigor to "factorization" which shouldn't destroy the product. refactoring != a cool way to say "I'm gonna change stuff" There’s a fair bit to be said on this, so I thought I’d add another post rather than try to reply in an undersized comment ...
A while back I was tasked with creating a class diagram for one of the applications created by my company. While I knew there was a possibility I might have to manually create the diagram by hand, I knew this method would probably consume a lot of time. I also knew there were third-party tools out there that automate some of these tasks. The problem was, we didn't have any of these third-party diagramming tools. There are a myriad number of reasons why a company might choose not to purchase these ...
Daniel Mohl put up a great slide presentation on the 5 best practices for F#. Since I am new to the language I thought I would go through each practice and explore it a bit as separate posts. Best Practice 1 – Prefer Short Functions with only one primary responsibility As Daniel points out, functions that follow this practice enable single responsibility pattern (SRP). function composition I must admit that up to this point, I have never really looked formally at what the SRP or Function Composition ...
This week, Scott Guthrie, Corporate Vice President at Microsoft’s Developer Division, announced, via blog post, the early Beta release of a new tool called WebMatrix. WebMatrix is a free developer tool that enables Web development geared toward what might I might call Markup-and-Script developers (more on that in a minute). And although WebMatrix draws upon technologies already, or soon to be, present in the fuller ASP.NET Web development platform and the Visual Studio integrated development environment ...
I have spoken in the past about the burden that keeping documentation up to date. This can be quiet a cumbersome burden. At the same time, we clearly need some documentation and are often required to provide more documentation than is absolutely needed. With all this in mind, I have been thinking about ways to design code to lessen the amount of documentation that has to be written and maintained. Turns out, there are many cases where such design changes improves the quality of code, lowers the maintenance ...
Creational design patterns were introduced in order to avoid the inherent tight coupling between the classes which were stemmed up from the excessive creation of objects of one class by the other class. Factory pattern is one of the most widely used creational patterns. This pattern calls for the use of a specialized object solely to create other objects, much like a real-world factory. In the above figure, the client is an object that requires an instance of another object (the product) for some ...
ODATA enables the creation of RESTful based data services that allow resources identified using URL and defined in a data model to be published and edited by web clients using HTTP messages. OData is the web-based equivalent of ODBC, OLEDB, ADO.NET and JDBC. As more data-oriented web APIs come online, each team responsible for the design of each web API is confronted by the same kinds of questions, and each team answers these in their own particular way Increasingly, “RESTful” is a design goal of ...


A wall of design ideas, web trends, and tutorials.
Tutorials, news, funky design techniques and everything in between.
http://www.webdesignerwall.com/

The AllowPartiallyTrustedCaller... (affectionately referred to as APTCA from here on out), is one of the aspects of the security system that most frequently trips people up when they run into it. Lets look at a typical scenario where I might run into an issue with APTCA, and then we'll be able to understand what it is and what it does. Lets say I'm writing a class library to be used by many applications. Following the standard library design guidelines, I've strongly named my library, and ...
What: Design & Development contest Who: Microsft, Silverlight, Expression Blend and the Ball Watch company. How: Using Silverlight 4 and Blend 4, replicate the ball watch. Read details here Details Good luck!! Sad, that I can't participate for a simple reason of location: Contest open only to professionals or hobbyists in the field of software/web development or interactive design who are residents of the 50 US states (includes District of Columbia), age 18 and older ...
Just started working with the Entity Designer Database Generation Power Pack and I must say it is a very solid first offering. Model first design is something new in EF4/VS 2010 and it's great to see a tool available that has evolved alongside VS 2010. I was very happy to see that it comes with the ability to synchronize with a database project right out of the box. In my opinion, this is the most valuable feature. In the past, the actual production database was considered to be the "truth". As our ...
Normal 0 false false false MicrosoftInternetExplorer4 /* 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;} Design Time Formatting of ...
Since installing Option Pack 4 for Windows NT to get IIS running Classic ASP, we have all felt the lack of ease from Microsoft to actually create websites on a developer box. There has always been an expressed need to not need a custom configured machine to install Visual Studio and create web sites right away. Why must we open Windows Configuration and add all these pieces if a solution for our OS could be added to the development product line. My first development job was 10 years ago when I worked ...