SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Apache Wicket 101



            Matthew J. McCullough
             Ambient Ideas, LLC
Thank You
Thank You!
Matthew McCullough is a Java
pplication architect and co-founde
 mbient Ideas.  He is an outspoken a
or the use of Agile Methodologies and
 ource libraries in Enterprise Applications.  M
erves as a member of the JCP, member of the C
ommittee, member of CodeReviewers.com, member of the boar
r the Denver Open Source Users Group, and frequently speaks at t
 ions.  Matthew contributed to the Sun Java 5 SCJP Certification Exam, and makes appearances in coding on severa
 s successful J2EE, SOA, and Web Services systems, including a J2EE Resort Management application supporting celebrity destinations   across Can
Why?
“   What good is another      web
    application framework? Why re-
    invent the wheel? Because this
    time we could make it
    rounder!
                ”      Jonathan Locke, Wicket Project Founder
The Short List
Automatic State
  No HttpSession
POJOs
 No GET/POST
Localized Styles
  No XML
Maven Support
 No Custom HTML
Like Swing
  Unlike Struts
Simplicity
Technicalities
Pairing


HTML File             Java File
Web
                    Application



Components   Page




                     Panel




              Form           Label
Code
  Review
Resources

•Wicket Homepage
  http://wicket.apache.org


•The Server Side Wicket Intro
  http://www.theserverside.com/tt/articles/article.tss?
  l=IntroducingApacheWicket


•Reference Wiki
  http://cwiki.apache.org/WICKET/reference-library.html
Q&A

Email questions to:
MatthewM@AmbientIdeas.com

Slides & Source Code at:
www.AmbientIdeas.com/engineering/engineering-presentation.html

Contenu connexe

Tendances

High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
Steve Souders
 
jQuery presentation
jQuery presentationjQuery presentation
jQuery presentation
Mahesh Reddy
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Ted Husted
 
Java script performance tips
Java script performance tipsJava script performance tips
Java script performance tips
Shakti Shrestha
 

Tendances (20)

High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
 
High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)
 
do u webview?
do u webview?do u webview?
do u webview?
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web Frameworks
 
Intro to Web Development
Intro to Web DevelopmentIntro to Web Development
Intro to Web Development
 
jQuery Conference Chicago - September 2014
jQuery Conference Chicago - September 2014jQuery Conference Chicago - September 2014
jQuery Conference Chicago - September 2014
 
Whats New In Spring 3.0 ?
Whats New In Spring 3.0 ?Whats New In Spring 3.0 ?
Whats New In Spring 3.0 ?
 
Interoperability of components built with different frameworks
Interoperability of components built with different frameworksInteroperability of components built with different frameworks
Interoperability of components built with different frameworks
 
Progressive Web Apps - Tips
Progressive Web Apps - TipsProgressive Web Apps - Tips
Progressive Web Apps - Tips
 
jQuery presentation
jQuery presentationjQuery presentation
jQuery presentation
 
Beach Parasol
Beach ParasolBeach Parasol
Beach Parasol
 
jQuery Keynote - Fall 2010
jQuery Keynote - Fall 2010jQuery Keynote - Fall 2010
jQuery Keynote - Fall 2010
 
Frontend microservices: architectures and solutions
Frontend microservices: architectures and solutionsFrontend microservices: architectures and solutions
Frontend microservices: architectures and solutions
 
Intro to Web Development from Bloc.io
Intro to Web Development from Bloc.ioIntro to Web Development from Bloc.io
Intro to Web Development from Bloc.io
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
Cross browser testing with browser stack
Cross browser testing with browser stackCross browser testing with browser stack
Cross browser testing with browser stack
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
Java script performance tips
Java script performance tipsJava script performance tips
Java script performance tips
 

En vedette

Aapp Cuba 1959 2008 Baldor1906 1978
Aapp Cuba 1959 2008   Baldor1906 1978Aapp Cuba 1959 2008   Baldor1906 1978
Aapp Cuba 1959 2008 Baldor1906 1978
gueste15d6a
 
543546547567657
543546547567657543546547567657
543546547567657
Deval Shah
 
Hijoscomonavios
HijoscomonaviosHijoscomonavios
Hijoscomonavios
joanvinpa
 
