25
©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com FormBuilder and AppBuilder BASIS RAD Tools Nico Spence, Chief Marketing Officer Jon Bradley, Software Engineer BASIS International Ltd.

FormBuilder and AppBuilder BASIS RAD Tools

  • Upload
    duane

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

FormBuilder and AppBuilder BASIS RAD Tools. Nico Spence, Chief Marketing Officer Jon Bradley, Software Engineer BASIS International Ltd. Overview. Introducing FormBuilder and AppBuilder Using the RAD tools Building a font chooser Creating code blocks Customizing code profiles - PowerPoint PPT Presentation

Citation preview

Page 1: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

FormBuilder and AppBuilderBASIS RAD Tools

Nico Spence, Chief Marketing Officer Jon Bradley, Software Engineer

BASIS International Ltd.

Page 2: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Overview

► Introducing FormBuilder and AppBuilder► Using the RAD tools

• Building a font chooser• Creating code blocks

► Customizing code profiles► Creating a file management utility

• Binding record sets to controls

► Incorporating validation► Enabling the pre-processor► Summary

Page 3: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Introduction

► FormBuilder creates/edits .arc files• Functional super-set of ResBuilder

• Resource file presents a GUI interface to the user with graphical controls

► AppBuilder creates/edits .gbf files• Functional super-set of GUIBuilder

• .gbf files specify code blocks linked to event handlers

• Generates BBj program source and tokens

► Integrated with each other

Page 4: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Advantages

► Integrated• Simultaneous edit of GUI screen controls and code

fired by their events

► Cross Platform• Edit .arc and .gbf files anywhere BBj runs

► WYSIWYG Interface• What You See Is What You Get

• Child Windows rendered in TopLevelWindows

• Look and feel of IDE or Visual PRO/5 legacy L&F

Page 5: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Using the Tool

► Building a Font Chooser• Build the form with child windows and tabs

• Add code blocks

• Create a menu

• Add Events and associate code with Code Editor

• Save file

• Build source and tokens

• Run program

Page 6: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

FormBuilderDemonstration

Page 7: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Building a Font ChooserChild Window

Page 8: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Building a Font ChooserTabs

Page 9: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Update Font Code Block

Page 10: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Code Profiles

► Code pre-pended to code block for event handler

► Specified in the Default Code Profile► Profile can automatically add an event handler

for specific events on a given control type

Page 11: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Code ProfilesDemonstration

Page 12: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Record Sets

► BBjRecordSet • Set of records

From a data file via a string template SQL select query

• Maintains a pointer to the current record

• Provides method to insert, update, delete, and move between records

• Often bound to one or more data-aware GUI controls

Page 13: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

File Maintenance Utility

► Use new RAD tools to create a simple file maintenance utility• Uses record sets• Navigator control

► Apply validation rules – special circumstance• Fields• Forms

► Enabling the mouse scroll event► Adding Images – the image bucket

Page 14: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Demonstration

Page 15: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Extending the RAD FMUMasked Events

Page 16: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Extending the RAD FMUMouse Scroll Code

gb__event! = bbjapi().getSysGui().getLastEvent()

gb__control! = gb__event!.getControl()

direction = gb__event!.getScrollDirection()

if(direction)

navigator!.getTargetRecordSet().next(err=*next)

else

navigator!.getTargetRecordSet().previous(err=*next)

endif

Page 17: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Extending the RAD FMUFormBuilder Renders Images

Page 18: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Image Bucket

► Resolves the Development vs. Deployment directory structure problem

► Develop with your images in one place► Deploy with the images in your prefix► Image Bucket has no effect on .arc or .gbf file;

exists to display images at development time

Page 19: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Image Bucket Demonstration

Page 20: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Pre-Processor

► AppBuilder provides a pre-processor• User programmable in BBj

• Example of easy string-literal substitutions by adding a pre-processed MessageBox

► Add KEY_PRESS event to Form 101► Add code to switch► Edit pre-processor source file

<install>/appbuilder/app_gb_pre_processor.src

Page 21: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Pre-Processor Demonstration

Page 22: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Pre-Processor Demonstration

Page 23: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Context Sensitive Help

Page 24: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Review

► Introduced FormBuilder and AppBuilder► Used the RAD tools

• Built a font chooser• Created code blocks

► Customized code profiles► Created a file management utility

• Bound record sets to controls

► Incorporated validation► Enabled the pre-processor

Page 25: FormBuilder and AppBuilder BASIS RAD Tools

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 [email protected] www.basis.com

Summary

► Added function and integrated tools► Benefits

• Tenfold reduction in development time

• Investment in old code preserved

• Backward compatible

• Intuitive interface

• Facilitates rapid application prototyping

• Employee satisfaction enhanced