Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments."— Presentation transcript:

1 By Jonathan Smith

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

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

4 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

5 Indiana Employees

6 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

7

8

9 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.

10 </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

11

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

13 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.

14 </div> </div> JSP Example Code

15 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

16 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.

17 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>

18 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; }}

19 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.

20 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.

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

22 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.

23 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.

24 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; }}

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

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

27

28 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.

29 Summary HTML HTML JSP JSP JSF JSF Shale Shale

30 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

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


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

Similar presentations


Ads by Google