By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

Web Applications Development Using Coldbox Platform Eddie Johnston.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leaders : Jean Luc LARBOT Ahmed RHIAT.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Apache Struts Technology A MVC Framework for Java Web Applications.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Design Basic Concepts.
Struts 2.0 an Overview ( )
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
11. Java-Based Web: JSP, JSF. 2 Motto: Rule 1: Our client is always right Rule 2: If you think our client is wrong, see Rule 1. - Anonymous.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Java Beans.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
With your friendly Web Developer, Chris.. Terminology  HTML - > Hypertext Markup Language  CSS -> Cascading Style Sheet  open tag  close tag  HTTP->Hypertext.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
09/04/2008 Wallops Institutional Information Management System WIIMS An Overview.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Java Server Pages A JSP page is a text-based document that contains two types of text: static template data, which can be expressed in any text-based format,
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
WAD Web application for managing the indicators of the research activity in a university department.
Fall CIS 764 Database Systems Design L8. Web ….
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Introduction to Web Dimitar Nenchev Ivan Nakov
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
JavaServer Faces (JSF) and Ajax Integration. Agenda 대강의 ( 정말로..) 개요 예제 아키텍트라면..
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Overview Web Technologies Computing Science Thompson Rivers University.
Ashley Montebello Katie Githens Wayne Rowcliffe. Project Overview Create graduate student review system for ECpE department Review system is used by students.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Apache Struts Technology A MVC Framework for Java Web Applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai Montreal CRIM Workshop Comparative Display Technologies.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Web Technologies Computing Science Thompson Rivers University
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Unit 6-Chapter 2 Struts.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
MSIS 655 Advanced Business Applications Programming
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
J2EE Lecture 1:Servlet and JSP
Web Technologies Computing Science Thompson Rivers University
SDMX IT Tools SDMX Registry
Presentation transcript:

By Jonathan Smith

Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments

Introduction Who I am Who I am Where I came from Where I came from

Company Description MobilVox is a software engineering company MobilVox is a software engineering company Founded in 1998 Founded in 1998 Two office locations Two office locations Multiple types of applications Multiple types of applications

Indiana Employees

Project Overview ProjectTechnologiesRoles Intelligent Research Information System (IRIS)  Tomcat (Web Server)  Project Object Models (POM)  Visio  MySQL  Extensible Markup Language (XML)  Java Server Pages (JSP)  Tiles  Cascading Style Sheets (CSS)  Log4j  Database administrator  Designer  Programmer  Document Writer  Tester  Researcher  Server Administrator MVPortal  Hyper Text Markup Language (HTML),  Extensible Markup Language (XML)  Project Object Models (POM)  Java Server Pages (JSP)  Java Server Faces (JSF)  Shale  MySQL  Java  Maintainer  Researcher  Designer  Programmer  Database Administrator  Tester User Administration Service  Java  MySQL  Java Server Pages (JSP)  Tiles  Check style  Word  Document Writer  Programmer  Database Administrator

HTML Stands for Hyper Text Markup Language Stands for Hyper Text Markup Language HTML is a standard programming language used in web pages. HTML is a standard programming language used in web pages.

</div> Software Development Links Software Development Links <ul> Wiki Wiki Scarab - Mobilvox Issue Tracker Scarab - Mobilvox Issue Tracker Continuum - Continuous Integration Server Continuum - Continuous Integration Server MobilVox Server Groups MobilVox Server Groups Microsoft Share Point Portal Microsoft Share Point Portal SV151 Webmin SV151 Webmin CVS Administration CVS Administration Better Builds with Maven2 - Book Better Builds with Maven2 - Book Java Code Conventions html Java Code Conventions html pdf pdf </ul></div> HTML Example Code

HTML Positives Easy to create Easy to create Very common Very common Negatives Static Hard to style Hard to maintain/update Complicated structure

Java Server Pages (JSP) Java Server Pages (JSP) is a Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a web client request. Java Server Pages (JSP) is a Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a web client request.

</div> </div> JSP Example Code

Java Server Pages Positives More component based. More component based. Easier to style Easier to style Easier to maintain Easier to maintain Negatives Large tag libraries

