Tag | Architecture Posts

J'ai eu la chance d'assister à une présentation d'un spécialiste de Microsoft la fin de semaine dernière. La présentation visait à décrire en profondeur ce que permettait le ESB Guidance de Microsoft. Ce dernier est en fait une livraison d'assemblies .NET qui s'intègrent à BizTalk et qui gravite autour. En lien avec tout ce qui est SOA, S+S, SaaS, etc., le ESB (Enterprise Service Bus) est un pattern qui vise à faciliter les échanges entre les différentes entitées d'une architecture orientée service ...
I'll try to post every month some interesting links (to blogsposts, articles, white books and other content) I noticed on the net in the last month during professional daily work or from personal interests (what's the difference anyway). Not always brand new resources but the ones I found of most value and quality. Most links will be in the area of OO design patterns, software architecture, EAI and agile development and can be seen as needed reading material (if time permits) for a role as solution ...
If you're a VB.NET geek like me, and you're working on something fun or interesting in VB.NET, I'd like to hear about it. If you're doing samples in VB.NET for a technology that only shipped with support for C# (for example), I want to know about that too. If you need project, blog or forum space for your VB.NET work, I have you covered. Come by www.ILoveVB.net and I'll get you all set up. No charge, No monthly nonsense. If you're looking for XNA VB Code Samples, we've got that. If you're looking ...
You won't find me on the next episode of 'Show us your Home' geek edition (Check out Scott Hanselman's); I am not that hardcore, but I have a similar setup which (IMO) is worthwhile for you @home developers. We won't get into my structured cabling or distributed audio design today; we will leave that for a 'architecture' track. Scott has some great posts to get you on your way. Why virtualize your home networking system? The answer is simple, because it is the smart thing to do; CPU horsepower and ...
Generics is a new feature in .NET 2.0 which allows us to create a data structure without committing to a specific data type. In the early age of .net 2.0 (i.e. .net 1.x), while using custom entity model in our application data architecture, we had to create a separate class regarding the collection for each of custom entity. The custom entity public class SystemUser { public string _Name, _Password; public SystemUser(string name, string password) { _Name = name; _Password = password; } public string ...
Note this article is primarily based on Microsoft/.Net technologies, although the principle apply to any technology. Before development of any reasonable business software project begins the following areas need to be nailed down: Application Architecture (application structure) ORM (Object/Relational Mapping - data source access and translation to/from business objects) Base framework (system framework, helper classes, base classes, etc) UI. There are many tools available that will dictate or guide ...
All of us have probably written code like this: Foo f = new Foo(); And what could be simpler? As long as the logic in the constructor is simple (or better yet, the constructor is empty), it would seem that the simplest code is the best, so just use the constructor. Certainly the MSDN documentation is rife with code that uses public constructors. You can probably find plenty of public constructors used right here on my blog. Why invest the effort in writing (and using) a factory class that will probably ...
I've been working on the Statement of Work (SOW) for the new project I am involved with. The client is looking for a lot of detail. Initially, I shared my concern about putting too much detail in this document so early in the project. We discussed the fact that we will learn a lot as the project progresses and the SOW could become severely out of date. It felt like I would be wasting a lot of time on the details. I've decided, however, that there are some advantages to this work. First, there have ...
Been crazy busy with normal student/work/life stuff. Oh wait...that's what everyone else is doing, so what's my excuse - none! During the week before CodeCamp - Day of Patterns & Practices - wow - lots of great stuff in just one day. Followed by a IASA meeting that night with Ron Jacobs and David Hayden doing more Architecture mentoring. Stan Schultes and Jeff Barnes were also excellent presenters. CodeCamp, South Florida, III - AWESOME! Great sessions, wish I could sit in on about 1/2 of them. ...
Recently I’ve been paying visits to vendors in the Enterprise Architecture market. It became pretty obvious to me that I was falling into a classic trap and that is that software's a tool for an EA, it doesn’t define it! Der yeah! It’s a newbie rule to work out the requirement first before going shopping. However in reality it does often happen simple because people use trips like this to work out what they have to do. This situation comes around by purely lack of knowledge that causes symptom such ...
This entry is originally from the Roanoke Valley .NET User Group newsletter. As we discussed last month, technology is ever-changing. We talked about ways to maintain your skills and knowledge level. It is hard enough to introduce yourself to new technology. However, you’re not the only one who needs the introduction. Roanoke Code Camp 2008 is going to be here in a few weeks and you will be bombarded with all the wonderful newness to come from .NET. Now that you know about the new dewflanchy, how ...

Mark has just posted the link to a survey on Team System Architecture Edition / Team Suite, please take the time to go do this survey...... Software Factory tooling needs you :)

