OwnSona is built on the Kiss web development framework, an open-source Java full-stack framework. Kiss provides:
MainServlet container glue that loads
application.ini, sets up the C3P0 connection pool, and exposes
the Connection/Record database API used throughout
OwnSona.
MCPServerBase class MCPServer.java extends —
parses JSON-RPC envelopes, dispatches to tool handlers, formats tool
results.
bld build script (no Maven, no Gradle).
org.kissweb.json classes used for all server-side
JSON manipulation.
IniFile class ApplicationIniWriter works
alongside.
Where to read more:
| Resource | URL |
|---|---|
| Kiss home page | https://kissweb.org |
| Kiss source | https://github.com/blakemcbride/Kiss |
| Kiss user manual | https://kissweb.org/manual.html |
| Frontend JSDoc | https://kissweb.org/jsdoc/ |
| Backend JavaDoc | generated locally with ./bld javadoc into work/javadoc/ |
OwnSona’s relationship to Kiss: OwnSona is a Kiss application. The Kiss source ships inside the OwnSona repo at src/main/core/ and is the part of the codebase OwnSona must not modify (rebuilding from the upstream Kiss release is the way to update Kiss itself). OwnSona’s own code lives in src/main/precompiled/ and src/main/backend/.
When in doubt about where a feature lives — the database pool, the INI loader, the servlet base class — start by asking whether it’s a Kiss feature. Most “how does the framework do X” answers are in Kiss’s manual, not in this one.