mboost-dp1

Beta test deployment model tool


Gå til bund
Gravatar #1 - arne_v
10. apr. 2011 16:25
Jeg har hygge programmeret lidt.

Hvis nogen har lyst til at prøve toolet og give lidt feedback så:
1) download http://www.vajhoej.dk/arne/opensource/model/model-...
2) opret dir og udpak zip i det dir
3) hvis non-windows så ret / til \ for filnavne i setup.vsma_xml
3) dobbelt click på model.jar
4) vælg setup.vsma_xml som setup
5) leg med det

Det kræver Java installeret.

Og hvis du ikke ved hvad en deployment model er, så har du ikke noget at bruge toolet til.

Bemærk at toolet ikke er UML baseret.
Gravatar #2 - T-Hawk
10. apr. 2011 19:02
arne_v (1) skrev:

3) hvis non-windows så ret / til \ for filnavne i setup.vsma_xml

Har ikke prøvet programmet, men er der nogen speciel grund til at du ikke bruger File.SEPARATOR? Den er OS dependant.
Gravatar #3 - Windcape
10. apr. 2011 19:04
#2

File.SEPERATOR ville jo være det omvendte :)

\ er Windows, og / er POSIX.
Gravatar #4 - onetreehell
10. apr. 2011 19:07
Hvor er kildekoden?!
Gravatar #5 - arne_v
10. apr. 2011 19:58
#2

System.getProperty("file.separator") virker super i Java kode - ikke helt så godt i config filer ....

Gravatar #6 - arne_v
10. apr. 2011 19:58
#4

s/ex/src/
Gravatar #7 - T-Hawk
10. apr. 2011 20:14
Windcape (3) skrev:
#2

File.SEPERATOR ville jo være det omvendte :)

\ er Windows, og / er POSIX.

Jeg vælger at tro han skrev forkert i det første indlæg, da de netop vendte som forventet.

arne_v (5) skrev:
#2
System.getProperty("file.separator") virker super i Java kode - ikke helt så godt i config filer ....

Havde ikke kigget på config filen på det tidspunkt. Det er en glimrende pointe ;)
Gravatar #8 - Windcape
10. apr. 2011 20:16
Forresten så virker / udemærket i Windows.
Gravatar #9 - onetreehell
10. apr. 2011 20:17
#6
Den sætning forvirrede mig meget, når newz.dk forkorter url'er. Jeg troede du mente at jeg skulle substitute kildekoden med eksekverebar eller noget i den stil.
Gravatar #10 - arne_v
10. apr. 2011 20:19
#9

Det er ikke en URL. Det er edit instruktion til URL.
Gravatar #11 - arne_v
10. apr. 2011 20:20
T-Hawk (7) skrev:
Jeg vælger at tro han skrev forkert i det første indlæg, da de netop vendte som forventet.


Jep.

Det er \ som skal rettes til /.
Gravatar #12 - arne_v
10. apr. 2011 20:26
#8

All / virker fint i Windows.

Jeg havde ikke tillid til at et mix af \ og / vil virke.
Gravatar #13 - onetreehell
10. apr. 2011 20:36
#10
onetreehell (9) skrev:
... substitute...
Gravatar #14 - CosmicCorruption
10. apr. 2011 20:44
#1

Når man har tilføjet nogen / mange komponenter i en ny model (fx nogen Standard Servers) og så bagefter trykker på menuen "Graphics" og fx 'HP Box Config', men fortryder, og trykker Cancel eller OK... så sletter den hele lortet i modellen uden der sker en fis... er det meningen?

Gravatar #15 - arne_v
10. apr. 2011 21:26
#14

Nej. Lad mig lige se om jeg kan genkabe.

Hm - det kan jeg. Det må jeg vist lige kigge lidt på.

Gravatar #16 - CosmicCorruption
10. apr. 2011 22:25
#1

Er din "View" menu broken?
Hvis man har oprettet en ny model, og tilføjet nogen komponenter til modellen og trykket på fx: 'Remove duplicates' eller 'Pack' (eller 'Multi' og trykker OK), så åbnes der et nyt vindue med samme navn som den model man har oprettet, men vinduet er tomt, og "readonly" er tilføjet til vinduets text, og man kan ikke tilføje nye komponenter, og man er nødt til at lukke vinduet ned.
Gravatar #17 - arne_v
10. apr. 2011 23:37
#16

