My Professional Profile

I am Johnson Augustine Sr.Software Engineer and System Architect. I have 10 Yrs of hands on expertise in MVC 5 , Angular 5 , C# MVC Razor, WPF MVVM , Android , IOS Swift 3 , IOS11 MSSQL,MySQL Database,,PHP,C/C++/Visual C++/G++/QT++,Com,DirectX,Open CV,EMGU CV , embedded System Development , [Raspberry PI]. ,html,Javascript,Jquery,Ajax.CSS , Networking ,Cyber security, Ethical Hacking You can see my professional profile at Email :

Thursday, 15 August 2013

How to use Gsoap in C/C++/Embedded C++ to communicate to a web service in windows/linux and mac

First you have to download gsoap tool kit .

in that go to gsoap kit folder by following  <path>:\gsoap\gsoap\bin

then select platform .

open command prompt or terminal --> Move to the above path --> then type

wsdl2h.exe  -o <ourputfilename.h>  < webservice url wsdl >

It will produce a .h extention file then  type

soapcpp2.exe ourputfilename.h  will produce the c++ based soap files for the specified web service

[ gSoap in raspberry pi , gSoap in linux,gSoap in mac ,gsoap for windows , c++ and gsoap communication ]

What is web service?

Web services are typically application programming interfaces (API) or Web APIs that are accessed via Hypertext Transfer Protocol (HTTP).

The basic Web services platform is XML + HTTP.

XML provides a language which can be used between different platforms and programming languages and still express complex messages and functions.

The HTTP protocol is the most used Internet protocol.

Web services platform elements:

SOAP (Simple Object Access Protocol)
UDDI (Universal Description, Discovery and Integration)

WSDL (Web Services Description Language)

What is SOAP protocol ?

SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information . It is an XML-based messaging protocol. It defines a set of rules for structuring messages that can be used for simple one-way messaging but is particularly useful for performing RPC-style (Remote Procedure Call) request-response dialogues .

What is KD SOAP

As part of our commitment to cross-platform solutions, KDAB offers developers KD SOAP, a web service access package for Qt applications. KD SOAP is a tool for creating client applications for web services and also provides the means to create web services without the need for any further component such as a dedicated web server.

It makes it possible to interact with applications which have APIs that can be exported as SOAP objects. The web service then provides a machine-accessible interface to its functionality via HTTP.


The KD SOAP library provides an abstraction layer for both the actual transport, as well as, the construction of data objects and method calls. (The latter relieves application developers from manually writing XML marshalling and demarshalling code, allowing them to build arbitrary complex data structures using simple C++ classes.)
The transport abstraction provides both synchronous as well as Qt signal/slot based asynchronous remote method call and response handling.
The server module supports both single-threaded as well as thread pool based network handling and method call execution.
Along side the library, KD SOAP ships with the kdwsdl2cpp code generator, providing additional means for increasing developer productivity by generating client-side proxy API or server-side object interfaces based on formal WSDL service description. Using classes generated by this approach adds build-time type checking and “in process”-like object behavior (i.e. using C++ data types as parameters and return values of each of the web service’s methods).


KD SOAP is available under a LGPL license and can be downloaded from:

Where to host your website [ 5 Tips ]

Every one get confused when they are thinking about a website , Where to host ? there are a lot of providers , Resellers and sub resellers . The first thing is that select the servers hosted in the area that the expected visitors are from . So it will reduce the latency of your website means will increase website speed .Second thing is that try to select providers who have faster and high configuration servers like scibero hosting and cyber solutions [], Godaddy [] ,, etc . Try to use linux platform than windows with basic scripting methonds like html,php or javascript will increase your site speed and Search engine visibility . Try to use static IP than dynamic . 

Sunday, 4 August 2013

How to start a visual studio addin project ?

To  create Addins for visual studio  just open visual studio , then  new project --> others --> Visual studio Addin .--> Name the project-->select the coding language [ C#/VB/C++/ATL] --> then follow the wizard .

How to find the location of an IP address

To find the location of an IP address you can use the free web services like or .

You can decode the mail headers for cyber forensic activities , trace ip location and server location . Reverse look up will show you the Websites hosted in a server etc

For web hosting with faster server in visit

Saturday, 3 August 2013

what is Cygwin?

Cygwin is:
  • a collection of tools which provide a Linux look and feel environment for develop applications on Windows.
  • a DLL (cygwin1.dll) which acts as a Linux API layer providing substantial Linux API functionality.

ygwin is not:

  • a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
  • a way to magically make native Windows apps aware of UNIX® functionality like signals, ptys, etc. Again, you need to build your appsfrom source if you want to take advantage of Cygwin functionality.

Which is the best performance language platform for PI

Tthe best performance language platform for raspberry PI is python  also c++ is also good but compiler is not much efficient and not sophisticated  for multithreading with pthread .

Debian Wheezy hardfloat supports Mono and QT?

Yes, Debian Wheezy hardfloat supports Mono and QT ! i am made this successfully for a project that i done for my firm . 

QT on raspberry PI compiler target issue

To resolve QT on raspberry PI compiler target issue you need to specify the compiler related things in QT creator .

 First install QT creator

 then setup QT toolchain in pi

then compile , Don't try to compile using cross tool chain because raspberry pi has some problems related to hardware means hardware dependency