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