Project Group: net.wetheinter

Last Version: 0.5

Release Date:

XApi - Core Injection API

net.wetheinter : xapi-core-inject

The core dependencies of the XApi gwt/java cross-platform library. This module contains the basic interface layer, logging, dependency injection and a slew of gwt jre emulation classes.

Last Version: 0.5

Release Date:

XApi - Collections Utilities

net.wetheinter : xapi-core-collect

Core interfaces for our collections api.

Last Version: 0.5

Release Date:

XApi - IO core API

net.wetheinter : xapi-core-io

The core shared classes used by any code which needs to perform asynchronous communication.

Last Version: 0.5

Release Date:

XApi - Public services exposed by XApi core

net.wetheinter : xapi-core-util

This module contains static services and default implementations for other core services. In order to keep core dependencies as clean as possible, we avoid accessing helpers like X_Inject so users can choose when / if they inherit larger dependencies.

Last Version: 0.5

Release Date:

XApi - Core reflection apis and interfaces

net.wetheinter : xapi-core-reflect

All of our modules, somewhere along the way, use reflective structures wrapping java objects from various apis. Gwt uses JDT AST, Jre uses actual reflection, and our injection library uses a bytecode scanner to read in .class files. In order to abstract over the various apis we wrap, we have our own interface layer to describe java metadata, so we can create tools to utilize java structure independent of any given dependencies.

Last Version: 0.5

Release Date:

XApi - Core Interfaces and Annotations

net.wetheinter : xapi-core-api

This module contains only interfaces, annotations and static service classes used throughout XApi.

Last Version: 0.5

Release Date:

XApi - Data model core API

net.wetheinter : xapi-core-model

The core shared classes used by any code which needs model support.

Last Version: 0.5

Release Date:

XApi - Core concurrency layer

net.wetheinter : xapi-core-process

The basic interfaces and services of the concurrency service.

Last Version: 0.5

Release Date:

XApi - Basic logger interface

net.wetheinter : xapi-core-log

This module contains the basic logger interface, and a few adapter implementations. Note, to use an adapter, you will be responsible for providing dependencies; this module only uses provided scope, to avoid leaking dependencies for adapters.

Last Version: 0.5

Release Date:

XApi - Core AutoUi

net.wetheinter : xapi-core-ui-autoui

The core API for generating user interfaces from data models.

Last Version: 0.5

Release Date:

XApi - Argument Processors

net.wetheinter : xapi-core-args

This module contains a basic argument processor subsystem, based on the GWT ArgProcessor classes.

Last Version: 0.5

Release Date:

XApi - Core testing utilities

net.wetheinter : xapi-core-test

Some generic, non-platform specific tools for use during testing.

Last Version: 0.5

Release Date:

XApi - Gwt Compiler Api

net.wetheinter : xapi-gwtc-api

This module contains the core api surrounding a gwt compile. It exposes compile events, and interfaces to act as controllers. The default implementations will function only from a command line (or web server). The other modules are gui frontends that merely speak to an api backend.

Last Version: 0.5

Release Date:

XApi - Core Html utils

net.wetheinter : xapi-core-ui-html

The core API for generating html from data models.

Last Version: 0.5

Release Date:

XApi - Core UI Apis

net.wetheinter : xapi-core-ui-api

Shared api abstractions for user interfaces

Last Version: 0.5

Release Date:

XApi - Jre Injection Implementation

net.wetheinter : xapi-jre-inject

All jre-specific runtime implementation for dependency injection goes in here. Note that the xapi-core-inject core library can operate without runtime support; so long as your services are correctly mapped in META-INF, you will not need runtime classpath scanning or bytecode lookup.

Last Version: 0.5

Release Date:

XApi - Gwt Injection Service

net.wetheinter : xapi-gwt-inject

In order to implement the core XApi dependency injection in gwt, we had to swap out the injection methods themselves with magic methods that call into generated-on-the-fly provider classes.

Last Version: 0.5

Release Date:

XApi - Gwt core emulation layer

net.wetheinter : xapi-gwt-api

