Skip to main content

Posts

Laws Laws Laws

Software Development Laws Conway's Law  - This law states that the organizational structure of the development team reflects in the code. Hierarchical organizational structure that are rigid can result in the poor architecture and code that would result in software that is too costly and hard to maintain. Humphrey's Law - This law states that the users do not know the requirement until they see the software. User says "I Know It When I See It" (IKIWISI). But the traditional developer says that "What You See Is What You Get" (WYSIWYG). Here lies the problem and in my opinion may possibly contributes to the Ziv's law. Ziv's Law  - This law states that software development is unpredictable.

Drawing network diagram in Excel

Drawing AON diagram in Excel Excel can be used to draw AON when you don't have a specialized software to draw your network diagram. First create a node template that can copied again and again. This can be created using cell formatting features such as borders and merge cells. Highlight any 3 by 3 cell group in the worksheet as shown below and then apply All Borders  cell formatting. Now select the three cells in the middle as shown below and select  Merge & Center.  You can now copy and paste this template, for each node you need in your network diagram as shown below. Then use arrow shape in Insert > Shapes > Lines to draw the arrows. 

WCF REST pt 4 Client

Open WCF service host project that you created OR create one based on instructions  here . Add a new project to the current solution: Right click Solution on Solution Explorer > Add > Add New Project Select Console Application template under Visual C# > Windows templates Change the project name to ConsoleClient and click OK In Solution Explorer, under ConsoleClient project, right click References and select Add Reference...  Add reference to ProductServiceLibrary, System.ServiceModel and System.ServiceModel.Web In the Program.cs file,  add  using System.ServiceModel; ** add  using System.ServiceModel.Web; add  using ProductServiceLibrary; ** Add the following code       namespace ConsoleClient {     class Program     {         static void Main(string[] args)         {                      ...

WCF REST pt 3 site

Open WCF RESTful service host project that you created OR create one based on instructions here . Add a new website to the current solution: Right click Solution on Solution Explorer > Add > Add New Website Select WCF Service under Visual C# templates Change the folder name to ProductWCFService and click OK In Solution Explorer, right click on the ProductWCFService website and select Add  Reference...  Add reference to ProductServiceLibrary in solution In Solution Explorer, under ProductWCFService website, expand App_Code and delete two files IService.cs and Service.cs  Open App.config file, remove the code from  <System.ServiceModel> to </System.ServiceModel> inclusive.  In the service.svc file, add replace the code with the one given below:       <%@ ServiceHost Language="C#" Debug="true" Service="ProductServiceLibrary.ProductService"     Factory="System.ServiceModel.Activation.W...

WCF REST pt 2 Host

Open WCF RESTful service project that you created OR create one based on instructions  here . Add a new project to the current solution: Right click Solution on Solution Explorer > Add > Add New Project Select Console Application template under Visual C# > Windows templates Change the project name to ConsoleHost and click OK In Solution Explorer, under  ConsoleHost  project, right click  References  and select  Add Reference...   In the Reference Manager window, add reference to  System.ServiceModel ,  System.ServiceModel.Web , and  ProductServiceLibrary  solution Add  using  System.ServiceModel; Add  using  System.ServiceModel.Web; Add   using  ProductServiceLibrary; Add the following code in  Program.cs  file class Program     {         static void Main(string[] args)         {         ...

WCF REST pt 1 service

Create a RESTful WCF Service  1. Open Visual Studio, click File  >  New  >  Project   2. S elect  WCF Service Library  template under  Visual C# > WCF  templates 3. Change the name to StudentServiceLibrary  and click  OK 4. Visual studio will add reference to System.ServiceModel, System.Runtime.Serialization and will add some files with sample code.  5. Delete IService1.cs and Service1.cs 6. Add reference to System.ServiceModel.Web 7. Add a new class called StudentService Adding Data Contract  8. Open StudentService.cs file that you created and add the following code using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; 9. Add the following code in the StudentService.cs class namespace StudentServiceLibrary {     [ DataContract ] ...

WCF Service Client

Open WCF service host project that you created OR create one based on instructions here . Add a new project to the current solution: Right click Solution on Solution Explorer > Add > Add New Project Select Console Application template under Visual C# > Windows templates Change the project name to ConsoleClient and click OK In Solution Explorer, under ConsoleClient project, right click References and select Add Service Reference...  In the Add Service Reference dialog, click Discover button. This should bring you the Mex address of the service. If not, you may have to copy the endpoint address from the ConsoleHost's App.config file and click go.  Now you should see the ProductService in Services section. Change the default name in Namespace textbox to ProductReference and click OK.   Doing the above will update the references and also App.config file. In the Program.cs file, add using System.ServiceModel; and  using ConsoleClient.ProductReference;...