See Mark's post here for more details and the link

Today was .NETwork usergroup second gathering. The usergroup is the first and only large/effective "offline" usergroup in Egypt (although there're many others in INETA). They had a great success in their first gathering when they brought Steven Forte to talk about SQL Server 2008 new features for developers and ASP.NET MVC design pattern. I had a detailed post about it in my GWB blog at that time. Check it out for details. Background: First To Second Gathering (Warning: Boring Part!!) The .NETwork ...
The Tampa Bay chapter of the International Association of Software Architects (IASA) is dedicated to building a community of professionals interested in topics related to software architecture. This organization welcomes all interested professionals. Whether you are a senior enterprise architect at a fortune 100 company or an aspiring architect with only a few years of experience. When: 2/28/2008 6:30 PM - 8:30 PM Topic: Introduction to Aspect-Oriented Programming (AOP) Write less code and create ...
It's all over, what a rush! Final stats... 795 registered, over 600 showed up, 50 speakers gave 71 sessions over 12 parallel tracks. We drank 1100 waters, 500 sodas, over 700 cups of coffee, ate 170 pizzas and used 300 pounds of ice. Feedback can be viewed at: http://www.codecampevals.co... Some photos at: http://noderer.spaces.live.... Russ & Alex Photos: http://blogs.msdn.com/rfust... ...
With the earlier announcement from the Connected Systems Division around the project codename 'OSLO' it became clear that Microsoft have a big focus on Modelling. At the time in November 2007 the hint was given that this would be supported by a modelling language. At last week’s Lang.Net 2008 conference at Microsoft's Redmond campus — Chief CSD God Don Box provided a few hints as to where Microsoft is going on the tool and platform front with Oslo. Don stated that said Microsoft wasn’t interested ...
In perfect world you can get all of the best things in one place. But in real world it’s not. In software development there are some basic trade-offs when you consider a specific design feature. Exploring these considerations will help you to create the architecture that matches best with the given context. Performance Security (code level, encryption etc) VS Performance (code level) Caching: Memory VS Performance Object Oriented/Layered Code VS Performance Scalability VS Deployment (n-tier) User ...
This is part of my school work at Steven Institute of Technology. The assignment is to come up with a definition of a system architecture by my own words. Here it is: A system architecture is the organization of a set of components forming up a system. It provides a plan that arranges the responsibilities of each internal component in the system and their interactions to each other as well as the interactions between the system and the external environment it resides and/or being operated in. A system ...
I have been working for the past few days to try and figure out how to get LINQ to SQL integrated into my normal nTier environment. I have also been trying to follow along with the general principles of Domain Driven Design but am finding that there are some deficiencies in the current LINQ to SQL implementation that force a few restrictions on how I do things. Let's first look at some of the restrictions Disconnected DataContext My understanding of the LINQ to SQL DataContext is that it prefers ...
Reading the news that Ruby.NET is dead although doesn't feel the best thing to hear, is still logical, and more explicitly it's even "right". After all, it reminded me with the other story about the death of AJAX.NET Professional. I wrote a detailed take on that earlier (in my former blog) and although you might consider this spamming, I feel the same talk needs to be brought back into conversation, because I feel like I want to say the same things, so, I'm quoting it entirely here in this blog. ...
To help clear up confusion on how to write against the Paypal SDK: Update to the PayFlowPro issues with Paypal. First and foremost Paypal support is awesome. Second the PayPal Developer Community needs some work from my perspective. While Admin_ToddS was right. It was like pulling teeth to get info. Also they seriously need to rebuild the SDK with better documentation. Perhaps I will take it upon myself to push a better SDK out next post. Here is the code I ended up using as you will see it was much ...
Someone posted asking for some general ideas on how to improve script execution. I don't have access to their code, and therefore can't address anything specific in their code, but here are some general ideas on how to improve QTP speed: Remove the setting in options that allows the cursor to follow the execution. This is actually pretty costly. If you aren't debugging, chances are you don't need it. Get rid of the active window. Don't use it! It looks pretty, but really increase memory and processing ...
Introduction: This article describes on how to create a data access architecture using sqlclient objects that will returns a DataTable. It also discusses here on how to use and access a certain method in a particular class for you to manipulate the data into your codes. Please note that I am using the Northwind database here and all the codes in this article are written in C# language. STEP1: Adding a Class First, I added some folders under my App_Code folder to store some classes. This class includes ...
I'm leaving soon to make the third stop on my 2008 presentation tour! Okay, it's not like I'm doing a world tour or something, but I do plan on presenting at 20 different in-person events this year. The travel expenses are coming out of my own pocket, so I expect to keep it along the eastern seaboard (US). I hope to see everyone tomorrow at the South Florida Code Camp. I'm doing the Design Principles session in the Architecture room. Unfortunately, I'll be arriving too late in Miami to make it to ...
If you have been keeping up to date with developments within the Connected Systems Division within Microsoft you will be aware of the “Oslo” initiative. Microsoft has released information about this here, and Charles Young has a very informed summery of the initiative here. I’m not going to discuss too much about what Oslo is, what I will look at is how current and future BizTalk developers can start to consider the impact that Oslo will have on development, and how we can start looking at technologies ...
Garth Pickup, CEO of Solidsoft is pleased to announce that once again Solidsoft is a key sponsor of Microsoft’s prestigious Architect Insight Conference taking place this year on 28 and 29 April in Old Windsor. “The Future of IT” is a key consideration for all our customers and is reflected in the theme of the conference, during which senior Solidsoft architects will present the following sessions: Building an Enterprise Service Bus with BizTalk Server 2006 and WCF Fast Forward to the Future of the ...
No, I'm not leaving GWB. I am however setting up a couple of vertical blogs on Chris Williams new baby, www.ILoveVB.net. That's right, not one...but TWO blogs to add for your reading enjoyment! The first is on architecture and design with VB.NET. Over the next few weeks I'll be posting about how you can implement different patterns in your applications and how to do it with...wait for it...VB.NET! Check that one out here. The other one will have a web-focus and talk about how to work with VB.NET ...
*Moved to: Setting up SharePoint for the EnterpriseI currently have the task of setting up SharePoint Portal for my company. But here is the kicker, they have users in almost every country in the world, so how to structure the deployment. I knew roughly how to do this, but a post by Jose Barreto entitled "The Legend of the Single, Multi-Terabyte, Replicating SharePoint Database" that really caught my eye. I knew that this was how it worked, but I did not actually know! if you take my meaning. This ...
I've been subcontracting for a company recently, and I gotta tell you its been one of the best experiences I've had in a long time...and I'm not actually coding anything! Hmm...so I'm slacking? Not at all...in fact this has been some of the more intense months of my life. I've been teaching two courses and gearing up to teach my third under their banner. One was an ASP.NET course that was a lot of fun (although it was an intro level so there was mostly drag/drop stuff, but still good presentation ...
For all of those stuck in the BizTalk 2006 R2 world as I am constantly, Microsoft has released two new posters with the BizTalk 2006 R2 Architecture. These are rather large PDF files that you could print out if so desired through a plotter. Each of these are about 5-6MB, but make a great reference. Download each at your leisure: BizTalk Server 2006 R2 Database Infrastructure Poster BizTalk Server 2006 R2 Runtime Architecture Poster Get them while they're hot ...
I normally only like to post links where I can add value.  In this case I think Firebrand's post stands on its own.  Take the time to check out and reflect on his list of quotes from Frank Lloyd Wright.
A very comprehensive rundown (from Massimo) of the potential issues being faced by anyone trying to implement a VDI solution? I certainly agree with Massimo on a number of points, just as it's quite easy to move from physical to virtual on the Server side this almost sets the customers expectations that it's just as easy to do the same for the Desktop, and this is where things are sometimes getting undone? Why Desktop Virtualization is not as easy as Server Virtualization In the last few months I ...
The Web Service Software Factory (also known as the Service Factory) is an integrated collection of tools, patterns, source code and prescriptive guidance that helps Architects to enforce / streamline constraints to quickly and consistently construct Web services that adhere industry standard architecture and design patterns. The Service Factory provides guidance that addresses many of the challenges associated with building WCF and ASP.NET Web services and the components of a distributed application. ...
FREE - 4th Annual South Florida Code Camp - Register Now - Spaces are going fast! To attend this free, all day .NET Developer mini-conference register at: http://www.clicktoattend.co... ! The Code Camp will be held on Saturday 2/2/2008 and include breakfast, lunch, giveaways, valuable raffle items and of course lots of great content! The sessions are now listed on the agenda page. A big thanks to all the speakers that have stepped forward and volunteered to come speak at their own expense. ...
The Code Camp will be held on Saturday 2/2/2008 and include breakfast, lunch, giveaways, valuable raffle items and of course lots of great content! The sessions are now listed on the agenda page. A big thanks to all the speakers that have stepped forward and volunteered to come speak at their own expense. We have already scheduled 70 of 72 sessions. There will be something for everyone... from the person who is new to .net to advanced architecture and software process sessions. For the second year ...
For many of my current ASP.NET projects, I've been using the Model View Presenter (MVP) for this. However, there are many ways to implement this and if you ask someone, you'll likely get a differing opinion each and every time. Such as the case with the Model View Presenter. I've covered this before, but in the context of SharePoint, so now I'm just going to stick with ASP.NET and the concepts itself. The Model View Presenter Martin Fowler came up with the concept for the Model View Presenter back ...
Back in December, I had a blog post around Sub Sonic and how I wished there was a separation between the UI and DAL...to which many people didn't really understand what I was asking for or what I was trying to do. And in turn, I realized that my issue had more to do with how ASP.NET in general is structured and not any particular framework (i.e. Sub Sonic) which just play in the sandbox their given. .NET gains a lot of its power from how flexible it is, and how much leeway we as developers have in ...
Well, we had another great DC ALT.NET meeting last night. I want to send a special thank you to CMAP, Randy Hayes and Chris Steen for allowing us to crash the architecture special interest group. It was much appreciated and we'll have to do this again. But of course we have our roving location and pub-club model, so we'll continue to mix it up! Of course Scott Allen missed our event and instead went to Redmond. Where are his priorities??? :-) We had some great discussions on Test Driven Development ...
Scott Hanselman beat me to the punch, but come Feb 14th, our latest and greatest edition of the Professional ASP.NET book is coming out. The book has a ton of new content and was exciting to put together - but man, did it take some serious time to do (especially when all three of us have real jobs, kids, newborns, animals, etc to deal with). The book is big ... really BIG - 1728 pages, so it can serve many other useful purposes after you are done reading it! :) The book description from the WROX.com ...
I haven't written any thing for a while. Part of the reason is because I'm now back to school - Stevens Institute of Technology. As my career advancing, I'm more and more focusing on Enterprise Architecture and Business Process Management. Of course, as an EA, you'll never hand off on technologies. So as a Microsoft guy, I'm always curious about what Microsoft will offer to BPM. I'm a little suprised when I talk to my professor Dr. Michael zur Muehlen (his blog: bpm-research.com). He sees Microsoft ...
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 ...
GridView! YES! (...1 hour passes...) Dah! GridView! *Fist Shaking* Coming from a Java background I have to say that the standard toolset that Microsoft provides in .NET 3.5 is impressive by any standard. Perhaps the fact that it is standard is what makes it so powerful.... That being said I want to just give a quick rundown illustrating the rollercoaster ride that was my first run in with GridView from .NET 2.0. I first wanted to just populate a table, after a quick googling I landed here: http://msdn.microsoft.com/m... ...
I spent all day (Jan 12, 2008) at what I have to say was the BEST Phillydotnet code camp to date. If you did not read my last blog, if you weren’t at this code camp – you missed out! An unbelievable 48 session, 48 speakers and just about 400 colleagues to talk with!!! A true win win win situation. In other code camps I would jump around from classroom to classroom to ensure I saw the speakers I wanted to hear. Today because Philly Dot Net grouped the course by subject we were able either pick between ...
At TechEd Developers Europe, Krzysztof Cwalina presented a talk called "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries". If you weren't able to make the conference or missed his talk, you can download the video recording (in WMV format) or just the slides (in XPS format). The abstract for the session reads: This session covers the main aspects of reusable library design: API design, architecture, and general framework engineering processes. Well-designed APIs are ...
I am leading a mid size development team of 15 members. Recently I had to put grades on them to facilitate future assignments on projects. Just thought I could share those grade points, so that you have a quick asses! Grades Level Comments A+ Outstanding Fully fitted for enterprise level leadership and architecture. A Excellent Can be a core contributor in architecture for enterprise level projects. B+ Very Good Excellent implementer of the architectures for enterprise level projects defined by others. ...
The most recent Polymorphic Podcast does not have a lot of technical content, but I found it very interesting all the same. I am sure the most people go through times in their career where they wonder why they doing the job they are. Putting it another way, "what do you want to do when you grow up"? Of course we know that people in IT never grow up, but that is besides the point. Since this is the beginning of a new year it is a great time to get fired up about goals. Mine for this year include stepping ...
Hi All, This is Lakshmi Murthy and i am a biztalk enthusiast. I have been awarded my third consecutive MVP Award in BizTalk Server technology for this year. I have been blogging for many years now and you can find my blog posts in BizTalk and other related technologies at http://techsavygal.wordpres... (old blog : http://techsavygal.blogspot... Microsoft has released RFID platform in September last year as a part of BizTalk Server 2006 R2 Release. BizTalk RFID enables to integrate disparate ...
I have generally avoided the databound controls provided by the .NET framework. I am referring specifically to controls such as the GridView. Oh don't get me wrong, I use the GridView like I use oxygen. I just don't use an associated DataSource control. Utlimately, therefore, I manually bind controls to data. There are three main reasons I have opted to avoid databound Distributed Applications - Most of the business applications I design incorporate a business layer so it is rare that I bind directly ...
Just before Christmas it was annouced that both ILog and SOA Software had joined the Microsoft BPM Alliance. SOA software will provide SOA and BPM governance software and ILog adds Business rules management. Excerpt from SOA Software's press release: "SOA Software works with Microsoft products including BizTalk Server 2006 R2, .NET 3.0, Windows Workflow Foundation, SQL Server 2005, 2007 Office System, Microsoft Office SharePoint Server 2007, IIS, Visual Studio, Team Foundation Server, Active Directory ...
Few hours ago, Michael Schwarz, the creator of AJAX.NET Professional (A.KA. AJAXPro), the most successful AJAX framework for ASP.NET after Microsoft's ASP.NET AJAX Framework (A.K.A., ATLAS) has stated that he'll no longer be working on the project. Furthermore, he even recommended users to move to Microsoft's AJAX Framework instead!! The reasons Michael mentioned why he will stop the project used by 13.3% of ASP.NET developers doing AJAX work include the fact that ASP.NET AJAX is part of ASP.NET ...