[Jifty-commit] r724 - in jifty/trunk: .
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Tue Mar 21 15:53:37 EST 2006
Author: alexmv
Date: Tue Mar 21 15:53:37 2006
New Revision: 724
Modified:
jifty/trunk/ (props changed)
jifty/trunk/doc/talks/yapc.asia.2005.xul
Log:
r11756 at zoq-fot-pik: chmrr | 2006-03-21 15:53:14 -0500
* Some updates
Modified: jifty/trunk/doc/talks/yapc.asia.2005.xul
==============================================================================
--- jifty/trunk/doc/talks/yapc.asia.2005.xul (original)
+++ jifty/trunk/doc/talks/yapc.asia.2005.xul Tue Mar 21 15:53:37 2006
@@ -14,8 +14,7 @@
»|« Best Practical
----
-How we're building useful applications in Perl 5 with a single unified framework,
-using less time, energy, code, blood, sweat, tears, etc.
+How we're building useful applications in Perl 5 with a single unified framework, using less time, energy, code, blood, sweat, tears, etc.
----
Another
framework?
@@ -33,6 +32,9 @@
pain?
----
No!
+
+
+
----
We're building a
new application.
@@ -55,29 +57,58 @@
We ignored the
Java stuff
----
-Everything
-had good ideas
+We looked at
+RT
+----
+Everything had
+some good ideas
+----
+Maypole has
+a default app
+----
+Catalyst has
+a cool dispatcher
+----
+Rails is
+full stack
+----
+Rails has
+pretty syntax
+----
+Seaside has
+continuations
+----
+RT has database
+interaction
----
Nothing met
our needs
----
-We made RT
+Maypole isn't
+easy enough
----
-RT is 10
+Catalyst has too
+many ways to do it
----
-Good stuff
+Rails isn't perl
----
-Stole it
+Seaside is
+Smalltalk
----
-Bad stuff
+Seaside is
+space alien
----
-Threw it away
+RT is 10
+years old
----
-The new app
-felt good
+Stole the
+good stuff
----
-Extracted and
-generalized
+Threw away
+the bad stuff
+
+
+
----
Jifty is missing
lots of features
@@ -125,8 +156,8 @@
Template
Toolkit
----
-No
-Catalyst
+No hand-built
+HTML forms
----
No
YAML
@@ -134,169 +165,122 @@
That's
a lie
----
-There's a little bit of YAML
+There's a little
+bit of YAML
----
config.yml
----
(It's optional)
----
-The
-name
-----
-Jifty
-----
-JFDI
-----
-JUST
-----
-.......
-----
-DO
-----
-IT
-----
-Bad
-Product
-Name
+Sometimes not having
+things is a feature
----
-Big Sites
-Hate It
+We've
+got
+BUZZWORDS
----
-Learned the
-hard way
+Web 2.0
----
-Request
-Tracker
-FAQ
-Manager
+Sure
+it is
----
-So, it's
-named Jifty!
+What does
+it mean?
----
-Jifty's
-Influences
+My DOG
+is Web 2.0
+enabled
----
-RT
+Go ahead
----
-DBIx::SearchBuilder
+Prove me
+wrong
----
-Ruby on Rails
+Perl
----
-Rails makes me
-jealous.
-
+(obviously)
----
-
-Rails makes me
-really jealous.
-
+Full
+Stack
----
-
-Rails
-isn't
-perfect
-
+AJAX
----
-
-Rails
-isn't
-Perl
-
+And it works
+in lynx, too
----
-
-Rails
-isn't
-perfect
-
+Declarative
+Programming
----
-
-Jifty
-is
-perfect
-
+Web
+Services
----
-
-That's
-a lie,
-
-
+Encapsulated
+cleverness
----
-
-Jifty
-is
-Perl,
-though
-
+Continuations
----
-More
-influences
+MVC
----
-Seaside
+(Sort of)
----
-My sick mind
+It also comes
+with a pony
----
-
-We've
-got
-BUZZWORDS
-
+Part of the install:
+{{img src="pony.png" width="640" height="422"}}
----
+No other framework
+can claim that
-Perl
-----
-(obviously)
----
-Full
-Stack
+The
+name
----
-AJAX
+Jifty
----
-Declarative
-Programming
+JFDI
----
-Web
-Services
+JUST
----
-Encapsulated
-cleverness
+.......
----
-MVC
+DO
----
-(Sort of)
+IT
----
-Web 2.0
+Bad
+Product
+Name
----
-Sure
-it is
+Big Sites
+Hate It
----
-What does
-it mean?
+Learned the
+hard way
----
-My DOG
-is Web 2.0
-enabled
+Request
+Tracker
+FAQ
+Manager
----
-Go ahead
+So, it's
+named Jifty!
----
-Prove me
-wrong
+How it's put
+together
+XX pretty picture?
----
-How
-Jifty
-Works
-----
-MODEL
+MODELS
----
Models
are
Jifty::DBI
-
----
Models
are
@@ -310,7 +294,6 @@
define
schema
----
-
column complete =>
type is 'boolean',
default is 'false',
@@ -329,7 +312,9 @@
type is 'text',
render_as 'Textarea',
label is 'Details';
-
+----
+Models
+do validation
----
column priority =>
type is 'integer',
@@ -346,11 +331,11 @@
----
column tags =>
label is 'Tags',
- refers_to BTDT::Model::TaskTagCollection
+ refers_to MyApp::Model::TaskTagCollection
by 'task_id';
----
column owner_id =>
- refers_to BTDT::Model::User,
+ refers_to MyApp::Model::User,
since '0.2.0',
render_as 'Combobox';
----
@@ -381,60 +366,13 @@
Built on
SearchBuilder
----
-It's
-out
-now
-----
-It's in subversion
-http://svn.jifty.org/jifty.org/
-----
-VIEW
-----
-Session
-handler
-----
-Access
-control
-----
-AJAX
-----
-Dynamic
-client-side
-includes
-----
-Degrades
-nicely
-----
-Works
-with
-lynx
-----
-In
-the
-future...
+ACTIONS
----
-UI
-as
-API
-----
-
-CONTROLLER
-
-----
-
-Other toolkits:
-Controllers are
-tied to URLs
-
-----
-Jifty:
-Controllers are
-generic RPC
-----
-Actions
+Actions are
+your controllers
----
Any action
on any page
@@ -451,14 +389,13 @@
have
types
----
-View kit
+Jifty
can render
arguments
as forms
----
-Actions
-return
-results
+No more <input>
+tags everywhere
----
Automatic
validators
@@ -472,6 +409,10 @@
If you
want them
----
+Actions
+return
+results
+----
Actions
=
API
@@ -493,9 +434,34 @@
serializer
last week)
----
-Iterative
-web
-development
+
+
+
+DISPATCHER
+----
+
+
+
+REGIONS
+----
+ Jifty->web->form->submit(
+ label => 'Create',
+ onclick => [
+ { submit => $action },
+ { refresh => "someplace" },
+ ],
+ );
+----
+
+
+
+CONTINUATIONS
+----
+
+
+
+Developer
+mode
----
Mason reloads
changed pages
@@ -505,6 +471,23 @@
changed {{#iu|libraries}}
per request
----
+Halos
+----
+Give you real-time
+information about each
+part of the page
+----
+SQL queries,
+arguments,
+profiling
+----
+XXX image goes here
+----
+
+
+
+Other bits
+----
Sending
Email
----
@@ -524,8 +507,12 @@
handler
----
Stub generators
+----
Test helpers
----
+
+
+
A TRIVIAL
EXAMPLE
----
@@ -623,62 +610,77 @@
----
Ship it
----
-Jifty
-Sucks
+
+
+
+Jifty
+Sucks
----
-...for the
-moment
+...for now
----
Lots of
Dependencies
----
-Apache::Session App::CLI CGI::Cookie CGI Class::Accessor
-Clone Cwd Data::Page Data::UUID DBD::Pg Email::Send
-Email::Simple Email::Simple::Creator Exporter File::Basename
-File::Find File::Spec FindBin Getopt::Long HTML::Entities
-HTML::Mason HTML::Mason::Plugin HTTP::Cookies HTTP::Server::Simple
-HTTP::Server::Simple::Mason HTTP::Server::Simple::Recorder
-Hash::Merge Hook::LexWrap Jifty::DBI Log::Log4perl
-Module::Pluggable Module::Refresh Pod::Usage Scalar::Util
-Test::Base Test::More Test::HTML::Lint Test::HTTP::Server::Simple
-Test::WWW::Mechanize Time::ParseDate UNIVERSAL::require URI
-WWW::Mechanize XML::XPath YAML
+Apache::Session App::CLI Cache::Cache Calendar::Simple Class::Accessor
+Class::Container Clone Compress::Zlib DBD::SQLite Data::Page
+Digest::MD5 Email::Folder Email::LocalDelivery Email::Send
+Email::Simple Email::Simple::Creator Encode File::MMagic
+File::ShareDir HTML::Entities HTML::Mason HTML::Mason::Plugin
+HTTP::Cookies HTTP::Date HTTP::Server::Simple
+HTTP::Server::Simple::Recorder Hash::Merge Hook::LexWrap Jifty::DBI
+Locale::Maketext::Simple Log::Log4perl LWP::UserAgent MIME::Types
+Module::CoreList Module::Install::Admin Module::Pluggable
+Module::Refresh Params::Validate Pod::Simple Scalar::Util
+String::Koremutake Test::Base Test::HTML::Lint
+Test::HTTP::Server::Simple Test::More Test::Pod::Coverage
+Test::WWW::Mechanize Time::HiRes Time::ParseDate UNIVERSAL::require
+URI WWW::Mechanize XML::Writer XML::XPath
----
-Fixing
+Fixing
that
too.
----
Future
Directions
----
-Halos
-----
Wiki-style
UI Editor
----
-Hardcode
-Session
-Tracing
-----
-Even
-Less
+Even
+Less
Code
----
-More
+More
Docs
----
Sample
Apps
----
"Jifty in a Jiffy"
-movies and
+movies and
music videos
----
-Continuations?
+How do I get it
+----
+ cpan Jifty
+----
+ http://svn.jifty.org/
+----
+ http://jifty.org/
+----
+How do I get started
+----
+ perldoc Jifty::Manual::Tutorial
+----
+ perldoc Jifty::Manual::Tutorial_ja
+ (thanks to Kenichi Ishigaki)
+----
+#jifty on freenode.net
+----
+jifty-devel at lists.jifty.org
----
Thanks!
-Gotta go hack now.
----
More information about the Jifty-commit
mailing list