SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

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...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

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