Field of Dreams An Online Sporting Goods Marketplace

Slides:



Advertisements
Similar presentations
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
NJIT Creating a Online Music Store using Amazon Web Services Final Project CS633:851 Joe DosAnjos ~ Puneet Kaur Deepti Madiraju ~ Slavica Pepovska Prem.
Apache Struts Technology
Expense Tracking System Advisor : Dr. Ali Arsanjani Members: Ebe Pubudu Viduranga ( )
J2EE Change Request Tracker Developed by: Alan De Koven Angela Hawe Emil Habib.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
Object-Oriented Enterprise Application Development J2EE Blueprints.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
Layers & Tiers Umair Javed Lec - 41.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
Address - #22, 1 st Floor, Station View Road, Kodambakkam, Chennai JTech Soft Solutions Website:
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)
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Java Frameworks Indy Java Users Group January 29, 2003.
JDBC Session 5 Tonight: Data Access Patterns 1.J2EE Architecture & Design Patterns 2.The Data Access Tier 3.Data Access Patterns –DataAccessObject (DAO)
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Grade Management System -Leo Barnabas Mariadoss Anthoniraj.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Introduction to J2EE Architecture Portions by Kunal Mehta.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Information System Development Courses Figure: ISD Course Structure.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Presentation & Business Tier Design Patterns Pearce.
How I spend my money Software architecture course Mohan, Maxim.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Text 16 de mayo de 2009 Spring Framework Part III. Portable Service Abstractions and Spring MVC Buenos Aires, June 2009.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 9 Case Study.
J2EE Platform Overview (Application Architecture)
Congo Exports Group Presentation Nick Bakunowicz Gabe Gottfredsen
Structure of a web application
Web Routing Designing an Interface
Introduction to Advanced Java Programming
Dynamic Updates for Videogames
Introduction to J2EE Architecture
Unit 6-Chapter 2 Struts.
Design and Maintenance of Web Applications in J2EE
Web Browser server client 3-Tier Architecture Apache web server PHP
ISE 390 Dynamic Web Development
Architectural Roadmap
Understanding and Designing with EJB
Lecture 1: Multi-tier Architecture Overview
Computer Based Adaptive Testing
JavaServer Faces: The Fundamentals
SO-Architectural Roadmap
SDMX IT Tools SDMX Registry
Presentation transcript:

Field of Dreams An Online Sporting Goods Marketplace Ethan Grimes Nathan Yount Chase McKelvey Quang Tran

Purpose Apply our technical skills in a real world application (specifically an online marketplace) Implement the concepts we learned over the course of the academy Expand our knowledge of the software development lifecycle Provide experience working within a team environment

Requirements & Use Cases Both Customer & Supplier Create/Sign-in to an account Edit/Delete account information Customer Supplier -Add items to cart -Upload/Edit items -Checkout -Remove Items

Tools & Technologies Spring Tool Suite / Eclipse Luna Java EE with JDK 1.6 MySQL 5.6 / JDBC JBoss 6.0 EJB 2.0 Various web-oriented languages XML, HTML/CSS/Bootstrap, Javascript/jQuery

Project Architecture n-tier architecture for client-server interaction

Why Multitier? Separation of concerns! Enables parallel development Promotes encapsulation and code reusability Allows for greater flexibility / makes it easier to maintain and implement changes Improves scalability

Other Design Patterns Model View Controller Data Access Object (DAO) Abstract Factory Data Transfer Object (DTO) Business Delegate Service Locator as a Singleton Session Façade View View Dispatcher Controller Front Controller

Controller Implemented with a Servlet Front Controller design pattern Single centralized entrance to the application Delegates tasks

Controller (cont.)

Model Implemented with POJOs and EJBs Business Delegate & Service Locator EJB layer for business processing Stateless Session Beans (SLSB)

Entity–Relationship Diagram (ERD)

View JSPs to display the information received from the servlet/controller Bootstrap for responsive design, smooth integration, and consistency across pages Javascript & jQuery for validations and additional client-side functionality AJAX to pass data as JSON for dynamic features

View (cont.)

Best Practices Try/catch/finally StringBuilder over String Coding to interface over implementation Object composition over inheritance Java naming conventions Reading from a .properties file