SlideShare a Scribd company logo
1 of 29
Full Stack JavaScript
About us
Why HTML5?




     ?
What is HTML5




A collection of technologies sparking a revolution of
innovation and application development across the web!
HTML5 owns!
• Power      behind the best next generation applications!
  • Mobile     and desktop web
  • Is    slowly killing Adobe Flash & Silverlight
• Biggest    Leap in web technologies
  • Latest
         versions of all major browsers support some
     HTML5 features
• Still   evolving!
#WIN




            -Danny Winokur, Adobe’s vice president and general manager of interactive development



Source: http://bits.blogs.nytimes.com/2011/11/09/adobe-to-kill-mobile-flash-focus-on-html5/
HTML5 brings
• Better   HTML semantics
• Offline   storage
• Device   access
• Better   connectivity
• Multimedia

• Native   graphics access
• Better   performance
• CSS3
We <3 developing with a full stack of
            JavaScript!

               Sencha
                Touch



    ImpactJS            SilkJS
Sencha Touch 2

• Thefirst and best mobile-
 centric HTML 5 framework

• Providesthe foundation to
 develop kick ass cross
 platform mobile Web apps

• Built
      on the best Web
 Standards
New to Sencha Touch 2.0

• Improved    Class system (from Ext JS 4.0)

• Faster   layouts

• Faster   startup speed

• Smoother     scrolling

• Revised   rendering process
Under the hood
• Full   Component lifecycle
• Well    designed class inheritance model
  • Class   dependency injection system
• Observable    event model
  • Components      and elements
• Elaborate   Container model
• Configureable     layout managers
• Powerful   client-side MVC
How MVC works

• Controller   is at the center
                                          Controller
• Controllersubscribes to events
 from the view

• Controller   updates the model
                                   View                Model
• Model   drives the view
Quick MVC thoughts
                                               App
                                             Controller
• Application   extends Controller!

• Controllers can talk to the
 application via events or direct            Controller
 methods calls


                                      View                Model
Multi-controller application
                          App
                        Controller




       Controller                           Controller




View                Model            View                Model
Sencha Touch code architecture
                              RPC              SilkJS




Impact                        App




Viewport   Scorecard   Register     Settings                  Waiting



Viewport   Settings    Register     Settings            Waiting         Waiting
Sencha Touch UI
• Light-weight   JavaScript game
 engine
• Deployable anywhere HTML5
 is supported
• Own     class system
• Has   level editor
• Powerful    debug tools!
• Collision   detection
• Costs   $99
Some Impact Classes
• Entity   - interactive objects

• Image    - Loads & scales images

• Input    - Handles all keyboard interactions

• CollisionMap    - Manages 2D collisions

• Loader    - Class loader

• Animation     & AnimationSheets - Handles sprites & animations
Impact Debugger
Level editor
Rvrsit Resources

• Impact   JS
• JavaScript    classes
• Sprite

• Sounds

• Music

• Background      map
Impact UI
Challenges with ImpactJS

• A.I.

• Tap    target identification
• Fluid   animation of chips
• Working     around Impact’s static location for resources
• Multi-channel    sound (HTML5)
•   JavaScript for the server side
•   Builds & runs on Linux & OS X
•   Fast & Powerful on server side is the goal
•   Asynchronous HTTP server written almost in JavaScript
•   Modules can be included
•   Processes are pre-forked, thus is entirely multi-threaded out of
    the box!
•   C++ Main program is about 50 lines.
•   Comes with JavaScript command line executive
Technologies supported
• MySQL
                        • LESS
• SQLite3
                        • CoffeeScript
• GD2
                        • SSH2
• NCurses
                        • Ncurses
• SSH2
                        • JST
• FileSystem   access
Challenges with SilkJS


• No    debugging capabilities
• No    web sockets support
• API   needs more documentation
On the to do list...
• True   two-way play
• True   responsive design
• Phone    version
• App    store delivery
 • Chrome

 • Android

 • Apple

 • Blackberry
Full class architecture
          Chip          Main
Sounds                                         RPC              SilkJS         rpc_action
         (Entity)      (Level)




                Game                           App




               Viewport     Scorecard   Register     Settings                  Waiting



               Viewport      Settings   Register     Settings            Waiting         Waiting
Questions?

• Contact   info:

 • @moduscreate

 • @_jdg
                         Thank you!
 • jay@moduscreate.com