All Gwt jre emulation code goes in this module, as well as any gwt-compiler overrides. xapi-gwt-api.jar must come before gwt-dev.jar on your compile classpath. A plugin is being built to automatically adjust maven runtime dependencies, but users of ant or IDEs will need to ensure the super jar comes before gwt-dev. We will petition gwt to accept our mods, but, until then, if you want bleeding edge features, you gotta do bleeding edge configuration. Code that ties directly into other modules, like java.lang.reflect for the reflection submodule, have their super-source here, and generators or other implementations in their own modules. This is to maintain consistency in what is or isn't whitelisted in XApi GWT. Some modules, like appengine, provide dependency-specific super-source in their own packages. This module is for jre, junit and core XApi services.

Last Version: 0.5

Release Date:

XApi - Jre implementation of data model

net.wetheinter : xapi-jre-model

This module contains a model interface pre-processor to generate implementation classes during maven builds.

Last Version: 0.5

Release Date:

XApi - Classpath Scanner

net.wetheinter : xapi-dev-scanner

A classpath scanner that uses our fork of javassist to read classes, java sources and resources off the classpath.

Last Version: 0.5

Release Date:

XApi - Server server api

net.wetheinter : xapi-server-api

Common utilities and service abstractions for standard servlets in a plain jvm. Good enough for testing and development, and overridable to adapt to your server environment.

Last Version: 0.5

Release Date:

XApi - Gwt IO implementation

net.wetheinter : xapi-gwt-io

A client-side implementation of io for gwt, which can adapt to various io providers. The inital version will simply use GWT-RPC, but will provide a mutable factory to inject custom strategies.

Last Version: 0.5

Release Date:

XApi - Jre implementation of basic utils

net.wetheinter : xapi-jre-api

This module contains jre default implementations of various basic utilities.

Last Version: 0.5

Release Date:

XApi - Command line interface.

net.wetheinter : xapi-dev-shell

Some basic handling around executing processes outside of the jvm. Just a friendly reminder, This code comes with ZERO warranty.

Last Version: 0.5

Release Date:

XApi - GWT concurrency implementation

net.wetheinter : xapi-gwt-process

A GWT scheduling service, designed to give better shared interop with concurrent code. Plans are in the works to implement java.lang.Thread as web workers in the future.

Last Version: 0.5

Release Date:

XApi - Jre concurrency layer

net.wetheinter : xapi-jre-process

A default Jre concurrency layer; made extensible for other runtimes.

Last Version: 0.5

Release Date:

XApi - Bytecode Reader

net.wetheinter : xapi-dev-bytecode

A lightweight (readonly) fork of javassist, used to load class structure, annotations and metadata from bytecode.

Last Version: 0.5

Release Date:

XApi - Pom scanner and portable maven api

net.wetheinter : xapi-dev-maven

A set of tools for scanning all sorts of maven data.

Last Version: 0.5

Release Date:

XApi - GWT implementation of data model

net.wetheinter : xapi-gwt-model

This module contains the generators needed to enable GWT support for our model interfaces.

Last Version: 0.5

Release Date:

XApi - Code Generator Templates

net.wetheinter : xapi-dev-template

A templating system for using in creating cross-platform frameworks.

Last Version: 0.5

Release Date:

XApi - Common dev mode tools

net.wetheinter : xapi-dev-api

Tools for doing shared dev-mode things; classpath scanning, task dispatching, shell scripting...

Last Version: 0.5

Release Date:

XApi - Gwt uber jar

net.wetheinter : xapi-gwt

This module exists solely to package all other gwt modules into a single uber jar. This makes deploying to non-mavenized targets much easier. Of course, you would be wise to inherit your dependencies individually; the uber jar is intended for projects like collide, which have complex configuration, and adding many jars would be a pain.

Last Version: 0.5

Release Date:

