SlideShare a Scribd company logo
Tequila Framework 3.2.1 Siwawong W. Project Director 2009.10.31
Agenda Case-study ~ Q&A 10:45 – 11:00 Demonstrate the Framework 10:30 – 10:45 Introduction  10:20 – 10:30 Self-Introduction 10:15 – 10:20
SELF-INTRODUCTION
About Me My Name:  Siwawong Wuttipongprasert Nick-name: Tae (You can call this name. it’s easier) My Background:  B.Eng (Computer Engineering), Chiang Mai University. CPE#3, Gear25 My Career Profile:  10+ years in  IT business 5+ years with  Blue Ball Co., Ltd. Role:  Programmer, System Analysis, Consultant & Project Manager Working Area:  ERP, MRP, Retailing, Banking, Financial, E-Commerce, etc. Working with multi-cultures:  Japanese, German and Vietnamese Know Me More..
My Company: Blue Ball Blue Ball Group  is an Offshoring Company that focus totally in customer satisfaction. It takes advantage of western management combined with Asian human resources to provide high quality services Thailand   (Head Office) Mexico   (Special Developments) Vietnam   (Offshoring Center)  * Available in German on Jun,2010
Services from My Company Offshoring Programmers &Testers   Blue Ball will get you ready to offshore successfully. No need to rush you into offshoring without you feeling confident on how to send, organize, receive, test and accept job confidently   System Development & Embedded Solutions   Solutions that combine technological expertise and  deep business understanding. We only start coding once every single detail such as milestones, scheduling, contact point, communication, issue management and critical protocols are in place Web design and E-commerce   Premium web design, CMS, e-commerce solutions and  SEO services. Website maintenance and copy content creation to develop marketing campaigns that SELL for discerning companies to increase the quality and reach of their marketing campaigns
My Clients
Tequila Framework - Introduction  Based-on  http :// tequila . blueballgroup . com /
What’s Tequila Framework H ighly productive MVC-PHP framework to code super fast, clean applications More Than Framework Generator Included Mash up Security Managers & Designers Packages and Libraries Workflow integrated
Features Lightweight 666KB, deploying is a breeze Full MVC pattern View strategies Easy to extend Reusable code Multiple database Multilanguage applications Templateable applications UTF -8  Support 100%  OOP Auto-loading Robust, advanced security Code generator Workflow engine Ajax support Validation Thai calendar/language support
Why We Needs Framework? Less code, clean, fast, powerful Focusing on the real problems, let the framework solve the res Agile work!
Tequila Framework Structure Your Application Code Your Application Language files Your Application Template files Tequila Framework (Core) Split Application folder from Framework  folder All application folders are access same  Framework folder All application are independent but related  to same Core of Framework
Basic Concept of Tequila Framework
Basic Concept   in Tequila Framework OOP MVC Pattern DAO & VO View Strategy
OOP in Tequila Framework Offers many benefits:  V isibility protection, automatic class loading, overloading, interfaces, abstracts, and singletons . We implement follow  PHP5 OOP  feature. NOT  implement  ActiveRecord  Pattern Implement on real OOP ways
OOP : Automatic Class Loading Managed by  c_square.php Looking for new class automatically when calling it And path that we’ve looking for: - /includes in core /includes in application
OOP : Singletons Class It provides a single method which will work for any and all classes and subclasses . It does not require a method to be duplicated within each class or subclass. Code:  $dateobj  = singleton::getInstance( 'DateClass' );
MVC Pattern in Tequila Framework In Tequila the name of your controller is normally passed as a task :   task=yourcontroller  and the method as an action  &action=Browse
MVC Pattern : Sample Code controller model We will explain DAO & VO in next section   Standard Class from  Tequila Framework
MVC Pattern : Sample Code (Cont’) view Related to HTML (template) and language file
DAO & VO in Tequila 3.2, we call DAO & DTO  DAO : Data Access Object DTO : Data Transfer Object (Formerly, we call  VO  (Value Object)) DAO  Allow us to keep the database code out of the model and to avoid repeating statements .  They also help when switching database types . The DAO will contain the methods and information to map the objects to the DB . DTO Design pattern used to transfer data between software applications or layers . Normally they represent a single row in the database but they can contain any data structure
DAO & DTO: Sample Code DAO Code Standard DAO class in Tequila DAO DAO_Unquie DAO_blob DAO_service DTO Code Property are same field’s name in table
View Strategy in Tequila Strategies are means to   simplify and reduce the code used in the view layer .   Strategies are a pattern for code reuse .  Tequila implements strategies on validation a presentation layer .   The main idea is to avoid repetitive code and allow complex screens / controls to be done without too much work .   Some basic strategies are provided:    View VO , View Array, View editor , View object,  View pagination , View Tree, etc. 
Using strategies Strategies are like any other object .  They follow a common interface ‘ view ’ and inherit methods from  view_strategy  class .  Code:  $v = new view_alternate_table($this->template, $vo_array, array('parent'=>'List')); $v->addlang('label','view'); $v->addblocklang('label'); $v->addbtn('addNew','?task=im_accounts&mode=addNew',true);  $v->addfield("viewLink", "index.php?task=im_accounts&mode=View&I_IDACCOUNT={I_IDACCOUNT}"); $v->getview();
Advance Topic in Tequila Framework
Advance Topic in Tequila Framework Security Module Workflow Module Built-in Libraries
Security Module  in Tequila Framework
Security Module : Sample Configuration Objects Actions Security Group Security define in format :   systems . yoursystem . tasks . taskname   Classifier
Workflow Module in Tequila Framework Workflow engine and the designer will be release in version 3.2. We are currently working in the flash based designer which is delaying us, however the engine has been available since version 2.0
Built-in Libraries in Tequila Framework Check built-in libraries under  \includes\packages Currently, we provide: - Benchmark Keep-alive Menu Builder Notifier (via twitter) Mail Excel Export  Etc.
Getting start with Tequila framework
Pre-requisites Skill/Background PHP OOP Concept Database (e.g. MySQL, Oracle, MS-SQL server, etc.) Software   & OS MS® Windows or Linux Apache 2.2/IIS5.0 or higher PHP5.0 or higher (recommend on 5.2.9) Any Database Server (e.g. MySQL 5.0, Oracle, MS-SQL server) Recommended Software LAMP or WAMP
Installation Download from  sourceforge Unzip  /  Unrar the package in a directory inside your webserver, i . e .  yourpath / tequila Create new database and initialize tables with SQL script inside Create new folder for application by copy from initialize application Configuration your application Initialize application
Start Coding! Create new tables in database Start Page Generator (aka, Tequila Sunrise) Get application!
Sample Code (from Sunrise) Contained required objects e.g. controller, model, views, VO, DAO Contained language for display in webpage (default by English) Contained HTML files for display result (following template style in tequila)
Thank you for your attention! [email_address] www.blueballgroup.com

