976 projects tagged "Apache 2.0"
SPindent (Server Page Indenter) is a JSP/PHP structural validator and indenter. It performs structural compatibility check of inner HTML generated from "parallel" branches of process flow statements such as if/else. It allows for those HTML branches to have different entry and exit HTML stack points, as far as the branches are compatible. This allows for verification and proper indentation of handy workarounds, as well as rusty pyramids. It is based on MixedCC (Mixed Compiler Compiler).
MixedCC (Mixed Compiler Compiler) is a parser-generator framework for multi-layer templates. It also works as a detachable stack machine engine. LL(1) BNF grammars of respective layers are specified in JavaCC-like syntax. The lexer is either JavaCC-generated or user-written. Tokens can represent stack-machine transition commands.
Tapestry is a rich, component-based object model for developing dynamic, robust, highly interactive Web applications. Applications are constructed in terms of Java objects, methods and properties, instead of URLs and query parameters. It builds and interprets all URLs, dispatching directly to application-specific "listener" methods. It includes complete source code, documentation, tutorials and a complete example J2EE application.
Pylets is a fast, lightweight, aspect-oriented Web framework built on mod_python and Apache. It uses Apache logs (and more Apache configuration in the future.) It can use Python objects, packages, and modules, or whatever the programmer wants. Pylets are also template-agnostic. With the debug switches off, and caching turned on, Pylets are less than 2x slower than serving static pages. The package comes with ORMit, a lightweight DB-API 2.0 connector-compatible object relational mapper.
Log4php is a PHP port of Log4j, the most popular Java logging framework. It supports configuration through XML and properties files (with the same structure as log4j) and custom Configurators. File, RollingFile, DailyFile, Echo, Console, Mail, PEAR::Db, PHP error, Syslog or NT events, and socket appenders are supported. Simple, TTCC, Pattern, Html, and Xml Layouts are supported. It also supports Filters, custom Levels, and Loggers. Internal debugging can be switched on and off. Log4php can be used inside a class or inside a main/sub function.
Caramel is a collection of open-source Java utility classes and includes class utility methods, color utility methods and constants that let you use more than a hundred predefined colors by name (such as azure, chocolate, deepskyblue, indigo, etc.), data utility methods to get a timestamp in a RFC-1123 format, file utility methods to get file extensions or to save a stream to a file, MIME utility methods, net utility methods, string utility methods to fill in templates, and much more.