More Related Content

What's hot

Cross-Platform Mobile Development - Technical Stuff
Cross-Platform Mobile Development - Technical StuffCross-Platform Mobile Development - Technical Stuff
Cross-Platform Mobile Development - Technical StuffAkash Kubavat
 
Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android applicationsaritasingh19866
 
Where is Joomla Going?
Where is Joomla Going?Where is Joomla Going?
Where is Joomla Going?jlleblanc
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapWorklight
 
Java Presentation
 Java Presentation Java Presentation
Java PresentationMarq2014
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overviewSanket Devlekar
 
Mobile web apps with sencha touch 2
Mobile web apps with sencha touch 2Mobile web apps with sencha touch 2
Mobile web apps with sencha touch 2bersoriano
 
Android application development
Android application developmentAndroid application development
Android application developmentLinh Vi Tường
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsDNN
 
UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016Alex Wu
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer OverviewKyle McInnes
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinMark Allan
 
Native Script Atlanta Code Camp
Native Script Atlanta Code CampNative Script Atlanta Code Camp
Native Script Atlanta Code CampBaskar rao Dsn
 

What's hot (19)

Cross-Platform Mobile Development - Technical Stuff
Cross-Platform Mobile Development - Technical StuffCross-Platform Mobile Development - Technical Stuff
Cross-Platform Mobile Development - Technical Stuff
 
Synapse india reviews on android application
Synapse india reviews on android applicationSynapse india reviews on android application
Synapse india reviews on android application
 
Firefox OS Weekend
Firefox OS WeekendFirefox OS Weekend
Firefox OS Weekend
 
Cucumber_Capybara
Cucumber_CapybaraCucumber_Capybara
Cucumber_Capybara
 
Core java
Core java Core java
Core java
 
Where is Joomla Going?
Where is Joomla Going?Where is Joomla Going?
Where is Joomla Going?
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
 
1 java introduction
1 java introduction1 java introduction
1 java introduction
 
Java Presentation
 Java Presentation Java Presentation
Java Presentation
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
 
Mobile web apps with sencha touch 2
Mobile web apps with sencha touch 2Mobile web apps with sencha touch 2
Mobile web apps with sencha touch 2
 
20120802 timisoara
20120802 timisoara20120802 timisoara
20120802 timisoara
 
Android - Anroid Pproject
Android - Anroid PprojectAndroid - Anroid Pproject
Android - Anroid Pproject
 
Android application development
Android application developmentAndroid application development
Android application development
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIs
 
UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer Overview
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With Xamarin
 
Native Script Atlanta Code Camp
Native Script Atlanta Code CampNative Script Atlanta Code Camp
Native Script Atlanta Code Camp
 

Viewers also liked

2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland
2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland
2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, MarylandJerry's Mitsubishi
 
Oakwood premier prestige bangalore
Oakwood premier prestige bangaloreOakwood premier prestige bangalore
Oakwood premier prestige bangaloreanil-chavan
 
Co r mlg_integration_network
Co r mlg_integration_networkCo r mlg_integration_network
Co r mlg_integration_networkThomas Jézéquel
 
2014 Mitsubishi Outlander in Baltimore, Maryland
2014 Mitsubishi Outlander in Baltimore, Maryland2014 Mitsubishi Outlander in Baltimore, Maryland
2014 Mitsubishi Outlander in Baltimore, MarylandJerry's Mitsubishi
 
LA ATENCION
LA ATENCIONLA ATENCION
LA ATENCIONCSG
 
Ciao chao hang_2011
Ciao chao hang_2011Ciao chao hang_2011
Ciao chao hang_2011ciaovietnam
 
tori . michelle . keenan . austun . kevin
tori . michelle . keenan . austun . kevintori . michelle . keenan . austun . kevin
tori . michelle . keenan . austun . kevinlovelytori
 

Viewers also liked (20)

Teachertube
TeachertubeTeachertube
Teachertube
 
Eliminating Spreadsheet Chaos With GlobalSoft Spreadsheet Server
Eliminating Spreadsheet Chaos With GlobalSoft Spreadsheet ServerEliminating Spreadsheet Chaos With GlobalSoft Spreadsheet Server
Eliminating Spreadsheet Chaos With GlobalSoft Spreadsheet Server
 
BRIC
BRICBRIC
BRIC
 
Portfolio
PortfolioPortfolio
Portfolio
 
