Every part of your life is best, if you can know yourself and thus create your life like an artist!
Microsoft is changing it’s development technology very frequently. By the early of this year I started to learn .net 2.0 and VS.NET 2005 seriously, and with in few months I was just able to capture few new features of this, although I was also engaged with project management, UML, Ajax and other software engineering issues, as I need to be on the track with other development tracks. Well, not only Microsoft, but also other technologies, relevant to software development is changing very frequently. ......
When a new development technology comes, the first thing that makes the developers busy, crazy and tensed is “how I can see the first ‘Hello World?’” Well of course you need to successfully install the corresponding software into your pc, then can write a new or open an provided sample, generally which is as simple as showing the “Hello World” message. After then the developer goes through the more complex samples, finds good tutorials and start discuss about it ......
As a developer always we want to have the opportunity to write the codes properly, along with programming language specific words and keyword to be highlighted in to different colors. Also VS.NET developers enjoys an IDE features named “Intellisense”, where while wring codes, a list of probable class or object name appears in a list and can be inserted to the code segment, just by selecting the appropriate item from the list. This becomes EXTREMELY useful, when we have to use long class ......
Starting from the static page, Web 1.0 has been turned to dynamic contents (like Google, yahoo etc), where users can interact with web pages, by providing instructions and contents through graphical interfaces. In short web 1.0 dealt with human-machine communication through web, accessible through wide range of operating system platforms, which was been possible by using http and html. Besides human to machine communication, the concept of web 2.0 concentrates on the following issues, that I have ......
While developing use cases, the designer often faces a confusing situation to name the use case, while this is associated by multiple actors. For instance, a salesman sells a concert ticket to the customer. In this case there are two actors salesman, customer and one use case. What will be the use case name??? “Sell a ticket” ? or “Buy a ticket”? Since both actors are associated, how we can recognize specifically which actor is buying or selling the ticket? Well from my point ......
Top level view: 1. Definition: Use standard dependency, aggregation, composition, generalization, associations where possible to identify, illustrate data entities and their relationships. 2. Restriction: As this is top level view, we don’t have to consider the primary key, foreign key issues here.3. Functional Requirements: Rather mentioning commonly used functionalities, we will mention specific functional requirements in the “Method” portion of each classes.4. Casing and Naming: ......
I have started blogging on http://www.geekswithblogs.net/ around a week ago. Previously I blogged in msn space regularly about my current development experiences at http://spaces.msn.com/joycs... Well from the user statistics list everyday I found that only 4/5 readers are coming to my blog space and they are coming from search engines(mostly from Google). I was a bit upset to find this and tried to find a good space where I can put my technical blogs, Unfortunately in internet I could not found ......
I need a online file share site, which will provide the following features 1. Free 2. Files can be shared with public 3. Files can be shared only with specific people 4. Files can’t be shared, all the files should be private 5. Should be able to track the list about all the files that I have been uploaded. http://www.filewire.com/ File share (public) No registration required, 250 mb file limit, all file formats accepted. Upload up to 20 files at a time. If you register, you have complete file ......
While working with outsourcing clients, a common problem appears, is the functional specification. Clients generally don't want to spend much time creating specs, try to write ASAP, which results an unfinished spec. While developing developers suffers a lot. First, it often gets confusing, the developer can't understand exactly what the spec is saying. Second, during the development (and also after seeing some demo), client discovers new features, which results much re-engineering on the code, as ......
Domain view: which considers the domain environment of the system, based on which the future system will be developed. This is also known as ‘existing system’. Design view: This is the view of the future (or the proposed) system, which is being built after analyzing domain view. Top level view: Considers the system (domain or design) from very abstract level, hiding underlying details. We can also consider this view as ‘analysis view’.Implementation/low level view: This level ......
As a project manager you have to estimate the project time line and set the deadline according to the human and physical resources on your hand. In this case generally what I do Using MS Project, is, Identify what are the tasks (planning, engineering, development, documentation etc ) needed to complete this project. Assign estimated time spans for the corresponding tasks Then assign my team members to the corresponding projects. Of course the time span assigned for the project is regarding expert ......
Business Entity: For each custom business entity, there is a collection class. However, if our tech platform is .net 2.0, we can use the generic list class for collections. Business Layer: 1. Contains a “Save” instance method in business layer for insert and update operations.2. For delete and get operations, it uses static methods in the business layer. Data Access Layer: Data access layer contains all CRUD operations in one class ......
Regarding software requirements, there are several scenarios, generally that should be illustrated, considering different conditions while using the software. When we use UML, two types of diagrams comes in place, one is 'Activity diagram' which preferably can be used from top level perspective or the 'Interaction diagrams' (Sequence/Collaboration diagrams) in that case. On the other hand 'Screen Mockups' or 'Prototypes' are used to illustrate the snaps of the real software, well but mock-up are ......
Multi-layer architecture generally involves presentation layer, business logic layer, data access layer etc. which are spitted according to specific responsibility, target as well as boundary. A well designed multi-layered application simplifies the modification, update of code. One primary design consideration while developing software is the “Business Entity” which is the data container and is passed among the layers with data. .NET framework has a rich functional built-in data container, ......
Deploying an ASP.NET 2.0 is a bit tricky than before. Specially if you are habituated to work in ASP.NET 1.x application for previous few years you will be really confused to see how you should deploy your ASP.NET 2.0 application that you just built. Well unlike previous cases, VS.NET 2005 doesn’t generate any assembly by default in the web application “bin” folder for each built. When you build an application, it shows the output on the fly. However when you finish your coding ......
I was really glad when I first found the “Starter Kits” support in the VS.NET 2005 IDE. With few clicks I can just make a basic pre-defined .NET application, specially with commonly used custom codes. Well the second wonder was waiting for me, when I have seen how easy to built my own starter kits. Here is the very quick steps that is needed to be followed to built a starter kit. 1. Create your application with VS.NET (which might be a windows application or web site or any other type ......
When we had worked in SQL Server 2000, including deployment into the remote server, for deployment in testing servers as well as slice the whole database in several parts requires sripts to be generated for both database schema and data. By this time for schema script generation I used “Enterprise Manager” and for generate SQL INSERT script for data I used an third party tool, found in codeproject, which can be found at http://www.codeproject.com/... Beside to populate ......
DAAB definitely saves the lines of codes to be written for data access. The sample provided below doesn’t include DAAB, but some general codes in .net 2.0 for data access: string connectionString = (string)ConfigurationSettin... SqlConnection connection = new SqlConnection(connectionStr... SqlCommand command = new SqlCommand("INSERT_PERSON", connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar, ......
To let ASP.NET to search the database location, use the following connection strings in the web.config in specific cases -> in the default data folder connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilen... -> in an absolute path connectionString="Provider=... Source=C:\NewMembershipProv... Security Info=False" ......
The VS.NET 2005 has a built in utility to convert an exiting VS.NET 2003 solution/project to VS.NET 2005 project. When you try to open a VS.NET 2003 project or solution file using VS.NET 2005, a wizard appears which follows the conversion ways. But the problem is there are some bugs or lackings in the first release of VS.NET 2005 regarding the conversion process. An update patch is become available later to optimize this process.http://www.microsof... ......
Definitely it was a great experience for me when i have first seen my name on the official site of ASP.NET. http://www.asp.net has mentioned my articles in the "Latest Articles" section by 22nd March 2006, titled 'Common UI Practices in ASP.NET Applications' which was originally published in http://www.codeproject.com. Later for just after 5 days, by 27th March 2006, asp.net published my another article 'A Simple HTML Builder Utility Class' which was also orginally published by codeproject . However, ......
Northwind database is such a database which is available in SQL Server 2000 and which data model is well known to most microsoft based developers. So, when testing or modeling new software framework or architecture, specially from data driven perspective, if we conisder Northwind it reduces sample data modeling, data generation etc overhead and also our architecture or product sample can be easily sharable with other developers. As relational database deals with three types of relationships, rather ......
I have started studying and working with VS.NET 2005 & .NET Framework 2.0 from February 2006. The guys who had worked for .NET in previous few year can start VS.NET 2005 very quickly by 'Starter Kits', which contain templated samples, and some of them are intgrated with VS.NET 2005 directly. Thru that you will able just to start and learn a new project by few clicks with in few seconds.VS.NET 2005 IDE has the built in starter kit 'Personal Web Site Starter Kit' which is very simple to learn. ......
When we define a custom business entity as an architecture for a given project, one common issue arises that, how we will consider “Many to Many” relationships? As there is only one entity for each database table, “Many to Many” tables might not be a good choice to make a separate table for that, since this is basically a connector entity. Case: Database Simplest Samples – Northwind Employees Entities: Employees, Territories, EmployeeTerritories, RegionOne-to-One: Employees ......
1. In a case, where we are considering m2m, and it’s required to add a new entity record in the m2m table, an obvious case comes, where we create and save the entity first and then we add that entity in the m2m table. For example, when we add a new book to an exiting author’s book list, we first create a “Book” object and save it, and then we add this book to the author book list thru a static method. However, in that case, we might have to consider database server side or ......