/[Apache-SVN]
ViewVC logotype

Revision 603539


Jump to revision: Previous Next
Author: johnh
Date: Wed Dec 12 10:33:35 2007 UTC (16 years, 4 months ago)
Changed paths: 73
Log Message:
Initial commit of Shindig Gadget Container JavaScript and Gadget Server.

Includes:

  * Gadget Container JavaScript. Code embedded into an arbitrary web page
    enabling it to render and manage Gadgets.
    + Support for rendering using gmodules.com or a Shindig Gadget Server
    + Basic IFPC (gadget <-> container communication) support via inclusion
      of Google IFPC library
    + Simple layout management: render in DIV (StaticLayoutManager);
      render multiple Gadgets left-aligned in DIV (FloatLeftLayoutManager)
    + UserPrefs support through JS interface
    + Cookie-based UserPrefs implementation
    + _IG_SetTitle container-side support
    + _IG_AdjustIframeHeight container-side support
    + Sample pages demonstrating all the above functionality

  * Gadget Server (written in Java). Web server that processes Gadget
    requests, parsing their spec XML, processing it through a workflow
    of core and extension (<Require>/<Optional>) Features, and serializing
    output for rendering the Gadget to the end user.
    + Core server implementation constructing processing workflows out of
      GadgetFeature objects providing various feature support
    + GadgetFeature interface providing core extensibility mechanism for
      the Gadgets platform; extenders implement GadgetFeature and register
      their implementation with GadgetFeatureRegistry
    + Gadget spec XML parser
    + Simple caching API with in-memory Map-based implementations as samples
    + Remote content (eg. HTTP) fetcher interface
    + Basic java.net-based RemoteContentFetcher implementation
    + "Hangman" variable substitution support (eg. __MSG_foo__), including BIDI,
      MSG (message bundles) and UP (user prefs) type variables
    + Early JavaScript-based Feature support through JsLibrary* classes
    + Content proxy including JSON support

  * A handful of tests for various Server components.

  * Maven build support.

This submission represents significant contributions by:
  fargo@google.com, etnu@google.com, dharkness@google.com,
  jyang@google.com, wangz@google.com, dcoker@google.com

Much more to come!



Changed paths

Path Details
Directoryincubator/shindig/trunk/COPYING added
Directoryincubator/shindig/trunk/NOTICE added
Directoryincubator/shindig/trunk/README added
Directoryincubator/shindig/trunk/java/ added
Directoryincubator/shindig/trunk/java/gadgets/ added
Directoryincubator/shindig/trunk/java/gadgets/README added
Directoryincubator/shindig/trunk/java/gadgets/pom.xml added
Directoryincubator/shindig/trunk/java/gadgets/src/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/BasicGadgetDataCache.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/BasicRemoteContentFetcher.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/BidiSubstituter.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/CoreJsFeature.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetContext.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetDataCache.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetException.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetFeature.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetFeatureRegistry.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetServer.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpec.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecParser.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetView.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibraryFeature.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundle.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleParser.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleSubstituter.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/ModuleSubstituter.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/RemoteContent.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/RemoteContentFetcher.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/SpecParserException.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Substitutions.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/UserPrefSubstituter.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/UserPrefs.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Utf8InputStream.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/AnalyticsFeature.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicGadgetHttpServlet.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpContext.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/JsonpProxyServlet.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/ProxyHandler.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/ProxyServlet.java added
Directoryincubator/shindig/trunk/java/gadgets/src/main/webapp/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/webapp/WEB-INF/ added
Directoryincubator/shindig/trunk/java/gadgets/src/main/webapp/WEB-INF/web.xml added
Directoryincubator/shindig/trunk/java/gadgets/src/test/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/ added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/EasyMockTestCase.java added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/GadgetServerTest.java added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/GadgetSpecTestFixture.java added
Directoryincubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/SubstitutionsTest.java added
Directoryincubator/shindig/trunk/javascript/ added
Directoryincubator/shindig/trunk/javascript/README added
Directoryincubator/shindig/trunk/javascript/container/ added
Directoryincubator/shindig/trunk/javascript/container/cookies.js added
Directoryincubator/shindig/trunk/javascript/container/gadgets.css added
Directoryincubator/shindig/trunk/javascript/container/gadgets.js added
Directoryincubator/shindig/trunk/javascript/container/ifpc_relay.html added
Directoryincubator/shindig/trunk/javascript/container/json.js added
Directoryincubator/shindig/trunk/javascript/container/sample1.html added
Directoryincubator/shindig/trunk/javascript/container/sample2.html added
Directoryincubator/shindig/trunk/javascript/container/sample3.html added
Directoryincubator/shindig/trunk/javascript/container/sample4.html added

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26