SlideShare a Scribd company logo
Web Atoms
 More Markup Less Code
HTML as Universal UI Language

• Each device has different UI Elements and Different
  way of Interaction                                             Mobile
• Each device has different scale and screen
  measurement
• Each device needs different programming language
  expertise
• Each device has its own set of APIs                   Camera
                                                          TV
                                                                 HTML      PC
• Emerge of Unified HTML Device Programming like
  PhoneGap
• UI is complex to write, and is even more complex to
  rewrite for different platforms
• Web is truly a unified version of User Interface               Tablets
Development Nightmares with JavaScript

•   Easy to write
•   Difficult to maintain
•   Difficult to Refractor
•   Difficult to understand our own code
     • Can not blame anyone for my own code
• Difficult to visualize UI Hierarchy
     • How does my UI Looks?
• And this is what code looks at the end 
Markup MXML, XAML, XUL

•   Markups are easy to write and visualize
•   Easy to divide
•   Easy to reuse
•   Flex, Silverlight and XUL
     •   Can create Custom Elements
     •   Extend existing Elements
     •   Collapse/Expand nodes to visualize
     •   Easy to refractor
HTML Problems

•   Unable to create Custom Elements (Components/Controls)
•   Unable to extend elements
•   HTML and JavaScript are independent
•   Conflicting IDs of Elements
•   Scripts and Elements are loosely coupled
•   Cross Browser Problems (Fixed with jQuery)
     • Too much of jQuery leads to Complex Code
Web Atoms – Brings Best of Flex/Silverlight

      Silverlight             Flex
      • DockPanel             • Controls
      • Templates             • Bindings


                     Web
                    Atoms
More Markup Less Code

• Many ready to use Controls
• Simple Binding Expressions
   • One Time Binding
   • One Way Binding
   • Two Way Binding
• Style Binding
• CSS Customization
• Control Templates
• Scope Isolation
Simple Installation/Start

• Add following in HTML
   •   jQuery (1.7 Onwards)
   •   WebAtoms.js
   •   WebAtoms.css
   •   Customized Web Atoms Classes CSS (Optional)
   •   AppConfig.js (Optional-Just a Config that changes default WebAtoms
       Behaviour such as common AJAX headers, Image path)
• Define one Div as AtomApplication
   • Every child element is now part of Web Atoms Framework
Easy to Debug

•   Every Web Atoms Control is assigned an unique HTML ID
•   .atomControl property exposes control associated with element
•   waXXX.atomControl.get_propertyName() returns value in console
•   .atomControl.bindings hold AtomBinding, which
     •   Contain reference of element to change
     •   Contain key (path of property) of element to change
     •   Contain property path of source
     •   Contain last set value for debugging
Atom.set, Atom.get (Only in JS Code)

• JavaScript objects did not allow property accessors/mutators
   • Some does now, but IE does not, till 10.0, we still have many to support
• AtomControls define property as get_/set_ set of methods
   • Value property is defined as get_value and set_value functions
• JSON retrieved from AJAX contains direct named members
• Atom.set, Atom.get methods first check if get_/set_ methods
  exist on target, otherwise access member with same name
• Atom.set also updates the UI
• Binding expressions take care of Atom.set/Atom.get Automatically
Templates

• You can customize templates by designating one element as atom-
  template
• Control expects templates to represent data
• Learning Silverlight will help you in understanding how templates
  interact
• Templates can change look and feel of existing controls
  completely
Line of Business Controls

• AtomItemsControl                     • AtomWindow
   • Hosts list of data objects          • Modal Window to host
   • Displays data with itemTemplate       content/iframe
   • Allows filtering/sorting          • AtomWizard
• AtomNavigatorList                      • Ready to use Control to implement
                                           multi step process
   • Simplified Master-Detail View
   • iPhone/iPad type of Detail/Back
     Navigation
   • Supports Data Paging
More…

• Web Atoms Website
   • http://webatoms.neurospeech.com
• Web Atoms Documentation
   • http://neurospeech.com/webatoms/docs
• FaceBook Page
   • http://facebook.com/webatoms
• Twitter Page
   • http://twitter.com/akashkava

More Related Content

What's hot

Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
Alexandre Malavasi
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
Mike Wilcox
 