2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland
2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland
2012 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore, Maryland
 
Discover Music
Discover MusicDiscover Music
Discover Music
 
Irrp pankratova
Irrp pankratovaIrrp pankratova
Irrp pankratova
 
Ciao intro
Ciao introCiao intro
Ciao intro
 
Oakwood premier prestige bangalore
Oakwood premier prestige bangaloreOakwood premier prestige bangalore
Oakwood premier prestige bangalore
 
Writing at fontbonne
Writing at fontbonneWriting at fontbonne
Writing at fontbonne
 
Co r mlg_integration_network
Co r mlg_integration_networkCo r mlg_integration_network
Co r mlg_integration_network
 
2014 Mitsubishi Outlander in Baltimore, Maryland
2014 Mitsubishi Outlander in Baltimore, Maryland2014 Mitsubishi Outlander in Baltimore, Maryland
2014 Mitsubishi Outlander in Baltimore, Maryland
 
LA ATENCION
LA ATENCIONLA ATENCION
LA ATENCION
 
Tomas Bella
Tomas BellaTomas Bella
Tomas Bella
 
Passécom
PassécomPassécom
Passécom
 
Ciao chao hang_2011
Ciao chao hang_2011Ciao chao hang_2011
Ciao chao hang_2011
 
DC Slide Show
DC Slide ShowDC Slide Show
DC Slide Show
 
Sencha Touch in Action
Sencha Touch in Action Sencha Touch in Action
Sencha Touch in Action
 
tori . michelle . keenan . austun . kevin
tori . michelle . keenan . austun . kevintori . michelle . keenan . austun . kevin
tori . michelle . keenan . austun . kevin
 
Negutegi automatikoa
Negutegi automatikoaNegutegi automatikoa
Negutegi automatikoa
 

Similar to Full Stack JavaScript Revolution

MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?Clint Edmonson
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDamir Beylkhanov
 
AngularJS - Architecture decisions in a large project 
AngularJS - Architecture decisionsin a large project AngularJS - Architecture decisionsin a large project 
AngularJS - Architecture decisions in a large project Elad Hirsch
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...Radu Vunvulea
 
Building a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsBuilding a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsKevin Swiber
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevMihail Mateev
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesRaja Nagendra Kumar
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1IncluIT
 
JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014Ryan Cuprak
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstartAlessio Ricco
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...mfrancis
 
Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architectureKevin Wenger
 

Similar to Full Stack JavaScript Revolution (20)

20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
AngularJS - Architecture decisions in a large project 
AngularJS - Architecture decisionsin a large project AngularJS - Architecture decisionsin a large project 
AngularJS - Architecture decisions in a large project 
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Building a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsBuilding a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.js
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1
 
JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014JavaFX Versus HTML5 - JavaOne 2014
JavaFX Versus HTML5 - JavaOne 2014
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Microservices
MicroservicesMicroservices
Microservices
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
 
Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architecture
 

More from Patrick Sheridan

5 new rules for product development
5 new rules for product development5 new rules for product development
5 new rules for product developmentPatrick Sheridan
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch Patrick Sheridan
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch Patrick Sheridan
 
SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components Patrick Sheridan
 
Javascript Performance Tricks
Javascript Performance TricksJavascript Performance Tricks
Javascript Performance TricksPatrick Sheridan
 
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...Patrick Sheridan
 
Ext JS 4.0 components and layouts
Ext JS 4.0 components and layoutsExt JS 4.0 components and layouts
Ext JS 4.0 components and layoutsPatrick Sheridan
 
Javascript classes and scoping
Javascript classes and scopingJavascript classes and scoping
Javascript classes and scopingPatrick Sheridan
 
Ext JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and componentsExt JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and componentsPatrick Sheridan
 
Modus Create Corporate Capabilities
Modus Create Corporate CapabilitiesModus Create Corporate Capabilities
Modus Create Corporate CapabilitiesPatrick Sheridan
 

More from Patrick Sheridan (15)

5 new rules for product development
5 new rules for product development5 new rules for product development
5 new rules for product development
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch
 
SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components
 
Web audio app preso
Web audio app presoWeb audio app preso
Web audio app preso
 
Javascript Performance Tricks
Javascript Performance TricksJavascript Performance Tricks
Javascript Performance Tricks
 
ExtJS Forms
ExtJS FormsExtJS Forms
ExtJS Forms
 
