Frame4J — the Java framework
A comfortable framework for robust applications, real world tools
2016 Albrecht Weinert
is the base or root package of the framework
Frame4J. Frame4J has a decades long history keeping compatibility even back to
the weinertBib (packages
Since 2015 (and about Rev. 110 old repository) some of the backward
compatibility was given up
- Running on Java < 8 may work but isn't checked any more. Further
development of Frame4J is free to use 8-features.
On the other hand we still rely on the extension mechanism. Hence,
don't go to far with Java 8 and not to 9.
- Content in packages
de.a_weinert within Frame4J was dropped,
moved out or to other
- The explicit support of Servlets was dropped due to Frame4J's users
migrating from Tomcat to (pure) Apache or Node.js. Tomcat users will
miss especially the methods put Servlet and request parameters to
Revision 118 (old repo) before February 22 2015 is the last one before that
Since August 2016 (Revision >=177) all pre Java8 compatibility was
willfully broken, mainly by using Java 8 timing classes as far as feasible. In
preparation to Java 9 and beyond all reference to and support for Applets was
In September 2016 we had a jump in SVN revision numbering from ~160 backwards
to ~4. (SVN server [sic!] bugs forced relaunches of repositories.)
And we updated to the last non-commercial itext jars (the same as used
by Michael Schierl's jpdftweak).
Frame4J's base package URLs
According to Java rules, the base package's names correspond
to the domains / URLs
Frame4J's web URLs
Hint: Those URLs have no relation to package naming.
Frame4J's main packages
The framework's library classes are distributed over some packages:
|base and helper classes,|
|communications, JMX, LDAP,|
| functions and complex numbers,|
| graphical helper,|
| demonstrator programmes,|
| base package and Frame4's tools.|
This package de.frame4j
contains all tools and most
applications that are part of
- Development and deployment tools
- Tools for administrative tasks
- Miscellaneous and helper applications
- Classes with (embedded) helper, test or demo application
- Demonstrators (games)
The scripts to build, document and deploy Frame4J use those tools too, mainly
from the first categories above. In that sense the framework is
Hint: For having all tools handy, make Frame4J an installed extension.
We are trying to develop a replacement for installed extensions, before them
been broken by Java9.
The tool Exec
is able to start all frame4j tools.
Being made frame4j's Main-Class (in the manifest) allows to start them all
via -jar frame4.jar. This is just partly repairing the missing installed
extensions as all tools using iText, comm, mail and other extensions including
JNI .ddl or .so will fail on Java>8.
Conditions of use / license, Copyright
Copyright 2015 Albrecht Weinert, Bochum, Germany (a-weinert.de)
All rights reserved.
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at
or as text
within the source