Friday, December 31, 2004

.NET certification : why is it important

With .NET, Microsoft is also espousing a vision, this time about how the Internet can make businesses more efficient and deliver services to consumers. The present enterprise setup's need to have n-tier architecture with diverse platforms and object models communicating with each other. The present applications are to be created such that those applications have to run in any platform (like Windows, Linux, Mac, Unix etc) and which consist of components written in many programming languages and object models.

Many language vendors have tried to upgrade their languages, but there is a limit to which they have been successful since they have to maintain backward capability and face many other problems too. To solve the problem of the current programmers Microsoft has come with a very promising solution "The .NET Platform".

.NET provides a number of benefits that will make developers more productive, reduce the number of bugs, speed application development, and simplify deployment. IT managers are understandably wary, since .NET is a new technology that requires a moderately steep learning curve. For most organizations, however, the benefits will far outweigh the negatives; and with .NET, you'll see great productivity gains for future development projects.

And ofcourse, Once i was reading a book of an author "DAN Appleman" and he states that World is divided into two camps .One who supports Microsoft and others who oppose them. For me Microsoft is not a whale in an ocean but itself is an ocean.
Not only is .NET a Money Making Machine for Microsoft but it also ease developers from facing other problems that i listed above.

.NET certification is the premier credential for professionals who design and develop leading-edge business solutions with Microsoft .NET development tools, technologies and platforms. Earning a Microsoft certification acknowledges your expertise in working with Microsoft products and technologies and sets you apart from the crowd as a development professional. Microsoft certification demonstrates that you have the ability to successfully implement Microsoft business solutions for your organization or client.

With Microsoft targeting all its future applications on .NET and companies adopting the Microsoft new initiative, it is quite obvious that .NET is going to pave its way for the future and will be Microsoft's weapon for its future vision. .NET is a major leap of Microsoft with intranet in mind. Getting knowledge of .NET and eventually the MCSD .NET certification will certainly help you in maintaining consistency with the future releases of Microsoft.


Wednesday, December 29, 2004

Cool Tools for C#

I stumbled upon this link today - which lists a whole boatload of tools that can be used with .NET. Seems like a pretty comprehensive list, and as it's on MSDN it *must* be good.
http://msdn.microsoft.com/vcsharp/team/tools/default.aspx



.NET Framework Security Model

.NET Security model has six major areas

1. Type Safety
2. code signing
3. Cryptographic services
4. Code Access Security
5. Role Base Security

Now let’s analyze each of them one by one

Type Safety
Type Safe Code means that code can only access those memory which it is authorize to access. For e.g. code cannot access private fields of other objects.
It does not mean that code can not call any native code. Code can call the native code if it has permissions which is generally given at a very high level and got Skip Verification Number. This type verification occurs during JIT compilation. Advantage of type safety is that multiple instance of the type safe code can execute in one process.

Code Signing -- Internet seems to be one of the foremost media of communication. As far as user is concerned, User always have a threat of malicious users. By means of code signing, we can ensure the authenticity and integrity of the code prior to downloading and running that code. Code signing works on Strong names


Data Signing and Encryption – Rather than sending the data in the Plain text, Now a days a data is been encrypted by using mathematical algorithm the resultant code is called Cipher text which is not easy to deduct. The encryption is generally done through the Hashing algorithm which convert the specify code length string to a fixed length byte also called hash. Decryption is a process of converting the Cipher text back to the Plain text.

Code Access Security -- Code Access Security ensures that System Administrator can set up their own security mechanism and give different trust level to different code based on their origin. If the required permissions of the assembly are not given by the system, your assembly will not run. So you are not always sure that your assembly will run on each computer. So while designing the assemblies, you should be aware about the system policies of the computer in which that assembly will run

Role Based Security -- It allows you to check the membership condition and the role associated with that user. Net Framework contains the classes which can check windows users and groups and implement authenticity

Wednesday, December 15, 2004

Do you know the Beauty of Sql Server 2000

Do you know you can have

1. 32,767 database per instance of sql server
2. 2 billion tables per database
3. 1024 columns per table
4. 65,535 secondary datafiles per database
5. 256 filegroup per database
6. bytes per row - 8060
7. clustered index per table - 1
8. columns per index - 16
9. columns per select statement - 4096
10. files per database - 32,767
11. maximum file size of data - 32 TB
12. nested subqueries, transactions, Stored Procedures, triggeres - 32
13. rows per table - limited to storage space
14. tables per select statement - 256
15. Non clustered index - 249

Friday, December 10, 2004

Thoughts

***********************************************************************
I have often regretted my speech, never my silence - Xenocrates
********************************************************************
Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint Exupery

*********************************************************************
Shoot for the moon. Even if you miss, you'll land among the stars - Les Brown

**********************************************************************
A people that values its privileges above its principles soon loses both - Dwight D. Eisenhower
**********************************************************************
The true measure of a man is how he treats someone who can do him absolutely no good - Samuel Johnson
***********************************************************************
You can only find truth with logic if you have already found truth without it - Gilbert Keith Chesterton
************************************************************************
The secret of success is to know something nobody else knows - Aristotle Onassis
*************************************************************************
Be nice to people on your way up because you meet them on your way down - Jimmy Durante
**************************************************************************
Blessed is the man, who having nothing to say, abstains from giving wordy evidence of the fact - George Eliot
***************************************************************************
I have not failed. I have just found 10,000 ways that won't work-- Thomas Alve Edisson

There is always some reasons to smile

*****************************************************************
One day a man was having a conversation with god when his whole life flashed before his eyes as a series of footsteps on the sands of time. He saw that there were two pairs of footprints, but during the most difficult periods of his life there were only one set of footprints. He asked god "You said you will be with me throughout this journey, but why have you deserted me during the most critical times of my life??" to which god answered "Son, I did not desert you, I was always with you...you see only one set of footprints because during those difficult times in your life, I was carrying you"

Another day a S/w Programmer was having a similar conversation with his PM when his whole project flashed before his eyes as a series of footsteps on the sands of time. He saw that there were two pairs of footprints, but during the most difficult times in the project there were only one set of footprints. He asked his PM "You said you will be with me throughout the project, but why have you deserted me during the most critical times of the project??" to which the PM answered "Son, I did not desert you, I was always with you...you see only one set of footprints because during those difficult times, I was sitting on your head!!"