J-Framework

With J-Framework, Java/Jakarta EE 10 web application development has never been easier, its lightweight, zero-config and no application server is needed.

J-Framework is a set of APIs, libraries, components, wrappers, configurations, and listeners that work together to enables faster and more efficient End-to-End software application development in Java.

J-Framework includes out-of-the-box support of the latest standards and technologies. Currently, we support Java/Jakarta EE 10, JDK 17 and later, Tomcat10.1, Faces4.0, JPA 3.1, CDI 4 and many others.

Even though we support the latest standards and technologies, we always follow the principle of "Never talk to strangers", where backward compatibility is a key in our architectural and implementation philosophy.

J Framework

Basic Usage

All that you need to be able to utilize most of the components in the framework, is to Create a Maven Project and replace your pom.xml with the following contents:

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>com.jalalkiswani</groupId>
		<artifactId>j-app-webstack</artifactId>
		<version>7.0.0-PRE-RELEASE</version>
	</parent>
	<artifactId>j-framework-webstack-example</artifactId>
	<packaging>war</packaging>
</project>

If you are using an Eclipse-based IDE, be sure to refresh your project (select your project→ right click→ Maven→ Update Project)

Create a main class with the following contents:

package com.app;

import com.jk.web.embedded.JKWebApplication;

public class App {
	public static void main(String[] args) {
		JKWebApplication.run();
	}
}

[TIP]
====
You can use the link:https://j-wizard.com[j-wizard] Code Generation Platform to generate and deploy end-to-end code
or single components of the framework for your applications in few clicks without writing code.
====