Tag | Design Patterns Posts

I am a keen believer when building applications in having a clean logical architecture with separation of concerns as much as possible – taking into account the goals of the project and the environment in which the application will be maintained. As such, when it makes sense I believe in use of MVC, MVP, MVVM etc type patterns to enable efficient development and maintenance of applications. I can testify to the worth of adopting these styles to improve the quality of products developed from my experience ...
Normal 0 false false false EN-US X-NONE X-NONE 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-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; ...
The next Frederick .NET User Group (FredNUG) meeting will be Wednesday, June 24th at the Urbana Regional Library. At the June meeting, I’ll present an introduction to the Mesh and Live Framework as the introductory topic. Following a break for pizza and social networking, Edwin Ames will be presenting advanced techniques for everyday development. The scheduled agenda is: 6:30 PM - 7:00 PM - Intro Topic: Introduction to Mesh and Windows Live Framework with John Blumenauer Intro. Topic Description: ...
Desert Code Camp – the Arizona conference by and for software developers – is right around the corner! This year’s code camp is on June 13 at DeVry University in Phoenix. It’s not too late to request a session, or to sign up to present one, and it’s certainly not too late just to show up! This year I will be presenting Back to Basics: Object-Oriented Design Patterns in C#, as well as Optimization Patterns: Reducing Memory Footprint in .NET. The latter is based on parts 2 and 4 of my “Speedy C#” blog ...
Silverlight 3 is going to be the highlight of this year's conference. You can see some important video sesson for silverlight 3 from MIX 09 What's New in Microsoft Silverlight 3 MIX09-T14F - - Building Out of Browser Experiences with Microsoft Silverlight 3 MIX09-T45F - - Building Amazing Business Centric Applications with Microsoft Silverlight 3 MIX09-T40F - - User Experience Design Patterns for Business Applications with Microsoft Silverlight 3 MIX09-C21F -- High-Speed RIA Development with the ...
Yeah, yeah… I’m late… the farther I got into MIX the slower everything else became :) And I’m going to track the last two days just for me so I know where my time all went! I finally got to the Venetian about 9:30 on Thursday. I was kinda/sorta trying to decide if I just wanted to go to third place or Seema’s talk when I ran into Ivan from SilverlightShow and we had never really had ‘that talk’ we wanted to do. We did that, and I know I still left some open spaces in the continuum, but we’re trying ...
I saw this yesterday and think it looks like its going to be very worthwhile! I'll see ya there! Safari Books Online invites you to attend an exclusive webcast with Thomas Erl during which he will discuss some of the most important SOA design patterns in use today. Don’t miss this opportunity to hear Thomas Erl, author of the newly published SOA Design Patterns, a catalog of 85 design patterns for service-oriented architecture and service-orientation. In development for over three years, the catalog ...
I wanted to make sure and draw attention to the effort that Brandon King in Harrison, Arkansas has given towards promoting this event. There are some major giveaways, and we will be arranging a carpool from Springdale to drive the 1:30 to give a good showing from the NWA DNUG crew. Details: Who: CLAUDIO LASSALA What: Details at http://odnug.org When: April 2nd 5:30 PM – 8:30 PM Where: North Arkansas College (Center Campus - Durand Center - Old Regions Bank Building), Harrison, AR Grand Prize Inspiron ...
Here's what's happening: Attendees: 428 Sessions: 73 Speakers: 49 Tracks: 15 Sessions: ASP.NET Make your Data Dance with ASP.NET Dynamic Databy Shawn Weisfeld + Show Description ASP.NET Dynamic Data is a framework that lets you create data-driven ASP.NET Web applications easily. It does this by automatically discovering data-model metadata at run time and deriving UI behavior from it. A scaffolding framework provides a functional Web site for viewing and editing data. You can easily customize the ...
Topic: Implementing Presentation Patterns that Truly Work Across Platforms, Adam Grocholski Date/Time/location: Tuesday, February 17th, 2009. 12PM-2PM at Microsoft Registration Link: http://www.ilmservice.com/s... Abstract: Today's marketplace demands that our applications be available on multiple UI platforms (Windows, Web, RIA, Mobile). Is it possible to design our applications in ways that increases the effeciency of implementing them across UI platofrms? Yes, with ...
For those of you looking to get started with design patterns but reluctant because of language barriers, I started a project on CodePlex for the Head First Design Patterns book. The original code examples are in Java, and they have been made available in C# and C++ as well, which are all available on the book’s online page, http://www.headfirstlabs.co... Currently the project is only Chapters 1-8, but pending the big game on Sunday I will be finished up sometime next week. This is one ...
Download the design template here. In my role, I am lucky enough to get to design lots of very cool software to solve (sometimes difficult) business problems. Many times, these applications involve design solutions that leverage SharePoint technologies. In this series, I will be discussing some of the design patterns and documentation patterns that I have encountered in my applications. Disclaimer: this documentation is given as-is, so please use it and modify it as needed to meet your needs. This ...
Design Patterns are something that most developers already know, but can't put a name to. Being one of those developers I decided it was about time I learnt the name of of a few more design patterns (beyond the singleton and factory patterns). Of course the Gang of Four book was on my shopping list, but I haven't read that yet so I'll save that for another blog post. The first book I read was "Head First Design Patterns" by Eric Freeman, Elisabeth Freeman, Bert Bates and Kathy Sierra (another gang ...
In our last episode, The Reader and The UML Guy refactored the simple Pizza Order Class into a more complex but more robust Class Diagram that supports a full range of pizza order options. (Click picture for a larger image.) No new references in this strip. Too much material to cover. But we see the return of some old friends. Inheritance in UML is called "Generalization": Menu Item is a general Class, and Pizza, Item, Drink, and Side are more specific Classes. But in most common languages, it's ...
After talking more and more with my classmates at University of Phoenix, it has become clear that many of them do not know the first thing about programming, but they are eager to learn more. When I was asked what’s a good book for beginners, I really do not have the answer. Personally, programming didn’t make sense to me until I had my first course in C. I had tried to learn from books prior to that point, but I was never successful. The books always made ridiculous assumptions about the individual’s ...
So I’m looking to make a purchase to learn more about design patterns. In Code Complete, Steve McConnell makes mention of design patterns very briefly, and I think it would be beneficial for me to go into more depth of my understanding. Currently I’m considering either Design Patterns: Elements of Reusable Object-Oriented Software by the GOF or Head First Design Patterns. Amazingly both books have 249 reviews and 4.5 stars on Amazon. Personally, I think that I might benefit more from the in depth ...
I’ve been doing development professionally now for maybe 18 months and my experiences over the last 8 months in an agile shop have made me realise just how much there is to know in the development arena and, more importantly, how much I would like to know in order to be really creative in my job and produce truly excellent software. In my previous job, I used a text editor to write Perl. There was no such thing as unit testing and copying and pasting was viewed as an aid to productivity rather than ...
Here are the slides from my presentation at the Bartlesville .NET User Group on Design Patterns. Enjoy! Bartlesville Dot Net User Group Design Patterns View SlideShare presentation or Upload your own. (tags: design patterns) NOTE: If you attended my presentation or have enjoyed my presentation I would love it if you would let me know what you thought by leaving a recommendation for Speaker: Design Patterns in C# here http://www.linkedin.com/in/... ...
If you have never taken a look at Microsoft's Patterns and Practices site, you should! I find that I may not use all of the application blocks, guidance packages, or other things I see there, but I find value in pretty much everything on the site. I find that by looking though the source code I can find new uses for Design Patterns that I have been using for most of my software engineering career. You can find one of my favorite guidance packages here ...
Slight change of plan; I'll get back to the topic I offered last time--"Smarter/stupider UI"--after this one. I think this needs to come first. This is my attempt at a quick, no-bullshit set of principles that determine what makes a good design. None of this is headline news, but I learned this stuff the hard way and I am continually surprised by how many people do not consider thse issues at all. 1/ Control Dependencies Every module or subsystem should be as independent as possible. Build upwards, ...
Slideshare is quickly becoming the defacto standard for sharing presentation slides, just as YouTube for videos, and Flickr for images. I recently got into the habit to share my presentations there and use the embed feature to include it in my weblog, and this was the same for the "Design Patterns Via C# 3.0" session. This morning I got this email from SlideShare Hey Mohamed_Meligy! Your slideshow Design Patterns Via C# 3.0 has been featured on the SlideShare homepage by our editorial team. Cheers, ...
Design Patterns Via C# 3.0 View SlideShare presentation or Upload your own. (tags: design patterns) Yesterday was my 2 part session about Design Patterns as part of dotNETwork 7th gathering. Thank you all guys for being there, There was so much interesting stuff about the audience. The conversation we all had even before the session starts, the interaction with all parts of the session, and the great questions. Thank you all. You can find the slides for the 2 parts combined in single downloadable ...
dotNETwork, the most active offline user group in Egypt is having its 7th gathering next Saturday, August 30, which will have two parallel tracks for the first time in the group gathering. BizTalk Introduction, and C# 3.0 Design Patterns, which I will be delivering! If I were you to attend the event, it would have been a hard choice too (unless you go simply for BizTalk) ! BizTalk beginner introduction as a topic was not delivered in public sessions before. The only BiTalk sessions I know of were ...
This is from the April 2008 RV.NUG Newsletter RV.NUG -thon event This June will mark the 4th annual RV.NUG -thon event. Just what is a -thon event? How did it originate? (Okay, perhaps you are more interested in "what it is" than a history lesson). A -thon event occurs during an RV.NUG monthly meeting. A presentation topic is chosen. However, care is taken to select a topic that can be easily segmented. The 75-90 minute presentation time of the meeting is then broken into five or six 15 minute time ...
“Foundations of Programming, Building Better Software” is a new eBook by Karl Seguin. The book does not say in its introduction that it’s all ALT.NET-ish, it starts by introducing what ALT.NET is, it's goals etc, afterwards, all the topics the book covers are inspired by ALT>NET frequent topics. This includes Domain Driven Design (DDD), Dependency Injection (DI), Object Relational Mapping (ORMs), Mocking, etc… Here’s what Channel9 had to say about it (which is how I originally found it too): Karl ...
One of my fellow Coders 4 Charity Groupmates, Lee Brandt, will be speaking about Test Driven Development using C# tonight. If you are in town you must come. If you are not in town and you want to come. Well hop on a flight? Anyway, here is the official information *commenses brainwashing tactics*: Topic: TDD Using C# Test-Driven development is a methodology that can help developers write solid, well-designed code. Very few developers practice it because very few understand how it works and how to ...
I was thinking about the level of programming abilities lately, as we are starting to interview for an open position. I thought, "Wouldn't it be nice if programmers came in version numbers like software?" This would make it easy to say, I need a version 3 programmer with abilities in languages A, B and C. It's so difficult to say Mid-Level developer, because mid-level is so subjective. Mid between WHO? So here are my thoughts of what the versions for a web programmer might be: Alpha: Has read some ...
· Everything You Wanted To Know About MVC and MVP But Were Afraid To Ask · Functional Programming in C# 3.0: How Map/Reduce/Filter can Rock your World · MbUnit 2.4 - Avoiding Crappy Data Resulted From The Test · Managed Extensibility Framework · IronRuby at Tech Ed 2008 · Velocity: A Distributed In-Memory Cache from Microsoft · Must See WF/WCF Influencer MSDN Webcasts · WCF Webcast Series (Old but good) · Using CSS to Fix Anything: 20+ Common Bugs and Fixes (Found by Mohamed Tayseer) · A jQuery Client ...
Imagine that every project in codeplex had to be decomposed into codeplex hosted unit tested functions which complied to some xunit standard - that would go along way towards code reuse, and move away from reinventing the wheel. worked on 2 Silverlight projects recently - see screenshots: and Last 3 months learned the following: NET Components revise – reread Yuval Loweys book – revised best mechanism for interface usage, delegates (circa .NET Framework 2.0), threading. The Interface stuff leads ...
It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. Wherever possible we wish to illustrate the use of functional programming in the web domain. In this domain, expressions that involve mirrors of HTML and XML elements are the key constituents. We make new members part of the team through close training and interaction. Expressions use VB.NET syntax and are technically very similar to Excel formulas, ...
Have all your Desgin Pattern woes solved and more: http://uncyclopedia.org/wik... As a general rule of thumb, keep in mind that your code instantly gets 270-890% better when using design patterns (unless, of course, you are programming in Perl or Assembly). Note also that design patterns let you score big time with the ladies at parties (unless you abuse Dependency Rejection pattern), increase the size of your member, make you a better driver, and level you directly to OT9. Made my ...
I guess it's about time I've posted again. I've been very busy. Just coming up for air for a bit. I've been mixing some CSS design patterns with Server Controls recently. Aside: A nice book about CSS design patterns is Pro CSS and HTML Design Patterns. It is very helpful in understanding how the boxing models work and it provides a lot of practical examples. Anyway, copy-paste reuse easily gets out of hand on a web project. It's not always easy to refactor HTML. Anyway, I have many pages that use ...
I want to thank the fine folks at the Rockville .NET Users Group (RockNUG) and Dean Fiala for giving me the opportunity to speak last night. It was a record crowd last night, so I'm glad that people were interested in Loose Coupling, Design Patterns, Test Driven Development, Behavior Driven Development and Inversion of Control containers. I hope everyone got some good information, and if not interested in using containers, design patterns and such, at least know they exist and have their use. Based ...
As I've noted before, Dave Laribee was recently interviewed by Scott Hanselman on Episode 104 of Hanselminutes. The reaction that I've seen has been pretty positive from what I've seen. It's great to see the ALT.NET message being spread outside the core believers group. Many people can be turned off after a few discussions on the altdotnet mailing list and not get the real gist of what the group is about. Dave did a great job explaining the core principles of ALT.NET which are: Use the right tool ...
As posted previously here, the DC ALT.NET February meeting will be held tomorrow, Wednesday, February 20th, 2008 from 7-9PM. Stelligent has been really kind to provide the facility and the food/drinks. Since we're following the Open Spaces Technology route, we don't have set speakers right now, but that may change over time. We've been discussing some of the topics for the meeting: Design By Contract (DBC) and Spec# Aspect Oriented Programming and Castle Windsor NHibernate Design Patterns and Implementation ...
As my interest grows to learn more about the J2EE development platform (I strongly believe that knowledge of both platforms is needed to work in an IT architect role) I started looking at Spring.Net. Spring is the most widely used application framework in the Java world. Spring is somehow comparable to what the Microsoft Enterprise Library is offering. (Hmm, not exactly ...) Spring (and also Spring.net) supports the Inversion of Control (IoC) principle in a really easy and efficient way. Not as complex ...
This is also from an internal mail to SilverKey Tech Egypt office dev. team. Slightly modified this time! (Yes, I know. I should stop this habit of link collection and get back to writing - hopefully soon) Joe On .NET - Windows Workflow Foundation Tutorial Series SourceMaking (Design Patterns, Antipatterns, Refactoring) Brennan’s Blog » Blog Archive » Intellisense for jQuery in Visual Studio 2008 Happy Coding: OOP and FOOP Linq to SQL DataContext Lifetime Management - Rick Strahl's Web Log Dan Driscoll's ...
Hello all! I find myself looking at design patterns to see if there is anything new floating about. Of course the new MVC framework keeps popping up everywhere. While I have been aware that MS released the new MVC framework for ASP.NET a while ago, each time I have read about it I have found myself shying away from it in favor of MVP. I primarily didn't like the concept of ViewState being removed or the fact that we had to go back to the old ways of tossing variables into the sky via a post or get ...
No, I haven't written a book, well, not just yet. Anyhow, so far in the Domain Driven Design world, we have a few references of how to do Domain Driven Design. These books are an invaluable resource for doing DDD, but at the end of the day, they don't have as many end-to-end solutions. The current books/bibles on DDD are: Domain-Driven Design: Tackling Complexity in the Heart of Software (Evans) Applying Domain-Driven Design and Patterns: With Examples in C# and .NET (Nilsson) Domain Driven Design ...
For those who missed it, our DC ALT.NET group will meet on January 15th at 7PM. I'm hoping for a great turnout of passionate developers in the DC Metro area. Hope you can make it. Also, don't forget to join the list as we discuss more issues and our next meeting stuff. The meeting this month will bring ALT.NET to CMAP. Are you a developer who always keeps an eye out for a better way? Do you look outside the mainstream to adopt the best practices of any development community, including Open Source, ...
Many people seem to be intimidated by some of the most exciting programming features in DotNet. Reflection comes to mind. I once did a little client training and on the first day was lectured about this “Reflection Crap.” We often fear what we don’t understand. We often avoid technologies that we don’t have to use and cling to more familiar technologies and techniques. It’s no fun admitting what we don’t know, and it is often faster to do something the old familiar way than it is to use new unfamiliar ...
We are announcing our second meeting of DC ALT.NET on January 15th at 7PM. The meeting this month will bring ALT.NET to CMAP. Are you a developer who always keeps an eye out for a better way? Do you look outside the mainstream to adopt the best practices of any development community, including Open Source, Agile, Java, and Ruby communities? Are you always looking for more elegant, more simple, more maintainable solutions? If so, then you might be an ALT.NET practitioner! This group follows the Open ...
Part of my job is not only to design and implement solutions for my customers, but also to make my customer's developers stronger as well. During these customer engagements, there are many times when junior developers are involved. My job is to help those on the team to be stronger and then in turn help become leaders. Where to start? Well, I could start with a stack of point technology books (ASP.NET, SharePoint, BizTalk, etc) that become obsolete right during their printing, so that's not where ...
For those like me interested in Domain Driven Design (DDD), I have worked to compile a list of videos and podcasts to learn more about it. For those unfamiliar with DDD, the idea was founded by Eric Evans in his 2004 book, Domain-Driven Design: Tackling Complexity in the Heart of Software. Jimmy Nilsson followed this with a very nice book using C# called Applying Domain-Driven Design and Patterns: With Examples in C# and .NET that is well worth reading. DDD was founded on two principles: For most ...
I just signed up the Philly.net Code camp. Did you? There are only 400 seats available! Here are the details: Our first installment of the 2008 Code Camp series will be held at the DeVry University campus in Fort Washington, PA on Saturday, January 12 from 8:00-5:30. Please register on our web site.-->Detailed directions are on the DeVry web site. Lots of code, just say no to slides! 9 hours 48 sessions (8:00, 9:30, 11:00, 1:00, 2:30, 4:00) 8 tracks 400 seats with tables (laptops welcome) Free breakfast, ...
its been since few of my friends were behind me for Nested ananymous functions real life sample, due to busy consulting hours and work pressure, i couldnt post this. here u go guys .............. copy the entity files using System; using System.Collections.Generic; using System.Text; namespace TestHarness { public class MenuItem { private int menuID; public int MenuID { get { return menuID; } set { menuID = value; } } private string menuText; public string MenuText { get { return menuText; } set ...
Last Tuesday night witnessed a relatively new kind event held in Microsoft Egypt building @ smart village. It was said to be "announcing dotNETwork user group" which I thought was some Microsoft Egypt initiative for a new offline user group model of developer community. I was so excited about so, and it was even better! The Idea The dotNETwork group is just am offline user group that's done right. It just happened to have Microsoft Egypt host the group gathering, as this is the hardest issue to maintain. ...
More on MOSS... In order to build our MOSS application we have decided to make the application as loosly-coupled from SharePoint as possible primarily because of the performance problems trying to develop on a Virtual Machine. So, how do we do it most effectively? With the help of some sound design patterns and a little PowerShell, it becomes pretty simple. Let's begin with the design pattern. First we need to create a standard ASP.NET website project. Then we need to create a "SolutionBuilder" project ...
Today was my crash day. I slept until noon today, not from an alcohol induced stupor but just from a crazy fire-hose-drinking, shindig-happening, information overloading weekend (which *may* have included alcohol at various points). *Need to read Eric Evans book on DDD* Domain models is a pattern for construction of a system. Take the specific areas of an application that have high complexity and focus there. *David has just won the most metrosexual presentation award at Dev Teach for his slide deck.* ...
I was just reading through Paul Graham's article on "How to Do Philosophy" (http://www.paulgraham.com/... He mentions that philosophy has twisted in the wind for a while because so many smart people who realized that most articles lacked substance did not raise the alarm to others - mostly because it is very difficult to criticize works that are so hard to read. Agreed... But the greater reason is that there is no use in criticizing an essentially useless activity... I studied math as ...