SlideShare a Scribd company logo
Introduction to  Seam  Applications Nuwan Gunarathna www.geveo.com
Agenda Common WebApp Development Patterns.
Why Seam?
Features.
CRUD App demo with seam-gen.
Q&A
Today’s Web Applications Too many layers Too many Integration Points
Too much Xml configuration  For new features, You have to lean new Frameworks
“ Stateless” Architecture
JSF falls short – Not fully enough for Web 2.0
Not a platform, merely a set of libraries and wrappers
Documentation is not at one place(Too many dependent frameworks)
Why Seam? To provide a Complete solution for Java Web Application  Whithin an Application Is it good?  Yes. Gavin King
Some Good Reasons Stateful Wep Applications All components are inherently stateful – no need state management Code Configuration by Exception( convention  over  configuration ) Idea is to have a common-sense default behaviors for components Gluing JSF and EJB3 across framework boundaries. Collapse artificial façade object layer in between  Annotation based integration
Gives correct wayt to use ORM Lazy loading just works fine: Eliminate most encountered Exception with stateless frameworks all the time
Only framework that support lazy loading correctly in web application
Some Good Reasons cont.. No more DTOs to write
POJO as business services No framework interfaces, No Abstract classes

More Related Content

PPT
Introduction To JBoss Seam 2.1
PDF
Evaluating and Choosing ZK Framework
PPTX
Combining HTML5 with MVC framework to simplify realtime collaboration for we...
ODP
Building Ajax apps with the Google Web Toolkit
PPTX
1.java script
PDF
Component based Progress Programming
PPTX
Component-driven development with AngularJS
PDF
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
Introduction To JBoss Seam 2.1
Evaluating and Choosing ZK Framework
Combining HTML5 with MVC framework to simplify realtime collaboration for we...
Building Ajax apps with the Google Web Toolkit
1.java script
Component based Progress Programming
Component-driven development with AngularJS
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...

What's hot (18)

PDF
Component Based Development
PPT
Gwt Presentation1
PPT
ColdFusion framework comparison
PPTX
A Gentle Introduction to Blazor
PPTX
Native web architcture
PPT
Introduction to ASP.NET MVC 1.0
PDF
Single Page Apps
PDF
SOFEA - Arquiteturas REST com Backbone & HTML5 by Gabriel Zigolis
PPT
Blast Mojo Overview
PPT
GWT: Our Experiences
PPT
TDD with ASP.NET MVC 1.0
PDF
Spring_Course_Content
PPT
Google Web Toolkit (JUG Latvia)
PPTX
Vertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UG
PDF
Php framework
PDF
Single page applications
PDF
Cloud APIs Overview Tucker
Component Based Development
Gwt Presentation1
ColdFusion framework comparison
A Gentle Introduction to Blazor
Native web architcture
Introduction to ASP.NET MVC 1.0
Single Page Apps
SOFEA - Arquiteturas REST com Backbone & HTML5 by Gabriel Zigolis
Blast Mojo Overview
GWT: Our Experiences
TDD with ASP.NET MVC 1.0
Spring_Course_Content
Google Web Toolkit (JUG Latvia)
Vertical Slices in .NET - Bojan Veljanovski, March 2016, MK.NET UG
Php framework
Single page applications
Cloud APIs Overview Tucker
Ad

Viewers also liked (8)

PDF
IMAG publication 207, 1985 milking in a feeding box (in Dutch)
PPTX
N poll scavengerhunt
POT
MFGpeople.com
PPT
MrR b4
DOC
Malaria and its homeopathy treatment in Chembur, Mumbai, India.
PPSX
Audrn show
PDF
Uday salunkhe pedagogical changes and challenges
PPT
The Legal Side of Filmmaking
IMAG publication 207, 1985 milking in a feeding box (in Dutch)
N poll scavengerhunt
MFGpeople.com
MrR b4
Malaria and its homeopathy treatment in Chembur, Mumbai, India.
Audrn show
Uday salunkhe pedagogical changes and challenges
The Legal Side of Filmmaking
Ad

Similar to Introduction to seam_applications_formated (20)

ODP
Google Web toolkit
PPT
December 4 SDForum Java Sig Presentation
PDF
Managing State With JBoss Seam
PPT
Lessons from the Trenches: Engineering Great AJAX Experiences
PPT
Lessons
PPTX
Liftweb
PPT
D22 portlet development with open source frameworks
PPT
D22 Portlet Development With Open Source Frameworks
PPTX
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
PPTX
Technology Stack Discussion
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
PPT
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
PPT
Developing Java Web Applications
PPTX
Introduction to ejb and struts framework
PDF
Introduction To J Boss Seam
PDF
Zepto and the rise of the JavaScript Micro-Frameworks
PPSX
Web development concepts using microsoft technologies
PDF
Securing JSF Applications Against the OWASP Top Ten
PPTX
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Google Web toolkit
December 4 SDForum Java Sig Presentation
Managing State With JBoss Seam
Lessons from the Trenches: Engineering Great AJAX Experiences
Lessons
Liftweb
D22 portlet development with open source frameworks
D22 Portlet Development With Open Source Frameworks
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Technology Stack Discussion
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
Developing Java Web Applications
Introduction to ejb and struts framework
Introduction To J Boss Seam
Zepto and the rise of the JavaScript Micro-Frameworks
Web development concepts using microsoft technologies
Securing JSF Applications Against the OWASP Top Ten
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Tartificialntelligence_presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Tartificialntelligence_presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Advanced methodologies resolving dimensionality complications for autism neur...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
Accuracy of neural networks in brain wave diagnosis of schizophrenia
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Getting Started with Data Integration: FME Form 101
NewMind AI Weekly Chronicles - August'25-Week II
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

Introduction to seam_applications_formated