What is Swoogle?

Started as a research project of the Ebiquity research group in University of Maryland. Swoogle is a search engine for Semantic Web ontologies, documents, terms, and data published on the Web. It distributes online repository of SWDs. It is a crawler-based indexing and retrieval system for Semantic Web. Crawls and discovers documents written in RDF,OWL. It provides services to human users through a browser interface and to software agents via RESTful web services.

  • More and more SWDs, both ontologies and instances physically distributed all over the web.
  • A retrieval system that organizes these documents in a systematic way
  • Both humans…

Before we understand what Web, API is, let us see what an API (Application Programing Interface) is.

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software and applications. In simple terms, an API is a type of interface which has a set of functions that allow programmers to access specific features or data of an application, operating system, or other service.

What is Web API?

Web API is an API that, as the name suggests, can be accessed on the web using HTTP protocol. It is a framework that…


In this article first we will see about Azure app function.

Azure App Function

The service accepts a variety of programming languages like C#, F#, Node.js, Python, PHP or Java. You can utilize the programming model for a number of activities such as building HTTP-based API, communicating with other servers or orchestrating complex workflows.

We will be using Azure Cli to create and deploy the Azure App Function.

inside an empty directory run the following command to generate the Functions project from a Maven archetype.

mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype

Add the following configuration properties to create the Azure Function.

  • groupId : A unique…


In this article we will deploy our front end application. I have developed a front end application using angular and you can see in my Github repository. Link.

We are deploying the front end application using Visual Studio Code which is a code editor, into an Azure WebApp. So make sure to setup visual studio in your machine and then open the angular application from the VS Code.

First we create a Web App in Azure portal and then we will deploy our application into that. So first open WebApp from Azure portal.


This Blog post article is written for an requirement of course SENG 41283 : Distributed and Cloud Computing.

From this article, I will explain each azure resources I have used and application development. The separate article links are listed at the end of this article.

Microsoft Azure
Azure is computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.

Azure resources used in this azure sample environment are App Services, Function App, Azure Database For MySQL Server, Azure Cache For Redis, Storage Account, Application Insights, Web Application Firewall, Front Door, CDN, Azure…


Cryptographic hashing algorithms, also called hash functions, basically scramble data. A hash function will generally take an arbitrary amount of data, apply a mathematical formula, and produce a fixed length product, called the hash value. Sometimes, you’ll also hear the original data spoken because the message, and also the product is said because the message digest.
Hashing is usually used as a secure way of storing data. Hashing relies on a pair of key principles. Thee primary is thee fact that hashes are one-way; that’s, you’ll use the hash and therefore, the data to create the hash value, but you…


Also known as asymmetric key algorithms, public key cryptography is a class of cryptographic protocols based on algorithms. This method of cryptography requires two separate keys, one that is private or secret, and one that is public. Public key cryptography uses a pair of keys to encrypt and decrypt data to protect it against unauthorized access or use. Network users receive a public and private key pair from certification authorities. If other users want to encrypt data, they get the intended recipient’s public key from a public directory. This key is used to encrypt the message, and to send it…


Cryptography is a method of storing or transmitting data and information that allows only people who want to read, interpret, or process it using encryption. Cryptography is used to secure data in transmission, data in storage, and user authentication.

Symmetric Key Algorithms

Symmetric encryption is a type of encryption where only one key (a secret key) is used to encrypt and decrypt electronic information. The entities communicating through symmetric encryption must exchange the key so that it can be used in the decryption process. …


The RMI (Remote Method Invocation) is an API that provides a mechanism to create distributed application in java. The RMI allows an object to invoke methods on an object running in another JVM.

The RMI provides remote communication between the applications using two objects stub and skeleton.

The is given the 6 steps to write the RMI program.

  1. Create the remote interface
  2. Provide the implementation of the remote interface
  3. Compile the implementation class and create the stub and skeleton objects using the rmic tool
  4. Start the registry service by rmiregistry tool
  5. Create and start the remote application
  6. Create and start…


What is Web Service?

Web service is a standardized medium to propagate communication between the client and server applications on the World Wide Web. A web service is a software module that is designed to perform a certain set of tasks.

There are mainly two types of web services.

1. SOAP web services — Simple Object Access Protocol. It is an XML-based protocol for accessing web services

2. RESTful web services — REpresentational State Transfer. An architectural style not a protocol

Java Web Services API

There are two main API’s defined by Java for developing web service

1. JAX-WS —…

R Karshan

Final Year Undergraduate | Software Engineering University of Kelaniya.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store