formbuilder and appbuilder basis rad tools

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.

Upload: duane

Post on 06-Jan-2016

39 views

Category:

Documents


0 download

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

TRANSCRIPT

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