Tag | Architecture Posts

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.

Read the rest of this entry »

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 ...

Check out http://msdn.microsoft.com/en-us/arcjournal. The new edition of the free magazine in .NET architecture is out. Topic of this issue is 'Distributed Computing'

 

 

 

.

 

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 ...
"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. We also have a backup topic of Tips for Performance in a Web Architecture. When & Where: ...
Finally after 2 weeks I did get chance to publish the second part of my article on Sync Services. The article is a follow up article to Introduction to ADO .Net Sync and takes a look at how easily we can convert a two Tier Sync application to N tier using WCF services. The ability to sync up your data without connecting to the main database is a great value and opens the door to many complex architecture implementations. There are many examples on sync services online but most of them are in C#, ...
(Sorry A blog post in Dutch about a software conference in the Netherlands) Vandaag (Maandag 6 okt) waren we met z'n 3 afgereisd naar het pittoreske Noordwijkerhout waar de SDN Conference werd gehouden, oftewel SDC. Op de SDC waren sessies over bijv .NET, Information worker, DotNetNuke, Delphi, Database, Architecture en User eXperience. De sessie waar ik vooral naar toe was gegaan waren de .NET/Architecture sessies. Voor vandaag stonden voor mij de volgende sessies op het programma. Ik zal niet te ...
I work on a two programmer team for a federal credit union. I’ve been here for six months now, and I’d like to explain the problems that I have with working here to you guys. Limited design experience. I have two years professional programming experience, and I’m finding road blocks when I try to learn more from the “Lead” programmer. For me, programming is a passion and something I want to know more and more about. For him, programming was a means to a job that he doesn’t want to get more out of. ...
Review : Microsoft Sharepoint Server 2007 Best Practices by Ben Curry (Author), Bill English (Author) Unlike some other Microsoft SharePoint Server 2007 books that either talk about technical implementation of the product or delve only into the planning for a new implementation this book covers them all from Planning, Implementation and deployment of Microsoft SharePoint Server 2007. The book is full of real world scenarios and point the reader to the best practices learned on the field by the author ...
I've been playing with CouchDB a little recently. Its a "schema-free document-oriented database", which sounds pretty weird when all you've ever known is relational databases. At work, we're considering what architecture we want to go with for a new product that needs to be very flexible - the users need to be able to add fields, remove fields, and do all sorts of crazy things with the application. One of the options we have, is to use something like CouchDB to be able to create an uber-flexible ...
It’s been a very busy week in terms of announcements. “Dublin” has been announced, and Darren Jefford probably has the best summary of what Dublin is and how it will affect us. Channel 9 has published some great webcasts looking at Visual Studio 2010 and the testing and UML features included in the new release. I like working with UML, but it’s not had that much exposure on the .net platform. I fought hard with Rational XDE for Visual Studio.net for a few days back in the day, and have also dabbled ...
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 ...
Central Florida BizTalk User Group [Meeting in Tampa] Wednesday, October 1st, 6:30 PM at Tampa Microsoft Office Central Florida BTUG is an independent, non-commercial user group focused on Microsoft’s BizTalk 2006 R2 and related technologies such as RFID, SOA, Windows Communication Foundation, and other divisions of connected systems. Targeted audience includes technologists at all levels including developers, architects, users, and decision makers. The user group will hold bi-monthly meetings delivered ...
Mission: Abandoned Mill Debrief: We've been here before, but haven't come close to exploring all of it. We met up after dark and drove out to the site. Getting there was fairly quick and uneventful, and aside from passing a couple of bicyclists, it looked like we weren't going to run into anyone on the way in. Just before we got to the entrance though, a car full of guys (looked like teenagers or early twenties) pulled up and tried going down a road that was (clearly) marked "do not enter." Confused, ...
Just a reminder that the Tampa Bay IASA September meeting is tonight starting at 6:30 PM. SharePoint Architectural Perspectives While SharePoint does have the one-button install option, it isn't a monolithic application that just gets dropped on a server. SharePoint has a number of moving pieces that should be understood by both infrastructure and application architects. In this session, we'll review the architectural makeup of SharePoint's infrastructure, as well as the components of a custom SharePoint ...
First, I would like to say that I am quite the Microsoft guy and I am at my first non-Microsoft conference - Oracle OpenWorld 2008. Within my organization, Thomson-Reuters, I lead a team that built a new product platform. Our platform has an Oracle 10g back end and a complete .NET 3.5 middle tier and presentation layer. I have been to a lot of PDCs and TechEd sessions and it is interesting some of the differences between the two conferences. The first big difference is in how they do these keynotes. ...
UPDATE: September 29, 2008 You have heard us talk. Let us now hear from you. You use our technologies, build solutions for your customers, and participate in architecture discussions, platform decision meetings. Tell us about your experiences and how we can help you Click here to send your suggestions You have attended MSDN Days, TechMela and Visual Studio Roadshow. Tell us what you feel about the sessions. Tell us how it impacted or didn’t impact your work, improved your skills and more importantly ...
I am currently working with a client to bring .NET support to the FLEXnet Publisher Licensing Toolkit version 11.6. The toolkit, as shipped, is very tightly tied to the C language, and it is designed for use with client applications written in C. My client, however, wants to use the toolkit from VB.NET 2.0 applications. I set out, therefore, with a vision that stated "make FLEXnet look like .NET". My first approach to the problem was to use P/Invoke to write a wrapper in VB.NET 2.0. This wrapper ...