Intro to sencha touch 2
Intro to sencha touch 2Intro to sencha touch 2
Intro to sencha touch 2
 
HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
 
Ext JS 4.0 components and layouts
Ext JS 4.0 components and layoutsExt JS 4.0 components and layouts
Ext JS 4.0 components and layouts
 
Javascript classes and scoping
Javascript classes and scopingJavascript classes and scoping
Javascript classes and scoping
 
Ext JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and componentsExt JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and components
 
JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 
Modus Create Corporate Capabilities
Modus Create Corporate CapabilitiesModus Create Corporate Capabilities
Modus Create Corporate Capabilities
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 

Full Stack JavaScript Revolution

  • 4. What is HTML5 A collection of technologies sparking a revolution of innovation and application development across the web!
  • 5. HTML5 owns! • Power behind the best next generation applications! • Mobile and desktop web • Is slowly killing Adobe Flash & Silverlight • Biggest Leap in web technologies • Latest versions of all major browsers support some HTML5 features • Still evolving!
  • 6. #WIN -Danny Winokur, Adobe’s vice president and general manager of interactive development Source: http://bits.blogs.nytimes.com/2011/11/09/adobe-to-kill-mobile-flash-focus-on-html5/
  • 7. HTML5 brings • Better HTML semantics • Offline storage • Device access • Better connectivity • Multimedia • Native graphics access • Better performance • CSS3
  • 8. We <3 developing with a full stack of JavaScript! Sencha Touch ImpactJS SilkJS
  • 9. Sencha Touch 2 • Thefirst and best mobile- centric HTML 5 framework • Providesthe foundation to develop kick ass cross platform mobile Web apps • Built on the best Web Standards
  • 10. New to Sencha Touch 2.0 • Improved Class system (from Ext JS 4.0) • Faster layouts • Faster startup speed • Smoother scrolling • Revised rendering process
  • 11. Under the hood • Full Component lifecycle • Well designed class inheritance model • Class dependency injection system • Observable event model • Components and elements • Elaborate Container model • Configureable layout managers • Powerful client-side MVC
  • 12. How MVC works • Controller is at the center Controller • Controllersubscribes to events from the view • Controller updates the model View Model • Model drives the view
  • 13. Quick MVC thoughts App Controller • Application extends Controller! • Controllers can talk to the application via events or direct Controller methods calls View Model
  • 14. Multi-controller application App Controller Controller Controller View Model View Model
  • 15. Sencha Touch code architecture RPC SilkJS Impact App Viewport Scorecard Register Settings Waiting Viewport Settings Register Settings Waiting Waiting
  • 17. • Light-weight JavaScript game engine • Deployable anywhere HTML5 is supported • Own class system • Has level editor • Powerful debug tools! • Collision detection • Costs $99
  • 18. Some Impact Classes • Entity - interactive objects • Image - Loads & scales images • Input - Handles all keyboard interactions • CollisionMap - Manages 2D collisions • Loader - Class loader • Animation & AnimationSheets - Handles sprites & animations
  • 21. Rvrsit Resources • Impact JS • JavaScript classes • Sprite • Sounds • Music • Background map
  • 23. Challenges with ImpactJS • A.I. • Tap target identification • Fluid animation of chips • Working around Impact’s static location for resources • Multi-channel sound (HTML5)
  • 24. JavaScript for the server side • Builds & runs on Linux & OS X • Fast & Powerful on server side is the goal • Asynchronous HTTP server written almost in JavaScript • Modules can be included • Processes are pre-forked, thus is entirely multi-threaded out of the box! • C++ Main program is about 50 lines. • Comes with JavaScript command line executive
  • 25. Technologies supported • MySQL • LESS • SQLite3 • CoffeeScript • GD2 • SSH2 • NCurses • Ncurses • SSH2 • JST • FileSystem access
  • 26. Challenges with SilkJS • No debugging capabilities • No web sockets support • API needs more documentation
  • 27. On the to do list... • True two-way play • True responsive design • Phone version • App store delivery • Chrome • Android • Apple • Blackberry
  • 28. Full class architecture Chip Main Sounds RPC SilkJS rpc_action (Entity) (Level) Game App Viewport Scorecard Register Settings Waiting Viewport Settings Register Settings Waiting Waiting
  • 29. Questions? • Contact info: • @moduscreate • @_jdg Thank you! • jay@moduscreate.com

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n