XApi - GWT AutoUi (generating GWT UI's based on model interfaces)

net.wetheinter : xapi-gwt-ui-autoui

A set of generator utils to create GWT views and editors from your data models.

Last Version: 0.5

Release Date:

XApi - Jre core API

net.wetheinter : xapi-jre-io

A jre client-side implementation of xapi-core-io. xapi-server-api will extend this functionality to servlets.

Last Version: 0.5

Release Date:

Last Version: 0.5

Release Date:

XApi - java.io.File utilities

net.wetheinter : xapi-dev-file

Helper methods for dealing w/ java.io.File

Last Version: 0.5

Release Date:

XApi - Jre uber jar

net.wetheinter : xapi-jre

This module exists solely to package all other jre modules into a single uber jar. This makes deploying to non-mavenized targets much easier. Of course, you would be wise to inherit your dependencies individually; the uber jar is intended for projects like collide, which have complex configuration, and adding many jars would be a pain. It also allows dependent modules to discover new features, as modules graduate from labs to final, they will be added here. As you type X_, autocomplete will expose newly added services.

Last Version: 0.5

Release Date:

XApi - Maven plugins

net.wetheinter : xapi-maven-plugin

Mojos for using xapi-dev utilies in maven builds.

Last Version: 0.5

Release Date:

XApi - Dev Mode Gwt Compiler

net.wetheinter : xapi-dev-gwtc

This module is a parent for the gwt compiler api, and a number of gui implementations. The core module is an event-based wrapper around gwt compile events, as well as a set of UI controller interfaces which must be implemented. Frontends for gwt and jre are provided, which will replace the compilers used in maven and collide.

Last Version: 0.5

Release Date:

XApi - Gwt Compiler Implementation

net.wetheinter : xapi-gwtc-impl

This module contains the business logic of running gwt compiles. It implements and exposes all functionality of the gwt compiler, and should only ever be included in dev-mode runtimes that need to perform gwt compiles. In the maven plugin, the jre frontend and this backend are used together in one runtime. In the collide plugin, the gwt frontend runs in the browser, and this backend runs in vert.x server.

Last Version: 0.5

Release Date:

XApi - Elemental Implementations

net.wetheinter : xapi-elemental

An advanced elemental-based auto-generating template / widget framework

Last Version: 0.5

Release Date:

XApi - Web Component Implementation

net.wetheinter : xapi-components

A web component API for manually building web components via WebComponentBuilder, or generating them from interfaces via WebComponentFactory

Last Version: 0.5

Release Date:

XApi - GWT Enhancements for zero-overhead Model-to-Html templating

net.wetheinter : xapi-gwt-ui-html

A set of generator utils to create raw html from annotated data models.

Last Version: 0.5

Release Date:

XApi - Polymer Wrappers

net.wetheinter : xapi-polymer

A collection of simple web components that wrap polymer elements; support is rather limited and optimized for the GWT.create 2015 presentation.

Last Version: 0.5

Release Date:

XApi (Extremely Extensible Cross-Platform API)

net.wetheinter : xapi

XApi is a dependency injection, service-oriented, polyglot java framework. It is comprised of standalone modules for use in web, desktop and mobile java applications. This codebase enables complete reuse of all code across your java stack, as well as the ability to easily define your own Platform, so you can build your own customized runtime environment to extend or replace existing platforms. It is currently geared towards servlets and gwt clients, but the target we are currently developing include: java, gwt [webkit, firefox, ie], javafx, playn [android, ios, flash], appengine & vert.x For Google Web Toolkit, we also include reflection support, more complete emulation of java.lang.Class, zero-overhead dependency injection, a range of code generation utilities, and even "magic-method injection" (for production compiles any method in the app can be swapped out with others based on configuration properties, or any AST mangling / code generating methods you wish to write). There is also a bytecode transformer in the works which will replace calls into the DI utility with direct references to static final factories, to allow the java compiler to completely erase all injection overhead in all java runtimes.

Last Version: 0.5

Release Date:

XApi - Dev mode super-pom

net.wetheinter : xapi-dev-parent

Our aggregator for dev-mode tools

Last Version: 0.5

Release Date:

XApi - Core SuperPom

net.wetheinter : xapi-core-parent

This is the main aggregator for all implementation code shared between modules. Each module contains one or more service interfaces, exposed statically using "X_" prefixed classes. Core modules will define their API interfaces, their static accessor, and often a "plain-jre" default implementation which can be replaced by injection override. There must be zero external dependencies in any core modules. A low-performance, low-feature default is preferred over thick, dependency-ridden shared inherits.

Last Version: 0.5

Release Date:

  • 1