Det er helt tilsigtet at man ikke kan redigere i et view.

'Remove duplicates' bør fjerne boxe således at der kun er en af hver slags box (og det er rigtigt smart at omdøbe sine boxe fra default navn "?" inden man gør det!).

'Pack' bør pakke alle boxe uden mellemrum.

'Multi' uden krydser bør ikke ændre noget.

Men jeg tror at det er samme problem som med config edit der gør at tingene forsvinder.

Beta 2 er klar lige om lidt med en fix.
Gravatar #18 - arne_v
10. apr. 2011 23:46
Beta 2 med fix for forsvindende boxe/connections:

http://www.vajhoej.dk/arne/opensource/model/model-...
Gravatar #19 - CosmicCorruption
11. apr. 2011 00:24
#18
Downloadet, og testet lidt... her er et par kommentarer:

1) Hvis du maksimerer vinduet, og dernæst trykker på fx Graphics > HP Box config > OK | Cancel, så vender vinduet tilbage til en størrelse som du nok har fastsat et sted?

Det samme sker hvis man fx har gjort vinduet langt mindre... og så trykker Model > New... så bliver vinduet automatisk større.

2) Programmet gemmer ikke valgte 'Look and Feel'.

3) Du mangler at sanitize dit input!
På modellen... højreklik > New Box > Og skriv karaktertegn i henholdsvis CPU, MEM og Disk og tryk OK!

Kører man jar-filen fra konsollen vil følgende stacktrace blive sprøjtet ud:

Exception occurred during event dispatching:
java.lang.NumberFormatException: For input string: "oh_fuck!!!"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at dk.vajhoej.model.core.Box.setAttributes(Unknown Source)
at dk.vajhoej.model.graphic.adv.ObjectEditPanel$1.actionPerformed(Unknow
n Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) *forkortet*


Du skal altså køre de Junit tests noget oftere, Arne! Det er jo ikke CSC det her! Hæhæ...



Gravatar #20 - arne_v
11. apr. 2011 00:30
CosmicCorruption (19) skrev:
2) Programmet gemmer ikke valgte 'Look and Feel'.


Det burde det.

Har du husket at save setup?

CosmicCorruption (19) skrev:

3) Du mangler at sanitize dit input!
På modellen... højreklik > New Box > Og skriv karaktertegn i henholdsvis CPU, MEM og Disk og tryk OK!

...

Du skal altså køre de Junit tests noget oftere, Arne!


Det må jeg hellere få fixet.

Det er ret svært at teste Swing med JUnit, men jeg er generelt langt bagefter med unit tests til programmet.
Gravatar #21 - arne_v
11. apr. 2011 00:35
CosmicCorruption (19) skrev:

1) Hvis du maksimerer vinduet, og dernæst trykker på fx Graphics > HP Box config > OK | Cancel, så vender vinduet tilbage til en størrelse som du nok har fastsat et sted?

Det samme sker hvis man fx har gjort vinduet langt mindre... og så trykker Model > New... så bliver vinduet automatisk større.


Efter at der er ændret på noget grafisk config, så gentegner programmet alt, fordi ændringen principelt kan ændre på alt.

Og det betyder at den vil forsøge at bruge hele skærmen.

Men du har naturligvis ret i at hvis brugeren har valgt en anden størrelse, så bør den bevares. Og gerne gemmes med setup. Den ruger på TODO listen.
Gravatar #22 - CosmicCorruption
11. apr. 2011 00:39
#20

Prøv at start programmet, vælg filen: "setup.vsma_xml". Uden at oprette noget, så tryk Look and Feel > Office 2003 og tryk "Save setup" og gem filen fx som: "setup2.vsma_xml".

Luk nu programmet ned, og start det op igen, og vælg filen: "setup2.vsma_xml".

Programmet nægter at starte, og i konsollen står der nu:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Inde
x: 3, Size: 3
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at dk.vajhoej.model.app.Control.load(Unknown Source)
at dk.vajhoej.model.app.Main$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
........................


Du har ikke tænkt på at bruge Java Preferences så du ikke selv skal huske at skrive alle GUI m.v værdier til en fil og selv hente dem ind igen?

