Tag | Design Posts

Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures… Objectives of Chapter 16 Describe implementation and support activities Choose an appropriate approach to program development Describe various types of software tests and explain how and why each is used List various approaches to data conversion and system installation and describe the advantages and disadvantages of each Describe different types of documentation and the processes ...
The past few months I’ve been playing architect and admin, rather than developer. I have worked with a couple 2010 environments for play and work and at least one upgrade. So here are just a few tidbits that you might not know that I’ve found… When working with the blank site definition you have to activate the taxonomy features through stsadm if you want to use managed metadata. Here is a good article: http://neoassyrian.blogspot... There is a bug ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 15 Discuss examples of system interfaces found in information systems Define system inputs and outputs based on the requirements of the application program Design printed and on-screen reports appropriate for recipients Explain the importance of integrity controls Identify required integrity controls for inputs, outputs, data, and processing Discuss issues ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 14 Describe the difference between user interfaces and system interfaces. Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centred design Describe the historical development of the field of human-computer interaction (HCI) Describe the three metaphors of human-computer interaction Discuss how visibility ...
Tonight kicked off the new season of The Apprentice: the TV show where Donald Trump parades a bunch of business-types through a series of tasks, fires the failures, and at the end hires the lucky schmuck that survived the whole ordeal. All with us watching the drama unfold! This season we see Trump bring in people affected by the recent recession. They’ve lost their jobs, lost their businesses, sold their houses, had their marriages destroyed, etc. Unfortunately we see their first task as being more ...

If you experience some difficulties with a stored proc that contains some dynamic SQL, or if you intend to design such a procedure that will be executed by BizTalk (or more generally the WCF-SQL adapter), maybe this article can help :

