Første
Java Beans - dag 4 serie, Planche nr. 41
Kursus Indhold

Udskrift af : Java Beans - dag 4

Planche 1 : Java Beans - dag 4

Mini-workshop i Java Beans

Planche 2 : Definitioner

JavaBeans er en API, der gør det muligt at skrive kode, der kan genbruges, er "selfcontained" og som kan bruges i visuelle værktøj JavaBeans-komponenter kaldes Beans (bønner)

BDK - Bean Developers Kit - er et demoprogram, der viser hvad man kan men bønner i et visuelt værktøj.

Men Visual Age for Java (VAJ) er et professionelt værktøj, der også i høj grad er bønnebaseret.

Planche 3 : Nøglekoncepter for bønner

Planche 4 : Bønner: Introspektion

Værktøj kan "se" ind i bønnen (introspektion) uden kildetekst

2 måder:

Planche 5 : Bønner: Properties

Properties er ting ved bønnen, der kan ændres Introspektionen returnerer (definerer) properties

Planche 6 : Event-kommunikation

Planche 7 : Persistens

Planche 8 : Brug af bønner

Uden for visuelle værktøjer bruges bruges bønner som alle andre klasser. Properties-metoderne er alle erklæret public

Planche 9 : En simpel bønne (gennemgang)

En simpel bønne, der kan lægges ind i BDK

(Kode og vejledning er taget fra java tutorial, Java Bean Trail)

  1. Opret folderen beans/demo/sunw/demo/simple. Det vil lægge SimpleBean sammen med de andre bønner i BDK

  2. Skriv SimpleBean koden

Her er koden:

   
package sunw.demo.simple;

import java.awt.*;
import java.io.Serializable;
         
public class SimpleBean extends Canvas
                     implements Serializable{
 
  //Constructor sets inherited properties
  public SimpleBean(){
   setSize(60,40);
   setBackground(Color.red);
  }

}

Planche 10 : Bønne-makefile


CLASSFILES= \ sunw\demo\simple\simplebean.class \ JARFILE= ..\jars\simplebean.jar all: $(JARFILE) $(JARFILE): $(CLASSFILES) $(DATAFILES) jar cfm $(JARFILE) << manifest.tmp sunw\demo\simple\*.class Name: sunw/demo/simple/SimpleBean.class Java-Bean: True << .SUFFIXES: .java .class {sunw\demo\simple}.java{sunw\demo\simple}.class : set CLASSPATH=. javac $< clean: -del sunw\demo\simple\*.class -del $(JARFILE)

Planche 11 : Lav en bønne

      nmake -f simple.mak
Det skaber en jar-fil: simple.jar men VAJ er bedre...

Planche 12 : Visual Age for Java

Spiseseddel:

Planche 13 : Introduktion til VAJ

Visual Age for Java er et IBM produkt, som er et integreret, visuelt miljø til uudvikling og vedligehold af java-programmer

Planche 14 : Nøglekoncepter

Repository og Workspace

Planche 15 : Ind og ud af VAJ

Alt gemmes i VAJ i et internt databaseformat - der findes ikke kildetekstfiler e.l.

Planche 16 : VAJ symboler

De forskellige elementer vises som ikoner:

project

   package

      class or interface

         public, default, protected, private methods

Planche 17 : Workbench-vindue

Menu-linie, Page Tabs, Text-pane, Status area.

Planche 18 : Workbench-vindue

Workbench er et vindue til Workspace! Der kan åbnes projektvinduer, pakkevinduer og klassevinduer

Planche 19 : Visuel Composition Editor

En del af et klassevindue

Planche 20 : VCE-vindue

Bønnepalet (Beans Palette) og friareal (Free form surface)

Planche 21 : Demonstration

Den simple swing-applet fra Java-Intro:

Planche 22 : Øvelse - "Kapitel 3"

Papir-kopi

Online version i VAJ: Help -> Getting Started

Lav ToDo-listen designmæssigt (visuelt design)

frem til s. 23 øverst.

Planche 23 : VAJ - Forbindelser

Bønner i VAJ kan forbindes på forskellige måder: En forbindelse starter i og slutter i

Planche 24 : Øvelse - "Kapitel 3 fortsat"

Forbind knapperne "Tilføj" og "Slet" og test om det virker. ... og versioner.

Planche 25 : Øvelse - "Kapitel 4"

Tilføj tilstandscheck

Planche 26 : Øvelse - "Kapitel 5"

Tilføj funktioner for

Planche 27 : Visual Age for Java

Særlige funktioner SU-projektet

Plus det ekstra...

Planche 28 : Udvikling af Beans

Planche 29 : BeanInfo-klassen

Ved at tilknytte en BeanInfo-klasse til en klasse kan man Bønne-bruger er visuelle designer, der anvender javabeans.

Planche 30 : "Feature Descriptors"

Beskriver præcis klassens egenskaber Alle XXXDescriptor-klasser nedarver fra FeatureDiscriptor-klassen

BeanInfo-klasser implementerer metoder, der returnerer objekt af ovennævnte typer.

Planche 31 : Definer BeanInfo-klasse

BeanInfo-klassen søges i samme pakke, som klassen - eller i den særlig BeanInfo-søgesti.

Planche 32 : Customizer

Der er to måder at ændre en klasse på designtidspunktet

Planche 33 : Property Editor

Hvert visuelt værktøj har et sæt editorer, som kan bruges:

Denne er fra Beans Developers Kit (BDK)

Planche 34 : Tilknytning

Hvilke editor man ønsker at bruges bestemmes af, hvilke metoder man implementerer fra PropertyEditor.

PropertyEditorer tilknyttes

Planche 35 : Customizer

Beans-udvikleren kan få fuld kontrol ved at medsende en customizer-klasse Den skal

Planche 36 : Persistens

Beans-udvikleren kan også kontrolere omfanget af persistens (gemning) Eller implementer Externalizable-interfacet

Planche 37 : Fremtiden?

Planche 38 : Demo

Der vises, hvordan man laver en tæller-bean til den simple knap-tekst applet.

Planche 39 : US2000

Et javabeans-baseret projekt, der skal erstatte en 3270-baseret legacy-application med internet-teknologi.

Planche 40 : US2000 arkitektur

Planche 41 : US2000 "beans"


© 2000 BLA*net - Leif E. Andersen, leander@blanet.dk
Første
Java Beans - dag 4 serie, Planche nr. 41