Java Server Faces JSF is a Model View Controller framework designed to use JSP to display the interfaces of Java Applications. JSF is a Model View Controller framework designed to use JSP to display the interfaces of Java Applications. Designed to make user interface creation simpler. Designed to make user interface creation simpler.

JSF Example Code <h:dataTable value="#{mvportal.contacts}" var="contact" rowClasses="odd,even" cellspacing="0"> <h:column> </f:facet> </h:column><h:column> </f:facet> </h:outputLink></h:column></h:dataTable>

JSF Backing Bean public class MVPortalBean extends AbstractViewController { private Date timestamp = null; private Date timestamp = null; private List contacts = new LinkedList (); private List resources = new LinkedList (); private static final Logger LOG = Logger.getLogger(MVPortalBean.class); public Date getTimestamp() { return this.timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } public List getContacts() { return contacts; } public void setContacts(List contacts) { this.contacts = contacts; } public List getResources() { return resources; } public void setResources(List resources) { this.resources = resources; }}

JSF Positives Easy to build GUI interfaces for Java Applications. Easy to build GUI interfaces for Java Applications. Can create custom components for your interfaces. Can create custom components for your interfaces. Saves state information in the session for population of forms. Saves state information in the session for population of forms. Event driven framework Event driven framework Negatives Depends on JSP to create the GUIs.

Shale Model View Control framework from the Apache Software Foundation that is based off of their Struts project. Model View Control framework from the Apache Software Foundation that is based off of their Struts project. Uses JSF,AJAX and other web technologies to create a layered approach to web application design. Uses JSF,AJAX and other web technologies to create a layered approach to web application design.

Shale Layers View Controller View Controller Dialog Manager Dialog Manager Application Manager Application Manager Validation Validation Remoting Remoting

View Controller Convenient mechanism to associate a "backing" Java class with each Java Server Faces view in an application, with predefined event handlers for events significant to an application developer. Convenient mechanism to associate a "backing" Java class with each Java Server Faces view in an application, with predefined event handlers for events significant to an application developer.

Dialog Manager Mechanism to define a "conversation" with a user that requires multiple HTTP requests to implement, modeled as a state diagram. Mechanism to define a "conversation" with a user that requires multiple HTTP requests to implement, modeled as a state diagram. Controls the flow of navigation. Controls the flow of navigation.

View Controller public class MVPortalBean extends AbstractViewController { private Date timestamp = null; private Date timestamp = null; private List contacts = new LinkedList (); private List resources = new LinkedList (); private static final Logger LOG = Logger.getLogger(MVPortalBean.class); public Date getTimestamp() { return this.timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } public List getContacts() { return contacts; } public void setContacts(List contacts) { this.contacts = contacts; } public List getResources() { return resources; } public void setResources(List resources) { this.resources = resources; }}

Shale Dialog Manager <view viewId="/jsp/manager/manageContacts.jsp" name="ContactManager"> </view> </subdialog> </subdialog> </dialog>

Example Shale Web Page <h:form> <h:panelGrid styleClass="formGrid" columns="2" columnClasses="addFormOutputLabel,addFormInputText"> </h:panelGrid></h:form>

Shale Positives Good separation of the object from the application and the GUI Good separation of the object from the application and the GUI Based off of one of the most popular web frame works Based off of one of the most popular web frame works Works well with other technologies such as AJAX, Clay, and Spring. Works well with other technologies such as AJAX, Clay, and Spring. Faster than static HTML Faster than static HTML Negatives Almost no documentation on how to use Shale. Almost no documentation on how to use Shale. Not beginner orientated. Not beginner orientated. Still under development. Still under development. First time it is loaded on the server it is slow. First time it is loaded on the server it is slow.

Summary HTML HTML JSP JSP JSF JSF Shale Shale

Relation to IUP Courses that were helpful Cosc 341 Database Cosc 341 Database COSC 319 Software Design COSC 319 Software Design COSC 110,210,310 Java programing courses. COSC 110,210,310 Java programing courses. Courses that are not offered Course on design patterns Course on design patterns

Acknowledgements Dr. Shubra Dr. Shubra Todd Orange Todd Orange MobiVox Employee’s MobiVox Employee’s Computer Science Department Computer Science Department