ÎÜñ|‹ø\/\/ñ [ÐëÞrëçã†ëð]'s Blog

Amit Bahree's insight into stuff...

News

And God said "Let there be light". But then the program crashed because he was trying to access the 'light' property of a NULL universe pointer.

blog roll

calendar

intersting finds

reading

techy finds

Browse by Tags

All Tags » .architecture (RSS)
Good UML Tool (and free too)
Love it or hate it UML is important for anyone involved (Architect/Developer/Whoever) - either you need to create designs based on UML and you need to understand that someone else has. Sure it has its challenges and for some specific things there are better solutions (DSL's - more on that some other day). I am "old school" and over the years...
Rules of Threading
As Mr. Kale so eloquently puts it (and of course 100% correct): If you think you need multi-threading, you're wrong If your specification says "you need threading", see Rule 1 (For advanced users only) If you think you need multi-threading, you're probably wrong.
Architect Insight presentations available
I had the opportunity to present on .NET 3.0 in the Enterprise at the Architect Insight Conference hosted by Microsoft earlier this month. All the presentations from the conference are available for download and of course including my presentation (13.6 mb).
Microsoft Architect Insight Conference
Microsoft hosts an annual event in the UK called the Architect Insight Conference . I am one of the speakers this year and will be presenting on ".NET 3.0 in the Enterprise". This is a pretty good event and I would recommend it if you have not been to one of these. You can check out the Agenda here and if you want, register here and you can find out more...
One man's feature is another man's bloat - The Java Performance Debate
Firstly this is not a Java bashing and I don't preach to say .NET/C++, etc is faster. However, based on what I have seen it sure is slow - slow like a snail. Maybe its the time that takes to load the VM or maybe it Swing - gurk! I like how Andy puts it - "One man's feature is another man's bloat". He has a very objective article on the area which are slow...
CLR: Under the Hood
The CLR team has a couple of slides from their roadshow where they talk about two tracks, one discusses what happens insight the CLR, if you have some of the books recommended in the presentation, none of this would be new to you. It covers things like the IL which is the abstract representation of an execution semantic and how that is represented using...
Which encoding is better for webservices?
There are two options when it comes to encoding in the context of webservices, e.g. .NET and Weblogic use document literal encoding while IBM and other vendors (Java) use RPC encoding. What is the difference and which one is better for which scenarios? Also, how easy is it to switch between the two? Well for those new to webservices, there are two options...
Web Services are not distributed objects
Werner Vogel, CTO of Amazon.com has an article which was published a few months ago where we talks about the misconception of how most people think that web services are distributed objects. Here is an excerpt from the article. The hype surrounding Web services has generated many common misconceptions about the fundamentals of this emerging technology. Web...
Examination of Data Structures in .NET 2.0
You might have seen this already, if not, MSDN has a six-part article extensively examining the data structures in .NET 2.0 covering the usual suspects and then some not-so-usual unless you have written some compilers such as BST’s, graphs, red-back trees, etc. Quite an interesting read when you have some time.
Enterprise Library
Microsoft released the Enterprise Library based on ACA.NET which our engineering guys here at Avanade, work their butts off! Enterprise Library features new and updated versions of application blocks that were previously available as stand-alone application blocks. All Enterprise Library application blocks have been updated with a particular focus on consistency...
Testing .NET Application Blocks (Version 1.0)
A little while ago while I was one of the industry advisors for the PAG group at Microsoft. One of the last things I did in that capacity was provide input to the the Testing App blocks for MS. Microsoft has finally released this and can be downloaded here . Testing .NET Application Blocks covers many testing areas that were used during testing and verification...
Data Concurrency and Mobile Applications
As I start working on some stuff, I have been thinking of this. Essentially when you are dealing with mobile devices, by their very nature they are disconnected in nature, and not always on a network (such as desktop or laptop). In multi-user environments, the challenge is how to you keep the data concurrent between the "online" and "offline" version? Typically...
HTTP Modules and HTTP Handlers
ASP.NET has a pretty interesting HTTP runtime architecture if you have ever dug into the covers. The basic run-time support has API's as powerful as ISAPI (in IIS). ASP.NET offers IHttpHandler and IHttpModule interfaces that offer you similar functionality. I will get into each one in a little bit of detail, but at a high level IHttpHandler is analogous...
Yes, the GC *can* leak memory - there I said it!
Shawn Van ness has an excellent article, that spells out how event listeners can cause memory leaks, yep even when running in managed code. Steve Main sums it up pretty well: The main issue is the “lapsed listener” problem. This occurs when objects subscribe to events and subsequently get out of scope. The problem is that the event subscriber...
Exceptional Condition Handling in SQL Server 2005
This is my second part of the SQL Server 2005 posts; you can read the first part on Hosting the .NET runtime in SQL Server. In the CLR certain conditions such as out of memory, stack overflow, etc can bring down an app domain (or process), this cannot be allowed in SQL Server 2005 when latter is acting has a host (for the CLR) as it will affect reliability...
Hosting the .NET Runtime in SQL Server 2005
I finally got around to trying out SQL Server 2005 (a.k.a. Yukon) and reading up a little on how it operates under the covers. I had earlier discussed SQL Server Express. This is my first of series of posts where I will be highlighting some of the new things a developer can do in SQL Server 2005 from a .NET perspective, since there are many DBA's who live...
Exception Management in .NET
Well, this was long overdue. I had promised to upload my article that won a contest by osnews.com. I finally found a little time to upload it here, though the formatting is still a bit screwed especially on the code snippets. You can read the article . If you would like a pdf version of the same let me know and I can either put it up here or email it to...
Class Designer in Visual Studio 2005 will not support UML
As Ramesh writes in an old post , the Class Designer is not a UML tool but uses the notation. He goes on to say the prime audience for this tool is the Developer then what do the Architects use? Is there a different version? I personally am a bit cheesed off by this. I love UML and have used it extensively and know the value (and pains) it can bring, like...
Visual Studio 2005 Team Systems for Architects
Microsoft has a site dedicated towards Architects geared towards VSTS where if you are an Architect (or an aspiring one) then you can learn more on this and also provide feedback back to Microsoft. Of interest on the same lines would be the following blogs too: Keith Short R Ramesh Stuart Kent Here is an excerpt from the site: Building complex service-oriented...
What is System Definition Model?
The System Definition Model (SDM) provides the basis for the underlying metamodel used by DSD . The SDM describes distributed systems as four layers: Applications Application hosts Network Topology OS and physical hardware or devices. For each layer, the model describes the connections between systems and their configurations. By adopting a common model...
White-Box testing (a.k.a Glass Box or Clear Box or Open Box testing)
This is part 3 of the testing-series of posts where I cover White-Box testing (inspired by Microsoft's upcoming Testing Series of good advise from PAG). You can check out the earlier post here . White-Box testing (Glass Box/Clear Box/Open Box testing) White box testing assumes that the tester can take a look at the code for the application and create test...
White Box Testing and Black Box Testing
This is really part II of my testing series (as I have become to call it) - I had an earlier post on Unit Testing . I recently had the opportunity to review some of the new stuff coming out of the Prescriptive Architecture Group at Microsoft and here is some of the interesting things proposed by them. When you are doing Functional Testing of your application...
What makes good code good?
As Paul Dilascia discusses in his article in MSDN Magazine (most of which I am gonna mooch-off here), What is good code? Does good code mean that the program works as it is meant to without bugs? Well if that is your only criteria, then I don't think so, that is something that is expected. One also needs to look at it internally - as they say beauty is beneath...
Improving .NET Application Performance and Scalability
PAG group just released the new library . If you have been playing with the beta of this, you know there is lots of good stuff. A excellent reference to keep near you! Now that this is “public” I will be posting some of the things I find here - watch this space, and till then, read up and enjoy!
Becoming an Architect
There has been a very interesting (imho) multi-part interview with the author of Beyond Software Architecture where he discussing various aspects like the relationship between Architecture, Culture and Goodness. Also goes on to discuss the social role of an architect, conceptual integrity and the importance of domain knowledge.
More Posts Next page »