Showing posts from July, 2007

Errata for MCTS - 70536

I surprised to see that there is detailed errata for MCTS Self-Paced Training Kit (Exam 70-536). It divided into two parts, part 1 is available here and to access part 2 click here Beside this I found following video, apprize for developers

Google and Academia

Since my under-graduation study, I have been utilizing MIT Open Courseware and downloaded the number of lectures in form of presentations and other materials. Such things really helped to share quality level material across the globe. Today, I saw a post on Google Official Blog that update me about Google initiatives for Academia and I really inspired, specially by Google Code for Educators and Google Research . In Pakistan or at least in Karachi, I found huge gap among teaching material, methodologies and Industry's need. There is really need a mechanism that help educators to enhance their courses with current computing technologies and paradigm. Google Code for Educators is targeting same panorama. Presently, it is providing material for AJAX Web Programming, Distributed Systems, Parallel Programming and Web Security but I am much sure soon you will find allot there. And, Google Research offers resources to CS researchers,including papers authored by Googlers and a wide var

Visual Studio 2008 Beta 2

Visual Studio 2008 Beta 2 has released and available for download. To download VS 2008 click here

Microsoft & Open Source

For lot of people it might like "At last, Microsoft realize power of Open Source" but for me it is like "At last, Microsoft realize the need to change the concept of Open Source" :) It is really difficult for me to explain it at the moment ... but I hope MS's this idea will work great :) for more info click here

SOA in the Real World

A fantastic book from Microsoft describing almost every thing about SOA with nice examples from real worlds. Each chapter starts with "Reader ROI", describing expected outcomes of chapter for reader. You will find number of links as reference during reading of this book that will route you for more details about context. A very nice coverage of SAO in 196 pages. To Download and more info click here [ ]

I am on FaceBook!!!

After receiving number of invitations and IMs for joining FaceBook, finally I joined FaceBook!!! another social network like Orkut but with little better privacy. Click here to see my profile on FaceBook. Beside entertainment or communication (for someone might both), I found Facebook is very good implementation of Web 2.0 ... allowing users to change look and feel as he/she likes. You will also fine the idea of Composite Application in action. Super Wall, Fun Wall, Honesty Box and etc are applications that integrated with your profile or facebook... now I am considering FaceBook as testing application of Web 2.0 and might will use it as prototype for my own Web 2.0 application.

Everything I need to know, I learned from Noah's Ark

From book "The Leader's Toolkit" of CY Charney: Everything I need to know, I learned from Noah's Ark: Don't miss the boat. Remember that we all are in same boat. Plan ahead. It wasn't raining when Noah built the Ark. Stay fit. When you're 60 years old, some one may ask you to do something really big. Don't listen to critics; just get on with the job that need to be done. Build your future on high ground. For safety's sake, travel in pairs. Speed isn't always an advantage. The snails were on board with the cheetahs. When you're stressed, float awhile. Remember, the Ark was built by amateurs; the Titanic by professionals. No matter the storm, when you are with God, there's always a rainbow waiting. (Author Unknown)

Learn AJAX from Videos

“How Do I” Videos — ASP.NET  contains number of videos about ASP.Net and AJAX. Great stuff for every one, you will love to see it.

Visual Studio® 2008 Shell

Visual Studio 2008 Shell is another exciting news for ISVs and developers who are developing software development tools. the Visual Studio Shell provides the core foundation so you can focus on building your application’s unique features. Flexible customization options help you deliver optimized experiences for specific markets. Key Benefits Faster Development. The Visual Studio Shell accelerates development by providing a base integrated development environment that can host custom tools and programming languages. A Familiar Environment. Developers can build on the Visual Studio platform and provide end users a familiar user interface, speeding the learning curve for both. Optimized for Languages & Tools. Created in response to requests from our partners, the Visual Studio Shell gives you the option of integrating your tools with Visual Studio or creating an isolated, custom-branded application. Other related links:

How to Represent the Architecture of Your Enterprise Application Using UML 2.0 and More

Today I came across a very good multimedia presentation about Architecture documentation. The title of presentation was "How to Represent the Architecture of Your Enterprise Application Using UML 2.0 and More" and delivered by Paulo Merson.  It is  excellent presentation and delivered in very good manner. This presentation describes about how to document architecture and use UML 2.0 notations. The question and answer session at last is also very important and informative but not available in pdf version. So, I will recommend to see multimedia version.

