• Like
Kailas by Wadit in YAPC::Asia 2009
Upcoming SlideShare
Loading in...5
×

Kailas by Wadit in YAPC::Asia 2009

  • 1,735 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,735
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
11
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Yet Another BPM Framework “Kailas”
  • 2. •  •  –  – 
  • 3. :
  • 4. ( ) ( )
  • 5. Yet Another BPM Framework “Kailas”
  • 6. •  –  –  –  •  Copyright© 2009 ITmedia, Inc.
  • 7. Kailas
  • 8. •  •  • 
  • 9. Kailas 20 •  •  • 
  • 10.
  • 11. •  •  • 
  • 12.        
  • 13. •        •  – 
  • 14. A
  • 15. Web •  –  •  –  •  – 
  • 16. •  •  •  •  • 
  • 17. Kailas
  • 18. Kailas Process Repository Designer Kailas Framework Configuration Monitoring Syntax Validation Rule Validation Begin Process Check Business Rule State Rule Engine core- Engine API State Management Finish Process Make Application Decision Service Data Entry Web Check Data Type Application Web Interface Collaborative Web Site “Simon”activities
  • 19.            
  • 20. •  •  •  •  • 
  • 21. Kailas jQuery UI Designer JSON core-API HTML::FormFu Web Application Catalyst
  • 22. jQuery UI •  •  Droppable Icon CSS Tabs Draggable Dialog Progressbar Sortable
  • 23. JSON/YAML process:  •      name:  activity:        ‐ name:  –    data:              ‐ name:   type: Text              ‐ name:  •        type: Text  –              ‐ name:    type: Text  •        ‐ name:   data:              ‐ name:  •        type: Text        ‐ name:   data:              ‐ name:        type: Date
  • 24. HTML::FormFu •  •  •  –  Designer JSON Parser JSON / DB HTML::FormFu Kailas::Web HTML Catalyst App
  • 25. sub get_activity_form{}; in Web sub get_activity_form {      my ( $self, $activity ) = @_;      my $form = HTML::FormFu‐>new();      my @elements;      for my $data ( $activity‐>data ) {          my @constraints = ('Required');          if ( JSON::decode_json( $data‐>validation )‐>{type} ) {              push( @constraints, JSON::decode_json( $data‐>validation ) );          }          my $args = {              type => $activity‐>approval ? 'Label' : $data‐>type,              name => $data‐>name,              value => $data‐>value || '',              label => $data‐>name,              constraints => @constraints,          };          push( @elements, $args );      }      $form‐>elements( @elements );      return $form;  }
  • 26. Catalyst •  •  •  • 
  • 27. Why wadit use Perl ? •  •  •  –  –  –  – 
  • 28. Perl
  • 29. Perl
  • 30. End