Successful Business with Agile - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Successful Business with Agile

Description:

Wicket.? Servlet Containers (Application Servers)? Tomcat. Jetty ... Wicket: http://apache.wicket.org/ MVC: http://en.wikipedia.org/wiki/Model-view-controller ... – PowerPoint PPT presentation

Number of Views:103
Avg rating:3.0/5.0
Slides: 22
Provided by: hannu5
Category:

less

Transcript and Presenter's Notes

Title: Successful Business with Agile


1
Java Web Development
T-111.4360 WWW-palvelun suunnittelu _at_ HUT
4.3.2008
Markus HjortReaktor Innovations
2
Goals Tonight
  • I hope you all get
  • Short introduction to Java Web Development
  • Understanding how Java tries to solve real world
    problems within web development!

3
The Big Picture
4
Standards
  • Java Applets
  • Java Servlets
  • Java Server Pages (JSP)?
  • Java Server Faces (JSF)?
  • Java Portlets

5
Open Source Frameworks
  • Struts
  • WebWork
  • GWT (Google Web Toolkit)?
  • Tapestry?
  • Wicket?
  • ...

6
Servlet Containers (Application Servers)?
  • Tomcat
  • Jetty
  • Bea WebLogic
  • IBM WebSphere
  • Caucho Resin
  • ...

7
Typical applications
  • Static web sites
  • Dynamic web sites
  • Web-based Products

8
The Challenges of Web Development
  • Web interfaces change frequently
  • Web interfaces involve complex markup
  • Web interfaces use a very different model
    compared to traditional Uis in languages such as
    Java

Rod Johnson J2EE Design and development
9
The Challenges of Web Development
  • HTTP requests can carry only string parameters
  • Web interfaces make it difficult to validate user
    input, as we have limited control over over the
    client browser
  • HTML offers a limited choice of UI controls

10
The Challenges of Web Development
  • Ensuring that a web site looks right and works
    correctly in all all common browsers can be
    difficult
  • There are many efficiency considerations
  • Web interfaces are relatively hard to test

11
Lessons Learned In Java Web Development
12
Epic fails
  • The shortcomings of Servlet-only solutions
  • JSP Model 1 Architecture

13
OO is important!
14
Reuse
15
Testability
16
Model View Controller(MVC)?
17
Front Controller Pattern
  • Controller uses model for business logic
  • Controller forwards to view
  • View shows model values

18
ComponentFrameworks
19
Html Components
  • Links
  • Labels
  • Images
  • ...
  • You can easily create your own custom components

20
Thank you!
21
Links
  • JSP Tutorial http//www.jsptut.com/
  • Wicket http//apache.wicket.org/
  • MVC http//en.wikipedia.org/wiki/Model-view-contr
    oller
  • JDBC (for database access) http//java.sun.com/do
    cs/books/tutorial/jdbc/overview/index.html
Write a Comment
User Comments (0)
About PowerShow.com