Changes for version 3.00 - 2014-06-12

  • Major refactoring of the RPC::ExtDirect module internals
  • Configuration is now instance-based with RPC::ExtDirect::Config
  • Package global variables are deprecated
  • API tree is now kept in an RPC::ExtDirect::API instance rather than internal data structures; Action and Method are full fledged objects with public API
  • API tree can now be initialized from a hashref as an alternative to sub attributes
  • Class-based Serialize and Deserialize packages are deprecated in favor of combined instance based Serializer
  • Improved authorization support for API generation and Method invocation
  • Tests used in all gateways are now unified and shipped with the core RPC::ExtDirect package
  • Tons of other changes and fixes, and no doubt more bugs

Documentation

A gentle(ish) introduction to RPC::ExtDirect
Migration notes for RPC::ExtDirect

Modules

Easily integrate Perl server code with JavaScript apps
Ext.Direct service discovery handler
Ext.Direct Action object
Ext.Direct Method wrappers
Ext.Direct Method object
Centralized configuration handling for RPC::ExtDirect
Ext.Direct polling provider demo
Part of Ext.Direct interface demo
Part of Ext.Direct interface demo
Asynchronous server-to-client events

Provides

in lib/RPC/ExtDirect/Deserialize.pm
in lib/RPC/ExtDirect/EventProvider.pm
in lib/RPC/ExtDirect/Exception.pm
in lib/RPC/ExtDirect/NoEvents.pm
in lib/RPC/ExtDirect/Request.pm
in lib/RPC/ExtDirect/Request/PollHandler.pm
in lib/RPC/ExtDirect/Router.pm
in lib/RPC/ExtDirect/Serialize.pm
in lib/RPC/ExtDirect/Serializer.pm
in lib/RPC/ExtDirect/Test/Data/API.pm
in lib/RPC/ExtDirect/Test/Data/Env.pm
in lib/RPC/ExtDirect/Test/Data/Poll.pm
in lib/RPC/ExtDirect/Test/Data/Router.pm
in lib/RPC/ExtDirect/Test/Pkg/Bar.pm
in lib/RPC/ExtDirect/Test/Pkg/Env.pm
in lib/RPC/ExtDirect/Test/Pkg/Foo.pm
in lib/RPC/ExtDirect/Test/Pkg/Hooks.pm
in lib/RPC/ExtDirect/Test/Pkg/JuiceBar.pm
in lib/RPC/ExtDirect/Test/Pkg/PollProvider.pm
in lib/RPC/ExtDirect/Test/Pkg/Qux.pm
in lib/RPC/ExtDirect/Test/Util.pm
in lib/RPC/ExtDirect/Util.pm
in lib/RPC/ExtDirect/Util/Accessor.pm
in lib/RPC/ExtDirect/Test/Pkg/PollProvider.pm