SlideShare une entreprise Scribd logo
1  sur  30
WEB-APP FRAMEWORK


   ( sponsored by )
NOT JUST

ANOTHER
FRAMEWORK
Web-Apps Vs Blogs CMS

•   Need for rapid prototyping     • Difficult to do with schemas
•   Need for instant scalability       • Not Native to SQL DBs
•   Need to obtain sign-ups          • Unintuitive to admin focus
•   Need distributed media         • FS difficult & costly to scale
•   Automated communication         • Difficult to FULLY re-brand
•   Extend reach through APIs       • Complex if using schemas
•   Only use what you need         • Do you need a kitchen sink
LET’S TALK ABOUT

RAPID PROTOTYPING
  WITH MONGOBASE
Create DB + Collection + Insert Data
(even doing this natively with pure MongoDB and PHP is simple)

// MongoDB PHP Class
$m = new Mongo();

// Select Database & Collection (Table)
$db = $m->freesquare;
$collection = $db->places;

// Add Document (Add a Record)
$obj = array(
   "title" => "KL MongoDB User-Group",
   "loc" => array(
      "lng" => 101.67646,
      "lat" => 3.127896
   )
)
$results = $collection->insert($obj);
Create App + Collection + Insert or Update Data

// Configure MongoBase and Set Cascading File Inclusion
$init = array(‘id’:‘3square’,'modules‘:array(‘db’,’auth’));
$mb = new mongobase($init);

// Add or Edit a Translatable Document via Dynamic User ID
$updated_user_location = array(
   “col”    => ‘user’,
   “id”     => $mb->modules[‘auth’]->get_id();,
   “obj”    => array(
     "title" => $mb->__("KL MongoDB User-Group“),
     "loc" => array(
         "lng" => 101.67646,
         "lat" => 3.127896
     )
   )
)
$results = $mb->modules[‘db’]->mbsert($updated_user_location);
Rapid Development from Front to Back

•   Integrated Font-Awesome Icons
•   Integrated SHIMs, Polyfills & Responsive Hooks
•   Integrated iOS Enhancments & HTML5 Forms
•   Drag & Drop Image Uploading & Aviary Filters
•   Auto Inclusion of JS and CSS Files from Slugs
•   Auto AJAX Fetching for Gravatars & Data DIVs
•   Filterable JSON-Powered Pivot Tables
•   Flexible CSS Frameworks & Re-Sets
ONE FINAL THING (ON RAPID PROTOTYPING)


 THERE IS NO SPOON!!!
LET’S TALK ABOUT

INSTANT SCALABILITY
   WITH MONGOBASE
Instant Scalability with MongoBase
• Uses mongoDB as its ONLY data-store
  (with out-of-the-box backup & load-balancing)

• Eliminates the need for traditional caching

• Unique Timestamped IDs rather than auto-inc

• Incredibly fast!
SOME SAY 6,000 TIMES FASTER!!!
http://labs.laulima.com/how-to-import-7-million-locations-from-geonames-to-mysql-then-into-mong
MongoDB is an Instantly Scalable Database
(with out of the box replica-sets and sharding)
Instant Scalability with MongoBase
• Ability to create templates in HTML or PHP
  (can parse pages in browser with Handlebars.js)

• Intelligent cascading auto-inclusion of core files

• AJAX Content Fetching & Processing

• All media stored and served from mongoDB
  (also means it is backed-up and distributed)
Not to Mention Distributed Caching!
LET’S TALK ABOUT

 INVITE-ONLY SIGN-UP
SCHEMAS USED BY MONGOBASE
The Invite-Only Sign-Up Schema
Why Invite-Only …?
• With web-apps, we want to communicate with
  our users and potential customers…

• We need to gather email addresses, which are
  easier to get when only asking for that

• We can then convert email applicants into users
  later using automated intelligence

• FYI – This is not fixed, only set-up by default
THE PSYCHOLOGY OF EXCLUSIVITY


HELPS DEVELOP LOYALTY
LET’S TALK ABOUT

DISTRIBUTED MEDIA
  WITHIN MONGOBASE
Distributed Media with GridFS
Other Added Benefits of GridFS
• GridFS Obtains Original Media Meta but also
  allows you to add custom fields

• This allows for integrated view counts or
  embedded location coordinates, etc

• It also means we can search for media in the
  same way we search for objects!

• Can also be used to cache fully rendered pages
  and (or) individual AJAX-fetched snippets…
YOUR OWN MEDIA MAIN-FRAME
LET’S TALK ABOUT

BUSINESS INTELLIGENCE
 AT THE CORE OF MONGOBASE
Business Intelligence at Core
• Automated mailing-list generation from
  user types with dynamic field filtering

• Staged auto-confirmation, verification,
  activation and processing email messages

• Integrated support via email and
  accessible by integrated web-access
Business Intelligence at Core
• Extensible platform with secure cross-domain
  (server-specific) 2-Way API access

• Administration pages can be easily
  extended to handle any & all applications

• Have all of your company applications
  integrated through a single system
MAKE INFORMED DECISIONS
LET’S TALK ABOUT

OUR CURRENT PROGRESS
      06/JUNE/2012
Current MongoBase Modules
    (all working but at different stages of semi-perfection)
•   ADMIN (FULLY CUSTOMISABLE)            …………………………     90%
•   API (INSERT, UPDATE, FIND & DELETE)   ……………………………    95%
•   AUTH (SHA256 HASHED TOKENS)           ……………………………    95%
•   DB (BUILT-IN ORM FOR MONGODB)         ……………………………    95%
•   EMAIL (SEND AND VIEW IMAP OR POP3)    ………………………………. 100%
•   FORMS (PRETTY HTML5 FORMS)            …………………………     90%
•   GRIDFS (STORE AND SERVE IMAGES)       …………………………     90%
•   ROUTES (DEFINE APP LOGIC)             …………………….      80%
•   URLS (FULLY CONTROL URI REQUESTS)
                                          ……………………………    95%

        NOT YET WORKING - NEED CONVERTING
•   MEDIA
                                          ….              10%
•   WYSIWYG
                                          ..               5%
•   GEO
                                          …………            40%
•   LAYOUTS
                                          ………             35%
WHO IS USING MONGOBASE…?
  Mindvalley Marketplace (Project Collaboration)

      HackrBackr (Private Social-Network)
            http://hackrbackr.org

               MongoPress (CMS)*
              http://mongopress.org

               MongoMail (CRM)*
              http://mongomail.org

                    …and more
LEARN MORE
         MongoBase Website:
         http://mongobase.org

 MongoBase Twitter ( @mongobase )
    http://twitter.com/mongobase

Mark’s Smalley’s Twitter ( @m_smalley )
      http://twitter.com/m_smalley

Contenu connexe

Tendances

WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and SecurityJoe Casabona
 
WordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningWordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningTimothy Wood
 
Basic Wordpress Session
Basic Wordpress SessionBasic Wordpress Session
Basic Wordpress SessionVipul Garg
 
Improve WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeImprove WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
 
WordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesWordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesDanilo Ercoli
 
Mobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPressMobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPressDanilo Ercoli
 
Caching strategy and apc
Caching strategy and apcCaching strategy and apc
Caching strategy and apcVõ Duy Tuấn
 
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJSMaking Chrome Extension with AngularJS
Making Chrome Extension with AngularJSBen Lau
 
PAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonPAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonNeotys
 
BDUG Responsive Web Theming - 7/23/12
BDUG Responsive Web Theming - 7/23/12BDUG Responsive Web Theming - 7/23/12
BDUG Responsive Web Theming - 7/23/12ucbdrupal
 
Flying with Griffon @ CONFESS
Flying with Griffon @ CONFESSFlying with Griffon @ CONFESS
Flying with Griffon @ CONFESSAndres Almiray
 
Implementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African universityImplementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African universityJoomla Day South Africa
 
Footloose journeys by_nagnath
Footloose journeys by_nagnathFootloose journeys by_nagnath
Footloose journeys by_nagnathNagnath Mungade
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSiteGround.com
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeDerek Christensen
 

Tendances (20)

Week01 jan19
Week01 jan19Week01 jan19
Week01 jan19
 
WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and Security
 
WordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningWordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & Tuning
 
Basic Wordpress Session
Basic Wordpress SessionBasic Wordpress Session
Basic Wordpress Session
 
Improve WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of codeImprove WordPress performance with caching and deferred execution of code
Improve WordPress performance with caching and deferred execution of code
 
WordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesWordPress Development Tools and Best Practices
WordPress Development Tools and Best Practices
 
Mobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPressMobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPress
 
Caching strategy and apc
Caching strategy and apcCaching strategy and apc
Caching strategy and apc
 
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJSMaking Chrome Extension with AngularJS
Making Chrome Extension with AngularJS
 
PAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonPAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark Tomlinson
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
BDUG Responsive Web Theming - 7/23/12
BDUG Responsive Web Theming - 7/23/12BDUG Responsive Web Theming - 7/23/12
BDUG Responsive Web Theming - 7/23/12
 
Flying with Griffon @ CONFESS
Flying with Griffon @ CONFESSFlying with Griffon @ CONFESS
Flying with Griffon @ CONFESS
 
Implementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African universityImplementing and running Joomla at a large South African university
Implementing and running Joomla at a large South African university
 
<?php + WordPress
<?php + WordPress<?php + WordPress
<?php + WordPress
 
Footloose journeys by_nagnath
Footloose journeys by_nagnathFootloose journeys by_nagnath
Footloose journeys by_nagnath
 
Start using less css
Start using less cssStart using less css
Start using less css
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to life
 

Similaire à Introducing MongoBase

(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Jeremy Likness
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalabilityTwinbit
 
Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Opevel
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...Mark Roden
 
Content as a Service with Umbraco Headless
Content as a Service with Umbraco HeadlessContent as a Service with Umbraco Headless
Content as a Service with Umbraco HeadlessFilip Bruun Bech-Larsen
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontendAudrey Neveu
 
The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14Mark Rackley
 
DevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsDevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsOutlyer
 
Accra MongoDB User Group
Accra MongoDB User GroupAccra MongoDB User Group
Accra MongoDB User GroupMongoDB
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's PerspectiveSilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspectiveajshort
 
Server and client rendering of single page apps
Server and client rendering of single page appsServer and client rendering of single page apps
Server and client rendering of single page appsThomas Heymann
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applicationsRam G Athreya
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuningJohn McCaffrey
 
BackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsBackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsJoseph Khan
 

Similaire à Introducing MongoBase (20)

(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
MongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch TutorialMongoDB.local Atlanta: MongoDB Stitch Tutorial
MongoDB.local Atlanta: MongoDB Stitch Tutorial
 
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch TutorialMongoDB.local Seattle 2019: MongoDB Stitch Tutorial
MongoDB.local Seattle 2019: MongoDB Stitch Tutorial
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalability
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
Content as a Service with Umbraco Headless
Content as a Service with Umbraco HeadlessContent as a Service with Umbraco Headless
Content as a Service with Umbraco Headless
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontend
 
The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14The SharePoint & jQuery Guide - Updated 1/14/14
The SharePoint & jQuery Guide - Updated 1/14/14
 
DevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsDevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOps
 
Accra MongoDB User Group
Accra MongoDB User GroupAccra MongoDB User Group
Accra MongoDB User Group
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's PerspectiveSilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
 
Server and client rendering of single page apps
Server and client rendering of single page appsServer and client rendering of single page apps
Server and client rendering of single page apps
 
Feature driven agile oriented web applications
Feature driven agile oriented web applicationsFeature driven agile oriented web applications
Feature driven agile oriented web applications
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
BackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsBackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applications
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Introducing MongoBase

  • 1. WEB-APP FRAMEWORK ( sponsored by )
  • 3. Web-Apps Vs Blogs CMS • Need for rapid prototyping • Difficult to do with schemas • Need for instant scalability • Not Native to SQL DBs • Need to obtain sign-ups • Unintuitive to admin focus • Need distributed media • FS difficult & costly to scale • Automated communication • Difficult to FULLY re-brand • Extend reach through APIs • Complex if using schemas • Only use what you need • Do you need a kitchen sink
  • 4. LET’S TALK ABOUT RAPID PROTOTYPING WITH MONGOBASE
  • 5. Create DB + Collection + Insert Data (even doing this natively with pure MongoDB and PHP is simple) // MongoDB PHP Class $m = new Mongo(); // Select Database & Collection (Table) $db = $m->freesquare; $collection = $db->places; // Add Document (Add a Record) $obj = array( "title" => "KL MongoDB User-Group", "loc" => array( "lng" => 101.67646, "lat" => 3.127896 ) ) $results = $collection->insert($obj);
  • 6. Create App + Collection + Insert or Update Data // Configure MongoBase and Set Cascading File Inclusion $init = array(‘id’:‘3square’,'modules‘:array(‘db’,’auth’)); $mb = new mongobase($init); // Add or Edit a Translatable Document via Dynamic User ID $updated_user_location = array( “col” => ‘user’, “id” => $mb->modules[‘auth’]->get_id();, “obj” => array( "title" => $mb->__("KL MongoDB User-Group“), "loc" => array( "lng" => 101.67646, "lat" => 3.127896 ) ) ) $results = $mb->modules[‘db’]->mbsert($updated_user_location);
  • 7. Rapid Development from Front to Back • Integrated Font-Awesome Icons • Integrated SHIMs, Polyfills & Responsive Hooks • Integrated iOS Enhancments & HTML5 Forms • Drag & Drop Image Uploading & Aviary Filters • Auto Inclusion of JS and CSS Files from Slugs • Auto AJAX Fetching for Gravatars & Data DIVs • Filterable JSON-Powered Pivot Tables • Flexible CSS Frameworks & Re-Sets
  • 8. ONE FINAL THING (ON RAPID PROTOTYPING) THERE IS NO SPOON!!!
  • 9. LET’S TALK ABOUT INSTANT SCALABILITY WITH MONGOBASE
  • 10. Instant Scalability with MongoBase • Uses mongoDB as its ONLY data-store (with out-of-the-box backup & load-balancing) • Eliminates the need for traditional caching • Unique Timestamped IDs rather than auto-inc • Incredibly fast!
  • 11. SOME SAY 6,000 TIMES FASTER!!! http://labs.laulima.com/how-to-import-7-million-locations-from-geonames-to-mysql-then-into-mong
  • 12. MongoDB is an Instantly Scalable Database (with out of the box replica-sets and sharding)
  • 13. Instant Scalability with MongoBase • Ability to create templates in HTML or PHP (can parse pages in browser with Handlebars.js) • Intelligent cascading auto-inclusion of core files • AJAX Content Fetching & Processing • All media stored and served from mongoDB (also means it is backed-up and distributed)
  • 14. Not to Mention Distributed Caching!
  • 15. LET’S TALK ABOUT INVITE-ONLY SIGN-UP SCHEMAS USED BY MONGOBASE
  • 17. Why Invite-Only …? • With web-apps, we want to communicate with our users and potential customers… • We need to gather email addresses, which are easier to get when only asking for that • We can then convert email applicants into users later using automated intelligence • FYI – This is not fixed, only set-up by default
  • 18. THE PSYCHOLOGY OF EXCLUSIVITY HELPS DEVELOP LOYALTY
  • 19. LET’S TALK ABOUT DISTRIBUTED MEDIA WITHIN MONGOBASE
  • 21. Other Added Benefits of GridFS • GridFS Obtains Original Media Meta but also allows you to add custom fields • This allows for integrated view counts or embedded location coordinates, etc • It also means we can search for media in the same way we search for objects! • Can also be used to cache fully rendered pages and (or) individual AJAX-fetched snippets…
  • 22. YOUR OWN MEDIA MAIN-FRAME
  • 23. LET’S TALK ABOUT BUSINESS INTELLIGENCE AT THE CORE OF MONGOBASE
  • 24. Business Intelligence at Core • Automated mailing-list generation from user types with dynamic field filtering • Staged auto-confirmation, verification, activation and processing email messages • Integrated support via email and accessible by integrated web-access
  • 25. Business Intelligence at Core • Extensible platform with secure cross-domain (server-specific) 2-Way API access • Administration pages can be easily extended to handle any & all applications • Have all of your company applications integrated through a single system
  • 27. LET’S TALK ABOUT OUR CURRENT PROGRESS 06/JUNE/2012
  • 28. Current MongoBase Modules (all working but at different stages of semi-perfection) • ADMIN (FULLY CUSTOMISABLE) ………………………… 90% • API (INSERT, UPDATE, FIND & DELETE) …………………………… 95% • AUTH (SHA256 HASHED TOKENS) …………………………… 95% • DB (BUILT-IN ORM FOR MONGODB) …………………………… 95% • EMAIL (SEND AND VIEW IMAP OR POP3) ………………………………. 100% • FORMS (PRETTY HTML5 FORMS) ………………………… 90% • GRIDFS (STORE AND SERVE IMAGES) ………………………… 90% • ROUTES (DEFINE APP LOGIC) ……………………. 80% • URLS (FULLY CONTROL URI REQUESTS) …………………………… 95% NOT YET WORKING - NEED CONVERTING • MEDIA …. 10% • WYSIWYG .. 5% • GEO ………… 40% • LAYOUTS ……… 35%
  • 29. WHO IS USING MONGOBASE…? Mindvalley Marketplace (Project Collaboration) HackrBackr (Private Social-Network) http://hackrbackr.org MongoPress (CMS)* http://mongopress.org MongoMail (CRM)* http://mongomail.org …and more
  • 30. LEARN MORE MongoBase Website: http://mongobase.org MongoBase Twitter ( @mongobase ) http://twitter.com/mongobase Mark’s Smalley’s Twitter ( @m_smalley ) http://twitter.com/m_smalley