Difference between revisions of "JGuiGen Demo"

From lightwiki
Jump to: navigation, search
Line 60: Line 60:
 
### readme
 
### readme
 
# So there is plenty of documentation about JGuiGen for those of you who like to RTFM
 
# So there is plenty of documentation about JGuiGen for those of you who like to RTFM
 +
# such as this read me which shows you all of the databases suppoerted by JGuiGen ... cuddle up with this in bed some evening ... rediculous quantities of docs
 +
# Now let generate our own gui
 +
# Exit JGuiGen
 
#  
 
#  
# run the User -> UserLogData and watch an empty screen popup
 
# Datadictionary -> Generate Application
 
# Model - creates a class containing an abstract table model for one table.
 
# Order - sort columns into the order you want them to appear in your GUI.
 
# Create Java - actually generate the GUI class
 
# choose .java
 
#
 
# JGuiGenMisc - hsql text files, containing JGuiGenDB: Data_Dict, JGuiGen_i18n, UserLogData, CodesBank
 
# tar xf JGuiGen.tar; cd JGuiGen; unzip JGuiGenMisc.zip
 
# classpath=".:"`echo *.jar | tr " " ":"`
 
# javac -classpath $classpath com/*/standard/*.java com/*/standard/XML/*.java com/*/src/*.java JGuiGen.java
 
 
# vi JGuiGenIni.xml, add table name "Lead", add class name "Lead", add table model name "LeadTm"
 
# vi JGuiGenIni.xml, add table name "Lead", add class name "Lead", add table model name "LeadTm"
# launch db admin. sh ./runUtil.sh DatabaseManager ... type: "... Standalone", driver: JGuiGenDb ... Ok
+
# sh ./runUtil.sh DatabaseManager ...
 +
## type: "... Standalone"
 +
## driver: JGuiGenDb
 +
## Ok
 
# cut and paste new table "Lead"
 
# cut and paste new table "Lead"
 
# cut and paste new columns: id, date, address
 
# cut and paste new columns: id, date, address
 
# run JGuiGen from the command line java -cp $classpath JGuiGen
 
# run JGuiGen from the command line java -cp $classpath JGuiGen
 
# Basic flow ... run JGuiGen and start in the Data Dictionary Menu
 
# Basic flow ... run JGuiGen and start in the Data Dictionary Menu
## Mark Tables - place a check amrk on the "Process Table" field for your new Lead Table
+
## Mark Tables - place a check mark on the "Process Table" field for your new Lead Table
 
## Check Data Dictionary, Leave Flags, Run Now
 
## Check Data Dictionary, Leave Flags, Run Now
 
## Edit Data Dict ...Select the Lead table,  Do a bunch of stuff for each column
 
## Edit Data Dict ...Select the Lead table,  Do a bunch of stuff for each column

Revision as of 06:09, 12 April 2006

