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

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"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...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

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