Wednesday, May 2, 2018

WCF

WCF or Windows Communication Foundation is a programming model to create service oriented applications. It is used to create and deploy the service that is accessible to lots of different clients. It provides an environment where you can create a service which can be accessible to Windows clients as well as Linux clients or any others. It provides more features compared to web services.


WCF is a Microsoft technology to create service oriented application. Before the WCF, the Web Service was used to create services but that type of service is only accessible to Windows client hosted on HTTP protocol. But WCF services are accessible with different protocols like http, tcp, msmq, etc. A few sample scenarios include:


WCF



WCF Architecture

There are four major layers that provide developers with a new service-oriented programming model. The WCF architecture consists of the following layers.

WCF architecture consists


Why WCF


A web service to exchange messages in XML format using HTTP protocol for interoperability.
A remoting service to exchange messages in binary format using TCP protocol for performance.
A secure service to process business transactions.
A service that supplies current data to others, such as a traffic report or other monitoring service.
A chat service that allows two people to communicate or exchange data in real time.
A dashboard application that polls one or more services for data and presents it in a logical presentation.
A Silverlight application to poll a service for the latest data feeds.


What is Service Contract in WCF?


Answer: Service contract means the collective mechanisms by which a service's capabilities and requirements are specified for its consumers. We must say that it defines the operations that a service will perform when executed. It tells more things about a service, like message data types, operation locations, the protocols the client will need in order to communicate with the service.

Service Contract


contracts in WCF


What is End Points and how many types of End points?


Endpoints provide the configuration required for the communication and create the complete WCF service application.

An Endpoint is a piece of information that tells WCF how to build the runtime communication channels to send and receive messages. An endpoint consists of the three things address, binding and contract.

Fault Contract in WCF

What is Address in WCF?


What is Address in WCF


Monday, February 27, 2017

G S Lakmal - | 0094766498708 | galgodage@gmail.com | lk.linkedin.com/pub/galgodage-suresha-lakmal/18/2a/567/

Personal Profile & Objective

As a technically competent IT professional with an enthusiasm in software development, ambition to lead and apply myself in an IT environment in any organization, use cutting edge technologies and deliver innovative software solutions for businesses. Passionate in building and deliver enterprise level software solutions with highly secure, performance, reliability and scalability to meet customer expectations. More than 15 years hands-on experience, covering the entire software development life cycle, proficiency in designing and developing web based applications using ASP.NET or ASP.NET MVC and Microsoft Visual C#.Net environment.

Summery
 Currently working as a .NET Lead Software Engineer at HTN system (Pvt) Ltd.
 Experience in working with international clients.
 Experience in remote working for UK, USA and Australian clients.
 Technology areas (expert)
          o C#.NET /ASP.NET /ASP.NET MVC /Telerik & Kendo/JQuery & JQuery UI
            /Bootstrap /WPF /WCF /Web API /Entity Framework //LINQ query /JSON
            /XML /Crystal Reports/SSRS /Dotnetnuke /Nopcommerce
 Experience in testing
            o Web test/ Load test /Analyse performance profiler
 Experience in Source control
            o SVN/Git/TFS/VSTS
 Performance tuning experience
            o Data Loading issues fixed with singleton pattern
            o Undo operations optimize using Command pattern
            o SP optimize using Dynamic sql
            o Bulk insert with table value type(single database hit for header and
             details save)
            o Report printing using Object collections(Without database access
Power BI and On premises power BI gateway
 Microsoft Azure
            o Radis cache/ Azure sql database/ Web App/Elastic pool/Scaling/VM/Traffic
Manager
 Microsoft sync framework
            o Customize synching according to parameters
 SQL server analysis service
            o Time series data prediction
 Agile development
            o Scrum/ Kanban/ User stories
 Application design Architecture
            o Microservices architecture
            o Azure application architecture
Professional Experience

Lead Software Engineer, 2017 to present-HTN Dehiwala
(http://www.htnsys.com/)
Leading implementation of existing ERP and POS system(Asp.Net MVC,Web API, WPF,
Microsoft sync framework)
Sprint planning, daily and weekly scrum meeting.
Research and development.

Code review and optimization.
Senior Software Engineer, 2015 to present-CN Global Kollupitiya
(http://www.cnglobal.lk)  
Maintain existing software(Asp.Net MVC, WPF)

Senior freelance Software Engineer, 2010 to 2015
Last five year I have done so many projects for USA, Uk and Australian clients over 7500 odesk hours. Check my profile using this link https://www.odesk.com/users/~0157a1ed1fa2f8cbb0

 

Team Leader, 2008 to 2010- Aranxa Consulting Navam mavatha, Colombo

I have work as lead developer for following application
(http://www.aranxa.com/home.html)
·         Risk management
·         Dotnetnuke module development and customization
·         Translate vb6 COM application to .Net

Senior Software Engineer, 2006 to 2008 – Euroceylon, Nugegoda
(https://zeropoint.it/)
·         Implement Payroll System
·         Develop ERP system with my team
·         Inventory and Invoicing system

          Analyst Programmer 2001 to 2006- GP Garment
(http://www.gp-garments.com)
·         Develop and maintenance ERP system
·         Stocks handling system
·         Accounting System

          Software developer 1999 to 2001- Micronet information system
·         Develop and maintain management Information system
·         Develop and maintain Inventory control system

           Training software developer 1998-1999 – Commercial software
·          Develop shares handling system

           Computer lecture  1997-1998 -Tec Sri lanka



Recent Projects

POS ERP POS
System has capable to handle multiple companies and multiple branch of each companies. It's
mainly divided in following areas.
(http://www.htnsys.com)
• POS UI
Item wise and sub total discounts, Multi level security, Offers, Price override, Void item,
Void transactions, Cash drawer handling, Hold and recall , Offline mode and including other
POS functionalities.
• Inventory
Multi level of security, Multi locations, Reorder Level, Purchase order, GRN, Transfer in
Transfer Out, Managing returned, Inventory reports.
• Back end functionality
Customers and supplier handling, All kind of inventory reports, Power BI dashboard for
sales predictions, Identify different angel of sales movement, Schedule price change.
 Environment: Cloud VM hosted back end, Web API and MVC, Microsoft synch
framework, Power BI, SQL Server analysis service, Data driven architecture
 Project Role: Tech Lead

 Involve in Project leading and optimising

Couriers & Freight
Couriers and Freight Australia is a full service freight management and consolidated billing system. Whether a user making a one-off delivery, or ship freight regularly. Users can get quotes or do bookings anytime anywhere to their preferred carrier. Users can select services with a price, ETA comparison as they prefer or can select a special service as per their requirement. This application supports sub accounts under a main account which allows users to handle their business branches easily. Booking management, user account management and tracking all under one roof which will make a business smooth and easy. Payments, invoicing, detailed billing also available. This application has integrated almost all the courier services in Australia (Ex. DHL, TNT, TOLL, StarTrack, etc...)

·         Environment: .NET Framework, C#, MVC, WCF, JQuery, Java Scripts, AJAX, JSON, HTML, CSS, XML
·         Project Role: Senior Software Engineer
·         Involved in development

User Monitoring Tool (for Couriers & Freight)
Couriers & Freight user monitoring tool is support tool which provides user details such as total no of online users, user details, their location, total online time etc… This application plays a key role when the Couriers & Freight site needs an update.
·         Environment: .NET Framework, C#, MVC, JQuery, Java Scripts, JSON, AJAX, HTML, CSS
·         Project Role: Senior Software Engineer
·         Involved in development

FreighManager
FreighManager is WCF windows application help Couriers & Freight customers to upload bulk booking. Application support booking, get rate , label generation and manifest creation.
·         Environment: .NET Framework, C#, WCF, Crystal report
·         Project Role: Senior Software Engineer
·         Involved in development

Quoting application
Medquote is help to create quoting and compare and searching facility. Application has been developed for leading customer in Australia called Medline.( https://www.medline.com/)
·         Environment: .NET Framework, C#, Windows, infragistic, Crystal reports, SQL server,ADO.Net
·         Project Role: Senior Software Engineer
·         Involved in Design and development



Education
·         NIBM (National Institute of business management) diploma
·         ACS( Australian computer society diploma)
·         BCS (British computer society) diploma
·         MCPD and MCTS Microsoft certification (MCP Id= 825923 )