More Related Content

PDF
Object Oriented Programming with Laravel - Session 3
DOCX
Article laravel 8
PPTX
PPT - A slice of cake php
PDF
Object Oriented Programming with Laravel - Session 2
PDF
Laravel 9 is now out – how is an improvement over its predecessors
PDF
How to tdd your mvp
PDF
PHP and MySQL : Server Side Scripting For Web Development
PPT
Spring Framework
Object Oriented Programming with Laravel - Session 3
Article laravel 8
PPT - A slice of cake php
Object Oriented Programming with Laravel - Session 2
Laravel 9 is now out – how is an improvement over its predecessors
How to tdd your mvp
PHP and MySQL : Server Side Scripting For Web Development
Spring Framework

What's hot (20)

PPTX
MVC - Introduction
DOC
PPTX
Angularjs2 presentation
PPTX
21. High-Quality Programming Code
PPTX
SEMjs - Planting Seeds with Elm
PPT
Overview of CSharp MVC3 and EF4
PPTX
Introduction to Ibatis by Rohit
PDF
MVC in PHP
PDF
Introduction to CakePHP
PPTX
cakephp UDUYKTHA (1)
PPTX
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
DOCX
Beginners introduction to asp.net
PDF
Productionizing Real-time Serving With MLflow
DOC
Asp.Net Tutorials
PPT
Php Frameworks
PDF
Jdev handbook-ch01-130992
PPTX
Mvc by asp.net development company in india - part 2
PDF
Test Automation Using Python | Edureka
PDF
Microsoft MCPD 70-492 it examen dumps
PPTX
Selenium training eduxfactor
MVC - Introduction
Angularjs2 presentation
21. High-Quality Programming Code
SEMjs - Planting Seeds with Elm
Overview of CSharp MVC3 and EF4
Introduction to Ibatis by Rohit
MVC in PHP
Introduction to CakePHP
cakephp UDUYKTHA (1)
Inventory management project based on ASP.NET, introduction to C# and ASP.NET
Beginners introduction to asp.net
Productionizing Real-time Serving With MLflow
Asp.Net Tutorials
Php Frameworks
Jdev handbook-ch01-130992
Mvc by asp.net development company in india - part 2
Test Automation Using Python | Edureka
Microsoft MCPD 70-492 it examen dumps
Selenium training eduxfactor
Ad

