Architecture Pattern – It expresses a fundamental structural organization or schema for software systems. It provides a set of predefined subsystems, specifies their responsibilities, and includes rules and guidelines for organizing the relationships between them.
Examples : Architectural framewoks like Zachman, ( ZIFA ) provide the user with a pattern for the designing the enterprise. The OpenGroup also discusses more on this.
This article details the various attributes of a system, and where does software architecture fit it.
Design Pattern – It provides a scheme for refining the subsystems or components of a software system, or the relationships between them. It describes a commonly recurring structure of communicating components that solves a general design problem within a particular context.
Examples : Adapter, Fascade, Singleton, Proxy to name a few.The book on Design Patterns by GOF, provides an exahustive list of design patterns. The Hillside site also has various patterns. With the dynamic change in software its becoming increasingly large to create new patterns, like the one Yahoo has. The TRIZ journal entry also correlates how to use design patterns along with software engineering.
Idiom – It is a low-level pattern specific to a programming language. An idiom describes how to implement particular aspects of components or the relationships between them using the features of the given language.
Example : Idioms generally relate to a particular programming language. Curiously Recurring Template Pattern is considered an idiom in C++.
Other interesting articles on Idioms can be found below:
a) Idioms and Patterns in Architectural Literature.
b) C++ Idioms – Coplien .
c) C++ Idioms .
d) More C++ Idioms .
Categories: Software Architecture
Tagged: Architectural Patterns, ATAM, Choosing patterns, Design pattern, Design patterns, Idioms, Methodologies, Patterns, Patterns and Anti-Patterns, Programming, TOGAF, ZIFA
Normally I have been posting using the WP web editor or Scribefire. Today I thought why not give Live Writer a try.
Let me see how this post comes out.
Categories: General
Tagged: LiveWriter
In my earlier post I had discussed how surface computing can revolutionize the retail industry. I had also illustrated the same with some examples. Both of the examples have turned out to be real , the Microsoft / Sheration tie up .
Recently I had contacted the Microsoft Surface computing desk for the SDK and found out that the SDK is not for international rollout. It is only available to PDC participants, and US / Canada residents.
Categories: General
Tagged: Microsoft Surface, sdk, surface computing
I am a Google fan, and I love GReader, GMaps, GMail, Gdocs, mobile Gmail. I dont remember the last time I was not using Google for search ; in fact that is the only toolbar I have in my browser
. That also let me going with Blogger for more than 3 years. Recently I have left blogger with a PR 3. Crazy that I deleted all the blogger posts after the import.
Then I read some posts that Cutline ( the theme I am using ) has been sold, theres no tool for importing WP posts in blogger ( Draft blogger has one, but one needs to specify a XML file ) ; looks like there should be RAID 0 for blogs too
These are all shivering; aren’t they.
Then I found out why people have moved to Blogger from WordPress. I have discussed some of them in my earlier post ; so thought I would post the one that really brought me to WordPress – SEO friendliness.
What most people miss out when comparing blogging platforms is the way search engine looks at the blogs. Now I am not a great web site analyst ; but after 3+ years into blogging I have learnt a fraction of it. Once I had typed a misspelt my post heading, and there was no way to change the post title URL in blogger. I had to make a repost of the entire post for the spelling change in the URL. In wordpress you just need to edit the permalink; and you are all done. There are more, incoming links , trackbacks, outgoing links, and many others add up to the PR. Blogger has backlinks but I never saw anything coming up within 3+ years, with WordPress less than 15 datys old for me there are some incoming links – now aint that awesome. There are third party tools available which does the needful , with WP its out of the box.
There are more in blogs other than posts.
Categories: General
Tagged: Blogger, Blogging, Links, SEO, Vox, Wordpress
My blog has been listed in the Microsoft Tech Ed 2008 Technical In Depth category.
I searched for “Sujay Ghosh” ( without the quotes ) and clicking on the link takes me to this blog.
Categories: General
Tagged: Blog, http://sujayghosh.wordpress.com, Microsoft, Microsoft Tech Ed, Random Thoughts on Computing, Tech Ed 2008, TechEd
I have recently moved from my previous blog to this wordpress blog. I have not imported from my earlier blog, as I want it to stay as it is. It was my first blog, it helped me in letting me know that a blog is not about writing posts, lots of things go behind making a good blog. For someone like me, who never worked on html / javascript I learned a fraction of that too.
.. remember the post-footer and div things.
It is an excellent platform, endless ways for extensibility, and supported by most of the blog world. But there are some things missing which a professional blogger would look for. I guess WordPress peeps the post there.
Categories: General
Tagged: Blogger, http://sujay-ghosh.blogspot.com, My earlier blog, Wordpress
Social networking has become more than a past time , if seen seriously it looks like it has still more challenges to cross, but barring the challenges it has brought in a lot of change , in the way we look today.
But, there is a drawback here, if you need to find a people from the place one is in, one has to search and find the friend. This has given to a new form of social networking – location based networking. Some like Mates is based on Relationship Engine / Relationship Space Navigator. Right now there are many such networks, my favourite being Skout , it is expanding its network by every day. Location based networking sites, allows the user to find out other users from the same location. Of course it also lets you search people from other locations. In Scout for example you have a microblog too , so its a combination of Twitter and a social networking tool.
Location based networking, looks to have tremendous potential effectively. In a recently concluded architecture conference, there was a small brainstorming session ; I am giving some excerpts below:-
Background
Jack and Anne are both in Hawaii, for their business trips. Jack is a venture capitalist, and Anne is in business development for her startup. They don’t know each other but staying in the same hotel. They both have their own plans during the upcoming Saturday. Unfortunately on Saturday morning , it starts to rain and their plans gets spoiled.
How can location based networking help
With a location based networking tool , both Jack and Anne can find each other with similar keywords,”staying at Hilton”. Now the relationship engine navigator searches the network and can find Jack , Anne and other people staying at Hilton. This is also possible through GPS , but I think Relationship Engine would be a better choice, as it used certain features available in GPS too.
Once Jack has found Anne, or other people they can request for a invite and get connected. So the dull weekend may turn out to be a business opportunity for Jack and Anne.
Categories: Computing · New Computing Strategies · Research
Tagged: Brightkite, Fireeagle, Global Positioning System, GPS, location, location based networking, Relationship Engine, Relationship space navigator, Scout, Social network
With big players and enterprises looking up at cloud computing and with salesforce.com taking the lead for on demand applications, can Microsoft be far behind.
At the recently concluded PDC 2008 , MS launched Microsoft Azure ; a host of on demand services.

