Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Using Vaadin to create                                  HTML5-enabled web                                  apps in pure Sc...
Scala in                     2 slides14. marraskuuta 11
Scala is ...                       A multiparadigm language created by                       Martin Odersky from Typesafe ...
Cross-document        messaging                                Document                                                  e...
Cross-document        messaging                                Document                                                  e...
Canvas14. marraskuuta 11
14. marraskuuta 11
14. marraskuuta 11
Vaadin is a               UI framework             for desktop-like                    web apps14. marraskuuta 11
New configs,    taglibs and    syntax!?!           No! {    JavaScript,    DOM, Applet,    plugins?                     Th...
14. marraskuuta 11
Vaadin UI component    architecture                                      HTTP(S)         “UI Component”                   ...
14. marraskuuta 11
14. marraskuuta 11
14. marraskuuta 11
What can we do               in 20 minutes?14. marraskuuta 11
Conway’s            Game of Life14. marraskuuta 11
The universe of the Game of Life is an                     infinite two-dimensional orthogonal                     grid of...
Evolution                     A living cell with less than 2 or                     more than 3 live neighbors dies       ...
Sources          http://github.com/hezamu/Devoxx201114. marraskuuta 11
Vaadin BOF today                     at 19.00 in room BOF 2!  GET A  Free  Copy14. marraskuuta 11
Questions              Comments                          henri@vaadin.com                              vaadin.com/henri   ...
Upcoming SlideShare
Loading in …5
×

Using Vaadin to create HTML5-enabled web apps in pure Scala

4,153 views

Published on

Slides from my Devoxx 2011 presentation

Published in: Technology, Education
  • <br /><iframe width="350" height="288" src="http://www.youtube.com/embed/vk1FYcdBVKM" frameborder="0" allowfullscreen></iframe>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Using Vaadin to create HTML5-enabled web apps in pure Scala

  1. 1. Using Vaadin to create HTML5-enabled web apps in pure Scalatwitter: #vaadin @henrimuurimaa Henri Muurimaa Vaadin Ltd henri@vaadin.com 14. marraskuuta 11
  2. 2. Scala in 2 slides14. marraskuuta 11
  3. 3. Scala is ... A multiparadigm language created by Martin Odersky from Typesafe Object-oriented: every value is an object Functional: every function is a value Java compatible: Runs on the JVM and integrates with Java tools and technologies14. marraskuuta 11
  4. 4. Cross-document messaging Document editing Multimedia Microdata Offline storage Markup Canvas improvements History management Forms Geolocation Drag-and-drop File API14. marraskuuta 11
  5. 5. Cross-document messaging Document editing Multimedia Microdata Offline storage Markup Canvas improvements History management Forms Geolocation Drag-and-drop File API14. marraskuuta 11
  6. 6. Canvas14. marraskuuta 11
  7. 7. 14. marraskuuta 11
  8. 8. 14. marraskuuta 11
  9. 9. Vaadin is a UI framework for desktop-like web apps14. marraskuuta 11
  10. 10. New configs, taglibs and syntax!?! No! { JavaScript, DOM, Applet, plugins? This is Nothin Saaa Jc v la g else .14. marraskuuta 11
  11. 11. 14. marraskuuta 11
  12. 12. Vaadin UI component architecture HTTP(S) “UI Component” “Widget” • Button, Table, Tree, ... • Client-side peer for • Server-side data the component • Full Java API • Runs on JavaScript Java, Scala, ... Java • Compiled with JDK • Google Web Toolkit14. marraskuuta 11
  13. 13. 14. marraskuuta 11
  14. 14. 14. marraskuuta 11
  15. 15. 14. marraskuuta 11
  16. 16. What can we do in 20 minutes?14. marraskuuta 11
  17. 17. Conway’s Game of Life14. marraskuuta 11
  18. 18. The universe of the Game of Life is an infinite two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, alive or dead. Every cell interacts with its eight neighbors. -- Wikipedia14. marraskuuta 11
  19. 19. Evolution A living cell with less than 2 or more than 3 live neighbors dies A living cell with 2 or 3 living neighbors stays alive A dead cell with exactly 3 living neighbors becomes alive14. marraskuuta 11
  20. 20. Sources http://github.com/hezamu/Devoxx201114. marraskuuta 11
  21. 21. Vaadin BOF today at 19.00 in room BOF 2! GET A Free Copy14. marraskuuta 11
  22. 22. Questions Comments henri@vaadin.com vaadin.com/henri Twitte r: @henrimuurimaa14. marraskuuta 11

×