Hemi - JavaScript Framework

AJAX, Monitoring, Portal Sevices, Templates, HTML-Code-Behind - Since 2002

Hemi Framework

What Is "Hemi"?

The Hemi JavaScript Framework (v. 3.0) is a services-oriented Web Page framework. It is the third major version of Engine for Web Applications project.

About the Hemi JavaScript Framework

New features in v 3.0 include a better class loader, compile-time dependency detection, the new Module library including unit testing extensions, logging utility and improved messaging space, a more generic namespace - and more. All of the configuration fat was cut.

Mini FAQ

  • Will it work in my browser? Run the feature tests, which perform automatic build-verification testing, to verify the framework modules are operating correctly.
  • Are there any developer tools?
    • For in-page framework testing, use the The Framework Profiler.
    • Experimental: Try an inline non-persistent Framework Designer: For prototyping new Hemi projects, tasks, templates, components, and fragments. Login required to save data on server. The DWAC Designer includes the server-side compliments to the Framework Designer. You can access DWAC by registering with this site, or using the Core Web project.
  • Are there any monitors for the Monitor Service? Yes. Performance, Behavior (aka: IMNMotion), and Experience (aka: Raccoon) monitors are available, but require a correctly configured server for configuration, shredding, aggregation, and reporting. These modules are include in the Account Manager / Core Web projects, but the documentation for setting them up is not ready yet.

Setup

  • Download the latest version: Hemi_3.0.2.zip
  • Unzip to a directory in your Web site. By default, the Hemi root path is: /Hemi/
  • Add Hemi to your Web page:
    • Everything all at once: <script type = "text/javascript" src = "/Hemi/hemi.comp.js"></script>
    • Or, load on demand: <script type = "text/javascript" src = "/Hemi/hemi.js"></script>
  • If a different location is desired, set the framework path: <script type = "text/javascript">Hemi.hemi_base = "/Where/Is/Hemi/";</script>

Downloads

Binary downloads.

  • Hemi_3.0.2.zip - The Hemi framework, including uncompressed and commented source files.
  • Hemi_3.0.2_build.zip - The Hemi framework, including uncompressed and commented source files, and build tools. Build tools require .NET 2.0 runtime.

Individual script files.

Documentation

The detailed API Documentation includes example code and thorough coverage.

Case Studies

Facets of Hemi are used in a number of products and solo libraries, including JavaScript Profiler and libXmlRequest.

The architecture has morphed over the last decade, though still includes many unique facets from the decade-old origins in the original MDI Framework.

Examples

Coming soon ...