In fact not in the true sense of cloud computing, Microsoft had started the project codenamed Hailstorm. Initially called .NET My Services it was supposed to be a framework to build applications upon. However for some reason it did not make its mark.
With various changes in the internet shelf of Microsoft, like introduction of Live Services, Skydrive, Office Workspace it was soon becoming ominous that MS shall be launching a new framework for the developer community to embrace.
Microsoft Azure looks all set for cloud computing and even has a SDK/tools which integrate with Visual Studio 2008 ; so developers can code in C# , and other .NET languages.
Some related resources can also be found in the Azure MSDN site.
Categories: New Computing Strategies
Tagged: .NET, Cloud Computing, Force.com, Hailstorm, Microsoft Azure, Microsoft Visual Studio, On demand services, PDC 2008, Professional Developer Conference, Ray Ozzie, SaaS, Salesforce, Salesforce.com, Windows Azure
Today I was playing with the WordPress posts and widgets , and I found it has LOTS to offer. One of the reasons of staying at blogger, was that I could add widgets by adding Java/HTML scripts. I thought I could acheive that only in WordPress.com by buying some credits … but today I found the solution.
While playing with the widgets I found a widget called Text ; with a description saying for HTML . I thought for a moment ; and then burned my WordPress blog feed in feed burner; and pasted the code …. and it was working neat.
So some of my doubts with WordPress are over, even though editing CSS still remains paid. Now I am waiting to hit up my next post.
Categories: General
Tagged: HTML, Wordpress.com