NinethSense oWnZ mE!: Praveen’s drawing book

Choose a Topic:

Thu
30
Oct '08

Patterns & Practices - New addition Unity



The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. They are also easier to test during development. You can mock up shims (lightweight mock implementations) of objects that have strong concrete dependencies; such as database connections, network connections, ERP connections, and rich user interface components.

Dependency injection is a prime technique for building loosely coupled applications. It provides ways to handle the dependencies between objects. For example, an object that processes customer information may depend on other objects that access the data store, validate the information, and check that the user is authorized to perform updates. Dependency injection techniques can ensure that the customer class correctly instantiates and populates all of these objects, especially where the dependencies may be abstract.


More details here: http://www.codeplex.com/unity
Wed
29
Oct '08

Anybody remember our old BASIC?

Language: Microsoft GW-BASIC or BASICA (These programs will work on QBasic also)

 
10 REM just a sample code to draw a circle
20 SCREEN 1
25 CLS
30 CIRCLE(160,100),100
40 END
 
10 REM animated-filled circle
20 SCREEN 1
25 CLS
29 FOR I = 1 TO 160
30 CIRCLE(I,100),100
31 NEXT I
40 END
 
10 REM Largest of two numbers
20 CLS
30 INPUT “Enter two numbers:”, a, b
40 IF a > b THEN GOTO 50 ELSE GOTO 70
50 PRINT “Largest = “, a
60 GOTO 80
70 PRINT “Largest = “, b
80 END
Tue
28
Oct '08

patterns & practices Application Architecture Guide - v2.0 beta

Link: http://www.codeplex.com/AppArchGuide

Provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.This guide is a collaborative effort between patterns & practices, product teams, and industry experts.
'

Azure Services Platform

Build new applications in the cloud - or use interoperable services that run on Microsoft infrastructure to extend and enhance your existing applications.


The Azure™ Services Platform (Azure) is an internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together. Azure’s flexible and interoperable platform can be used to build new applications to run from the cloud or enhance existing applications with cloud-based capabilities. Its open architecture gives developers the choice to build web applications, applications running on connected devices, PCs, servers, or hybrid solutions offering the best of online and on-premises.

Azure reduces the need for up-front technology purchases, and it enables developers to quickly and easily create applications running in the cloud by using their existing skills with the Microsoft Visual Studio development environment and the Microsoft .NET Framework. In addition to managed code languages supported by .NET, Azure will support more programming languages and development environments in the near future. Azure simplifies maintaining and operating applications by providing on-demand compute and storage to host, scale, and manage web and connected applications. Infrastructure management is automated with a platform that is designed for high availability and dynamic scaling to match usage needs with the option of a pay-as-you-go pricing model. Azure provides an open, standards-based and interoperable environment with support for multiple internet protocols, including HTTP, REST, SOAP, and XML.

Microsoft also offers cloud applications ready for consumption by customers such as Windows Live™, Microsoft Dynamics™, and other Microsoft Online Services for business such as Microsoft Exchange Online and SharePoint® Online. The Azure Services Platform lets developers provide their own unique customer offerings by offering the foundational components of compute, storage, and building block services to author and compose applications in the cloud.


More details can be found here.
Mon
27
Oct '08

Windows7Blog - a new blog launched for Windows7

Windows7


Check: http://www.windows7blog.info/

- a nice blogging initiative by Abhishek Baxi.
'

K-MUG Mega Launch was a success!

Our mega launch event was a great success!! Inspite of the heavy rain and bad weather condition in Kozhikode, we got more than 1000 participants. Here is the first press release from Mathrubhi daily.

'

The new logo for Microsoft .NET

Here it goes…

Fri
24
Oct '08

Indian IT/Software Salary Calculator

One of my hobby program - Indian IT/Software Salary Calculator posted in kidoos.net gallery.

You can download it there at http://kidoos.net/media/p/350.aspx

This tool is developed under .NET framework 3.5.
'

MSF White paper - Project Management



Microsoft Solutions Framework (MSF) Whitepaper - MSF Project Management Discipline v1.1 can be read here (pdf)

Microsoft Solutions Framework (MSF) has a distributed team approach to project management that improves accountability and allows a great range of scalability from small projects to very large, complex projects. This paper describes how the distributed team approach works and also explains how project managers relate to the MSF team model. Although project management is important in small projects, the focus in this paper is on large projects with extended teams. While not touching on all aspects of the project management field, recommended practices for planning and estimating are also given.
Thu
23
Oct '08

PIT Solutions office version 3.0 started

PIT Solutions today officially opened its 3rd office inside Technopark Campus. This is also a developer center. So in total PIT Solutions have three offices in technopark now.

Let PIT grow faster and wider…

PIT Solutions 3
The CodeProject Microsoft Developer Network Official ASP.NET Forums Microsoft .NET Framework Community Microsoft Most Valuable Professional Kidoos forums Microsoft Visual Studio Developer Home Professional Information Technology Solutions Microsoft Research Home Kerala Microsoft Users Group Community Website