SlideServe
Menu
Préférences
© SlideServe · v2026

WebObjects Development Platform Overview

cbyers avatar
12 diapositives · 153 Views · Dec 21, 2019

WebObjects is a Java-based platform for database-backed web applications with scalability, industry standards support, and extensibility. Learn about its architecture, components, and a simple form example.

WebObjects Development Platform Overview - slide 1
1 / 12

Télécharger la présentation

WebObjects Development Platform Overview
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. WebObjects Matt Aguirre Lally Singh

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

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

  4. Architectural Overview

  5. Architecture In Depth

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

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

  8. The HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META NAME="generator" CONTENT="WebObjects 5"> <TITLE>Untitled</TITLE> </HEAD> <BODY BGCOLOR=#FFFFFF> <webobject name=Form1>Sample Form <p>Name: <webobject name=TextField1></webobject></p> <p><webobject name=SubmitButton1></webobject></p> </webobject> </BODY> </HTML>

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

  10. 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 } }

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

  12. 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: