Presentation is loading. Please wait.

Presentation is loading. Please wait.

©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021

Similar presentations


Presentation on theme: "©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021"— Presentation transcript:

1 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.comsales@basis.comwww.basis.com FormBuilder and AppBuilder BASIS RAD Tools Nico Spence, Chief Marketing Officer Jon Bradley, Software Engineer BASIS International Ltd.

2 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

3 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

4 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

5 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

6 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com FormBuilder Demonstration

7 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Building a Font Chooser Child Window

8 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Building a Font Chooser Tabs

9 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Update Font Code Block

10 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

11 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Code Profiles Demonstration

12 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

13 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

14 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Demonstration

15 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Extending the RAD FMU Masked Events

16 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Extending the RAD FMU Mouse 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

17 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Extending the RAD FMU FormBuilder Renders Images

18 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

19 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Image Bucket Demonstration

20 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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 /appbuilder/app_gb_pre_processor.src

21 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Pre-Processor Demonstration

22 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Pre-Processor Demonstration

23 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.basis.com Context Sensitive Help

24 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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

25 ©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021 sales@basis.com www.basis.com sales@basis.comwww.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


Download ppt "©1985-2006 All rights reserved. U.S. 1.800.423.1394 International +1.505.338.4188 Tech Support +1.505.345.5021"

Similar presentations


Ads by Google