SlideShare a Scribd company logo
1 of 15
Download to read offline
cube2py
The IDE that looks like a wiki
To build web apps using wiki syntax (no coding)
Runs anywhere (including GAE)
Any web app is a collection of pages
s
Any web app is a collection of pages
s   Pages have permissions




                    public pages   private pages
Any web app is a collection of pages
    Pages have permissions
s

    Pages can be listed in the menu




         menu




                    public pages   private pages
Any web app is a collection of pages
    Pages have permissions
s   Pages can be listed in the menu
    Pages contain text, links, forms and widgets

                                    form



                                                             text, media,
                                                            crud widgets,
                                                            social widgets
         menu                                              executable code
                                    link



                     public pages          private pages
The idea

Create a web development environment that works like
a wiki (add page, edit page, delete page, revisions)
Create a wiki syntax that allows markup of text, specify
classes for elements and embed widgets
Widgets can be Create-Read-Update-Delete forms,
jQuery plugins, Media players, and/or arbitrary code
The entire app is stored in a DataBase (not just data)
Looks like a wiki, smells like one too

http://.../page/home

                       list all pages

   page slug                                   set permissions




                                        edit current pages
Example: text in pages
                                       style depends on CSS
 # section
 ## sub section
 ### sub sub section

                         render
 Paragraph
 **bold text**
 ''italic text''
 ``code text``
 [[link http://google.com]]
                                  markmin
                                   syntax
Example: crud forms


# Crud Create Form


``                assumes table
name: create     "friend" defined

table: friend
``:widget
Example: jquery plugins
                                 pagination via ajax



 # List of Friends
                   based on
                 jQuery.jQgrid
 ``
                    plugin
 name: jqgrid
 table: friend
 width: 250
 height: 200
 ``:widget
Example: social widgets
                   tagging via ajax
 # Tag a page


 Tag this text


 ``
 name: tags
 table: page
 record_id: 1
 ``:widget
Example: executable code
# Embedded code


Using the web2py template
language


``
Counting
{{for i in range(3):}}
  <b>{{=i}}</b>...
{{pass}}
``:template
Special Pages

Some pages are spacial like
meta-menu: contains menu
meta-header: contains header
meta-footer: contains footer
meta-code:
 contains code execute before
 every page.
 For example custom tables.
More



 Can be added as a plugin (plugin_wiki) to any
 web2py application
More
Runs anywhere including on Google App Engine
Based on web2py
References:
  http://vimeo.com/13154869 (video)
  http://code.google.com/p/cube2py/ (source)
  http://web2py.com (only requirement)

More Related Content

Similar to Cube2py

Taking Wikis to the Next Level - AASL 2011
Taking Wikis to the Next Level - AASL 2011Taking Wikis to the Next Level - AASL 2011
Taking Wikis to the Next Level - AASL 2011Lisa Perez
 
Web Development Study Jam #1 _ First Hand With Web Development.pptx
Web Development Study Jam #1 _ First Hand With Web Development.pptxWeb Development Study Jam #1 _ First Hand With Web Development.pptx
Web Development Study Jam #1 _ First Hand With Web Development.pptxSEPTIANDWI43
 
web development services in lahore.pdf
web development services in lahore.pdfweb development services in lahore.pdf
web development services in lahore.pdffaizanashfaq4
 
web development services in lahore.pdf
web development services in lahore.pdfweb development services in lahore.pdf
web development services in lahore.pdffaizanashfaq4
 
CreateJS hackathon in Zurich
CreateJS hackathon in ZurichCreateJS hackathon in Zurich
CreateJS hackathon in ZurichHenri Bergius
 
A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developernariyaravi
 
New and Emerging Technologies Listing
New and Emerging Technologies ListingNew and Emerging Technologies Listing
New and Emerging Technologies ListingDavid Peter
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaElena-Oana Tabaranu
 
Web Design Overview
Web Design OverviewWeb Design Overview
Web Design OverviewMJPage
 
04 asp.net session05
04 asp.net session0504 asp.net session05
04 asp.net session05Vivek chan
 
CPS Wikis as Classroom Websites
CPS Wikis as Classroom WebsitesCPS Wikis as Classroom Websites
CPS Wikis as Classroom Websitescpstoolstech
 
IBM developerWorks Spaces
IBM developerWorks SpacesIBM developerWorks Spaces
IBM developerWorks SpacesRawn Shah
 
Web Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
 
Building Web Apps with WebAssembly and Blazor
Building Web Apps with WebAssembly and BlazorBuilding Web Apps with WebAssembly and Blazor
Building Web Apps with WebAssembly and BlazorAmir Zuker
 
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...CodeValue
 

Similar to Cube2py (20)

Taking Wikis to the Next Level - AASL 2011
Taking Wikis to the Next Level - AASL 2011Taking Wikis to the Next Level - AASL 2011
Taking Wikis to the Next Level - AASL 2011
 
Web Development Study Jam #1 _ First Hand With Web Development.pptx
Web Development Study Jam #1 _ First Hand With Web Development.pptxWeb Development Study Jam #1 _ First Hand With Web Development.pptx
Web Development Study Jam #1 _ First Hand With Web Development.pptx
 
Conf2py
Conf2pyConf2py
Conf2py
 
web development services in lahore.pdf
web development services in lahore.pdfweb development services in lahore.pdf
web development services in lahore.pdf
 
web development services in lahore.pdf
web development services in lahore.pdfweb development services in lahore.pdf
web development services in lahore.pdf
 
CreateJS hackathon in Zurich
CreateJS hackathon in ZurichCreateJS hackathon in Zurich
CreateJS hackathon in Zurich
 
33.docx
33.docx33.docx
33.docx
 
XCC Self Study Guide
XCC Self Study GuideXCC Self Study Guide
XCC Self Study Guide
 
A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developer
 
New and Emerging Technologies Listing
New and Emerging Technologies ListingNew and Emerging Technologies Listing
New and Emerging Technologies Listing
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
 
Web Design Overview
Web Design OverviewWeb Design Overview
Web Design Overview
 
Web Pages
Web PagesWeb Pages
Web Pages
 
04 asp.net session05
04 asp.net session0504 asp.net session05
04 asp.net session05
 
CPS Wikis as Classroom Websites
CPS Wikis as Classroom WebsitesCPS Wikis as Classroom Websites
CPS Wikis as Classroom Websites
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
IBM developerWorks Spaces
IBM developerWorks SpacesIBM developerWorks Spaces
IBM developerWorks Spaces
 
Web Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
 
Building Web Apps with WebAssembly and Blazor
Building Web Apps with WebAssembly and BlazorBuilding Web Apps with WebAssembly and Blazor
Building Web Apps with WebAssembly and Blazor
 
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
 

Recently uploaded

How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17Celine George
 
Pharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfPharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfSumit Tiwari
 
Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024bsellato
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudDr. Bruce A. Johnson
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsStella Lee
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey designBalelaBoru
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxHimansu10
 
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...Subham Panja
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptxmary850239
 
Metabolism , Metabolic Fate& disorders of cholesterol.pptx
Metabolism , Metabolic Fate& disorders of cholesterol.pptxMetabolism , Metabolic Fate& disorders of cholesterol.pptx
Metabolism , Metabolic Fate& disorders of cholesterol.pptxDr. Santhosh Kumar. N
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxProf. Kanchan Kumari
 
Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchRushdi Shams
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxiammrhaywood
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...Sandy Millin
 
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxMetabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxDr. Santhosh Kumar. N
 
3.12.24 The Social Construction of Gender.pptx
3.12.24 The Social Construction of Gender.pptx3.12.24 The Social Construction of Gender.pptx
3.12.24 The Social Construction of Gender.pptxmary850239
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSTeacherNicaPrintable
 

Recently uploaded (20)

How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
How to Customise Quotation's Appearance Using PDF Quote Builder in Odoo 17
 
Pharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdfPharmacology chapter No 7 full notes.pdf
Pharmacology chapter No 7 full notes.pdf
 
Least Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research MethodologyLeast Significance Difference:Biostatics and Research Methodology
Least Significance Difference:Biostatics and Research Methodology
 
Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024Awards Presentation 2024 - March 12 2024
Awards Presentation 2024 - March 12 2024
 
LEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced StudLEAD6001 - Introduction to Advanced Stud
LEAD6001 - Introduction to Advanced Stud
 
AI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace ApplicationsAI Uses and Misuses: Academic and Workplace Applications
AI Uses and Misuses: Academic and Workplace Applications
 
Quantitative research methodology and survey design
Quantitative research methodology and survey designQuantitative research methodology and survey design
Quantitative research methodology and survey design
 
Plant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptxPlant Tissue culture., Plasticity, Totipotency, pptx
Plant Tissue culture., Plasticity, Totipotency, pptx
 
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...
THYROID HORMONE.pptx by Subham Panja,Asst. Professor, Department of B.Sc MLT,...
 
3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx3.14.24 Gender Discrimination and Gender Inequity.pptx
3.14.24 Gender Discrimination and Gender Inequity.pptx
 
Metabolism , Metabolic Fate& disorders of cholesterol.pptx
Metabolism , Metabolic Fate& disorders of cholesterol.pptxMetabolism , Metabolic Fate& disorders of cholesterol.pptx
Metabolism , Metabolic Fate& disorders of cholesterol.pptx
 
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptxBBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
BBA 205 BE UNIT 2 economic systems prof dr kanchan.pptx
 
Research Methodology and Tips on Better Research
Research Methodology and Tips on Better ResearchResearch Methodology and Tips on Better Research
Research Methodology and Tips on Better Research
 
Problems on Mean,Mode,Median Standard Deviation
Problems on Mean,Mode,Median Standard DeviationProblems on Mean,Mode,Median Standard Deviation
Problems on Mean,Mode,Median Standard Deviation
 
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptxAUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
AUDIENCE THEORY - PARTICIPATORY - JENKINS.pptx
 
t-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodologyt-test Parametric test Biostatics and Research Methodology
t-test Parametric test Biostatics and Research Methodology
 
2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...2024.03.16 How to write better quality materials for your learners ELTABB San...
2024.03.16 How to write better quality materials for your learners ELTABB San...
 
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptxMetabolism of  lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
Metabolism of lipoproteins & its disorders(Chylomicron & VLDL & LDL).pptx
 
3.12.24 The Social Construction of Gender.pptx
3.12.24 The Social Construction of Gender.pptx3.12.24 The Social Construction of Gender.pptx
3.12.24 The Social Construction of Gender.pptx
 
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYSDLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
DLL Catch Up Friday March 22.docx CATCH UP FRIDAYS
 

Cube2py

  • 1. cube2py The IDE that looks like a wiki To build web apps using wiki syntax (no coding) Runs anywhere (including GAE)
  • 2. Any web app is a collection of pages s
  • 3. Any web app is a collection of pages s Pages have permissions public pages private pages
  • 4. Any web app is a collection of pages Pages have permissions s Pages can be listed in the menu menu public pages private pages
  • 5. Any web app is a collection of pages Pages have permissions s Pages can be listed in the menu Pages contain text, links, forms and widgets form text, media, crud widgets, social widgets menu executable code link public pages private pages
  • 6. The idea Create a web development environment that works like a wiki (add page, edit page, delete page, revisions) Create a wiki syntax that allows markup of text, specify classes for elements and embed widgets Widgets can be Create-Read-Update-Delete forms, jQuery plugins, Media players, and/or arbitrary code The entire app is stored in a DataBase (not just data)
  • 7. Looks like a wiki, smells like one too http://.../page/home list all pages page slug set permissions edit current pages
  • 8. Example: text in pages style depends on CSS # section ## sub section ### sub sub section render Paragraph **bold text** ''italic text'' ``code text`` [[link http://google.com]] markmin syntax
  • 9. Example: crud forms # Crud Create Form `` assumes table name: create "friend" defined table: friend ``:widget
  • 10. Example: jquery plugins pagination via ajax # List of Friends based on jQuery.jQgrid `` plugin name: jqgrid table: friend width: 250 height: 200 ``:widget
  • 11. Example: social widgets tagging via ajax # Tag a page Tag this text `` name: tags table: page record_id: 1 ``:widget
  • 12. Example: executable code # Embedded code Using the web2py template language `` Counting {{for i in range(3):}} <b>{{=i}}</b>... {{pass}} ``:template
  • 13. Special Pages Some pages are spacial like meta-menu: contains menu meta-header: contains header meta-footer: contains footer meta-code: contains code execute before every page. For example custom tables.
  • 14. More Can be added as a plugin (plugin_wiki) to any web2py application
  • 15. More Runs anywhere including on Google App Engine Based on web2py References: http://vimeo.com/13154869 (video) http://code.google.com/p/cube2py/ (source) http://web2py.com (only requirement)