C# Corner

Resources  
  • Com and Component creation in C#Jun 09, 2001. Component is nothing but the reusable piece of software in binary form that can be plugged into other components from other vendors.
  • Introduction to Pocket PCOct 31, 2001. At the time of writing (Oct 2001) Microsoft has shipped Pocket PC 2002 and also has just released the Visual Studio .NET add-on for Pocket PC called the compact framework.
  • Web Enabled C# ApplicationJan 02, 2002. C# is a sharp-edged weapon for Microsoft Visual Studio Programmers. My article beneath presents a brief eye-catching vivid view of programming internet web-browser using C#(C Sharp), and solves today's need with tomorrow's software!
  • Interrogating Systems with WMIJan 18, 2002. WMI allows you to retrieve information such as hardware types, software installed and much much more.
  • Building Application Frameworks with C#Jun 28, 2002. Frameworks are generalized and customized application, which can be built upon into a complete and fully functional software programs.
  • Step by Step Guide to Create a Setup for a Web ApplicationAug 15, 2002. Deployment of an application is big issue in application software development.
  • Attributed Programming in .NET using C#Oct 04, 2002. In this article, I illustrate the power of attributed programming by examples that show a modular approach to issues that can crosscut many classes. Attributes will provide exciting software development abstractions in the future.
  • Pro Developer: Throwing Money Out the WindowDec 18, 2002. It's common knowledge among programmers that most of the ills of the software industry, and most particularly the companies where we work, could be solved by simply letting the technical people make the technical decisions. In fact, that sounds so obvious that you might be tempted to shake your head and wonder what planet I come from. Obviously, since this is so incredibly logical and sensible, it's a given that most companies leave management decisions to managers, and technical decisions to techies, right?
  • Pro Developer: This is BusinessFeb 25, 2003. I've been paying the rent as a professional software developer since the 80s. I've also worked both full time and part time as a musician for longer than that. In my travels, I've come to recognize a great many similarities between programmers and musicians. Both have the fire, passion and soul of the artist. And all too often, both are incredibly naïve when it comes to the business end of things. Business - you know, that aspect of your work where they actually pay you at the end of the day?
  • Remoting in .NETSep 26, 2003. Distributed computing is an integral part of almost every software development. Before .Net Remoting, DCOM was the most used method of developing distributed application on Microsoft platform.
  • Late Binding With ReflectionOct 20, 2003. Component based technology has done great things for software development, allowing reuse and leading to better-written code that separates subjects and entities into distinct components.
  • Fundamentals of Function Point Analysis Part IFeb 17, 2004. Function points are a unit measure for software much like an hour is to measuring time, miles are to measuring distance or Celsius is to measuring temperature.
  • Extreme Programming (XP)Feb 18, 2004. Extreme Programming (XP) is a discipline of software development based on values of simplicity, communication & feedback. It works by bringing the whole team together in the presence of simple practices.
  • Fundamentals of Function Point Analysis Part IIFeb 18, 2004. Function points are a unit measure for software much like an hour is to measuring time, miles are to measuring distance or Celsius is to measuring temperature.
  • An introduction to Matisse, a post-relational database for .NET - Part 1Mar 06, 2004. When it comes to database for .NET, there are several options in addition to the well known ones such as SQL Server or MySQL. One of them is Matisse, a post-relational database by Matisse Software.
  • Understanding .NET Framework at a glanceMay 05, 2004. In this article we are going to look at Microsoft .NET Framework. This is the newly established software development environment which helps developers to develop applications quickly and gives optimum, efficient, scalable, performance oriented applications in different languages like Visual Basic .NET, C#, ASP .NET, and Jscript .NET.
  • SOAP Client in Windows XPMay 06, 2004. This article covers the basics of using the SOAP Client software included with Microsoft Windows XP Professional to access Web Services using SOAP.
  • Microsoft CRM Development: SDK, C#, SQL, Exchange, Integration, Crystal ReportsAug 04, 2004. In this article, as a software developer, database administrator or a web designer, you will learn how to customize Microsoft CRM according to your needs.
  • Crystal Reports - Geterogeneus databases: SQL Server, Oracle, Unidata, BtrieveAug 24, 2004. Crystal Reports is the most flexible tool on the market and it has market recognition. Multiple software vendors offer Crystal Reports as the main reporting tool: Microsoft, Best Software, Oracle to name a few. In this article, you learn some tips on using Crystal Reports versus other options.
  • Extreme ProgrammingSep 16, 2004. Extreme Programming is new development technique getting adopted in the software development and the key strength of this methodology is simplicity, team work, quality and testing.
  • Stack in C#Feb 22, 2005. Stacks are one of the common data structures used in the software world, which follows the First In Last Out paradigm. Stacks are used in various mathematical functions like Towers of Hanoi, finding Fibonacci Sequence , Factorial of a number to name a few.
  • Examining Organizational Workflows under the hood of .NETAug 18, 2005. In this article we will firstly we will see what organizational workflows are and how they fit into organizational hierarchy and make information move within this hierarchy.
  • Agile Development Checklist Feb 20, 2006. The purpose of this article is to define a set of ideal practices for an agile software development project. The idea for this article came to me after discussing CMMI-type processes and realizing that there is no agile equivalent.
  • Unit Tests in Visual Studio 2005Jun 01, 2006. Visual Studio 2005 comes with an integrated Test System, which allows developers to create Unit Test Project using IDE and write code to create unit tests and run them. This article explains how to get started with unit tests in Visual Studio 2005.
  • Introduction to NJDX OR MapperJul 17, 2006. This article provides a quick walkthrough to Software Tree's NJDX OR Mapper.
  • Practical Approach to Computer System Design and ArchitectureOct 13, 2006. The article gives an introduction to system designing and architecture by introducing a new concept that allow beginners to easily break and design complex software systems using a modular based development approach with a pattern, which we all practice in our day to day life.
  • A Better Solution for Enterprise Architects - SOA : Part IFeb 06, 2007. I would like to begin to determine what SOA (service-oriented architecture) is technically meaning. We can clearly say SOA is a methodology for designing software architectures to utilize and organize distributed systems using loosely coupled software services.
  • Multi-threaded Asynchronous Programming in C#... Getting started.May 12, 2007. Trying to build better solutions and growing as a developer has always been fun for me and I’m always looking for ways to build more scalability and robustness in the software I am writing. I had a revelation that I’ve been doing a lot of C# tweaking but not taking advantage of the core performance enhancements cooked right into C# and it all comes down to one thing: Asynchronous multi-threaded programming.
  • Secrets of Successful Software RequirementsMay 30, 2007. Although most companies do some form of requirements, there is often a lack of understanding as to exactly why the requirements need to be created and how. Let's look at some secrets to improve your requirements process even under tight deadlines.
  • Exception Handling in VB.NETJun 25, 2007. Exception handling is crucial since the robustness of software depends on how effectively a program deals with exceptions.
  • Effective Remote Communication between Businesses for Accomplishing .NET Software ProjectsAug 21, 2007. Many .NET software projects today are accomplished by remote programming talent. This article illustrates some suggested guidelines to follow for both client and consultant when proceeding with their project.
  • Where Did All the Designers Go! Jan 24, 2008. Software is one of the fastest paced industries in the business world. As quickly as software languages come and go, skill sets require constant learning. In trying to keep up with implementation aspects of software, did we somehow forget about the priority of creating a good design? This article describes how we came about with a void of software design skills in the programming world.
  • Writing Better Code - Keepin' it ExtensibleFeb 21, 2008. In a previous article I talked about how to keep code cohesive by applying the Single Responsibility Principle. I wanted to explore part of another principle of software engineering that will help our code be extensible and can handle growth and change.
  • Software Testing TechniquesJul 16, 2008. This article tells us that Testing should systematically uncover different classes of errors in a minimum amount of time and with a minimum amount of effort. Because of the fallibility of its human designers and its own abstract, complex nature, software development must be accompanied by quality assurance activities.
  • Writing GIS and Mapping Software for .NETAug 20, 2008. In part three of the series, the authors of the "GIS.NET" mapping component for .NET explain how to write a geographic mapping engine which can display geographic coordinates. Source code is provided which can pan and zoom a sample geographic object (the state of Nebraska) in C# and VB.NET.
  • To be a Business AnalystAug 29, 2008. The Business Analyst (BA) is one of the key roles in any software development project. Many times it is their work which makes or breaks a software project. This article provides an insight of what we need to look at for a BA
  • Software Design Guidelines for .NETSep 02, 2008. Through this article I will attempt to break down this fire breathing dragon. And hopefully at the end of it, you would feel confident of riding this dragon towards glory and respect.
  • Factory Method Design Pattern using C#Oct 27, 2008. The factory method pattern is a creational design pattern used in software development to encapsulate the process of creating the objects.
  • Design pattern -Inversion of control and Dependency injectionNov 04, 2008. In this section we will discuss about how IOC and DI can help us build loosely coupled software architecture.
  • Software Architecture Interview Questions Part 2 ( Design pattern )Nov 06, 2008. In this article we will cover Interpreter pattern,iterator pattern,mediator pattern,memento pattern,observer pattern from Interview perspective.
  • Software Architecture StylesJan 13, 2009. An Architecture style is a set of principles which you can use to build a system Typically Architecture styles depends on their focusing areas. Implementing the software architecture styles depends on the capacity of your organization for implementing it and infrastructure constraints. This post explains which architecture style is to use based on demands.
  • DI and IOCJan 19, 2009. In this article we will discuss about how IOC and DI can help us build loosely coupled software architecture.
  • Five step of how to use logging utility in your projects using application blocksJan 21, 2009. It's new world of software reusability. Gone are the days when we need to build things from scratch. One of the most needed functionality is the logging utility. Every software project needs a logging utility. To make your own logging utility is a big project by itself. In this tutorial we will quickly run through how you can use Microsoft logging application blocks to log messages and activities.
  • REST FundamentalsFeb 04, 2009. REST stands for Representational State Transfer, is an architectural style where you can build the software system in which clients (user agents) can make requests to the services [end points]. REST one of the ways to implement the client\server architectural style. REST can be used to build software applications in which clients can make requests of services.
  • 19 Practical Points to be remembered while working on project/software CompanyFeb 11, 2009. This article will talk about some important points we should note while working with tight dead line project.
  • 16 steps to write flexible business validation in C# using Validation BlocksFeb 19, 2009. Validation is one of the most important parts in any software project. Building flexible business validation is every one’s dream.
  • Unified Modeling Language (UML) - Part 1Feb 25, 2009. This article is will tell about UML (Unified Modeling Language), a standard language for designing and documenting a system in an object-oriented manner. It has nine diagrams which can be used in design document to express design of software architecture.
  • Introduction to Microsoft SLP ServicesMar 18, 2009. This article gives an introduction of Microsoft Software Licensing and Protecting Services.
  • Choosing a technology for your data access tierApr 04, 2009. What are the criteria that software architects and developers should consider when choosing a technology to build their database access tier?
  • Using function point to quote a softwareApr 06, 2009. If you give more quote you lose the project, if you give less quote you will end up doing social service to clients and probably also loss. In this tutorial, we will discuss mainly "Function Point" from practical point of view.
  • Project Management Schedule Management FAQ seriesApr 13, 2009. In this article we will run through a quick FAQ for schedule management of software projects.
  • Extending Logging Functionality From Enterprise LibraryApr 17, 2009. The Microsfot Enterprise Library provide us a collection of reusable software components, so software developers can take advantage of them to put them into enterprise use. Now I will share my personal experiences with my friends of how to extend current enterprise library functionality and improve the performance of enterprise applications.
  • A prototype of mobile SFA and CRM software solutionsApr 28, 2009. Resco MobileBusiness ESP is the enterprise solution prototype especially designed for development of SFA and CRM solutions.
  • How to Prepare Quotations (Project Estimates) Using Use Case Points May 17, 2009. Quotation (Project Estimation) is one of the important aspects of software cycles. Any prediction less or more will affect the project a lot. Let's look at how basically day to day businesses manage their ways of handling quotations.
  • Microsoft Technology OverviewMay 21, 2009. In today’s fast changing technology, keeping up with technological changes is a challenge. Every time we try to keep up with technology changes, technology changes again. It is never ending chase to catch up with technology and that is what makes software development even more interesting. Focus of this article is to give developers, project managers a quick view of many of new Microsoft technologies out there and help them realize the value of these new technologies. To be frank, technologies covered here are not new and some of them were introduced to IT world, 3 to 4 year ago. But in relative terms, these are still new technologies in Microsoft world as real-world projects and products might take some time to adapt to these changes in technology.
  • A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 3Jun 20, 2009. This is the third in a series of columns in which I will tell you how I started SplendidCRM Software, Inc.
  • The Architecture of Visual SourceSafe 2005Sep 11, 2009. In this article, I want to take a look at the architecture of Visual SourceSafe 2005; an important package which can be used in software development projects as a source control system.
  • Demystifying Software Release TermsSep 14, 2009. In this article you will learn how to Demystifying software release terms.
  • Types of computer applicationsOct 26, 2009. This article discusses various types of computer software applications.
  • The Importance of Enterprise Software ArchitecturesApr 20, 2010. This article focuses on the importance of Enterprise Software Architectures.
  • Book Review: Clean Code - A Handbook of Agile Software Craftsmanship May 05, 2010. I recently purchased Robert Martin's book Clean Code. Although all the examples are in Java, 99% of the book applies to C# programmers. This articles summarizes some of the main points.
  • Where did all the Designers Go!Jul 16, 2010. Software is one of the fastest paced industries in the business world. As quickly as software languages come and go, skill sets require constant learning. In trying to keep up with implementation aspects of software, did we somehow forget about the priority of creating a good design? This article describes how we came about with a void of software design skills in the programming world.
  • Checklist for Automating Software TestingAug 31, 2010. In this article you will learn how to use Checklist for automating software testing.
  • Software testing MethodologiesSep 21, 2010. Some commonly used software testing methodologies - Waterfall model, V model, Spiral model, Prototype model etc
  • Basics of Software TestingSep 21, 2010. Introduces the basics of Software Testing
  • Testing Techniques Sep 23, 2010. Software Testing Techniques is divide into 3 parts
  • Introduction to ScrumSep 27, 2010. In this article we will take a look at the Scrum methodology for software projects.
  • Software Testing Life Cycle (STLC)Oct 11, 2010. In this Article we define the various stages of testing.
  • 3 Tier ArchitectureNov 02, 2010. 3-Tier architecture is a very well know buzz word in the world of software development whether it web based or desktop based. In this article I am going to show how to design a web application based on 3-tier architecture.
  • Chapter 1: SQL Server 2008 R2 Editions and EnhancementsNov 22, 2010. This chapter introduces the new SQL Server 2008 R2 features, capabilities, and editions from a DBA's perspective. It also discusses why Windows Server 2008 R2 is recommended as the underlying operating system for deploying SQL Server 2008 R2. Last, SQL Server 2008 R2 hardware and software requirements and installation strategies are also identified.
  • Introducing Web Client Software Factory (WCSF)Nov 25, 2010. The Web Client Software Factory is a framework for developing ASP.NET and Ajax applications implementing proven patterns and practices. This framework is part of Microsoft Patterns & Practices.
  • Introduction on IIS 7Nov 29, 2010. IIS 7- (Internet Information Services) is a web server software from Microsoft which is released after IIS 6.0 with many architectural changes and functional changes.
  • Web Client Software Factory (WCSF) and Model View Presenter (MVP)Dec 01, 2010. This article is the second in the series of WCSF.
  • Introduction to Microsoft Visual Studio Team System 2008 Test EditionDec 21, 2010. This article discusses Microsoft Visual Studio Team System 2008 (Test Edition), an integrated development environment provided with Visual Studio and it's comparison and what’s new from Microsoft Visual Studio 2005.
  • Agile Methodologies of software developmentDec 23, 2010. In this article we will discuss overcoming the risk factors which are nothing but Agile Methodologies.
  • Software Development CommunicationDec 23, 2010. A pictorial explanation of software development failure.
  • Why Waterfall Model and Iterative Techniques are so riskyDec 24, 2010. Generally the software development methodologies are classified into either a Waterfall method or an Iterative method. First we will look into what Waterfall Method does.
  • Simple tips in writing a software requirements and specification Document(SRS) documentDec 27, 2010. In this article I want to give the readers very simple tips from my very short experience in writing a software requirements document. I am a developer and I know how it is important for me to have very clear requirements, and I was a junior project a manager, and I know the cost of a mistake in the requirements document. What I want is to share my experience with the readers.
  • Effective Communication in day to day lifeDec 28, 2010. In my previous article I showed a pictorial description of software failure due to a lack of effective communication. Here we discuss the various barriers to effective communication and how to overcome that.
  • Important Points to Remember during Web TestingDec 29, 2010. This article discuss some important points that must be remembered during web testing.
  • Load Testing of Web Applications using Visual Studio Team System 2008Jan 03, 2011. This article discusses how a user can load test their web applications using the load testing features of Visual Studio Team System 2008.
  • Chapter 7: Master Data ServicesJan 12, 2011. Microsoft SQL Server 2008 R2 Master Data Services (MDS) is another new technology in the SQL Server family and is based on software from Microsoft’s acquisition of Stratature in 2007.
  • Layout and Controls in WPFJan 12, 2011. Half of the battle can be won through UI and Control placement in software paradigm. All of us know that a good UI leaves extraordinary impact on the user, so this article is about control placement and control layout in WPF. So this post is all about some basic controls and resource links for them.
  • The Cost of poor software requirments documentJan 22, 2011. In this article I will be discussing shortly and simply the cost of poor software requirements document.
  • Debugging, Tracing and Instrumentation in .NET and ASP.NET (14 FAQ)Jan 28, 2011. Diagnosing a software application is an art and this art has to be more skillful when in production. In the development environment you have the complete VS IDE tool so diagnosing is much easier. In a production environment as a best practice you do not install Visual Studio IDE. So in production it’s like fighting with a Lion without a knife.
  • Building Android Applications using C#Feb 25, 2011. MonoDroid is a software product developed by Novell to build Android based mobile applications using C# and .NET. In this tutorial, we will learn how to build our very first Android based application using MonoDroid and Visual Studio 2010.
  • Filling The Gap Between The Academic Life And The Professional LifeMar 13, 2011. Here you will learn how to fill the gap between the Academic Life and the Professional Life.
  • Palindrome in C# GUIMar 13, 2011. Software to check weather the word ,sentence,number are same when read from backward and forward eg Racecar,malayalam etc uses array ,first index and last index this is the one and only GUI version of palindrome available on-line checking word and sentences
  • UML Diagrams: Part 2Mar 21, 2011. UML (Unified Modeling Language) is a standardized general-purpose modeling language in the field of object-oriented software engineering .
  • UML Diagrams: Part 1Mar 21, 2011. UML (Unified Modeling Language) is a standardized general-purpose modeling language in the field of object-oriented software engineering. This article describes various UML diagrams and their usages.
  • Taxicab Automation Software Using ASP.Net MVC3 Razor (Cshtml) Engine with Entity Framework 4.0: Part 3Mar 24, 2011. In this article I will demonstrate the Insert Update Delete Details Operation of Data using the Controller Class.
  • Taxicab Automation Software Using ASP.Net MVC3 Razor (Cshtml) Engine with Entity Framework 4.0: Part 2Mar 24, 2011. In this article I will describe how to make a taxicab management system software using ASP.Net MVC3 Razor (Cshtml) Engine with Entity Framework 4.0 .
  • Taxicab Automation Software Using ASP.Net MVC3 Razor (Cshtml) Engine with Entity Framework 4.0: Part 4Mar 29, 2011. In this article you will see how an employee of the company can book a taxicab by making the entity class relation between an Employee class and the Cab Class.
  • COCOMO 1/ COCOMO'81: Constructive Cost Estimation ModelMar 31, 2011. It is a method for evaluating the cost of a software package. According to him software cost estimation should be done through three stages.
  • Computer Aided Software Engineering Tools (CASE)Apr 26, 2011. CASE stands for Computer Aided Software Engineering which is software that supports the software development process
  • System Development Life Cycle: Part 1Apr 28, 2011. System Development Life Cycle (SDLC) is the process of developing, implementing, and retiring information systems through a multistep process from initiation, analysis, design, implementation, and maintenance to disposal.
  • Scrum with Team Foundation Server 2010 - Product BacklogMay 03, 2011. Scrum is an iterative software development process. In an iterative process, a product undergoes many releases and each release adds value to the product.
  • Software Project Estimation: Part 3May 09, 2011. One of the main reasons software programs fail is our inability to accurately estimate software size. Because we almost always estimate size too low, we do not adequately fund or allow enough time for development.
  • Software Project Estimation: Part 2May 09, 2011. Effective software project estimation is an important activity in any software development project. One of the main reasons software programs fail is our inability to accurately estimate software size. Because we almost always estimate size too low, we do not adequately fund or allow enough time for development.
  • Software Project Estimation: Part 1May 09, 2011. Effective software project estimation is an important activity in any software development project. One of the main reasons software programs fail is our inability to accurately estimate software size.

About Software

NA

SPONSORED BY

File APIs for .NET
Aspose are the market leader of .NET APIs for file business formats – natively work with DOCX, XLSX, PPT, PDF, MSG, MPP, images formats and many more!
Download Free eBooks