Back to Main Page

  1. Assumed to have installed: sdk, eclipse 3.1.2
  2. svn checkout https://svn.sourceforge.net/svnroot/jguigen/JGuiGen/trunk/ jguigen
  3. cd jguigen
  4. unzip JGuiGenMisc.zip
  5. ./build.sh
  6. classpath=".:"`echo lib/*.jar | tr " " ":"`
  7. java -cp $classpath JGuiGen
  8. Users
  9. UserDemo
  10. change the social security number
  11. change the start date
  12. change to a different row in the table and show off the validation catch
  13. sort by clicking on a column
  14. right click and drop your jaw
  15. click back in the main window and change the ssn
  16. right click ... choose next
  17. watch validation work again
  18. mention the 10 or so actions which are already coded for me, and I dont have to write code for that correctly validate and make sure the users of my gui do not loose data in irritating ways
    1. changing rows in the table
    2. next in the right click pop-up
    3. previous in the right click pop-up
    4. "Refresh table" in the right click pop-up
    5. Find in the richt click pop-up and in the top menu
    6. Extra in the right click pop-up and the top menu
    7. "Dup" in the right click which means duplicate the current row with a new id number
    8. "Add" in the right click and in the main menu
    9. the exit button in the upper left
    10. and the window close X button in the upper right ... web developers eat your heart out
    11. we may have missed 1 or 2 ... isn't that rediculous
  19. Notice that the font chooser has octothorpes around the text
    1. the code still runs, which anyone whose ever had to do i18n should appreciate, and we can also go in and regenerate the resource bundles for the internationalization of that menu option
  20. Notice that "ExtRa" button ... i should be able to easily find the code for this button in the java and rename it and add my own functionalty to it ... maybe runing a custom report
  21. Look and feel (placeholder)
    1. right click again ... choose inverse mono look and feel
    2. right click ... choose Native
  22. Print the screen (placeholder)
  23. Find
    1. First name "is equal to" Hale
    2. OR
    3. last name "is like" Sing%
    4. Execute
    5. Find ... note it saved our most recent find critereon
    6. note the "Show inactive" button which toggles and ... guess what allows the user to find rows that they or someone else deleted last week, but were not really deleted of course ... just flagged that way so that you did not have to write that code again ... just use JGuiGen
    7. Reports (place holder)
  24. click Help in upper right
    1. When we have generated our own gui the help will be our own help
  25. Exit out of User Demo
  26. The help that is "here" is for JGuiGen eating it's own dog food
      1. this pop-up help
      2. manual
      3. readme
  27. So there is plenty of documentation about JGuiGen for those of you who like to RTFM
  28. such as this read me which shows you all of the databases suppoerted by JGuiGen ... cuddle up with this in bed some evening ... rediculous quantities of docs
  29. Now let generate our own gui
  30. Exit JGuiGen
  31. vi JGuiGenIni.xml, add table name "Lead", add class name "Lead", add table model name "LeadTm"
  32. sh ./runUtil.sh DatabaseManager ...
    1. type: "... Standalone"
    2. driver: JGuiGenDb
    3. Ok
  33. cut and paste new table "Lead"
  34. cut and paste new columns: id, date, address
  35. run JGuiGen from the command line java -cp $classpath JGuiGen
  36. Basic flow ... run JGuiGen and start in the Data Dictionary Menu
    1. Mark Tables - place a check mark on the "Process Table" field for your new Lead Table
    2. Check Data Dictionary, Leave Flags, Run Now
    3. Edit Data Dict ...Select the Lead table, Do a bunch of stuff for each column
    4. Generate Application (Model, Order, Create Java)
    5. Exit from the Internationalization causes a write
    6. Generate HTML (optional)
  37. Compile and run the new gui
    1. show out-of-the-box features of the gui
    2. View, Add, Edit, Delete ... right click duplicate
    3. Search for some rows
    4. Oh ... what's this? ... Reports!
    5. try closing a window after a change
    6. try changing the row to edit after a change
  38. wash, rinse, repeat ?, ?, ?, and ? showing features
    1. Quickly adding a column, such as: ssn, phone, address
    2. Internationalization
    3. Hot keys
    4. Change validation error message and Test
    5. blast the coffee cup
    6. run test scripts against the gui
    7. show test script output
  39. launch eclipse


Notea about getting JGuiGen installed on SourceForge. I ran into two "issues" while moving a new project to SourceForge as a Subversion version control project. 1. SourceForce wants a Subversion dump file to start with which menat I needed to place JGuiGen into subversion locally. I created a repository using the Tortisesvn client. I imported the files into the repository and checked them out again. Then it was time to create the dump. TortiseSvn doesn't create dump files so I needed to use the command line. No problem. The instructions said use the svnadmin tool to create the dump file. The issue came with figuring out what folder to be in when I ran svnadmin. I finally found out that being in the main repository folder worked. That seems like a strange place to work from but it worked.

2. The instructions on uploading a new project said to use scp and copy the file to scp FILENAME.ZIP USERNAME@shell.sourceforge.net:/home/groups/P/PR/PROJECTNAME/FILENAME.ZIP

I tried this and it didn't work scp jguigen.zip Halepringle@shell.sourceforge.net:/home/groups/P/PR/jguigen.zip.

What they don't mention in these instructions is that the "P/PR" are the first letter and first two letters of our project name. This worked scp jguigen.zip Halepringle@shell.sourceforge.net:/home/groups/J/JG/jguigen.zip.

3. To update the SourceForge web site I used Winscp and logged into shell.sourceforge.net using my sourceforge username and password. That placed me in /home/users/h/ha/halepringle. I navigated to /home/groups/j/jg/jguigen/htdocs and uploaded the web pages. Hale 4/10/2006