Skip to main content

Posts

MongoDB - NoSQL database program

MongoDB is a document database designed to facilitate development and scaling. This manual introduces the key concepts of MongoDB, presents a query language, provides operational and administrative considerations and procedures, and provides a comprehensive reference section. MongoDB offers both a  Community  and an  Enterprise  version of the database: MongoDB Community is a source and free edition of MongoDB available. MongoDB Enterprise is available as part of the MongoDB Enterprise Advanced subscription and includes comprehensive support for MongoDB deployment. MongoDB Enterprise also adds enterprise features such as LDAP and Kerberos support, on-disk encryption, and auditing. Document Database MongoDB records are documents. This is a data structure that consists of field-value pairs. MongoDB documents are similar to JSON objects. Field values can include other documents, arrays, and arrays of documents. The advantages of using documents are: D...
Recent posts

Springboot - RAD feature to Spring framework

Spring is a Spring module that provides RAD (Rapid Application Development) feature to Spring framework.  It is an open source Java-based framework used to create microservices. It is developed by the Pivotal Team and is used to build standalone and production-ready spring applications. This chapter gives an overview and basic concepts of Spring Boot. What is Micro Service? Microservices is an architecture that allows developers to develop and deploy services independently. Each service running has its own process, which provides a lightweight model to support business applications. Advantages Microservices offers the following advantages to its developers − Easy placement Simple scalability Container compatibility Minimal configuration Less production time What is Spring Boot? Spring Boot provides a great platform for Java developers to develop standalone and production-grade Spring applications that can be run. You can start with minimal configuration withou...

Maven - The Comprehensive Project Management Tool

Introduction to Maven Maven is basically a simple build automation tool used in Java projects. Maven is also defined as a comprehensive project management tool. It is intended to provide developers with a complete and detailed build lifecycle framework of the application. Maven also makes it easy for developers to check build status, generate reports (basically Javadoc), set up an automatic build process and monitor it. Maven makes it easy to compile, distribute, document, collaborate with different teams, and other important tasks on the source code. Maven aims to describe 2 important things : How software is built. The dependencies, plug-ins & profiles that the project is associated in a standalone or a distributed environment. The maven can also be used in building & managing the projects written using C#, ruby and other programming languages as well. Maven History Maven was originally designed and developed by a turbine project in Jakarta. At a late...

What? React?

Facebook's React has changed the way we think about Web application and user interface development. For that design, you can use it beyond the web. What makes this possible is a feature called Virtual DOM. This chapter explains some of the basic ideas behind the library. Therefore, please understand React a little more well before proceeding. Introduction to React React is a JavaScript library that aims to simplify the development of visual interfaces. Developed on Facebook and releas ed to the world in 2013, it drives some of the world's most widely used codes, running Facebook and Instagram among many other software companies. Its main purpose is to facilitate inferring about the interface and its state at any time by breaking up the UI into a collection of components. React is used to build single page web applications, along with many other libraries and frameworks that were available before React. Why is React so popular? React swept the front-end web dev...

What is GIT and It's Usage

Git is a distributed revision control and source code management system with a focus on speed. Git was originally designed and developed by Linus Torvalds for Linux kernel development. Git is free software distributed under the terms of the GNU General Public License version 2. Audience This article will help beginners learn the basic features of the Git version control system. After completing this tutorial, you will gain a moderate level of expertise in using the Git version control system, and you can move on to the next level. Prerequisites It assumes using Git to handle all levels of Java and non-Java projects. For this reason, it is a good idea to touch some practical knowledge of the software development life cycle and the development of web-based and non-web-based applications.

NodeJs - The server side JavaScript engine

In this article, I'm going to give an introduction to NodeJs. Node.js is a server-side platform built on V8 Engine. It was developed by Ryan Dahl in 2009. Node.js is an open source, a cross-platform runtime environment for developing server-side and networking applications. Node.js applications are written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, and Linux. Features of Node.js Following are some of the important features that make Node.js the first priority of software architects. Asynchronous and Event Driven  − All APIs in the Node.js library are asynchronous, ie non-blocking. This essentially means that Node.js based servers never wait for the API to return data. The server moves to the next API after calling it, and the Events of Node.js notification mechanism helps the server get a response from the previous API call. Very Fast  − The Node.js library is built on Google Chrome's V8 JavaScript engine, so code execu...

Java Script - The Most Misunderstood Language in the World

JavaScript typing utilities, like Flow and TypeScript, have become popular in JavaScript apps of all sizes. As I mentioned in our  Script & Style Show typing podcast , typing is a great way to implicitly implement documentation and validation. Flow isn't always easy to perfect, however, and  Object.values  was a pain point for me. When using Flow,  Object.values  could trigger the following error: Cannot call Object.values(…).map with function bound to callbackfn because property {prop} is missing in mixed [1] in the first argument. The reason for this error is that  Object.values()  could return any value type. One way to get past this annoyance is to use the following: .. . ( Object.values ( value1 ) : any ) Using an  any  type is never ideal but providing a type with  Object.values  will help satisfy Flow. In the end, it does make sense that  Object.values  isn't trusted, because anything could...