http://geekswithblogs.net/SERivas/articles/biztalk-wcf-sql-and-dynamic-sql.aspx

Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 13 Describe the differences and similarities between relational and object-oriented database management systems Design relational database schema based on an entity-relationship diagram Design an object database schema based on a class diagram Describe the different architectural models for distributed databases Key Words & Definitions database (DB) – an ...
I’ve been making my way through a few MVC books recently and was looking forward to reading Stephens book. Stephen does a lot of videos on the Microsoft asp.net site that I like and I was not disappointed by the book. Although not really targeted at MVC2 and VS 2010 all the basics are the same. He does an excellent job of stepping through the components of MVC… controllers, views, models and routing. He also digs into HTML helpers, binding, caching, authentication, testing and jquery. All the examples ...
Sam Abraham (Me) will be speaking at The South West Florida .Net Code Camp taking place on Saturday, September 25th, 2010. I will be sharing two topics: “SSIS for C# Developers” and “Introduction to ASP.Net MVC”. With so many great speakers covering a wide variety of today’s hottest technologies, the event is bound to be a great learning experience for all. Looking forward to attending as many talks as my brain can take. :) See you all there! --Sam Abraham Here are the abstract for my scheduled talks: ...
In Part 1, I introduced Thomas Erl's notion of adopting the reusability analysis practices of ISVs when modeling reusable services. Today we look at what this entails. First, let's take a look at what happens to software that's supposed to be reusable if you do *not* perform reusability analysis. When my employer was launching its first enterprise product a few years ago, we allowed our first few customers to dictate the details of many features. This practice had a certain logic to it: we needed ...
For those that didn’t know, I have recently left a long run at Thomson Reuters (which is a great company BTW) for a new gig as CIO of Swank Motion Pictures. This company works in the movie distribution business to cruise ships, trains, universities, and more. Some links if you are interested: http://www.onboardmovies.com/ http://www.swank.com/colleg... https://www.swankhealth.com http://www.k12digitalmovies... http://www.swank.com/digita... and more more more …. The thing is that ...
Every time I inherit a windows service, I see the same design pattern: public void ServiceProcess() { while (true) { Foo(); Thread.Sleep(300000); } } The theory here is that we are processing a work queue which will receive items, and every five minutes we will check to see what work has arrived in the queue. Do work, sleep five minutes, Do work, repeat. The problem is that we are blocking the owning process thread for five minutes while we sleep. If there is a request to stop the work thread while ...
The coding standards for native C++ and .NET (C# and VB.NET) programming used by the All-In-One Code Framework team is now available to everyone. The Microsoft All-In-One Code Framework project team writes code samples based on this guideline. Download: http://1code.codeplex.com/r... The coding standards are continuously evolving. If you discover a new best practice or a topic that is not covered, please bring that to the attention of the All-In-One Code Framework Project Group (onecode@microsoft.com). ...
C# supports what I call waitForEvent threads or formally known as synchronous event threads. This is a thread that is fired whenever an event in another thread occurs. I use this type of thread to perform an action when a bit transitions from true to false, a variable transitions above/below a limit. The reason for doing this is because we do not want to interrupt the timer thread which checks these values on a 1-sec basis with the chore of building & sending messages, updating database tables, ...
When the P & C insurance company I used to work for wanted to start obtaining geocode information for addresses, I was responsible for the architecture and design decisions related to consuming the vendor-supplied data. The background for the task was nothing unusual: the vendor provided the data via a web service that used proprietary (and poorly documented) XML schemas for the input and output messages. We had 2 point-of-sale web applications and an internal underwriting application that would ...
For my next project I decided to try to upgrade my SERB robot that I showed here last year to use Netduino. This robot was designed by great inventors from oomlout and you can buy it as a nicely packaged kit from them. However because the design is open source you can also download the project files and if you have access to a laser cutter order all the acrylic pieces there. It is also very easy to build following the instructable (you can find few more photos from my build here). The original SERB ...
My own very recent personal experience mirrors this blog post: Silicon Valley’s Dark Secret: It’s All About Age So what do I do to deal with that? Looking at Vivek’s advice, item number 1 is to move into management … yikes… I firmly believe that if someone thought I had the chops to be a manager it would have happened 20 years ago… nobody wants to make me a boss, trust me :) besides which, I like coding! Item 2 sucks… and goes totally against the American Dream of continually moving up… expect to ...
In this Issue: John Papa, Beth Massi, Simon Jackson, Rob Miles, Pete Brown(-2-), Senthil Kumar, Don Burnett(-2-), and Brian Noyes. From SilverlightCream.com: Apply and Customize the New Silverlight Themes Tsitsi Gora joins John Papa on the latest Silverlight TV to discuss the new Silverlight themes -- did you know about them? -- how about tips on customizing them from one of the devs?? cool stuff. Visual Studio LightSwitch How Do I Videos 5 Lightswitch training videos from Beth Massi ... and more ...
Visual Studio / ReSharper to learn SHIFT + ALT + PgDown/PgUp (R#) Find next/previous error ALT + PgDown/PgUp (R#) Find next/previous suggestion/hint Editing ALT + ENTER (R#, ReSharper.QickFix) Show quick fixes and content actions CTRL + D (R#, ReSharper.DuplicateText) Duplicate (line or selection) CTRL + K, S (VS, Edit.SurroundWith) Code Snippet Picker (wrap around) CTRL + Alt + RightArrow or LeftArrow (R#, ReSharper.ExtendSelection) Extends/Shrinks selection CTRL + K, X (VS, Edit.InsertSnippet) ...
I’m not pretty sure how many users are using the standard SQL Server Management Studio (SSMS) 2008 R2 to manage your SQL Azure database. I was one of them until I found the Houston project provided by Microsoft in its SQL Azure Labs. SQL Azure Labs is a place where we can try the latest CTP features of the SQL Azure. They might not be included in the production SQL Azure but I think most of them will be launched in the future. So it’s a good place for us to play with the newest stuff of SQL Azure. ...
Have you every heard a bunch of excuses at work to do the bare minimum to make something work? The first time I heard a comment along those lines was during my days at PwC. A senior Partner said to me: "there is no need to discuss things that may or may not happen". I have to say, this sounds like a great advice, and for all intent and purposes I try to abide by this rule. At work. However, over the years I heard other interesting comments, including one that recently came from a senior executive ...
I noticed a lot of confusion around flashing text in Silverlight 4/WPF and wanted to show you a simple way to pull it off using Blend 4. I’ve seen plenty of examples of people using code-behind to accomplish this, but this should really be handled in the View or the .XAML file (if you are not familiar using the term View from the MVVM pattern). If you can get a grasp of Storyboard’s and Behaviors, you can do a lot of things similar to this without cluttering your code-behind files. Full XAML is provided ...
It has been a while since my last blog post. I have been busy and lazy at the same time and couldn't find the time to get around posting new blog posts. I have been thinking of writing a blog post series on ASP.NET MVC for Web Forms Programmers. Especially because I am planning to give presentations at .NET User Group meetings and Code Camps starting this October-November. So, now I need to buy a 17" screen laptop with Windows 7 64-bit with 8GB RAM. I have always been a Desktop guy because I hate ...
Over the past few months I had the great opportunity to tackle the challenge of learning both the iPhone and Android mobile platforms for the first time as a developer. I had used both previously as a consumer, so it was interesting to finally get a chance to jump in with both feet for a work project. I have been focused on .NET development in C# for the past 8 years, but originally cut my teeth on unmanaged C & C++ during the 90's, along with a smattering of Java development for college courses ...
Increasingly I find myself building web applications that rarely, if ever, reload the page. Ajax is used to communicate with the server and to update parts of the page as required. After much trial and error I have come upon a technique for organising the javascript on such pages. Consider an application that has three buttons: red, yellow and green. When one of the buttons is clicked an rectangle is coloured according to the selection. The UI design will be as follows: Here is the demo. The basic ...
this year I had the pleasure of cramming the following information into my lobes: Book: Schuams Graph Theory - http://www.amazon.com/Schau... - a subset of combinatorics. From my perspective, just use linear algebra - you can bash anything into vectors. some interesting stuff on platonic solids and the 3 color world map. SD - shortest distance SP - shortest path bipartite graph - 2 disjoint sets ...
I've been taking quite a prolonged break from blogging, partly because my attention has been elsewhere. Writing several chapters for BizTalk Server 2010 Unleashed (due to be published towards the end of the year) has taken up a lot of time. I'm also involved in helping or organise Rules Fest 2010. And then there is the day job,...and four kids,...and two cats,...and management of a local youth club,...and organising my wife's 50th, etc., etc. Anyway, this is an unashamed plug for the conference. ...
I've been trying to push the client where I work into a more test driven approach, but when you're dealing with state agencies, if you want to get people nervous, just say the word "Change". They want 'impovements', just not 'change'. In many respects, they're not unlike the person who wants to lose weight, but not change their eating habits. Now that I'm moving on to greener pastures, I can again resume my deep dive into NSpec, NBehave and the rest, however since I've also been digging into templating ...
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;} I had started to write this ...
Any ramblings and blog posts associated with the UNISA COS 2144 tag should be considered study notes for my lectures... This chapter introduces the concepts and shows some examples of how to define inheritance relationships between c++ classes, overriding methods, the vritual keyword, and simple examples show how polymorphism work. Questions for this Section What is inheritance for? Explain polymorphism. What is it? How can you use it? Explain the difference between dynamic binding and static binding? ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 12 Explain the different types of objects and layers in a design Develop a sequence diagram for use case realization Develop communication diagrams for detailed design Develop updated design class diagrams Develop multilayer subsystem packages Explain design patterns and recognize various specific patterns Key Words & Definitions use case realization – ...
In no particular order, here are the technologies with which I wish to dabble/learn/master. Silverlight Windows Phone 7 Windows Embedded (in a strictly hobbyist, build your own pet dog, approach) MEF Rx (Reactive Extensions) Parallel Programming Web Design (my skills are way out of date, like the HTML 5 spec!) Though I have never been diagnosed with anything, I suffer from an incessent lack of focus. Call it what you will... ADD, ADHD, Shiny Key Syndrome... it sucks. It makes an evening that could ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 11 Explain the purpose and objectives of object-oriented design Develop package diagrams and component diagrams Develop design class diagrams Use CRC cards to define class responsibilities and collaborations Explain the fundamental principles of object-oriented design Key Words & Definitions instantiation – creation of an object based on the template provided ...
Well... I should have known better than to try to interview for a new job, but it was a Windows Phone gig... and could have been a career-extender. Not to even think about the crap that's going on at work right now, this would be a sweet deal. But... I don't interview well. I've proved that to myself and others multiple times. I work on .NET 2.0 web database software connected to Oracle, Oracle Stored Procs, and Microsoft Access 8 or 9 hours a day. The stuff's not tricky by any means, it's mostly ...
[ A shameless repost of Joe Healy’s blog post ] Windows Phone Garage and FireStarter - East Coast Tour Fall 2010 Dream It. Build It. The power to build smart, visually stunning games and applications is right in your hands with Windows Phone 7. Want to see what's under the hood? You are invited to join your local Microsoft Developer Evangelists for an inside look at the Windows Phone 7 platform. You'll learn how to harness the strength of Silverlight and XNA to create compelling user experiences ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 8 Prioritize the system requirements based on the desired scope and level of automation for the new system Describe the strategic decisions that integrate the application deployment environment and the design approach for the new system Determine alternative approaches for system implementation Evaluate and select an implementation approach based on the needs ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 7 Understand the models and processes of defining object-oriented requirements Develop use case diagrams and activity diagrams Develop system sequence diagrams Develop state machine diagrams to model object behaviour Explain how use case descriptions and UML diagrams work together to define functional requirements for the object oriented approach Key Words ...
I came across this by accident the other day and thought it was really neat. So I wanted to share it to help karma balance my last post (more on that at the end). As I’m sure you know, Silverlight apps install automatically in the application menu. For XNA games, you need to use this handy workaround. Once you do, after you’ve deployed your app or game, it stays installed for the duration of the emulator session. “Yes, yes, we all know that,” you say. Ah, but did you know you could tile your app? ...
Update 2: Excellent news! The $99 per app was wrong. See: http://windowsteamblog.com/... Thank you, Fred! Update 1: It's possible that somebody who didn't read closely looked at the old WM 6.X app cert docs, saw the $99 per app fee there, and thought it applied to WP7. I know people who "know people" and are investigating it. I'm very hopeful it's a mistake - see the end of my next post for how someone might ...
Wow its already another Monday and that means its time for the Postback report and a quick overview of some of the things I did this past week. I started playing around with some App ideas and using some sample data and binding with Silverlight for a WP7 app with Expression Blend. I’m having a blast and learning as well. Whistle while you work On the work side of things and where I earn a daily living… we’ve finally launched our first site using Sitefinity, so its time for me to move onto the next ...
In this Issue: Michael Washington, Michael Crump, Don Burnett, John Papa, Jeremy Alles, Rob Miles(-2-), and David Gadd. From SilverlightCream.com: Silverlight Open File Dialog Behavior (MVVM) Michael Washington has a cool post up on building a Behavior in Blend to produce an Open File Dialog. “Fade in” Screen in Silverlight 4 Michael Crump responds to some questions about a 'fade-in' screen effect built with Expression Blend, and has a tutorial up on that and a demo page. Windows Phone Design Days ...
[Source: http://geekswithblogs.net/E... If you're doing cross-reference lookups in a BizTalk map you have a few design options (see BizTalk Pattern: Mapping Reference Data), and the BizTalk native XRef lookup can provide lookup caching (see BizTalk XRef Undocumented feature) - and you'll need caching if your maps runs against large messages. I prefer not to use the native XRef option because the values are hidden away in the BizTalk schema, are cumbersome to load, and are only available ...
In this Issue: Michael Washington, Alex Yakhnin(-2-), Vikram Pendse, Kunal Chowdhury, Braulio Diez, Antoni Dol, Nigel Sampson(-2-), Tim Heuer, and Jeff Wilcox. Shoutout: Erik Mork & Co. have their latest podcast up: Show 102: Windows Phone 7 Development Heats Up Einar Ingebrigtsen has a demo before and after of Balder - vertex colors From SilverlightCream.com: A Simple DataGrid Delete Button Using View Model / MVVM Michael Washington has another post up discussing the DataGrid Delete Button, ...
Since I published the state of my project goals, I got a few questions about my repository implementation, so here goes… The ‘classic’ repository interface looks like this: public interface IRepository<T> { T GetById(int id); IEnumerable<T> GetAll(); T SaveOrUpdate(T entity); void Delete(T entity); //... } This interface has some issues to me. First of all, it’s data-centric. I know that’s the whole point of a repository, but bear with me. Second, it exposes far too many methods. One ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Objectives of Chapter 6 Explain how the traditional approach and the object oriented approach differ when modelling the details of a use case. List the components of a traditional system and the symbols representing them on a data flow diagram. Describe how data flow diagrams can show the system at various levels of abstraction Develop data flow diagrams, data element definitions, ...
When I was in school my instructor introduced me to relational databases. I mostly programmed in Oracle learning different types of JOINS and T-SQL statements. It was forbidden to talk about any other type database. Now, fast forward few years and everyone is talking about Document Databases. The NOSQL movement is all about non-relational databases. The word NOSQL might seems a little harsh if you are a DBA but the reality it just means that there are options other than relational databases. Think ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures... Please note this chapter is also covered in ICT2622 – Object Orientated Analysis Objectives of Chapter 5 Understand why identifying use cases is the key to defining functional requirements Use three techniques for identifying use cases Write brief, intermediate, and fully developed use case descriptions Explain how the concept of things in the problem domain also define requirements ...
For me, its the smart phone that really speaks to me. When news about this device came out this past February and they showed off the interface and what was planned, I had a huge smile on my face and said, "I just can't wait!" The last time I was all over something like this, was when news came out about the Xbox 360 Elites and luckily for me, that was a shorter wait. So what is so cool about this device? For me, it takes a lot of the things I currently enjoy and packages them into one single device ...
Fourth presentation of a multi part series covering design patterns. This one is about adapter and facade design patterns. Design Patterns - 04 Adapter and Facade PatternView more presentations from eprafulla ...
Cloud services platforms are still in their infancy considering the size of the market, but big players like Microsoft, IBM, Amazon, and Google have made significant investments for the future in offering cloud services in some form or the other. In this section, I will outline the offerings of some cloud services providers: Amazon Web Services Amazon is the largest online retailer in the world, and to support its daily operations, Amazon has one of the most advanced data centers in the world. Processing ...