Viewers also liked (8)

PPT
IT Ready - DW: 1st Day
PPT
Bb Tequila Coding Style (Draft)
PPT
pihms Overview Presentation
PPT
Finishing School .Net Work-Shop (Day2)
PDF
pihmsAnalytic Solutions - Report Compendium
PPTX
test presentation
PPTX
จบแล้วทำงานอย่างไร ไม่ให้ DRAMA!
PPT
Northern IT Finishing School
IT Ready - DW: 1st Day
Bb Tequila Coding Style (Draft)
pihms Overview Presentation
Finishing School .Net Work-Shop (Day2)
pihmsAnalytic Solutions - Report Compendium
test presentation
จบแล้วทำงานอย่างไร ไม่ให้ DRAMA!
Northern IT Finishing School
Ad

Similar to FLossEd-BK Tequila Framework3.2.1 (20)

PDF
Frameworks
PPT
Php frameworks
PPTX
APIconference London 2018: Turning code into wine
PPT
Document management and Workflow
PDF
Building a Free Open source ERP for French Higher Education
PPTX
Technical defense power point
PDF
SoftTeco Company Profile
PPTX
Tuli eServices_Ecommerce portfolio
PDF
Laird Best Practices Ajax World West2008
PPT
Howtobuildyourownframework
PPTX
They why behind php frameworks
PPTX
Php Web Frameworks
PDF
Basecamp Startups Company Profile
PPT
BPM Model Preserving Strategy vs. Model Transforming Strategy
PDF
Software Outsourcing: Outsource Your Project or Build a Team
PPT
The software management and engineering in the AI-oriented projects tutorial
PDF
PDF
Bhadale group of companies projects portfolio
PDF
Wow! you built this with joomla!
PPTX
Taverna workflows in the cloud
Frameworks
Php frameworks
APIconference London 2018: Turning code into wine
Document management and Workflow
Building a Free Open source ERP for French Higher Education
Technical defense power point
SoftTeco Company Profile
Tuli eServices_Ecommerce portfolio
Laird Best Practices Ajax World West2008
Howtobuildyourownframework
They why behind php frameworks
Php Web Frameworks
Basecamp Startups Company Profile
BPM Model Preserving Strategy vs. Model Transforming Strategy
Software Outsourcing: Outsource Your Project or Build a Team
The software management and engineering in the AI-oriented projects tutorial
Bhadale group of companies projects portfolio
Wow! you built this with joomla!
Taverna workflows in the cloud

More from Siwawong Wuttipongprasert (7)

