Posts

Introduction to Docker

Image
What is Docker ?? Docker is a Linux-based, open-source containerization platform. This containerization platform used to build, run, and also use in package applications for using containers by developers. Compare to other virtual machines, the Docker container provides: Interoperability Efficient in build and test OS-level abstraction with optimal resource usage Provide faster application execution Mainly, Docker containers divide and modularize an application's functionality into multiple components to do the deployment, testing, or scaling them independently when needed. For example, if we take Docker as a containerized database of an application, with a framework that can scale and maintain the database independently from other components in the application without the impact of the other critical systems with their workloads. Components of a Docker Architecture Docker contains the different 4 components mentioned below, within its core architecture : Images Containers Register

Introduction to Maven

Image
Maven is a   software project management and comprehension tool.   Maven can manage a project's build, reporting, and documentation from a central piece of information, b ased on the concept of a project object model (POM). What is Maven? The meaning of the Maven is an accumulator of knowledge. Maven began for the Jakarta Turbine project in an attempt to simplify the build processes. The project with their own Ant build files is also slightly different. CVS was checked into by JARs.  To build standard way projects,  need a clear definition of what the project is consists of, an easy way to publish the project information, and also need a way to share the JRAs across several projects. This is a tool that can be used for developing and also managing any Java-based project. Maven help java developers in an easy and general way to understand any Java-based project. Maven's Objectives The main goal in Maven is to allow the developers to comprehend the absolute state of a development

Introduction to Spring Boot

Image
Sprint Boot is an open-source Java-based framework used and it is used to create a micro service. Spring Boot is developed by the Pivotal Team and it is used to create a stand-alone application and production-ready spring application. What is MicroService? Micro Service is an architecture that provides the developers to develop and deploy services on one's own. Each and every service running has its own process and this will achieve the lightweight model to support their business application. Advantages of MicroServices Scalability is simple. Easy to develop. The minimum rate of configuration. Production time is less. Compatible with containers. What is Spring Boot? Java developers use  Spring Boot  to develop stand-alone and production-grade spring applications that developers can just run because it provides  a good platform  for it. Without the entire Spring configuration setup, we can get started with the minimum configuration setup. The primary goals of the Spring Boot? Provid

Introduction to React JS

Image
What is React JS? React JS is a JavaScript library that we can use in web development to build interactive elements on websites.  What is the use of React JS? When React uses a JavaScript library, it helps developers who build user interfaces or UIs. Websites and web applications are collections of UIs on-screen buttons, menus, search bars, and many other things that interact to USE a website or app.  Remember React JS is used in front-end development. You can memorize it by, "the on-screen" elements of UIs - React is used definitely for "client-side" programming and because of that, it makes a front-end library. Developers were stuck building  UIs with the "vanilla javaScript" or they use less focused UI like JQuaray when they before getting into use in React JS. Because of that, it cost a longer development time with a lot of opportunities for errors and bugs. So, to overcome this problem in 2011, Facebook engineer Jordan Walke created React JS especiall

REST API Architectural Constraints

Image
What is REST API? HTTP requests, such as GET, PUT, POST, and DELETE data use in RESTful API. It is an Application Program Interface(API). REpresentational state transfer(REST) can be thought of as a language of the Internet, which is used by browsers.  REST architectural module contains six constraints that are in any web service.  Uniform Interface  Stateless Cacheable Client-Server Layered System Code on Demand Let's look at what are those... 1. Uniform Interface To identify the difference between REST API and Non-REST API, this key constraint is used. When interacting with a given server, without think of the device or the application type such as a website or mobile app, is useful if there are is recommended way to communicate with these devices or applications. Basically, there are four guidelines use in Uniform Interface. There are, Resource-Based: Individual resources are identified in the request is simply known as each resource must-have unique and cohesive URI and also it

REST services and KoaJS

Image
RESTful services REST stands for REpresentational State Transfer protocol. Resources-based - Things are built around resources or services. URI are resources identified. The same resource may be referred to by multiple URIs. To pass data used XML or JSON. Scalable, maintainable, and also lightweight. HTTP Verbs GET - to get  resource POST - to input new resource PUT - to replace an included resource DELETE - to remove a resource OPTIONS - to get allowed for all options HEAD - to get only the response header Koa - Next generation web framework for Node.js Introduction Koa is a new web framework design and developed by the same development team that, designed the Express. The aim of developing this framework is to develop a framework that is smaller and as well as more expressive and also for the robust foundation for web application and web API. By influencing to increase async functions, Koa allows trench callbacks and  slowly  increases error-handling as well. Koa doesn't allow to

Introduction to NodeJS

Image
What is NodeJS ?? NodeJS is open sourse serer envirnmont and it is free. NodeJs will run on various platforms, such as Windows, Mac OS, Linux and etc. It uses JavaScript on the server and is a network application. NodeJs was developed by Ryan Dahl and his motivation for creating this NodeJS was to create real-time websites with push capabilities. Build based on Chrome's JavaScript, V8 engine. Uses a non-blocking I/O model and event-driven which makes NodeJS lightweight and efficient. Across the distributed system,  ideal for the data-intensive real-time applications run. Libraries that help with basic programming that comes along with the JavaScript to build NodeJS.  The 'npm' world's largest open-source library included in the NodeJS ecosystem. Use cases The best platform for CPU-intensive heavy computation applications in NodeJS. It's best for building network applications when is focusing on fast and scalable. When we have to handle a huge number of simultaneous