Backbonemeetup
BackbonemeetupBackbonemeetup
Backbonemeetup
Ben McCormick
 
Smooth Animations for Web & Hybrid
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & Hybrid
FITC
 
SPSNJ 2014: EmberJS & SharePoint
SPSNJ 2014: EmberJS & SharePointSPSNJ 2014: EmberJS & SharePoint
SPSNJ 2014: EmberJS & SharePointGreg Hurlman
 
Ember and SharePoint
Ember and SharePointEmber and SharePoint
Ember and SharePointGreg Hurlman
 
Web Components
Web ComponentsWeb Components
Web Components
FITC
 
Journey To The Front End World - Part3 - The Machine
Journey To The Front End World - Part3 - The MachineJourney To The Front End World - Part3 - The Machine
Journey To The Front End World - Part3 - The Machine
Irfan Maulana
 
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
Tools of the trade
Tools of the tradeTools of the trade
Tools of the tradeNicole Ryan
 
Web dev#1
Web dev#1Web dev#1
Web dev#1
Richard Bao
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's PerspectiveSilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
ajshort
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
Logical Minds
 
HTML5 : Web to the next level
HTML5 : Web to the next levelHTML5 : Web to the next level
HTML5 : Web to the next level
Mohamed Azouz
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePointLouis-Philippe Lavoie
 
Agile sites311training
Agile sites311trainingAgile sites311training
Agile sites311training
Michele Sciabarrà
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetTech Liminal
 
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSSPhp Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Irfan Maulana
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework World
Kevin Ball
 

What's hot (20)

Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
 
Backbonemeetup
BackbonemeetupBackbonemeetup
Backbonemeetup
 
Smooth Animations for Web & Hybrid
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & Hybrid
 
SPSNJ 2014: EmberJS & SharePoint
SPSNJ 2014: EmberJS & SharePointSPSNJ 2014: EmberJS & SharePoint
SPSNJ 2014: EmberJS & SharePoint
 
Ember and SharePoint
Ember and SharePointEmber and SharePoint
Ember and SharePoint
 
Web Components
Web ComponentsWeb Components
Web Components
 
Journey To The Front End World - Part3 - The Machine
Journey To The Front End World - Part3 - The MachineJourney To The Front End World - Part3 - The Machine
Journey To The Front End World - Part3 - The Machine
 
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
 
Tools of the trade
Tools of the tradeTools of the trade
Tools of the trade
 
Web dev#1
Web dev#1Web dev#1
Web dev#1
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
 
SilverStripe From a Developer's Perspective
SilverStripe From a Developer's PerspectiveSilverStripe From a Developer's Perspective
SilverStripe From a Developer's Perspective
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
HTML5 : Web to the next level
HTML5 : Web to the next levelHTML5 : Web to the next level
HTML5 : Web to the next level
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
 
Agile sites311training
Agile sites311trainingAgile sites311training
Agile sites311training
 
WordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational IntranetWordPress as a CMS - Case Study of an Organizational Intranet
WordPress as a CMS - Case Study of an Organizational Intranet
 
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSSPhp Indonesia x Bliblidotcom - Architecting Scalable CSS
Php Indonesia x Bliblidotcom - Architecting Scalable CSS
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework World
 

Viewers also liked

Ui Atoms Validation
Ui Atoms ValidationUi Atoms Validation
Ui Atoms Validation
Akash Kava
 
UI Atoms Form Layout
UI Atoms Form LayoutUI Atoms Form Layout
UI Atoms Form Layout
Akash Kava
 
Migrating from flex or silverlight to HTML
Migrating from flex or silverlight to HTMLMigrating from flex or silverlight to HTML
Migrating from flex or silverlight to HTML
Akash Kava
 
UI Controls for HTML5 to build Rich Web Applications
UI Controls for HTML5 to build Rich Web ApplicationsUI Controls for HTML5 to build Rich Web Applications
UI Controls for HTML5 to build Rich Web Applications
Akash Kava
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
Adilmar Dantas
 
Model View Command Pattern
Model View Command PatternModel View Command Pattern
Model View Command PatternAkash Kava
 