9pensamientosinolvidables
9pensamientosinolvidables9pensamientosinolvidables
9pensamientosinolvidables
Charles Dent
 
9th VC Forum @ Open Coffee Greece
9th VC Forum @ Open Coffee Greece9th VC Forum @ Open Coffee Greece
9th VC Forum @ Open Coffee Greece
George Tziralis
 
QuiéNes Somos
QuiéNes SomosQuiéNes Somos
QuiéNes Somos
HJTandil66
 

En vedette (20)

Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
 
\"Coimbra\"
\"Coimbra\"\"Coimbra\"
\"Coimbra\"
 
Aapp Cuba 1959 2008 Baldor1906 1978
Aapp Cuba 1959 2008   Baldor1906 1978Aapp Cuba 1959 2008   Baldor1906 1978
Aapp Cuba 1959 2008 Baldor1906 1978
 
Unavueltaalmundo
UnavueltaalmundoUnavueltaalmundo
Unavueltaalmundo
 
543546547567657
543546547567657543546547567657
543546547567657
 
Arte GóTico O
Arte GóTico OArte GóTico O
Arte GóTico O
 
Blackboard2
Blackboard2Blackboard2
Blackboard2
 
Sushi
SushiSushi
Sushi
 
Hijoscomonavios
HijoscomonaviosHijoscomonavios
Hijoscomonavios
 
Intro ai seminari "com'è fatto il sito perfetto?"
Intro ai seminari "com'è fatto il sito perfetto?"Intro ai seminari "com'è fatto il sito perfetto?"
Intro ai seminari "com'è fatto il sito perfetto?"
 
Al Aqsa Arabic
Al Aqsa ArabicAl Aqsa Arabic
Al Aqsa Arabic
 
9pensamientosinolvidables
9pensamientosinolvidables9pensamientosinolvidables
9pensamientosinolvidables
 
Avaliação Simplificada
Avaliação SimplificadaAvaliação Simplificada
Avaliação Simplificada
 
La Belleza Azul
La Belleza AzulLa Belleza Azul
La Belleza Azul
 
METODOS DE ENSEÑANZA....
METODOS DE ENSEÑANZA....METODOS DE ENSEÑANZA....
METODOS DE ENSEÑANZA....
 
9th VC Forum @ Open Coffee Greece
9th VC Forum @ Open Coffee Greece9th VC Forum @ Open Coffee Greece
9th VC Forum @ Open Coffee Greece
 
QuiéNes Somos
QuiéNes SomosQuiéNes Somos
QuiéNes Somos
 
Tequila Y Sal 2
Tequila Y Sal 2Tequila Y Sal 2
Tequila Y Sal 2
 
Valutazione di un test
Valutazione di un testValutazione di un test
Valutazione di un test
 
Hey You
Hey YouHey You
Hey You
 

Similaire à DOSUG Wicket 101

Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0
Mayank Srivastava
 

Similaire à DOSUG Wicket 101 (20)

Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Getting Started with J2EE, A Roadmap
Getting Started with J2EE, A RoadmapGetting Started with J2EE, A Roadmap
Getting Started with J2EE, A Roadmap
 
No Feature Solutions with SharePoint
No Feature Solutions with SharePointNo Feature Solutions with SharePoint
No Feature Solutions with SharePoint
 
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureLA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented Architecture
 
ocejwsd 6 preparation guide
ocejwsd 6 preparation guideocejwsd 6 preparation guide
ocejwsd 6 preparation guide
 
ocejwcd 6 preparation guide
ocejwcd 6 preparation guideocejwcd 6 preparation guide
ocejwcd 6 preparation guide
 
Play Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level OverviewPlay Framework: Intro & High-Level Overview
Play Framework: Intro & High-Level Overview
 
Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0
 
Introduction to React Language (1).pptx
Introduction to React Language  (1).pptxIntroduction to React Language  (1).pptx
Introduction to React Language (1).pptx
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
 
Woah, You Can Test IE & Microsoft Edge on a Mac?
Woah, You Can Test IE & Microsoft Edge on a Mac?Woah, You Can Test IE & Microsoft Edge on a Mac?
Woah, You Can Test IE & Microsoft Edge on a Mac?
 
Getting Started with Wicket
Getting Started with WicketGetting Started with Wicket
Getting Started with Wicket
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
 