PPTX
การนำเทคโนโลยีมาปรับใช้ในระบบ Erp ให้ทันสมัยในอุตสาหกรรม
PPT
Create Components in TomatoCMS
PPT
TomatoCMS in A Nutshell
PPT
It ready dw_day4_rev00
PPT
It ready dw_day3_rev00
PPT
ITReady DW Day2
PPT
Northern Finishing School: IT Project Managment
การนำเทคโนโลยีมาปรับใช้ในระบบ Erp ให้ทันสมัยในอุตสาหกรรม
Create Components in TomatoCMS
TomatoCMS in A Nutshell
It ready dw_day4_rev00
It ready dw_day3_rev00
ITReady DW Day2
Northern Finishing School: IT Project Managment

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
sap open course for s4hana steps from ECC to s4
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MIND Revenue Release Quarter 2 2025 Press Release
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

FLossEd-BK Tequila Framework3.2.1

  • 1. Tequila Framework 3.2.1 Siwawong W. Project Director 2009.10.31
  • 2. Agenda Case-study ~ Q&A 10:45 – 11:00 Demonstrate the Framework 10:30 – 10:45 Introduction 10:20 – 10:30 Self-Introduction 10:15 – 10:20
  • 4. About Me My Name: Siwawong Wuttipongprasert Nick-name: Tae (You can call this name. it’s easier) My Background: B.Eng (Computer Engineering), Chiang Mai University. CPE#3, Gear25 My Career Profile: 10+ years in IT business 5+ years with Blue Ball Co., Ltd. Role: Programmer, System Analysis, Consultant & Project Manager Working Area: ERP, MRP, Retailing, Banking, Financial, E-Commerce, etc. Working with multi-cultures: Japanese, German and Vietnamese Know Me More..
  • 5. My Company: Blue Ball Blue Ball Group is an Offshoring Company that focus totally in customer satisfaction. It takes advantage of western management combined with Asian human resources to provide high quality services Thailand (Head Office) Mexico (Special Developments) Vietnam (Offshoring Center) * Available in German on Jun,2010
  • 6. Services from My Company Offshoring Programmers &Testers   Blue Ball will get you ready to offshore successfully. No need to rush you into offshoring without you feeling confident on how to send, organize, receive, test and accept job confidently   System Development & Embedded Solutions   Solutions that combine technological expertise and deep business understanding. We only start coding once every single detail such as milestones, scheduling, contact point, communication, issue management and critical protocols are in place Web design and E-commerce   Premium web design, CMS, e-commerce solutions and SEO services. Website maintenance and copy content creation to develop marketing campaigns that SELL for discerning companies to increase the quality and reach of their marketing campaigns
  • 8. Tequila Framework - Introduction Based-on http :// tequila . blueballgroup . com /
  • 9. What’s Tequila Framework H ighly productive MVC-PHP framework to code super fast, clean applications More Than Framework Generator Included Mash up Security Managers & Designers Packages and Libraries Workflow integrated
  • 10. Features Lightweight 666KB, deploying is a breeze Full MVC pattern View strategies Easy to extend Reusable code Multiple database Multilanguage applications Templateable applications UTF -8 Support 100% OOP Auto-loading Robust, advanced security Code generator Workflow engine Ajax support Validation Thai calendar/language support
  • 11. Why We Needs Framework? Less code, clean, fast, powerful Focusing on the real problems, let the framework solve the res Agile work!
  • 12. Tequila Framework Structure Your Application Code Your Application Language files Your Application Template files Tequila Framework (Core) Split Application folder from Framework folder All application folders are access same Framework folder All application are independent but related to same Core of Framework
  • 13. Basic Concept of Tequila Framework
  • 14. Basic Concept in Tequila Framework OOP MVC Pattern DAO & VO View Strategy
  • 15. OOP in Tequila Framework Offers many benefits: V isibility protection, automatic class loading, overloading, interfaces, abstracts, and singletons . We implement follow PHP5 OOP feature. NOT implement ActiveRecord Pattern Implement on real OOP ways
  • 16. OOP : Automatic Class Loading Managed by c_square.php Looking for new class automatically when calling it And path that we’ve looking for: - /includes in core /includes in application
  • 17. OOP : Singletons Class It provides a single method which will work for any and all classes and subclasses . It does not require a method to be duplicated within each class or subclass. Code: $dateobj = singleton::getInstance( 'DateClass' );
  • 18. MVC Pattern in Tequila Framework In Tequila the name of your controller is normally passed as a task :   task=yourcontroller  and the method as an action  &action=Browse
  • 19. MVC Pattern : Sample Code controller model We will explain DAO & VO in next section Standard Class from Tequila Framework
  • 20. MVC Pattern : Sample Code (Cont’) view Related to HTML (template) and language file
  • 21. DAO & VO in Tequila 3.2, we call DAO & DTO DAO : Data Access Object DTO : Data Transfer Object (Formerly, we call VO (Value Object)) DAO Allow us to keep the database code out of the model and to avoid repeating statements . They also help when switching database types . The DAO will contain the methods and information to map the objects to the DB . DTO Design pattern used to transfer data between software applications or layers . Normally they represent a single row in the database but they can contain any data structure
  • 22. DAO & DTO: Sample Code DAO Code Standard DAO class in Tequila DAO DAO_Unquie DAO_blob DAO_service DTO Code Property are same field’s name in table
  • 23. View Strategy in Tequila Strategies are means to simplify and reduce the code used in the view layer . Strategies are a pattern for code reuse . Tequila implements strategies on validation a presentation layer .   The main idea is to avoid repetitive code and allow complex screens / controls to be done without too much work .   Some basic strategies are provided:  View VO , View Array, View editor , View object, View pagination , View Tree, etc. 
  • 24. Using strategies Strategies are like any other object . They follow a common interface ‘ view ’ and inherit methods from view_strategy class . Code: $v = new view_alternate_table($this->template, $vo_array, array('parent'=>'List')); $v->addlang('label','view'); $v->addblocklang('label'); $v->addbtn('addNew','?task=im_accounts&mode=addNew',true); $v->addfield("viewLink", "index.php?task=im_accounts&mode=View&I_IDACCOUNT={I_IDACCOUNT}"); $v->getview();
  • 25. Advance Topic in Tequila Framework
  • 26. Advance Topic in Tequila Framework Security Module Workflow Module Built-in Libraries
  • 27. Security Module in Tequila Framework
  • 28. Security Module : Sample Configuration Objects Actions Security Group Security define in format : systems . yoursystem . tasks . taskname Classifier
  • 29. Workflow Module in Tequila Framework Workflow engine and the designer will be release in version 3.2. We are currently working in the flash based designer which is delaying us, however the engine has been available since version 2.0
  • 30. Built-in Libraries in Tequila Framework Check built-in libraries under \includes\packages Currently, we provide: - Benchmark Keep-alive Menu Builder Notifier (via twitter) Mail Excel Export Etc.
  • 31. Getting start with Tequila framework
  • 32. Pre-requisites Skill/Background PHP OOP Concept Database (e.g. MySQL, Oracle, MS-SQL server, etc.) Software & OS MS® Windows or Linux Apache 2.2/IIS5.0 or higher PHP5.0 or higher (recommend on 5.2.9) Any Database Server (e.g. MySQL 5.0, Oracle, MS-SQL server) Recommended Software LAMP or WAMP
  • 33. Installation Download from sourceforge Unzip / Unrar the package in a directory inside your webserver, i . e .  yourpath / tequila Create new database and initialize tables with SQL script inside Create new folder for application by copy from initialize application Configuration your application Initialize application
  • 34. Start Coding! Create new tables in database Start Page Generator (aka, Tequila Sunrise) Get application!
  • 35. Sample Code (from Sunrise) Contained required objects e.g. controller, model, views, VO, DAO Contained language for display in webpage (default by English) Contained HTML files for display result (following template style in tequila)
  • 36. Thank you for your attention! [email_address] www.blueballgroup.com