SlideShare a Scribd company logo
1 of 13
JSUG #42


by Gabriel Grill
Scala
 Concise Syntax
 JVM
 Static Typing
 Functional and Objectoriented
 Actors
View First
 V-VM-M (View Driven Development)




                                                 VS.


http://l3an.com/post/654966108/view-driven-development-vdd
Templates
 Designer friendly Markup
 XHTML/HTML 5
 Snippet
    NodeSeq => NodeSeq
 Stateless & Statefull
    Rest
    Http (Request, Session, Comet)
 Session affinity
Rest
 Simple DSL




 Full Dispatch
 DSL for Json
 First Class XML support
Let‘s do a Chat App
Comet and Ajax
 Actors
 Long Polling -> Websockets
 Rerender , simple JavaScript or Data (JSON, ..)
 Ajax Callback
 JavaScript DSL (Typesafe)
Persistance
 Mapper
    simple and concise
    automatic validation
    Crudify
 Active Record
 Support for
    MySQL, PostgrSQL, Oracle, …
    Hibernate, JPA, …
    MongoDB, CouchDB, …
Modularity
 Every part of Lift is replaceable
 Modules from the community
    Facebook, Paypal, OSGI, OpenID
    Oauth, LDAP, XMPP, Widgets, …
 just add maven dependency
 or use sbt
Security
 OWSAP Top 10
 GUID
 Typesafety
 No SQL injection and Cross-Site Scripting
 URL Access
 Direct Object References
More cool Lift stuff
   Tail and Head merge
   CSS Selector Transforms
   traditional MVC
   Wizzard, LiftScreen and Wiring
   Lazy Loading
   Parallel page rendering
   XHTML, HTML5
   Localization
   Box

 … and
 a great Community
Deploy
 SBT + free Jrebel
 war-file
    Tomcat, Jetty, Glasfish, …
 Lift Support from
    Cloudbees.com
    Cloudfoundry.org
    Lifthub.net
Sources
 stable.simply.liftweb.net, open-source book
     David Pollack, 10.July 2011
 Lift in Action, book
     Timothy Perrett, Manning Publications, 2011
 Exploring Lift, open-source book
     Derek Chen-Becker, Marius Danciu, David Pollack, Tyler Weir, 2011
   liftweb.net, offical Lift site
   seventhings.liftweb.net, Seven things about Lift
   Lift.la, official Lift blog
   groups.google.com/group/liftweb, Lift Mailing List

More Related Content

What's hot

Sencha Tech Session
Sencha Tech SessionSencha Tech Session
Sencha Tech Session
Umar Ali
 

What's hot (16)

Microservices with Apache Camel, DDD, and Kubernetes
Microservices with Apache Camel, DDD, and KubernetesMicroservices with Apache Camel, DDD, and Kubernetes
Microservices with Apache Camel, DDD, and Kubernetes
 
Web development using nodejs
Web development using nodejsWeb development using nodejs
Web development using nodejs
 
Metro Web Services
Metro Web ServicesMetro Web Services
Metro Web Services
 
WSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product OverviewWSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product Overview
 
Microservices with Apache Camel, Docker and Fabric8 v2
Microservices with Apache Camel, Docker and Fabric8 v2Microservices with Apache Camel, Docker and Fabric8 v2
Microservices with Apache Camel, Docker and Fabric8 v2
 
Legacy To Docker - Lessons learned and demo of OpenUnison
Legacy To Docker - Lessons learned and demo of OpenUnisonLegacy To Docker - Lessons learned and demo of OpenUnison
Legacy To Docker - Lessons learned and demo of OpenUnison
 
Maven
Maven Maven
Maven
 
An Introduction to the Vert.x framework
An Introduction to the Vert.x frameworkAn Introduction to the Vert.x framework
An Introduction to the Vert.x framework
 
Weblogic server short
Weblogic server shortWeblogic server short
Weblogic server short
 
Microservices Architecture and Containers.
Microservices Architecture and Containers.Microservices Architecture and Containers.
Microservices Architecture and Containers.
 
Mule technologies
Mule technologiesMule technologies
Mule technologies
 
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum CompatibilityIntroducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
Introducing Moonbeam: A Smart Contract Parachain with Ethereum Compatibility
 
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
 