#21
Hmm... jeg ville nøjes med at opdatere den container hvor modellen befinder sig... hvis modellen er opdateret og er blevet større kan man vel reddes af scrollbars?
Gravatar #23 - arne_v
11. apr. 2011 00:50
CosmicCorruption (22) skrev:

Prøv at start programmet, vælg filen: "setup.vsma_xml". Uden at oprette noget, så tryk Look and Feel > Office 2003 og tryk "Save setup" og gem filen fx som: "setup2.vsma_xml".

Luk nu programmet ned, og start det op igen, og vælg filen: "setup2.vsma_xml".

Programmet nægter at starte, og i konsollen står der nu:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Inde
x: 3, Size: 3
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at dk.vajhoej.model.app.Control.load(Unknown Source)
at dk.vajhoej.model.app.Main$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
........................



Ah.

Det er derfor man skal have andre til at teste.

Det virker for L&F uden mellemrum i og fejler for L&F med mellemrum i.

Det vil være fixed i beta3.
Gravatar #24 - arne_v
11. apr. 2011 00:51
CosmicCorruption (22) skrev:
Hmm... jeg ville nøjes med at opdatere den container hvor modellen befinder sig... hvis modellen er opdateret og er blevet større kan man vel reddes af scrollbars?


Paletterne kan også påvirkes.
Gravatar #25 - arne_v
11. apr. 2011 00:53
CosmicCorruption (22) skrev:

Du har ikke tænkt på at bruge Java Preferences så du ikke selv skal huske at skrive alle GUI m.v værdier til en fil og selv hente dem ind igen?


Nej. Koden bruger en object-to-XML mapper til alt der skal gemmes. Jeg tror ikke at preferences kan klare det.
Gravatar #26 - arne_v
11. apr. 2011 01:48
Beta3:

http://www.vajhoej.dk/arne/opensource/model/model-...

Fixes for:
* L&F names med et mellemrum i
* non int værdier for int felter
* keep window size
Gravatar #27 - zin
11. apr. 2011 07:21
Jeg synes scrollspeed i yderste højre "kasse" (Software?) er ualmindeligt langsom.
Det lader ligeledes til at Connections-området er skaleret forkert (jeg får en vertikal scrollbar i 1920x1600...). Det ville være rart hvis man kunne bruge regulær scroll til at scrolle vertikalt.
:-P
Gravatar #28 - arne_v
11. apr. 2011 14:20
zin (27) skrev:
Jeg synes scrollspeed i yderste højre "kasse" (Software?) er ualmindeligt langsom.


component paletterne

Det er rimeligt hurtigt her. Hvilket OS og hvilken Java?

zin (27) skrev:
Det lader ligeledes til at Connections-området er skaleret forkert (jeg får en vertikal scrollbar i 1920x1600...).


Størrelsen afhænger jo af antal færdige connections i de paletter. Hvis der er en palette som man sjældent bruger kan man hide den. Hvis der er en palette som man aldrig bruger kan man helt fjerne den. Og på den måde undgå scroll.

zin (27) skrev:
Det ville være rart hvis man kunne bruge regulær scroll til at scrolle vertikalt.


Den skal jeg lige have forklaret. Husk på at jeg er GUI ignorant.
Gravatar #29 - zin
11. apr. 2011 16:29
#28: Win 7 x64 og Java 6 U 24 mindes jeg (er ikke på work længere).

Den skal jeg lige have forklaret. Husk på at jeg er GUI ignorant.

Haha :p
Jeg ville gerne have, at Connections området er lidt højere per default og at "normal" scroll også scroller horisontalt, i stedet for blot vertikalt (som den normalt gør), hvis man laver mouseover i Connections.
Men det er luksus. ^^,
Gravatar #30 - arne_v
11. apr. 2011 16:55
#29

Du vil have at man kan scrolle vandret med musens scroll hjul?
Gravatar #31 - arne_v
11. apr. 2011 16:57
#fejl

Jeg har selv lige opdaget at "load palette" er broken.

Ikke saa godt da "save model as palette" og "load palette" ret vigtige.
Gravatar #32 - zin
11. apr. 2011 20:06
#30: Ja tak. :-D
Gravatar #33 - gnаrfsan
11. apr. 2011 23:05
Shift+ctrl+alt+esc+windows tast+scrollhjul=sidelæns evt.?
Gravatar #34 - arne_v
12. apr. 2011 01:54
#32