WCF: Which Binding for What

Exposing Services via XML base Web Services: BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, and WSFederationHttpBinding Distributed Applications (all hosts on .Net 3.0): NetTcpBinding and NetPeerTcpBinding For cross-application domains (on same machine): NetNamedPipeBinding Integrating with MSMQ Server: NetMsmqBinding, MsmqIntegrationBinding All above mentioned is conclusion of my understanding based on my reading. I didn't implement all bindings, so your feedbacks and experiences are welcome.

Developers are from Mars, Managers are from Venus:

Yesterday I received a forwarded email describing communication gap between developers and managers in very funny way. It is well designed and worth to read. Here I am giving few selected, to read complete version click here  (Originally version written by Chad Z. Hower aka Kudzu). A Developer Says  I saved 2 bytes What a developer means: I spent 4 hours on a 5 minute task and the code is five times bigger than it was before. It does save 2 bytes, but its only used 3 places in the program so I shaved 6 bytes off of our 45 megabyte footprint. What a manager hears: I have room for more features!  I reused some code What a developer means: I cut and pasted some stuff. What a manager hears: He used an existing library, great!  Its not a bug, its a documentation issue What a developer means: Its a bug, but its really gnarly to fix it. Let's just document it as designed behaviour and maybe we can even convince them its a feature. For a real life example, please see: http://butuncle

Two common perspectives on the process of architectural design

During reading of Roy Thomas Fielding's paper on "Architectural Styles and the Design of Network-based Software Architectures", addressing on REST architecture, I came across following phrase and found the basic way to build any architect. There are two common perspectives on the process of architectural design, whether it be for buildings or for software. The first is that a designer starts with nothing—a blank slate, whiteboard, or drawing board—and builds-up an architecture from familiar components until it satisfies the needs of the intended system. The second is that a designer starts with the system needs as a whole, without constraints, and then incrementally identifies and applies constraints to elements of the system in order to differentiate the design space and allow the forces that influence system behavior to flow naturally, in harmony with the system. Where the first emphasizes creativity and unbounded vision, the second emphasizes restraint and understand

My Paper on "4P Time Management Module"

During last days of under-gradation study I presented a paper about time management. The title of Paper was "4P Time Management Module".I wrote this paper specially for students to describe a simple module to manager their tasks and time more efficiently. You can download it from here . Few snapshot of article are given bellow: What is time? Time it self a controversial topic as it is difficult to define uncontroversial definition of time except the physic’s definition, i.e . Time is a fundamental quantity . But, we say that ‘time is the duration between two events’ that fits for this article. Different people may judge identical lengths of time quite differently. Time can "fly"; that is, a long period of time can seem to go by very quickly. Likewise, time can seem to "drag," as in when one performs a boring task. In explaining his theory of relativity, Albert Einstein is often quoted as saying that although sitting next to a pretty girl for an hour fee

ADO.NET Entity Framework June 2007 CTP

This CTP contains updates to the ADO.NET Entity Framework since the Visual Studio Codename "Orcas" Beta 1 release, including changes in Object Services, Query, Entity Client, and the Entity Data Model Wizard in Visual Studio. Some of the new features include IPOCO, detaching from long-running ObjectContext instances, multiple entity sets per type, support for referential integrity constraints, span support, transactions, serialization, no more default constructors in code-generated classes, improvements to stored procedure support, access to the underlying store connection, directory macros in the entity connection string to support hosted scenarios, native SQL read-only views, UNICODE support in Entity SQL, query plan caching, and canonical functions in Entity SQL.   For more detail and download click here To learn about ADO.NET Entity Framework click here And if you have good bandwidth then download this video

When to use Smart Client or not

Smart client is approach to utilize benefits of rich clients (desktop applications) and thin client (web applications). We prefer Smart Clients when: Need rich application interface (windows forms) Need application work when offline Want to take advantage of local hardware resources (barcode reader, scanner etc) Can interact with other applications  But important factor that also include in above factors is “Audience”. Thin Client can be useful where audience is general or developed for public services where Smart Clients are more efficient for specific or predefined users like employee of a company etc.