Tag | Architecture Posts
Did you see the announcements over the last month on Visual Studio 2010 and the .NET Framework 4.0? Are you still wondering what is new and improved in those products? There is a lot! I’ve been developing on .NET since the beta of 1.0 and I can tell you that this release is as exciting as any of the previous releases. There are a lot of improvements both in the technology and the way that we’ll build applications on the .NET Framework. There will be a larger learning curve for this release than for ...
[Source: http://geekswithblogs.net/E... The combination of .NET Services and SQL Services in the cloud provide a very simple model for implementing massively distributed processing. It's an appealing idea – enterprises of any size have hundreds or thousands of workstations which can be idle for the majority of their time. Assuming a generous average 10% resource utilisation during working hours, workstations which are not powered down are averaging 3.3% utilisation over the working week. ...
Last Monday night I gave a presentation at the local St. Louis .NET user group (www.stlnet.org). My presentation was on some of the new extensibility infrastructures available in .NET. More specifically, I talked about IoC/DI containers, the Managed Extensibility Framework (MEF), and CLR Add-Ins via the System.AddIn infrastructure. While these user group presentations usually range from 10,000 foot marketing overviews of products all the way down to "in the weeds" developer discussions, I intentionally ...
Still trying to determine what this SOA thing is all about? Or maybe you do know quite a bit, but are still struggling with how it can help your company or your client get to the next level (or merely survive)? Unfortunately, too many projects are being carried out in the name of SOA yet only deliver costly technical solutions that do not address the identified problems. Further complicating matters is the fact that the identified problems these SOA projects are supposed to solve have little to no ...
How do you stay up on new technologies? How do you approach learning a specific new technology? The first thing you have to accept is that the Microsoft technology stack has gotten so vast that it is simply impossible for a single person to be an expert in everything. This is the most important aspect to remember. This post is simply to describe my personal approach for staying up on new technologies in the hopes that other people will find something valuable in this to add to their toolbox. In terms ...
Goal Ensure your developers build code to meet the spec (the contract of customer requirements) in a timely manner Ensure your developers build code changes that don’t break the spec and that pass functional requirements Ensure your developers build code which is robust (not fragile) and that meets design and code quality guidelines The Spec Make sure that the technical analyst provides appropriate specs! Keep it deliverable – compile-able. No point building mounds of UML diagrams that don’t stay ...
Will Strohl did a great job hosting the Orlando DotNetNuke User Group meeting last night at ABC Fine Wines & Spirits Office in Orlando, FL. I left early for the meeting because I had no clue how long it would take to get across town during rush hour. I managed to get lost and called Will for help. I hate getting lost! In any event, it was a great meeting. David Bayer who is a search engine guru spoke about how he was using DotNetNuke with his clients.He spoke about innovative uses of the DNN ...
I've been so busy with writing my chapters for the DotNetNuke 5 book that I missed the last meeting. I'll be there tonight! David Bayer will speak about innovative uses of the DNN technology and share his story of how to leverage rapid site deployment and skinning to build a network of owned and operated sites, and how DNN is ideal for this. There may also be some discussion around implementing search friendly architecture and url structure within the DNN framework. Hope to see you there ...
Today the most important thing is Coffee! When you take this course (not if *grin*) you definitely need to get coffee after lunch. Some things of note today: Group Interaction There is a lot more group interaction with tasks and the tasks are getting to a point where they take quite a bit lot longer to complete. Group dynamics has definitely picked up and come into play a lot more because by the third day you are much more comfortable with everyone. I am seeing personalities coming out as we get ...
If you're in the Kansas City area and you haven't heard about Kansas City Day of .NET (or KCDODN) then you're missing out. KCDODN is Saturday, December 6th at the Centriq Training center. (Go here to register...) Looks like 4 tracks of .NET Developer goodness, including a session by yours truly. GWB'ers Jeff and John will be there as well... so come say hi if you're there. Kansas City Day of Dot Net Development Architecture SharePoint Special Interest 8:00am - 9:00am Registration & Breakfast ...
Here's the complete list of sessions from PDC and my personal favorites. You can find all the recordings of these sessions at www.microsoftpdc.com. Here's my personal favorites: Windows Azure (Hosted ASP, Workflow, Silverlight, RAW / Azure Storage) A Lap Around Windows Azure (ES16) - 0:46 Slides | WMV-HQ | WMV | Zune A Lap Around the Azure Services Platform (BB01) - 1:12 Slides | WMV-HQ | WMV | Zune Live and Mesh (Sync, Feeds, Resources, Contacts, etc.) A Lap around the Live Framework and Mesh Services ...
Nice article on Unit Test Patterns by Marc Clifton: http://www.codeproject.com/... Patterns he has listed: · Pass/Fail Patterns · Data Driven Test Patterns · Data Transaction Patterns · Collection Management Patterns · Performance Patterns · Process Patterns · Simulation Patterns · Multithreading Patterns · Stress-Test Patterns · Presentation Layer Patterns ...
I am having a bit of a reflective night, and wanted to share some thoughts about moving towards service based architectures. PhatBoyG asked me "What is changing, now that you are spending more time working on MassTransit, about the way you architect solutions?" At first blush, I thought about messages and windows services, but as I have had more time to think about it, some other thoughts occurred to me. One of the biggest changes that I have begun to see in the way I am putting systems together ...
Since the beginning of my foray into SOA I have heard about composing services to 'write' new services. I have never really understood how this was supposed to work. Although, vague thoughts of Windows Workflow style wizards do come to mind. One of the first books that I have read on the subject 'SOA in practice'(2) even laid out yet another layered architecture (3 layers to boot) these were called basic services, composed services, and process services. Basic services are the basic building blocks ...
OK... So why has my DODO been incalculable? Well, because we've been chasing down memory problems in our .NET Compact Framework 2.0 app that runs under Windows CE 5.0. And if that just sent a chill down your spine, then you've probably been here before. You have my sympathies. If you haven't been here before but you're planning a CF/CE app: Be afraid. Be very afraid. The following is a brief summary of what we've learned (the hard way) about memory management in a Compact Framework application. "In ...
In our last Episode, Linguist Coder and Prototype Analyst kidnapped The UML Guy and demanded he explain arrows in UML. After a rescue by the police, The UML Guy returns to the Lounge. (Click the picture for a larger image.) This one is for Jennifer Marsman, who is quite possibly the second-most-fanatical UML geek that I know. She's also the creator of Featured Women in Technology, an ongoing series of profiles on women who shine in technology fields. Jennifer does her part to show young women that ...
In our last Episode, Evil Tester used his newly gained UML skills plus his testing expertise to generate mountains of good news for The Reader. The Lounge is attracting attention from unexpected quarters, including today's new cast member... (Click the pictures for larger images.) Why yes, I am reading Steve McConnell's Software Estimation right now. You should be, too. While he has earlier argued that requirements errors are the most common factor in project failures, here he shows that systemic ...
In our last Episode, we saw how Forks and Joins let us model parallel behavior within Activity Diagrams. But we're not quite done with Activity Diagrams. (Click pictures for larger images.) No, the dolphins in panel 3 aren't my work. Anyone who thinks I can draw that well hasn't been paying attention. They were drawn by my lovely wife Sandy for our wedding invitation. I merely traced them. (The scuba gear and the singing crab... Now those you can blame on me.) To discuss Swimlanes, I needed water; ...
No, we're not doing that film (yet). But we are back in Right Court one more time. We're taking an unscheduled break from the schedule this week. I'm giving a UML presentation at Ann Arbor Day of .NET, and I need to prepare material for that. So rather than going Back... to the 80s as planned, I'm going to dual-task: the episodes this week will be the slides I'm prepping for my presentation. These were episodes I was going to run eventually; I'm just doing a little time travel. In Monday's episode, ...
So one time, I showed a friend a Web site for a project I was working on. And he asked an interesting question: Well, you're design guy right? Shouldn't you be writing a design document? And what I suddenly realized was unclear was that the Web site was a design document. It was just a design document of a very different sort. It was basically a step one design document, serving as a way to put the ideas in a concrete form for discussion. The team kinda knew what the product should do, but not every ...
After a shameless plug for my UML Applied Class, I tried to give some answers to the question: "I want to learn UML, where do I start?" I also demonstrated how I like to give multiple answers to seemingly simple questions. I want to add yet more answers to that question. I discussed how a sequence diagram lets you explore and document how objects call other objects to carry out some requirement. A related diagram is a communication diagram, which shows which objects are allowed to communicate with ...
Friends and family claim I have an annoying habit of answering a question with a question. They think I'm being difficult, and they think the answer I deserve is a kick in a tender spot. But I have a reason: I’m convinced that the answer to most useful questions is: It depends. The best answers depend not just on the question, but on the context. So when people ask me “I want to learn UML, where do I start?”, my answer is, “Where are you stopped?” Well, OK, my first answer is, "My UML Applied Class." ...
Update Presentation slides and sample are now available. Please click here to find them! Yeah, somehow dotNETwork decided to allow me to show all my psychopath about design and implementation in a session with a very weird long title, “Applying Domain Driven Design on ASP.NET MVC”. Yeah, two unrelated topics. In 2 hours frame, I should be introducing day to day development styles from a different perspective. I had a small talk about the process side of the world. This time we move towards the other ...
In 1998 I went through Basic Combat Training for the United States Army. It was 9 weeks of grueling, awesome and exhausting training. It was training that definitely pushed the limits of your body and mind. I learned quite a lot and the training forever shaped the person I am today. Next week, I will have the opportunity to go to Boot Camp again, but this time it will be for .NET development. JP Boodhoo, a great guy who I met at Alt.NET, conducts a course known as Nothin' But .NET Developer Boot ...
1. Create 2 shared assemblies with different versions (1.0.0.0 and 2.0.0.0). 2. For assembly 1 include the following reference in project file. <Reference Include="TestAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=508b5c5f7455... processorArchitecture=MSIL"... <HintPath>..\..\TestA... <Aliases>Test1</Al... <Private>False</Pr... </Reference> Hint Path Vs Reference Path As for the "Referece Path" or ...
Get the short introductory part 1 here. After the initial inspection was finished, I was pretty much surprised by looking at the existing assembly unGACing code. The code expects full path of the concerned assembly, create a temporary appdomain, inject following class(Util) into the appdomain and get the full qualified name(strong name) for the assembly, then uninstall with the help of IRegister interface. internal class Util : MarshalByRefObject { internal string FullAssemblyName(string name) { ...
Models enable SOA which enables agility Messaging Platform Spreads SOA out over the Internet User Enablement The Tools Future Business Models and Opportunities The SOA and BPM Conference at Microsoft was a great time, got to meet old buddies, made some new ones and learned quite a bit about the possible future of business and the software that drives it. It wasnt all fun and games though, I was recovering from pneumonia and had to pull an all-nighter to get a Demo up on Microsoft's ESB for some potential ...
Where: New Horizons (4510 West 77th St. Edina, MN 55435) When: Tuesday, November 11th at 6:00 PM Website: www.twincitiesdevelopersgui... Session: Learn about how the Dependency Inversion Principle (DIP), Dependency Injection and Inversion of Control Containers help you get your system under test more effectively and how it can help you decouple your code. You will also be introduced to a small subset of dependency breaking techniques that will help you break ground into setting your system up ...
In this issue: John Stockton, Pierlag, Mel Lota, Ning Zhang, Carole Snyder, Martin Grayson, Jesse Liberty, Public Sector DPE Team, Mike Ormond, Andy Beaulieu, and Arturo Toledo. Somasegar has an Application Architecture Guide 2.0 referenced on his site that bears reading. The Swiss MSDN Team Blog invites you to Try out the DeepZoom app on our Shape Website ... and this is very nicely done... Dan Wahlin reports his Amazon.com AlbumViewer Application for Silverlight 2 Released . From SilverlightCream.com: ...
Using Reflection and ADO.NET to create a dynamic Data Layer In this article I will discuss using object oriented techniques and built-in ADO.NET functions to create a data layer which will essentially figure out what values to put into stored procedure parameters, dynamically assign types in ADO.NET and c#, get values from a database and assign them to object properties, and write the code in such a way that you won't have to rewrite it anytime soon; even if you add new objects into your solution ...
Microsoft announced at PDC 2008 yesterday that the project they have been working on for cloud computing called Red Dog has a final name as Azure (azh'?r). At a dinner function last night there was some debate on the proper pronunciation of the word, but it's origins are pretty clear. It comes from the Persian, for the location of the Lapis Lazuli.
Ray Ozzie, chief architect at Microsoft, opened the keynote. Here are my random notes: Ray thanked everyone for coming to the event and stressed how important we all are in Microsoft's success. He then stressed his work as an ISV in the past and how he also sat in the audience like we are today. PDC is about Microsoft's take on the revolutions happening in the world. It is about combining the best aspects of combining software along with the best aspects of services. Tomorrow Ray will talk on stage ...
Note: The Wireless network at the keynote failed miserably, so this will be posted with a delay. Ray Ozzie talks about the future of software and Microsoft's take on new software foundations. Mobile platforms increasling important. New software and activation codes for new services will be made available. Talks about "the cloud" and the critics he read online in the past weeks. Virtualization is more and more important (and is coming back after it was already popular long time ago). Externalization ...
I did a joint session with James Ward from Adobe at the JAOO conference. As you know I'm an evangelist for Microsoft focusing on RIA and UX. James is one of the Flex evangelists for Adobe. This is a talk that James and I have been talking about trying to pull off for quite a while and I was thrilled that we actually got to do it. James and I have been going back and forth for over a year and a half now talking about the definition of RIA as well as what are the best and worst architectural patterns. ...
In today’s heterogeneous computing environments and with the emergence of Web services and service-oriented architectures, interoperability has become a critical business and IT need. Microsoft is joining the AMQP Working Group at the request of its members, including several of Microsoft’s customers in the financial services industry, in order to support the development of an open industry standard for ubiquitous messaging. Read more at: http://www.microsoft.com/pr... ...
Ok, so I get it that there's an SOA and BizTalk conference happening in January in Seattle...and there's a roadshow that's ongoing this fall/winter to bring a smaller version of the Seattle conference to various cities. But does that mean that no BizTalk sessions could be added to PDC?! BizTalk 2009 is one of the most significant jumps in the platform, allowing for Visual Studio 2008 integration among other things. And yet when you look at the topic cloud... So what does that mean if you're an SOA ...
Reminder: October 2008 Tampa Bay IASA Meeting Just a reminder that the Tampa Bay IASA October meeting is tonight starting at 6:30 PM. "Fix the Architecture" - Open Discussion We have a great group of members with a variety of experience, so bring your architecture problems and leverage those experiences and creativity to help solve them. This is an open discussion format and depending on how many people we have and how many problems we may split up into small groups or try to solve problems one at ...
Just a reminder that the Tampa Bay IASA October meeting is tonight starting at 6:30 PM. "Fix the Architecture" - Open Discussion We have a great group of members with a variety of experience, so bring your architecture problems and leverage those experiences and creativity to help solve them. This is an open discussion format and depending on how many people we have and how many problems we may split up into small groups or try to solve problems one at a time. Please bring your topics to discuss. ...
I can proudly announce that I received an MVP title this month.I am MVP in Visual C# category even though my primary expertise isSoftware Architecture. There are only 33 MVPs here in Poland so it is a huge distinction to me.With the title I received MVP award: you can see what is inside onpictures on both sides.Additionally: I am new INETA country leader for Poland.We'll see what happens next ...
Having not ever been to the PDC before, only TechEd (x9), MEC (x2) and WWPC (x2), and I am curious to attend my first one. I have also never been to LA before so this should be a double mint of traveling pleasure. I hope I see some celebrities eating ice cream at a sidewalk cafe like in the magazines my wife always reads! :) Plus I love me some Mexican food and there has to be some good stuff in LA! I started up the TweetDeck filter for PDC and there is a lot of traffic and a good buzz going already. ...
Hi all,
Welcome on my personal blog. I've just started as a self-employed contractor in Microsoft technology, focusing on
BizTalk, .NET and architecture.
Check back often for I will be posting again in the near future.
Regards
Jasper
Exciting half day training on Silverlight 2 Data Access. About 10 seats left for this event. Sing up now! Posted on 8/26/2008 2:10:31 PM Day of Silverlight 2.0 - Data Access - with John Papa Friday, October 24, 2008 While Silverlight empowers developers to use their .NET and XAML skills to develop Rich Internet Applications, it also can be used to build data driven Silverlight applications that communicate with multi-tier architectures. This session will demonstrate how to build Silverlight 2 applications ...
I've known Kirstin pretty much since she came to Magenic, and she's one of the smartest (and most energetic) people I know. Shortly after joining our team, she was off and running and hasn't slowed down yet. Through dogged persistence (and a few emails), I was able to keep up with her long enough to ask her these NINE Questions: 1. Where are you from? St. Paul/Minneapolis, MN. I had a brief stint in Silicon Valley right at the beginning of the tech bubble – that was cool! Got home-sick though. 2. ...
The Twin Cities' premier tech demo and networking event is happening again on November 12. This time, we've rented Intermedia Arts, Uptown's coolest art gallery/performance space. This means the demos will be in a REAL THEATER! Also, we'll have kegs of really good beer. What: 6-10 demos of local tech projects and startups When: Demos start at 7pm Where: Intermedia Arts, 2822 Lyndale Ave S, Minneapolis, MN 55408 (map: http://tinyurl.com/68jptu) Who: Everyone is invited! Please RSVP at http://minnedemo.org ...
Recently I was given the task of writing a POC for a Reference Architecture for the ASP.NET applications we develop in our company. We decided early on in the process that we are going to use Microsoft Enterprise Library for exception handling, logging and data access. Using the exception handling application block in Enterprise Library is quite an easy task. You just define the policies for exceptions in the web.config and handle exceptions in by naming those policies. The exception policies could ...
Rob's one of my community buddies that I run into at various conferences and online of course. In addition to being a VB MVP, he's been around the UG and Code Camp scene pretty much since there was one. He's one busy guy, so I appreciate him taking the time to answer these NINE Questions. 1. Where are you from? I’m from Mississauga, Ontario. It’s a suburb just outside of Toronto, Ontario. I’ve lived there all my life. 2. What do you do? / Who do you work for? / What is your product? Give me the 10 ...
I preordered a book from the Pragmatic Programmers on a whim. Back then it was called "Refactor your Wetware". I regularly got PDF updates through my email. Now it finally came out, and I'm reading it with much pleasure. Although it talks about the development process, this is a not a technical book. You are used to working with software and hardware, but what about your wetware - your own brain? In this book you'll learn how to: Use the Dreyfus Model of Skill Acquisition to become more expert Leverage ...
Aspiring Web Application Developer? Ever wonder: -"What would it take to start writing some websites in ASP.NET?" -"How do I setup and configure IIS[the web server] and set up SQL?" Wonder no more! There is a simple tool that will install IIS7, VWD Express 2008, SQL 2008 and proper .NET framework for you. Just load the tool, pick a scenario and you are ready in a few minutes! This would saved me some time getting and setting up all the products and settings myself. Awesome! Check out Microsoft Web ...
We are very pleased to be holding this meeting in cooperation with the Central Florida BizTalk User Group. Enterprise Application Integration (EAI) using BizTalk Server 2006R2 Enterprise Application Integration (EAI) using BizTalk Server 2006R2. Microsoft BizTalk Server 2006 R2, the latest version of BizTalk, is an exciting tool that all .NET application developers should know about. BizTalk fills two key business needs: enterprise application integration, and business process automation. This session ...