Beta 4:

http://www.vajhoej.dk/arne/opensource/model/model-...

med:
* fix palette load
* lidt scroll fixing
* edit palette as model
* VM filter
Gravatar #35 - arne_v
12. apr. 2011 01:54
#33

Hm.

Jeg tror at vi har an marsmand her på newz.dk!

Prøv selv og betjen de 4 taster og mus samtidigt.

:-)
Gravatar #36 - qed
12. apr. 2011 02:14
arne_v (34) skrev:
#32

Beta 4:

http://www.vajhoej.dk/arne/opensource/model/model-...


Der er smuttet en absolut sti med i din setup-fil:

model="C:\Code\Model\ex\model.mod_xml"
Gravatar #37 - arne_v
12. apr. 2011 02:17
#36

Den skal naturligvis være:

model="*\model.mod_xml"

Den bliver fixet i beta 5.
Gravatar #38 - Mnc
12. apr. 2011 06:10
arne_v (35) skrev:
#33

Hm.

Jeg tror at vi har an marsmand her på newz.dk!

Prøv selv og betjen de 4 taster og mus samtidigt.

:-)

Lillefinger på Ctrl, ringefinger på shift, tommelfinger på Alt og Wintast samtidigt samt langemand på Esc. ;)
(og jeg har endda små tøsehænder)

Dog er sidescroll ikke så unormalt, når vertikal scroll ikke er nødvendig.
Hvis det skal ske mens scroll er muligt i begge retninger, så mener jeg at photoshop bare benytter shift+scroll for at opnå sidescroll.
Gravatar #40 - CosmicCorruption
16. apr. 2011 17:38
#39

Jeg tror jeg har fundet en fejl:

1) File > Edit customizable theme ...
2) Tryk 'Background Color' og tryk Cancel med det samme.
3) File > Look & Feel > Metal Customizable

eller...
1) File > Look & Feel > Metal Customizable
2) Edit customazible theme, tryk fx: Background color. Tryk Cancel!

Stacktrace:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.ColorUIResource.<init>(Unknown Source)
at dk.vajhoej.model.app.AppMetalTheme.getSecondary3(Unknown Source)
at javax.swing.plaf.metal.MetalTheme.getControl(Unknown Source)
at javax.swing.plaf.metal.MetalLookAndFeel.initSystemColorDefaults(Unkno
wn Source)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(Unknown Source)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at dk.vajhoej.model.app.Application.updateLaf(Unknown Source)
at dk.vajhoej.model.app.Application.access$200(Unknown Source)
at dk.vajhoej.model.app.Application$3.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)........


Jeg har kigget din kode igennem, og det er muligvis i klassen ThemeEditPanel fejlen skal findes.

Du har skrevet:
theme.setBackground(JColorChooser.showDialog(ThemeEditPanel.this, "Choose background color", theme.getBackground()));


Det funker, hvis man trykker OK!
Vælger brugerne derimod 'Cancel' returnerer JColorChooser null som default, men det er der ikke noget check for, hverken i ThemeEditPanel eller når dialogen lukkes.

Så når jeg, efter at have trykket Cancel i ThemeEditPanel, vælger Metal Customizable, så prøver UIManager.setLookAndFeel(....) at instantiate AppMetalTheme, som igen prøver at instantiate sine variabler, med null værdierne fra AppMetalThemeData.

OG BAM!!!!!
Gravatar #42 - CosmicCorruption
17. apr. 2011 14:50
#41

Testet, her er feedback!

1) Kør model.jar, skriv et filnavn som ikke eksisterer. BAM!!!

dk.vajhoej.model.ModelException: Exception parsing XML:
at dk.vajhoej.model.persist.XmlPersister.loadSmart(Unknown Source)
at dk.vajhoej.model.persist.XmlPersister.load(Unknown Source)
at dk.vajhoej.model.app.Control.load(Unknown Source)
at dk.vajhoej.model.app.Main$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Documents and


1) File > Open setup, skriv filnavn som ikke eksisterer! BAAAAM!!!

1) Model > Open, skriv filnavn som ikke eksisterer! BAAAAAAAAAAM!!!!!!!

1) Boxes > Load new box palette... skriv filnavn som ikke eksisterer! BAAAAAAAAAAAAAAAAAM!!!