Sencha Tech Session
Sencha Tech SessionSencha Tech Session
Sencha Tech Session
 
An Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI CompositionAn Unexpected Solution to Microservices UI Composition
An Unexpected Solution to Microservices UI Composition
 
Deploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on KubernetesDeploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on Kubernetes
 

Similar to Lift

ZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS CloudsZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS Clouds
Simon Massey
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
Kevingo Tsai
 

Similar to Lift (20)

Tech Days 2010
Tech  Days 2010Tech  Days 2010
Tech Days 2010
 
Resthub
ResthubResthub
Resthub
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.js
 
GlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and FutureGlassFish and JavaEE, Today and Future
GlassFish and JavaEE, Today and Future
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
December 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig PresentationDecember 4 SDForum Java Sig Presentation
December 4 SDForum Java Sig Presentation
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
 
Lift web framework
Lift web frameworkLift web framework
Lift web framework
 
Sofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworksSofea and SOUI - Web future without web frameworks
Sofea and SOUI - Web future without web frameworks
 
Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use Case
 
Backbone introduction
Backbone introductionBackbone introduction
Backbone introduction
 
Java EE 6 & Spring: A Lover's Quarrel
Java EE 6 & Spring: A Lover's QuarrelJava EE 6 & Spring: A Lover's Quarrel
Java EE 6 & Spring: A Lover's Quarrel
 
All for Web development
All for Web developmentAll for Web development
All for Web development
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns Webinar
 
The web as it should be
The web as it should beThe web as it should be
The web as it should be
 
ZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS CloudsZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS Clouds
 
Node Web Development 2nd Edition: Chapter1 About Node
Node Web Development 2nd Edition: Chapter1 About NodeNode Web Development 2nd Edition: Chapter1 About Node
Node Web Development 2nd Edition: Chapter1 About Node
 
Playframework + Twitter Bootstrap
Playframework + Twitter BootstrapPlayframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Lift

  • 2. Scala  Concise Syntax  JVM  Static Typing  Functional and Objectoriented  Actors
  • 3. View First  V-VM-M (View Driven Development) VS. http://l3an.com/post/654966108/view-driven-development-vdd
  • 4. Templates  Designer friendly Markup  XHTML/HTML 5  Snippet  NodeSeq => NodeSeq  Stateless & Statefull  Rest  Http (Request, Session, Comet)  Session affinity
  • 5. Rest  Simple DSL  Full Dispatch  DSL for Json  First Class XML support
  • 6. Let‘s do a Chat App
  • 7. Comet and Ajax  Actors  Long Polling -> Websockets  Rerender , simple JavaScript or Data (JSON, ..)  Ajax Callback  JavaScript DSL (Typesafe)
  • 8. Persistance  Mapper  simple and concise  automatic validation  Crudify  Active Record  Support for  MySQL, PostgrSQL, Oracle, …  Hibernate, JPA, …  MongoDB, CouchDB, …
  • 9. Modularity  Every part of Lift is replaceable  Modules from the community  Facebook, Paypal, OSGI, OpenID  Oauth, LDAP, XMPP, Widgets, …  just add maven dependency  or use sbt
  • 10. Security  OWSAP Top 10  GUID  Typesafety  No SQL injection and Cross-Site Scripting  URL Access  Direct Object References
  • 11. More cool Lift stuff  Tail and Head merge  CSS Selector Transforms  traditional MVC  Wizzard, LiftScreen and Wiring  Lazy Loading  Parallel page rendering  XHTML, HTML5  Localization  Box  … and  a great Community
  • 12. Deploy  SBT + free Jrebel  war-file  Tomcat, Jetty, Glasfish, …  Lift Support from  Cloudbees.com  Cloudfoundry.org  Lifthub.net
  • 13. Sources  stable.simply.liftweb.net, open-source book  David Pollack, 10.July 2011  Lift in Action, book  Timothy Perrett, Manning Publications, 2011  Exploring Lift, open-source book  Derek Chen-Becker, Marius Danciu, David Pollack, Tyler Weir, 2011  liftweb.net, offical Lift site  seventhings.liftweb.net, Seven things about Lift  Lift.la, official Lift blog  groups.google.com/group/liftweb, Lift Mailing List