Clase 6 (limites triginometricos)
Clase 6 (limites triginometricos)Clase 6 (limites triginometricos)
Clase 6 (limites triginometricos)
javier encarnacion
 
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
Quran Juz (Para)
 
Evaluacion web(1)stella
Evaluacion web(1)stellaEvaluacion web(1)stella
Evaluacion web(1)stellaluzstella7982
 
Calidad y evaluacion
Calidad y evaluacionCalidad y evaluacion
Calidad y evaluacionErwinYaco
 

Viewers also liked (13)

Ui Atoms Validation
Ui Atoms ValidationUi Atoms Validation
Ui Atoms Validation
 
UI Atoms Form Layout
UI Atoms Form LayoutUI Atoms Form Layout
UI Atoms Form Layout
 
Migrating from flex or silverlight to HTML
Migrating from flex or silverlight to HTMLMigrating from flex or silverlight to HTML
Migrating from flex or silverlight to HTML
 
UI Controls for HTML5 to build Rich Web Applications
UI Controls for HTML5 to build Rich Web ApplicationsUI Controls for HTML5 to build Rich Web Applications
UI Controls for HTML5 to build Rich Web Applications
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Model View Command Pattern
Model View Command PatternModel View Command Pattern
Model View Command Pattern
 
Francisssss
FrancisssssFrancisssss
Francisssss
 
Kunal pawar cv
Kunal pawar cvKunal pawar cv
Kunal pawar cv
 
Power point 2007
Power point 2007Power point 2007
Power point 2007
 
Clase 6 (limites triginometricos)
Clase 6 (limites triginometricos)Clase 6 (limites triginometricos)
Clase 6 (limites triginometricos)
 
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
‫ادیان کی جنگ: دین اسلام یا دین جمہوریت؟ | Adyan ki jung: Deen Islam ya deen ...
 
Evaluacion web(1)stella
Evaluacion web(1)stellaEvaluacion web(1)stella
Evaluacion web(1)stella
 
Calidad y evaluacion
Calidad y evaluacionCalidad y evaluacion
Calidad y evaluacion
 

Similar to Web Atoms - More Markup - Less Script

WebMate: A Tool for Testing Web 2.0 Applications
WebMate: A Tool for Testing Web 2.0 ApplicationsWebMate: A Tool for Testing Web 2.0 Applications
WebMate: A Tool for Testing Web 2.0 Applications
AnwarrChaudary
 
The Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devicesThe Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devices
Wesley Hales
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
netc2012
 
Prueba ppt
Prueba pptPrueba ppt
Prueba ppt
Ulises Torelli
 
Html5v1
Html5v1Html5v1
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
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
Marco Breveglieri
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
ESUG
 
Building Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsBuilding Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsAndrew Ferrier
 
Beginning jQuery Mobile
Beginning jQuery MobileBeginning jQuery Mobile
Beginning jQuery Mobile
Troy Miles
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conferencedmethvin
 
Getting started with Xamarin forms
Getting started with Xamarin formsGetting started with Xamarin forms
Getting started with Xamarin forms
SolTech, Inc.
 
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
Samsung Open Source Group
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETAlan Hecht
 
A 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developersA 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developers
Mark Leusink
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
phegaro
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Mobile Web
Mobile WebMobile Web
Mobile Web
Ankit Maheshwari
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
 
Project First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be usedProject First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be used
arya krazydude
 

Similar to Web Atoms - More Markup - Less Script (20)

WebMate: A Tool for Testing Web 2.0 Applications
WebMate: A Tool for Testing Web 2.0 ApplicationsWebMate: A Tool for Testing Web 2.0 Applications
WebMate: A Tool for Testing Web 2.0 Applications
 
The Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devicesThe Mobile Web - HTML5 on mobile devices
The Mobile Web - HTML5 on mobile devices
 
Frameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic ReviewFrameworks Galore: A Pragmatic Review
Frameworks Galore: A Pragmatic Review
 
Prueba ppt
Prueba pptPrueba ppt
Prueba ppt
 
Html5v1
Html5v1Html5v1
Html5v1
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
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
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
Building Real-World Dojo Web Applications
Building Real-World Dojo Web ApplicationsBuilding Real-World Dojo Web Applications
Building Real-World Dojo Web Applications
 
