SlideShare une entreprise Scribd logo
1  sur  17
Solutions for creating Professional
         Web Application




                 1
The scope
In main cases, Web Applications are built manually by using :


    Direct programming language: PHP, ASP, JSP…
    Framework/Platform/API:
         Symfony2,
         Joomla platform,
         Drupal API…




                                 2
Disadvantages




 Time consuming
 Learning curves
 Reinvent the wheel each time!!




                    3
WAB or Web Application builders



 Reduces time to product application
 Allows the re-use of Apps on any project


           Dream or Reality?


                    4
Offline WAB


 Developed in C, C++, C#, Java

 AwareIM, NuBuilder, Zoho




                         5
Offline WAB
                        AwareIM

 Java
 Creation of Content Centric Web Applications
 Create « Business Object » defined by Attributes
 Attributes are not exactly a type of input in a form but
  more special cases



                              6
Offline WAB

 Always cost money (licenses per computer)

 Don’t allow real time modification (use submit)

 This tools relate often to the generation of specific applications to
   manipulate internal data of companies (Application Databases).
   Publication and content display topics are not managed by these
   tools.

 It’s old school, it’s the past


 Very limited
                                    7
Online WAB




    8
Wordpress


 No content types, only one type of content: « Blog ».

 Define custom fields, which you have to select again on
   any content…
 Very basic




 Definitively not a WAB…
                                9
Typo3
 Between CMS & Portal (less pages but with a lot of content)

 Content elements are inserted in a page

 Content elements are not fields, but more like little applications included in
   the core

 A very light form builder

 Typo3 doesn’t manage the concept of content types

 Any extensions must be coded

 Just generic search

 Not a WAB
                                        10
Concrete5

 Manages page types and allows the addition of attributes (few &
   basic). Attributes are not fields but more like little modules.

 A page type is the selection of HTML structure of the page

 Like WP, all turns around a unique « Blog » content type

 Includes a basic form extension

 Basic search features with one text field



 Not a WAB
                                     11
Joomla + K2
 Creates « extra » fields and assigns them to a « Group »

 Assign a group of fields to a category

 Any content created in this category will have fields of the group assigned
   to the category
 Lots of « require » fields defined by K2 that you cannot hide

 Basic form features (no require, no validation rules…)

 For each contents, all « extra » fields values saved in JSON in one table
   field
 Basic search features

   Not a WAB
                                       12
eZ Publish
 Manages « Class » (content types) defined by attributes (fields)

 Lot of attributes but always basic

 Basic generic search features, but EzFinder exists

 All attribute values are saved in a unique table…

 In 2011, extends its notion of packages to « Content Class Export »
   > export content types


   Not a WAB, but in the right track…
                                    13
Drupal
   In Drupal 7, only CCK part in the core

   Content types (by default page & story)

   Import / Export Content types

   Drupal 6 had a separate table linked to one content type, no more in Drupal 7, all field values are saved in one table

   View module (Search & List features)

   Some advanced form features but not complete

   No interface to design contents & lists

   No “Application” concept




 Not a WAB, but in the right track…
                                                           14
Joomla + SEBLOD 2

 Form & Content Types

 List & Search Types

 Control of the storage for each fields (tables, JSON… multi format of
   storage)

 Multi-objects (Articles, Categories, Users, VM Products, Hikashop
   Product), can be extended

 Just 3 examples : a simulator, a form & a search


 The first real WAB
                                   15
So…


What can be considered as Web Application Builder?

Joomla + SEBLOD is the most advanced solution for making
applications through a web interface and it allows to export and
import it in 1 click!

Joomla + SEBLOD is the union between the best CMS architecture
(OOP & MVC) and the best flexible tool to build Web Applications



                                16
Conclusion




JOOMLA IS A PROFESSIONAL TOOL
         TO ANSWER
  THE MOST COMPLEX NEEDS


               17

Contenu connexe

Tendances

The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 

Tendances (20)

The Future of Joomla
The Future of JoomlaThe Future of Joomla
The Future of Joomla
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
 
How Joomla! builds a webpage (annotated)
How Joomla! builds a webpage (annotated)How Joomla! builds a webpage (annotated)
How Joomla! builds a webpage (annotated)
 
Kentico CMS Overview
Kentico CMS OverviewKentico CMS Overview
Kentico CMS Overview
 
JoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote AddressJoomlaDay Chicago 2017 Keynote Address
JoomlaDay Chicago 2017 Keynote Address
 
Umbraco in 10 minutes
Umbraco in 10 minutesUmbraco in 10 minutes
Umbraco in 10 minutes
 
K2 - Joomla!Days NL 2009 #jd09nl
K2 - Joomla!Days NL 2009 #jd09nlK2 - Joomla!Days NL 2009 #jd09nl
K2 - Joomla!Days NL 2009 #jd09nl
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
 
Life ray training
Life ray training Life ray training
Life ray training
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
SharePoint 2013 Client Side Rendering
SharePoint 2013 Client Side RenderingSharePoint 2013 Client Side Rendering
SharePoint 2013 Client Side Rendering
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
SEBLOD CCK Presentation By Simon Dowdles - Joomla! Day South Africa 2011
SEBLOD CCK Presentation By Simon Dowdles - Joomla! Day South Africa 2011SEBLOD CCK Presentation By Simon Dowdles - Joomla! Day South Africa 2011
SEBLOD CCK Presentation By Simon Dowdles - Joomla! Day South Africa 2011
 
Concrete5 workshop
Concrete5 workshopConcrete5 workshop
Concrete5 workshop
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspective
 
Exploring Adobe Flex
Exploring Adobe Flex Exploring Adobe Flex
Exploring Adobe Flex
 
HTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery TrainingHTML CSS JavaScript jQuery Training
HTML CSS JavaScript jQuery Training
 
Modern development paradigms
Modern development paradigmsModern development paradigms
Modern development paradigms
 

Similaire à Jab 2012 Solutions for creating Web Application by Octopoos #jab12

Joomla CCK extensies - JUG Heerenveen, NL
Joomla CCK extensies - JUG Heerenveen, NLJoomla CCK extensies - JUG Heerenveen, NL
Joomla CCK extensies - JUG Heerenveen, NL
Sander Potjer
 

Similaire à Jab 2012 Solutions for creating Web Application by Octopoos #jab12 (20)

Lecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientLecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web client
 
Navigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web clientNavigating the Requirements Management application: Web client
Navigating the Requirements Management application: Web client
 
Html5 basics
Html5 basicsHtml5 basics
Html5 basics
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
 
2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics
 
About javascript libraries
About javascript librariesAbout javascript libraries
About javascript libraries
 
Introduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 FundamentalsIntroduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 Fundamentals
 
Dojo Toolkit from a Flex developer's perspective
Dojo Toolkit from a Flex developer's perspectiveDojo Toolkit from a Flex developer's perspective
Dojo Toolkit from a Flex developer's perspective
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
Introduction to backbone_js
Introduction to backbone_jsIntroduction to backbone_js
Introduction to backbone_js
 
PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...PoP - “Platform of Platforms”: Framework for building Single-Page Application...
PoP - “Platform of Platforms”: Framework for building Single-Page Application...
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworks
 
Joomla CCK extensies - JUG Heerenveen, NL
Joomla CCK extensies - JUG Heerenveen, NLJoomla CCK extensies - JUG Heerenveen, NL
Joomla CCK extensies - JUG Heerenveen, NL
 
Monoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityMonoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is Modularity
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
BackboneJS
BackboneJSBackboneJS
BackboneJS
 
Understanding iOS from an Android perspective
Understanding iOS from an Android perspectiveUnderstanding iOS from an Android perspective
Understanding iOS from an Android perspective
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Jab 2012 Solutions for creating Web Application by Octopoos #jab12

  • 1. Solutions for creating Professional Web Application 1
  • 2. The scope In main cases, Web Applications are built manually by using :  Direct programming language: PHP, ASP, JSP…  Framework/Platform/API:  Symfony2,  Joomla platform,  Drupal API… 2
  • 3. Disadvantages  Time consuming  Learning curves  Reinvent the wheel each time!! 3
  • 4. WAB or Web Application builders  Reduces time to product application  Allows the re-use of Apps on any project Dream or Reality? 4
  • 5. Offline WAB  Developed in C, C++, C#, Java  AwareIM, NuBuilder, Zoho 5
  • 6. Offline WAB AwareIM  Java  Creation of Content Centric Web Applications  Create « Business Object » defined by Attributes  Attributes are not exactly a type of input in a form but more special cases 6
  • 7. Offline WAB  Always cost money (licenses per computer)  Don’t allow real time modification (use submit)  This tools relate often to the generation of specific applications to manipulate internal data of companies (Application Databases). Publication and content display topics are not managed by these tools.  It’s old school, it’s the past  Very limited 7
  • 9. Wordpress  No content types, only one type of content: « Blog ».  Define custom fields, which you have to select again on any content…  Very basic  Definitively not a WAB… 9
  • 10. Typo3  Between CMS & Portal (less pages but with a lot of content)  Content elements are inserted in a page  Content elements are not fields, but more like little applications included in the core  A very light form builder  Typo3 doesn’t manage the concept of content types  Any extensions must be coded  Just generic search  Not a WAB 10
  • 11. Concrete5  Manages page types and allows the addition of attributes (few & basic). Attributes are not fields but more like little modules.  A page type is the selection of HTML structure of the page  Like WP, all turns around a unique « Blog » content type  Includes a basic form extension  Basic search features with one text field  Not a WAB 11
  • 12. Joomla + K2  Creates « extra » fields and assigns them to a « Group »  Assign a group of fields to a category  Any content created in this category will have fields of the group assigned to the category  Lots of « require » fields defined by K2 that you cannot hide  Basic form features (no require, no validation rules…)  For each contents, all « extra » fields values saved in JSON in one table field  Basic search features  Not a WAB 12
  • 13. eZ Publish  Manages « Class » (content types) defined by attributes (fields)  Lot of attributes but always basic  Basic generic search features, but EzFinder exists  All attribute values are saved in a unique table…  In 2011, extends its notion of packages to « Content Class Export » > export content types  Not a WAB, but in the right track… 13
  • 14. Drupal  In Drupal 7, only CCK part in the core  Content types (by default page & story)  Import / Export Content types  Drupal 6 had a separate table linked to one content type, no more in Drupal 7, all field values are saved in one table  View module (Search & List features)  Some advanced form features but not complete  No interface to design contents & lists  No “Application” concept  Not a WAB, but in the right track… 14
  • 15. Joomla + SEBLOD 2  Form & Content Types  List & Search Types  Control of the storage for each fields (tables, JSON… multi format of storage)  Multi-objects (Articles, Categories, Users, VM Products, Hikashop Product), can be extended  Just 3 examples : a simulator, a form & a search  The first real WAB 15
  • 16. So… What can be considered as Web Application Builder? Joomla + SEBLOD is the most advanced solution for making applications through a web interface and it allows to export and import it in 1 click! Joomla + SEBLOD is the union between the best CMS architecture (OOP & MVC) and the best flexible tool to build Web Applications 16
  • 17. Conclusion JOOMLA IS A PROFESSIONAL TOOL TO ANSWER THE MOST COMPLEX NEEDS 17