KISS Web Development Framework

  • Home / Web Development / KISS Web Development…

KISS Web Development Framework

Probably the most popular platform for applications is the web. There are many reasons for this, including portability in platforms, no need to update programs, data backup, sharing data with others, and more. This popularity has attracted many of us to the platform.

Unfortunately, the platform is a bit complicated. Instead of developing in a particular environment, web applications need to create two parts of a program that can use different technologies. There are also many additional challenges such as communication and security between the upper echelons.

A typical web application will include all of the following building blocks:

  1. Frontend Layout (HTML / CSS)
  2. Front-end functionality (JavaScript)
  3. Backend server code (Java, C #, etc.)
  4. Communication (REST, etc.)
  5. Authentication
  6. Data pricing (MySQL, etc.)

It also does not touch all other pieces that are not a proper part of your application, such as servers (Apache, Tomcat, etc.), database servers (Postgres MySQL, MySQL, MongoDB, etc.) , OS (Linux, etc.), domain name, DNS, yada, yada, yada.

Despite the tremendous complexity, most application developers have to worry about the above six things themselves. These are their main concerns.

Although there are many great solutions available to these important concerns, in general, these solutions are complex, complex and contradictory. Give me a chance to explain.

Many solutions are sealed because they are the only solution packages that are complete within themselves and disconnected from other parts of the system.

Some solutions are so complex that it can take years to learn them well. Developers may struggle more with the framework they are using than with the language or application they are trying to write. This is a big problem.

Finally, by contrast, I mean that whipping tools do not fit together naturally. Writing, learning and supporting a bunch of glue code to fit different pieces together. Each tool has a different feeling, a different perspective, a different way of thinking.

Frustrated with all these worries, I wrote the KISS Web Development Framework. Previously, these were just different solutions that I developed. But later it evolved into a single, comprehensive web development framework. KISS, an open source project, was specifically designed to address these exact challenges.

KISS is a single, comprehensive, fully integrated web development framework that includes integrated solutions:

Front end

  1. Custom HTML controls
  2. Easy communication with backend with built-in authentication
  3. Browser cache control (so the user will never have to clear their cache)
  4. A type of general purpose utility

Back end

  1. Easy communication with backend with built-in authentication
  2. The MySQL Data Percentage API is easy to use
  3. REST services are ThreadPold, Asin Concurrence, Micro Services
  4. Various types of PDF report creation, CSV import / export, and other general purposes

It’s easy to focus on KISS (its name).

KISS is easy to learn, easy to use, and easy to help. I should also add that some commercial applications have been written with KISS so that KISS can experience the battle and be ready for real applications.

KISS backend is built primarily in Java. The front end is straight HTML, CSS and JavaScript. Keep it simple!

KISS comes as a complete, running application with enough documentation. After downloading the source code to your Linux, Mac, or Windows machine, KISS can run in four command lines. Those four lines will install all third party libraries, and a web server will be installed and configured. Because KISS is built with other technologies as well as micro-services, the backend and frontend of your application can be changed while you are running this system. No need to downsize, configure, reset, and restart the server.

KISS has the following conditions:

  1. JDK (Java Developer Kit) 8 or 11
  2. GIT

All commands are required to download, configure, build and run the initial KISS application on Linux or Mac (assuming you already have JDK installed):

$ git clone https://github.com/blakemcbride/Kiss.git

$ cd Kiss

$ ./bld develop

On Windows, this would be:

> git clone https://github.com/blakemcbride/Kiss.git

> cd Kiss

> build-builder

> bld develop

The process looks like this:

KISS terminal

The initial KISS application will be created and run at this location. To view the application you can go to http: // localhost: 8000 with your browser. It looks like this:

KISS browser local host

The initial username is “kiss”, and the initial password is “password”. Out of the box KISS supports PostgreSQL, MySQL, Microsoft SQL Server, SQLite, and Oracle. As shipped, configured for KISS and includes a SQLite database. It is used to authenticate the default user.

Once you’re logged in, the system looks like the following:

KISS login screen

The buttons on the left illustrate the different capabilities of the system.

Controls – Displays various HTML custom tags

Rest services – Demonstrates rest calls

CRUD – Demonstrates reporting and export as well as sample creation, reading, updating and deleting

File upload – Demonstrates file upload capabilities

Log out – Log out of the system

Once KISS is running, you can connect to the debug port 9000 and debug the application with your preferred IDE.

One thing to note is that KISS is not complexly bound to the KISS frontend. KISS can and is used with other frontend frameworks such as React, Angular, etc. It’s easy.

Again, due to the KISS design, you can add and change the frontend or backend code while you are running, and these changes will take effect as soon as you comply. Note that all code is fully compiled. There is no coded code. Everything moves at full speed.

In addition to the documents that come with KISS, there is also a video training series on YouTube. Future articles will go deeper into system design decisions and usage.

Connect

Main website – https://kissweb.org

KISS source code – https://github.com/blakemcbride/Kiss

Discussion – https://groups.google.com/forum/#!forum/kissweb

Problem tracking – https://github.com/blakemcbride/Kiss/issues

Write a Comment

Your email address will not be published. Required fields are marked *

x