Beginning jQuery Mobile
Beginning jQuery MobileBeginning jQuery Mobile
Beginning jQuery Mobile
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
 
Getting started with Xamarin forms
Getting started with Xamarin formsGetting started with Xamarin forms
Getting started with Xamarin forms
 
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NET
 
A 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developersA 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developers
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Mobile Web
Mobile WebMobile Web
Mobile Web
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
 
Project First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be usedProject First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be used
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Web Atoms - More Markup - Less Script

  • 1. Web Atoms More Markup Less Code
  • 2. HTML as Universal UI Language • Each device has different UI Elements and Different way of Interaction Mobile • Each device has different scale and screen measurement • Each device needs different programming language expertise • Each device has its own set of APIs Camera TV HTML PC • Emerge of Unified HTML Device Programming like PhoneGap • UI is complex to write, and is even more complex to rewrite for different platforms • Web is truly a unified version of User Interface Tablets
  • 3. Development Nightmares with JavaScript • Easy to write • Difficult to maintain • Difficult to Refractor • Difficult to understand our own code • Can not blame anyone for my own code • Difficult to visualize UI Hierarchy • How does my UI Looks? • And this is what code looks at the end 
  • 4. Markup MXML, XAML, XUL • Markups are easy to write and visualize • Easy to divide • Easy to reuse • Flex, Silverlight and XUL • Can create Custom Elements • Extend existing Elements • Collapse/Expand nodes to visualize • Easy to refractor
  • 5. HTML Problems • Unable to create Custom Elements (Components/Controls) • Unable to extend elements • HTML and JavaScript are independent • Conflicting IDs of Elements • Scripts and Elements are loosely coupled • Cross Browser Problems (Fixed with jQuery) • Too much of jQuery leads to Complex Code
  • 6. Web Atoms – Brings Best of Flex/Silverlight Silverlight Flex • DockPanel • Controls • Templates • Bindings Web Atoms
  • 7. More Markup Less Code • Many ready to use Controls • Simple Binding Expressions • One Time Binding • One Way Binding • Two Way Binding • Style Binding • CSS Customization • Control Templates • Scope Isolation
  • 8. Simple Installation/Start • Add following in HTML • jQuery (1.7 Onwards) • WebAtoms.js • WebAtoms.css • Customized Web Atoms Classes CSS (Optional) • AppConfig.js (Optional-Just a Config that changes default WebAtoms Behaviour such as common AJAX headers, Image path) • Define one Div as AtomApplication • Every child element is now part of Web Atoms Framework
  • 9. Easy to Debug • Every Web Atoms Control is assigned an unique HTML ID • .atomControl property exposes control associated with element • waXXX.atomControl.get_propertyName() returns value in console • .atomControl.bindings hold AtomBinding, which • Contain reference of element to change • Contain key (path of property) of element to change • Contain property path of source • Contain last set value for debugging
  • 10. Atom.set, Atom.get (Only in JS Code) • JavaScript objects did not allow property accessors/mutators • Some does now, but IE does not, till 10.0, we still have many to support • AtomControls define property as get_/set_ set of methods • Value property is defined as get_value and set_value functions • JSON retrieved from AJAX contains direct named members • Atom.set, Atom.get methods first check if get_/set_ methods exist on target, otherwise access member with same name • Atom.set also updates the UI • Binding expressions take care of Atom.set/Atom.get Automatically
  • 11. Templates • You can customize templates by designating one element as atom- template • Control expects templates to represent data • Learning Silverlight will help you in understanding how templates interact • Templates can change look and feel of existing controls completely
  • 12. Line of Business Controls • AtomItemsControl • AtomWindow • Hosts list of data objects • Modal Window to host • Displays data with itemTemplate content/iframe • Allows filtering/sorting • AtomWizard • AtomNavigatorList • Ready to use Control to implement multi step process • Simplified Master-Detail View • iPhone/iPad type of Detail/Back Navigation • Supports Data Paging
  • 13. More… • Web Atoms Website • http://webatoms.neurospeech.com • Web Atoms Documentation • http://neurospeech.com/webatoms/docs • FaceBook Page • http://facebook.com/webatoms • Twitter Page • http://twitter.com/akashkava