Første
Java Beans Workshop serie, Planche nr. 15
Udskrift af : Java Beans Workshop
Planche 1 : Java Beans Workshop
Workshop i Java Beans hos PROSA
Onsdag kl. 17:00
Øvelse i VAJ (fortsat)
En praktisk anvendelse
VPM99 i badminton
Visuelle bønner
Server beans
Database beans
Planche 2 : VAJ - Forbindelser (fortsat, fra side 23)
Bønner i VAJ kan forbindes på forskellige måder:
Property-to-property
Event-to-method
Event-to-code
Parameter-from-property
Parameter-from-code
Parameter-from-method
En forbindelse starter i
source
og slutter i
target
Planche 3 : Øvelse - "Kapitel 3 fortsat"
Forbind knapperne "Tilføj" og "Slet" og test om det virker. ... og versioner.
Planche 4 : Øvelse - "Kapitel 4"
Tilføj tilstandscheck
bruger Event-to-code
Test og versioner
Planche 5 : Øvelse - "Kapitel 5"
Tilføj funktioner for
Hente huskelister
Gemme huskelister
Gør billedet pænt
Planche 6 : Visual Age for Java
Særlige funktioner
Debug
BeanInfo-klasser
Workbench vs. Repository
Professionel Edition
Enterprise Edition
Planche 7 : Programstafet
Eller hvordan man sparer et centralt repository Problem: Flere javaudviklere arbejder på samme opgave.
Hver har Entry eller professionel edition af VAJ
Hovedparten af koden er fælles
Fælleskoden må ofte rettes
Den ideelle løsning er Enterprise Editions Workgroup Repository
Planche 8 : Workgroup Repository
En TCP/IP-baseret server
Følger med VAJ Enterprise Edition
Kører på AIX, NT, Solaris, HPUX (V.2.0)
Kontrolerer adgang til en eller flere repositories
Hver VAJ-bruger tilslutter sig et repository
Flerbrugersystem.
Planche 9 : Workgroup modellen
Alle tilsluttede udviklere identificerer sig med navn
Projekt-ejer
åbner, versionere projekter og opretter pakker
Pakke-ejer
åbner, versionere pakker og opretter klasser
Udpeger udviklere, der må versionere (pakkegruppe)
Klasse-ejer
Godkender versioner som officielle (frigiver)
Gruppemedlem
Må versionere (offentliggøre) klasse
Planche 10 : Workgroup i VAJ
Typisk forløb:
1. projektejer åbner en ny version
2. pakke-ejer(e) åbner version(er)
3. Udviklere laver ændringer - flere i parallel
4. klasse-ejere synkronisere rettelser på enkelte klasser
5. Færdige klasser frigives af klasse-ejer
6. pakke-ejer versionerer og frigiver pakker
7. projekt-ejer versionerer (lukker - kaldes også base lines)
Planche 11 : Alternativ
"Økonomi-modellen"
Planche 12 : Stafetten
Staffetten er et A4-ark, der har navn efter Projektet/Pakken
Kolonner:
Ansvarlig udvikler (initialer)
Version, dato og klokkeslet, når færdig
-> Udviklerrepository
Ansvarlig frigiver (initaler)
dato og klokkeslet, når frigivet
-> Fælles repository
dato og klokkeslet for udtræk til test
-> Testmiljø (export til directory eller jar-filer)
Hovedregel: Ingen må rette i klasser, hvis de ikke "sidder" på stafetten!
Planche 13 : US2000
Et javabeans-baseret projekt, der skal erstatte en 3270-baseret legacy-application med internet-teknologi.
Projektansvarlig: SU-styrelsen
Udviklerstab: SU-styrelsen (2), CSC Danmark (10)
Kontraktform: "Time and material"
Produktionsklar: November 1999 - foråret 2000 (løbende)
Projektstart: august 1998
Legacy-server: IBM VSE og CICS, SAG Adabas Natural
Webserver: AIX
Klienter: Browsere med java plugin-support
Brugermodel (GUI):
1. Trælignende menustruktur
2. MDI-lignedne arbejdsareal med arbejdsvinduer
Planche 14 : US2000 arkitektur
Planche 15 : US2000 "beans"
© 1999 BLA*net - Leif E. Andersen, leander@blanet.dk