AngularJS workshop for beginners.
AngularJS workshop for beginners.AngularJS workshop for beginners.
AngularJS workshop for beginners.
 
What’s new in Java SE, EE, ME, Embedded world & new Strategy
What’s new in Java SE, EE, ME, Embedded world & new StrategyWhat’s new in Java SE, EE, ME, Embedded world & new Strategy
What’s new in Java SE, EE, ME, Embedded world & new Strategy
 
JavaScript Frameworks and Java EE – A Great Match
JavaScript Frameworks and Java EE – A Great MatchJavaScript Frameworks and Java EE – A Great Match
JavaScript Frameworks and Java EE – A Great Match
 
Java days Lviv 2015
Java days Lviv 2015Java days Lviv 2015
Java days Lviv 2015
 
Agile toolkit present 2012
Agile toolkit present 2012Agile toolkit present 2012
Agile toolkit present 2012
 

Plus de Matthew McCullough

Plus de Matthew McCullough (11)

iPhone & Java Web Services, Take 2
iPhone & Java Web Services, Take 2iPhone & Java Web Services, Take 2
iPhone & Java Web Services, Take 2
 
iPhone & Java Web Services
iPhone & Java Web ServicesiPhone & Java Web Services
iPhone & Java Web Services
 
Git - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCSGit - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCS
 
Terracotta Java Scalability - Stateless Versus Stateful Apps
Terracotta Java Scalability - Stateless Versus Stateful AppsTerracotta Java Scalability - Stateless Versus Stateful Apps
Terracotta Java Scalability - Stateless Versus Stateful Apps
 
DOSUG GridGain Java Grid Computing Made Simple
DOSUG GridGain Java Grid Computing Made SimpleDOSUG GridGain Java Grid Computing Made Simple
DOSUG GridGain Java Grid Computing Made Simple
 
DOSUG Taking Apache Camel For A Ride
DOSUG Taking Apache Camel For A RideDOSUG Taking Apache Camel For A Ride
DOSUG Taking Apache Camel For A Ride
 
DOSUG Intro to JQuery JavaScript Framework
DOSUG Intro to JQuery JavaScript FrameworkDOSUG Intro to JQuery JavaScript Framework
DOSUG Intro to JQuery JavaScript Framework
 
EasyMock 101
EasyMock 101EasyMock 101
EasyMock 101
 
DOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising AltitudeDOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising Altitude
 
DOSUG XML Beans overview by Om Sivanesian
DOSUG XML Beans overview by Om SivanesianDOSUG XML Beans overview by Om Sivanesian
DOSUG XML Beans overview by Om Sivanesian
 
DOSUG Tech Overview of XAware
DOSUG Tech Overview of XAwareDOSUG Tech Overview of XAware
DOSUG Tech Overview of XAware
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 

DOSUG Wicket 101

  • 1. Apache Wicket 101 Matthew J. McCullough Ambient Ideas, LLC
  • 4. Matthew McCullough is a Java pplication architect and co-founde mbient Ideas.  He is an outspoken a or the use of Agile Methodologies and ource libraries in Enterprise Applications.  M erves as a member of the JCP, member of the C ommittee, member of CodeReviewers.com, member of the boar r the Denver Open Source Users Group, and frequently speaks at t ions.  Matthew contributed to the Sun Java 5 SCJP Certification Exam, and makes appearances in coding on severa s successful J2EE, SOA, and Web Services systems, including a J2EE Resort Management application supporting celebrity destinations across Can
  • 5.
  • 7.
  • 8. What good is another web application framework? Why re- invent the wheel? Because this time we could make it rounder! ” Jonathan Locke, Wicket Project Founder
  • 10. Automatic State No HttpSession
  • 13. Maven Support No Custom HTML
  • 14. Like Swing Unlike Struts
  • 17.
  • 18. Pairing HTML File Java File
  • 19. Web Application Components Page Panel Form Label
  • 21. Resources •Wicket Homepage http://wicket.apache.org •The Server Side Wicket Intro http://www.theserverside.com/tt/articles/article.tss? l=IntroducingApacheWicket •Reference Wiki http://cwiki.apache.org/WICKET/reference-library.html
  • 22. Q&A Email questions to: MatthewM@AmbientIdeas.com Slides & Source Code at: www.AmbientIdeas.com/engineering/engineering-presentation.html