Henry Van Styn
IntelliTree Solutions
<vanstyn@cpan.org>
August 1st
, 2013
www.rapidapp.info
https://github.com/vanstyn/RapidApp
irc.perl.org - #rapidapp
 Open-source web framework
 Automatic ExtJS interfaces (tied to backend)
◦ Integrates DataStores (CRUD), Ajax, panels, trees, etc
 Extends Catalyst
 Declarative APIs
 “Available” – not “required” (TIMTOWTDI)
 Multi-layered
 ExtJS “Explorer client” (Ext.Viewport)
◦ Tabbed content pane + optional navtree
◦ Unified navigation, RESTful paths, etc
 DBIx::Class
◦ Understands the schema/model and relations
◦ Automatic interfaces (grids, dropdowns, filters, etc)
 Template::Toolkit
◦ Ubiquitous template driven content
◦ CMS Functionality
 Utility tool/program (i.e. phpMyAdmin)
◦ But, makes it easy to write such apps
 Restrictive
 Force use of any particular feature
 Catalyst Plugin
 Auto generates RapidApp application for DBIC
sources
 Quick and easy
 Tiny config (but still customizable)
 Sort of a “Rapid-RapidApp”
 Stable API
 Automatic grid/page views of DBIC sources
 Saved views with navigation tree
 Custom DBIC pages/views
 Automatic setup of authentication
 Dynamic CMS template pages
 Managed public pages
 Under continuous development for 3 years
 Released open-source only last month
 On GitHub and CPAN
 Successful client projects
 In use in production environments
 Under active development
 Lacks documentation
 Documentation
 Documentation
 Version “2” Refactor
 ExtJS 4
 New “Module” API
 Enhancements to DBIC integration
 Cleanup of internals
www.rapidapp.info
https://github.com/vanstyn/RapidApp
irc.perl.org - #rapidapp
Henry Van Styn
<vanstyn@cpan.org>
www.rapidapp.info
https://github.com/vanstyn/RapidApp
irc.perl.org - #rapidapp
Henry Van Styn
<vanstyn@cpan.org>

RapidApp presentation for Cincinnati.pm

  • 1.
    Henry Van Styn IntelliTreeSolutions <vanstyn@cpan.org> August 1st , 2013 www.rapidapp.info https://github.com/vanstyn/RapidApp irc.perl.org - #rapidapp
  • 2.
     Open-source webframework  Automatic ExtJS interfaces (tied to backend) ◦ Integrates DataStores (CRUD), Ajax, panels, trees, etc  Extends Catalyst  Declarative APIs  “Available” – not “required” (TIMTOWTDI)  Multi-layered
  • 3.
     ExtJS “Explorerclient” (Ext.Viewport) ◦ Tabbed content pane + optional navtree ◦ Unified navigation, RESTful paths, etc  DBIx::Class ◦ Understands the schema/model and relations ◦ Automatic interfaces (grids, dropdowns, filters, etc)  Template::Toolkit ◦ Ubiquitous template driven content ◦ CMS Functionality
  • 4.
     Utility tool/program(i.e. phpMyAdmin) ◦ But, makes it easy to write such apps  Restrictive  Force use of any particular feature
  • 5.
     Catalyst Plugin Auto generates RapidApp application for DBIC sources  Quick and easy  Tiny config (but still customizable)  Sort of a “Rapid-RapidApp”  Stable API
  • 6.
     Automatic grid/pageviews of DBIC sources  Saved views with navigation tree  Custom DBIC pages/views  Automatic setup of authentication  Dynamic CMS template pages  Managed public pages
  • 7.
     Under continuousdevelopment for 3 years  Released open-source only last month  On GitHub and CPAN  Successful client projects  In use in production environments  Under active development  Lacks documentation
  • 8.
     Documentation  Documentation Version “2” Refactor  ExtJS 4  New “Module” API  Enhancements to DBIC integration  Cleanup of internals
  • 9.
  • 10.

Editor's Notes

  • #3 - Main purpose ExtJS intrfaces Main purpose ExtJS interfaces, client/server, tying perl-based models on the backend through to ExtJS interfaces on the front-end Still Catalyst, can do anything Catalyst can do Declarative: objective to write business logic not interfaces Multiple layers: like Catalyst is firstly controller actions, then Models and Views, then plugins like Session and Auth, etc Nothing is forced, it is just available
  • #4 Common layer is the ExtJS “explorer” interface
  • #5 Not a “better phpMyAdmin” Tries avoids mistakes of other frameworks (Horde) – available for you to reach out to it rather than have to conform to it wherever possible