1) Components > Load new component palette... skriv filnavn som ikke eksisterer! BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM!!!

1) Connections > Load new connection palette... skriv filnavn som ikke eksisterer! BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!

Dette gælder ved både ved Open og Save funktionerne:
Hvis man vælger:
File > Save setup, og skriver et filnavn som fx hedder "666<>" kommer der en
ordenlig knytnæve af en java.io.FileNotFoundException, da filnavnet ikke er gyldigt... ihvertfald ikke på Windows.

Og lidt flueknep:
File > Look & Feel ... du har en L&F til at hedde OffiveXP
... det er nok OfficeXP.


For at se exceptions i et vindue, kør:
# cmd
# cd <sti til mappen hvor model.jar befinder sig>
# java -jar model.jar








Gravatar #44 - arne_v
17. apr. 2011 20:17
CosmicCorruption (42) skrev:

For at se exceptions i et vindue, kør:
# cmd
# cd <sti til mappen hvor model.jar befinder sig>
# java -jar model.jar


De er skam synlige i Eclipse.
Gravatar #45 - CosmicCorruption
17. apr. 2011 20:25
#44
Ja, men hvis man ikke havde Eclipse ved hånden, er det rart nok man kan se output fra programmet når man kører en stand-alone jar file.
Gravatar #46 - CosmicCorruption
17. apr. 2011 21:08
#43

1) File > Open setup > Vælg: All files i dropdown, og jeg vælger et jpg billede af min kat... så får jeg følgende stacktrace:

[Fatal Error] :1:1: Content is not allowed in prolog.
dk.vajhoej.model.ModelException: Exception parsing XML:
at dk.vajhoej.model.persist.XmlPersister.loadSmart(Unknown Source)
at dk.vajhoej.model.persist.XmlPersister.load(Unknown Source)
at dk.vajhoej.model.app.Control.load(Unknown Source)
at dk.vajhoej.model.app.Application$1.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)


Denne fejl kommer også hvis jeg vælger andre 'Open' muligheder.
Er det ikke muligt at checke den valgte fil mod et eller andet XML schema der kan checke om filen er valid før den loader den?

1) File > Open setup > tryk Cancel ... så kommer en dialogbox der fortæller mig at Setup-filen ikke er loaded. Det er lige barsk nok.

En ide: Det kunne egenligt være rart hvis det i programmet var muligt at se 'stien' samt navnet på den fil man har valgt i selve programmet... muligvis også vælge en setup-fil som standard, så man ikke skal vælge en fil hver gang man loader programmet. Bare en tanke.


Gravatar #47 - arne_v
17. apr. 2011 22:06
CosmicCorruption (46) skrev:

Denne fejl kommer også hvis jeg vælger andre 'Open' muligheder.
Er det ikke muligt at checke den valgte fil mod et eller andet XML schema der kan checke om filen er valid før den loader den?


Der skal ihvertfald gives en fejl besked.

CosmicCorruption (46) skrev:

File > Open setup > tryk Cancel ... så kommer en dialogbox der fortæller mig at Setup-filen ikke er loaded. Det er lige barsk nok.


Er det?

De forsøgte at åbne noget. Bagefter er der noget i programmet. Jeg vurderede at de skulle vide at det der er faktisk er det gamle og ikke det nye.

CosmicCorruption (46) skrev:
En ide: Det kunne egenligt være rart hvis det i programmet var muligt at se 'stien' samt navnet på den fil man har valgt i selve programmet...


Ja - men var det ikke mere relevant at se model navn end setup navn (min antagelse er at de fleste vil have et setup men mange modeller)?

CosmicCorruption (46) skrev:
muligvis også vælge en setup-fil som standard, så man ikke skal vælge en fil hver gang man loader programmet.


setup.vsma_xml i current dir var nok rimeligt logisk.
Gravatar #48 - arne_v
17. apr. 2011 23:46
beta8:

http://www.vajhoej.dk/arne/opensource/model/model-...

med:
* check på indhold
* både navn og filnabn på model i title
* default for setup fil
Gravatar #49 - arne_v
19. apr. 2011 23:54
beta8:

http://www.vajhoej.dk/arne/opensource/model/model-...

med:
* et ikke helt så aggressivt test for valid output fil
* noget andet som jeg selv skulle bruge
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login