WebObjects Matt Aguirre Lally Singh. What Is It? A Java based development platform specifically designed for database-backed web applications.

Slides:



Advertisements
Similar presentations
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
Advertisements

Apache Struts Technology
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Chapter 51 Scripting With JSP Elements JavaServer Pages By Xue Bai.
Authentication Laurent Guérin / V 1.0 / 2008 – May ( for Telosys and + )
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Multiple Tiers in Action
Python and Web Programming
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Understanding and Managing WebSphere V5
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
MVC pattern and implementation in java
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
JavaScript & jQuery the missing manual Chapter 11
Java Beans.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Internationalization and the Java Stack Matt Wheeler.
Security of Web Technologies: WebObjects Keshava P Subramanya
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CSCI 6962: Server-side Design and Programming Introduction to Active Server Pages.
Web Interfaces, Forms & Databases Databases Snyder p HTML Basics Snyder p JavaScript Snyder Chapter 18.
XML Registries Source: Java TM API for XML Registries Specification.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
How to Build a Struts Application with JBuilder 9.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Ajax for Dynamic Web Development Gregory McChesney.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Java Servlets and Java Server Pages
Implementation Struts Framework for well-architectured web applications Model-View-Controller design pattern.
Servers- Apache Tomcat Server Server-side scripts- Java Server Pages.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
12 Copyright © 2004, Oracle. All rights reserved. Using ADF Struts Components.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Ashima Wadhwa Java Script And Forms. Introduction Forms: –One of the most common Web page elements used with JavaScript –Typical forms you may encounter.
Section 10.1 Define scripting
J2EE Platform Overview (Application Architecture)
Unit 6-Chapter 2 Struts.
PHP / MySQL Introduction
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Apache Tuscany Demo BigBank Example
Database Connectivity and Web Development
Presentation transcript:

WebObjects Matt Aguirre Lally Singh

What Is It? A Java based development platform specifically designed for database-backed web applications.

What Does It Have?  Scalability: built in load balancing among a dynamically configurable set of servers  Industry standards support: JSP/J2EE/JNDI support built in  Multiple client type support: Web Browser, Java Client Application, XML, SMIL, WAP…  Easy extensibility: add new web components for immediate reuse.

Architectural Overview

Architecture In Depth

Web Components  Three Parts: HTML file Bindings file Java code  Embeddable within themselves: follows the Composite design pattern  Embeddable within JSP pages  Communicate to each other & Enterprise Objects (EOs) through Key-Value coding

Example Web Component  A simple form containing two items: a textbox and a submit button  User hits ‘Submit’ and the name is shown in System.out.  Not very useful

The HTML Untitled Sample Form Name:

The Bindings Form1: WOForm { } SubmitButton1: WOSubmitButton { action = submit; } TextField1: WOTextField { value = name; }

The Java File public class Main extends WOComponent { protected String name; public Main(WOContext context) { super(context); name = new String(); } public WOComponent submit() { System.out.println("name="+name); return null; // default - means we go back to same page }

What Happens?  When the page is requested, the value for name is taken from the Component’s instance via Key-Value Coding  The page is displayed to the user  The user types in something into the textbox  The user hits submit  WO updates the value of name with what the user put in the textbox  WO then calls Main ’s submit () method  submit () prints out the string the user typed in

Key Value Coding  A method to access data in classes without relying on their interfaces  Implemented through the KeyValueCoding Java interface  The default implementation scans through reflection. Ex: to set the key foo, the following will be checked in order: 1. setFoo()4. _isFoo 2. _setFoo()5. foo 3. _foo6. isFoo