Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.

Slides:



Advertisements
Similar presentations
Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Introduction to ASP.NET MVC
Apache Struts Technology
Spring, Hibernate and Web Services 13 th September 2014.
Web applications using Java and NetBeans
Web Applications Development Using Coldbox Platform Eddie Johnston.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Glue Microarray Database System Using Struts Technology Chen Liu Bioinformatics Group Meeting May 13, 2002.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Apache Struts Technology A MVC Framework for Java Web Applications.
JavaServer Pages TM Introduce by
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.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Who am I? ● Catalin Comanici ● QA for 10 years, doing test automation for about 6 years ● fun guy and rock star wannabe.
Introduction to Struts 2.0 Jenny Ni Joey Feng Winddays Wang Hewmmi Zhu Heather Lv Software School,Fudan University 1.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Server-Side Development Basics Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Case Study + MVC Lec Error Pages By means of the page directive, a JSP can be given the responsibility of an Error page An Error JSP will be called.
Fall CIS 764 Database Systems Design L8. Web ….
Running Jakarta/Tomcat CIT304/CSE301 University of Sunderland Harry R. Erwin, PhD.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
CSC 2720 Building Web Applications Frameworks for Building Web Applications.
Ruby on Rails By S. Christopher Hellriegel. Overview 1. What is Ruby on Rails? 2. What is MVC? 3. Simple example 4. Wow, that was cool!
Apache Struts. J2EE Web Application using MVC design pattern Why MVC? Separate components = easier maintenance – Model component holds object data – View.
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Apache Struts Technology A MVC Framework for Java Web Applications.
Enterprise Java v050228MVC1 Model, View, Controller Web Architecture.
Introduction to Java Web Programming Gregg Sporar
Cake PHP – OOPS approach for PHP
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Chapter 13 Web Application Infrastructure
J2EE Platform Overview (Application Architecture)
Patterns and Frameworks for Managing Dynamic Views in Web Applications
Introduction to JSP Liu Haibin 12/09/2018.
Unit 6-Chapter 2 Struts.
Introduction to Struts
JavaServer Faces: The Fundamentals
SDMX IT Tools SDMX Registry
Presentation transcript:

Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301

Resources Hans Bergsten, 2002, JavaServer Pages, 2nd edition, O’Reilly, ISBN: X Farley, et al., 2002, Java Enterprise in a Nutshell, 2nd edition, O’Reilly, ISBN: Brittain and Darwin, 2003, Tomcat: the Definitive Guide, O’Reilly. Kurniawan and Deck, 2004, How Tomcat Works, BrainySoftware.com. Knuckles and Yuen, 2005, Web Applications: Concepts and Real World Design, Wiley. Nakhimovsky and Myers, 2004, Google, Amazon and Beyond, Apress.

Web Resources Wikipedia (of course) Apache Struts – RIFE – Ruby on Rails –

What is Struts? The Struts framework is designed to help developers create web applications that utilize a Model-View-Controller (MVC) architecture. The framework provides three key components: –A "request" handler provided by the application developer that is mapped to a standard URI. –A "response" handler that transfers control to another resource which completes the response. –A tag library that helps developers create interactive form-based applications with server pages. Struts works well with conventional REST applications and with new technologies like SOAP and AJAX.

Struts as an Approach According to the website, Apache Struts is a free open-source framework for creating Java EE web applications. It uses and extends the Java Servlet API. Web applications differ from conventional websites in that they can create a dynamic response. They can interact with databases and business logic engines to customize a response. Web applications based on JavaServer Pages often commingle database code, page design code, and control flow code. Unless these concerns are separated, larger applications become difficult to maintain. Struts is designed to control this problem.

What is RIFE? “RIFE is a full-stack web application framework with tools and APIs to implement most common web features. Each of its toolkits is usable by itself and together they offer powerful integrated features that boost your productivity. RIFE ensures that every declaration and definition is handled in one place in the code. This simplifies the developer's task by reducing code replication, enforcing consistency, and easing maintenance.” (rifers.org)

RIFE as an Approach Similar in concept to Ruby on Rails and Struts. Single place approach to CM Provides for the most common web features. Very modular Java EE

What is Ruby on Rails? “Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure- Ruby development environment. To go live, all you need to add is a database and a web server.” (

Ruby on Rails as an Approach Ruby is the language. RoR is available in Mac OS X 10.5 Provides MVC scaffolding and helps avoid code reuse. Modular

Comments There is no silver bullet. Use what you’re comfortable with and plays well with your development environment. The choice of framework to use involves taste and experience.