SlideShare a Scribd company logo
Do we still need...
              A Web Framework ?

     Par Mathieu Carbou, le 9 mars 2011




Blog Mycila: http://blog.mycila.com   E- Mail: mathieu.carbou@gmail.com
http://code.mycila.com/




Open-Source
https://github.com/Ovea/
                         http://www.ovea.com/


●   Consulting & Java experts

●   Web & Mobile development

●   Infrastructure (Maven, Hudson, Nexus)

●   Testing solutions (TDD, Web, Testatoo)
http://www.testatoo.org/




Functional testing
    (for websites)
http://www.montreal-jug.org/




Java User Group
   (each month)
Jaxspot project
  (Java Architect)
What is a Framework...
Why web frameworks ?
As-t-on encore besoin d'un framework web ?
What you think you need...
Choose a Framework...
As-t-on encore besoin d'un framework web ?
Problems, headaches, ...


                 still continue...
Web in Middle Ages...
Web Nowadays...
Separate controller & view
SERVER-SIDE             WEB SERVICES



                        HTTP Requests

                         JSON / XML




CLIENT-SIDE   TESTING            MOBILE     APP.


                                      TV   DESKTOP
Event-Driven Web
SERVER-SIDE                 SERVICES            ASYNC



              HTTP Requests                       WebSocket

               JSON / XML                       HTTP Streaming




CLIENT-SIDE          TESTING           MOBILE          APP.


                                        TV          DESKTOP
Forget MVC !


     WEB 2.
WEB 2.




Forget ALL !
What you really need ?
SERVER-SIDE                 SERVICES            ASYNC



              HTTP Requests                       WebSocket

               JSON / XML                       HTTP Streaming




                     TESTING           MOBILE          APP.
CLIENT-SIDE

                                        TV          DESKTOP
Web services
   (REST)




            http://jersey.java.net/
Fast templating system
        (MVEL)




         https://github.com/Ovea/dynamic-markup
Aggregate resources


       https://github.com/Ovea/virtual-resources
Client+server side I18N
       (json based)




                 https://github.com/Ovea/i18n
Specialized JS libraries
      (jQuery mobile)




                    http://jquerymobile.com/
Reverse-Ajax
  (Socket.IO)



                             http://socket.io/
     https://github.com/Ovea/Socket.IO-Java
Client-side event-driven
        (eventbus)




            https://github.com/Ovea/js-eventbus
Session clustering
    (container-side)




       https://github.com/Ovea/jetty-session-redis
Event-Driven Web
SERVER-SIDE                 SERVICES            ASYNC



              HTTP Requests                       WebSocket

               JSON / XML                       HTTP Streaming




CLIENT-SIDE          TESTING           MOBILE          APP.


                                        TV          DESKTOP
Questions ?

More Related Content

PDF
Real World Progressive Web Apps (Building Flipkart Lite)
PPTX
First 13 steps to be able to design an application for Azure Service Fabric
PPTX
Web sockets - Pentesting
PDF
Consuming ASP.NET Web API with WebSockets
PDF
WEB SOCKET 應用
PPTX
Increase automation to rest
PDF
LINE Botでテラレンの受付を自動化してみた
PPTX
React Fiber
Real World Progressive Web Apps (Building Flipkart Lite)
First 13 steps to be able to design an application for Azure Service Fabric
Web sockets - Pentesting
Consuming ASP.NET Web API with WebSockets
WEB SOCKET 應用
Increase automation to rest
LINE Botでテラレンの受付を自動化してみた
React Fiber

What's hot (19)

PDF
Websocket + Redis pubsub
PDF
Building Next Generation Real-Time Web Applications using Websockets
PPTX
Spring Boot & WebSocket
KEY
Getting started with Selenium 2
PDF
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
PPTX
ASP.NET MVC and ajax
PPTX
Spring Boot Update
PDF
Why Would A Programmer Fall In Love With SPA?
PPTX
HTML5 Web Workers-unleashed
PPTX
KEY
JavaScript Testing VIA Selenium
PDF
Building Mobile Friendly APIs in Rails
PDF
Building websites with Node.ACS
PPTX
Making Single Page Applications (SPA) faster
PDF
Wakanda - apps.berlin.js - 2012-11-29
PDF
WSO2 Italia Open Break Session #2 - Microgateway
PDF
Server rendering-talk
PPTX
Large scale web socket system with AWS and Web socket
PDF
iOS Parallel Automation: run faster than fast — Viktar Karanevich — SeleniumC...
Websocket + Redis pubsub
Building Next Generation Real-Time Web Applications using Websockets
Spring Boot & WebSocket
Getting started with Selenium 2
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
ASP.NET MVC and ajax
Spring Boot Update
Why Would A Programmer Fall In Love With SPA?
HTML5 Web Workers-unleashed
JavaScript Testing VIA Selenium
Building Mobile Friendly APIs in Rails
Building websites with Node.ACS
Making Single Page Applications (SPA) faster
Wakanda - apps.berlin.js - 2012-11-29
WSO2 Italia Open Break Session #2 - Microgateway
Server rendering-talk
Large scale web socket system with AWS and Web socket
iOS Parallel Automation: run faster than fast — Viktar Karanevich — SeleniumC...
Ad

Viewers also liked (19)

PPT
Posters of paris
PPT
First year teacher interview pres
KEY
Pecha kucha pres
PPT
Chihuly arboretum 2012
KEY
Rock balancing
KEY
Color presentation
KEY
Inquiry & Dialogue Presentation
PDF
OWASP Enterprise Security API
PPT
Yarn bomb 8th grade
KEY
Environment unit presentation
KEY
Magazine bowl presentation Elem.
PPT
Crushed can presentation 2nd grade
KEY
Egypt presentation 4th grade
PDF
An Overview of Flash Storage for Databases
PDF
Pragmatic Guide to Git
PDF
The Solar Framework for PHP
PDF
Debugging applications with network security tools
PDF
Server Administration in Python with Fabric, Cuisine and Watchdog
PDF
Develop mobile applications with Flex
Posters of paris
First year teacher interview pres
Pecha kucha pres
Chihuly arboretum 2012
Rock balancing
Color presentation
Inquiry & Dialogue Presentation
OWASP Enterprise Security API
Yarn bomb 8th grade
Environment unit presentation
Magazine bowl presentation Elem.
Crushed can presentation 2nd grade
Egypt presentation 4th grade
An Overview of Flash Storage for Databases
Pragmatic Guide to Git
The Solar Framework for PHP
Debugging applications with network security tools
Server Administration in Python with Fabric, Cuisine and Watchdog
Develop mobile applications with Flex
Ad

Similar to As-t-on encore besoin d'un framework web ? (20)

PPTX
Connected Web Systems
PPTX
Introduction to JQuery, ASP.NET MVC and Silverlight
PPTX
Working with Data and Web Services in Microsoft Silverlight 2
PDF
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
PDF
Java API for XML Web Services (JAX-WS)
PDF
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
PDF
WSO2 AppDev platform
PPTX
Intro to Azure Static Web Apps
PDF
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
PDF
Dev309 from asgard to zuul - netflix oss-final
PPTX
Building WebSocket and Server Side Events Applications using Atmosphere
PPTX
Web API or WCF - An Architectural Comparison
PDF
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
PPTX
Building rich Single Page Applications (SPAs) for desktop, mobile, and tablet...
PPTX
Jax ws
 
PDF
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
PPTX
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
PPT
Asynchronous Mobile Web Services:
PDF
Advancing Modern Web Application Architecture in Seaside
PPT
Building Components and Services for the Programmable Web
Connected Web Systems
Introduction to JQuery, ASP.NET MVC and Silverlight
Working with Data and Web Services in Microsoft Silverlight 2
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
Java API for XML Web Services (JAX-WS)
WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business
WSO2 AppDev platform
Intro to Azure Static Web Apps
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
Dev309 from asgard to zuul - netflix oss-final
Building WebSocket and Server Side Events Applications using Atmosphere
Web API or WCF - An Architectural Comparison
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
Building rich Single Page Applications (SPAs) for desktop, mobile, and tablet...
Jax ws
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Asynchronous Mobile Web Services:
Advancing Modern Web Application Architecture in Seaside
Building Components and Services for the Programmable Web

More from ConFoo (17)

PDF
The business behind open source
PDF
Security 202 - Are you sure your site is secure?
PDF
Opensource Authentication and Authorization
PDF
Introduction à la sécurité des WebServices
PDF
Le bon, la brute et le truand dans les nuages
PDF
Décrire un projet PHP dans des rapports
PDF
Marrow: A Meta-Framework for Python 2.6+ and 3.1+
PDF
Think Mobile First, Then Enhance
PDF
Metaprogramming in Ruby
PDF
Scalable Architecture 101
PDF
Building servers with Node.js
PDF
Android Jump Start
PDF
WordPress pour le développement d'aplications web
PDF
Graphs, Edges & Nodes: Untangling the Social Web
PDF
Writing a Ruby Gem for beginners
PDF
Anatomy of a large Django site
PDF
Rendre son CMS conforme au SGQRI 008 en 20 étapes
The business behind open source
Security 202 - Are you sure your site is secure?
Opensource Authentication and Authorization
Introduction à la sécurité des WebServices
Le bon, la brute et le truand dans les nuages
Décrire un projet PHP dans des rapports
Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Think Mobile First, Then Enhance
Metaprogramming in Ruby
Scalable Architecture 101
Building servers with Node.js
Android Jump Start
WordPress pour le développement d'aplications web
Graphs, Edges & Nodes: Untangling the Social Web
Writing a Ruby Gem for beginners
Anatomy of a large Django site
Rendre son CMS conforme au SGQRI 008 en 20 étapes

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
GamePlan Trading System Review: Professional Trader's Honest Take
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf

As-t-on encore besoin d'un framework web ?