Tools/Platforms and languages

 

Tools/Platforms and languages

Tools/Platforms and languages to be used to develop new enterprise and personal projects

Frontend

Sr. No.

Tool/ technology/platform

Version

1

Thymeleaf

3.0.13

2

Cascading Style Sheets (CSS)

v4

3

Bootstrap

v4.5

4

JavaScript

ES6

5

jQuery

v3.5

 

Backend

Sr. No.

Tool/ technology/platform

Version

1

Java

Java SE 8

2

Spring

v5

4

Hibernate

v5

5

Jasper reports

v6


Database

Sr. No.

Tool/ technology/platform

Version

1

PostgreSQL

V13

 

Development

Sr. No.

Tool/ technology/platform

Version

1.     

Spring Boot

v2.x

2.     

Gitlab

v13.x

3.     

Maven

v3.x

4.     

Development OS

Ubuntu 20.04

Windows 10

5.     

Spring Tool Suite

v4.x

6.     

pgAdmin

v4.x


  

SPRING

Spring is the application development framework for JavaEE. It’s an open-source Java Platform which provides supports to Java for developing robust Java application very smoothly and easily. The core feature of the Spring framework is developing any Java application and this targets to make J2EE development easier to use. It enables developers to develop enterprise-class applications using POJO (Plain Old Java Object).

 HIBERNATE FRAMEWORK

Hibernate is a Java framework that simplifies the development of Java application to interact with the database. It is an open source, lightweight, ORM (Object Relational Mapping) tool. Hibernate implements the specifications of JPA (Java Persistence API) for data persistence

 PostgreSQL

PostgreSQL also known as Postgres is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transactions with Atomicity, Consistency, Isolation, Durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is designed to handle a range of workloads, from single machines to data warehouses or Web services with many concurrent users.

JAVASCRIPT

JavaScript Is a Scripting Language. It is a light weight component. So, in my project I have used JavaScript for the client side validations. Such as invalid data in text box generates an alert message, this message is generated through java script. This scripting language has been in use long before the Web came around. In the UNIX environment, scripts have been used to perform repetitive system administration tasks and to automate many tasks for less computer-literate users. In addition, scripting languages are the basis of much of the CGI-BIN programming that is currently used to add a limited form of interactivity to Web pages.

Examples of scripting languages include Perl, well known in CGI programming, Awk and SED (designed for intensive text processing), and even Hyper Talk which, like JavaScript, is an object-oriented scripting language.

THYMELEAF

Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.

The main goal of Thymeleaf is to provide an elegant and highly-maintainable way of creating templates. To achieve this, it builds on the concept of Natural Templates to inject its logic into template files in a way that doesn’t affect the template from being used as a design prototype. This improves communication of design and bridges the gap between design and development teams.

Thymeleaf has also been designed from the beginning with Web Standards in mind – especially HTML5 – allowing you to create fully validating templates if that is a need for you.

 CSS

Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript

 BOOTSTRAP

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.

 WEB SERVER (APACHE TOMCAT):

For every web application we need a web server which can act as a traffic controller for this purpose I have used the tomcat server as web server for my application. This document serves as a brief introduction to some of the concepts and terminology behind the Tomcat container.

 SPRING TOOL SUITE

Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class support for developing Spring-based enterprise applications, Spring Tool Suite 4 makes it easy to get started. A direct and easy-to-use integration of the Spring Initializer and the famous Spring Guides allows you to go from nothing to a running Spring Boot app in seconds. Understanding and quickly navigating source code is essential for coding. The new Spring Tools 4 understands your Spring-based source code and allows you to quickly get an overview and navigate to the important pieces of your Spring apps. Finding Spring elements and navigating to them has never been easier.

No comments:

INTRODUCTION TO COMPUTER NETWORKS

A Computer network consists of two or more autonomous computers that are linked (connected) together in order to: • Share resources (files...