Upload
eledisa
View
216
Download
0
Embed Size (px)
Citation preview
8/11/2019 XFlexAB ENglish 01-07
1/8
8/11/2019 XFlexAB ENglish 01-07
2/8
FlexABFlexAB is a combination of both: it isa tool that provides the frameworkto develop a fully customized
application over a platform thatrequires no programming, thusstandardizing the development offuture software, which means theelimination of all customizedsoftware restrictions since theapplications developed with FlexABdo not depend on a programmer.The application know-how remainswith the end user. All theapplications are open, flexible andfully scalable without having toincur into extra costs.
Data processSolutionsby utilizing
CustomSoftware
Data processSolutionsby utilizing
Shelfware
ExpensiveDifficultto maintainProgrammerdependent
Difficult to adjustRigidNon-integrableProcess-oriented
Combinesboth
world'sbenefits
Disadvantages Disadvantages
Why is FlexAB leveraged by Software Developers?
For the development of applications it is necessary to have tools designed to address alldevelopment needs with the lowest possible cost as far as human and technical resources concerns.Every professional needs tools to develop his or her activities, and these tools are designed, fromtheir inception, to satisfy the needs of the end user. FlexAB is an environment that unifiesdatabases for the management of objects with the tools that make such objects functional, notjust storage items.
Reduced Development Times because there is a previous base work, a Standard Interfaceready to be used, and there is no need to start developing the database structure; it is object-oriented. Work Reuse: All applications have the same structure and are object-oriented. The classesdefined in a specific application may be copied and used in other applications, taking theirattribute definitions, methods, validations, etc. with them. Fully Scalable Applications: Since the applications are object-oriented, in order to modify orupgrade the application it is only necessary to define the new classes and configure theirinteraction with the rest. Standardized and Integrated Applications: The business rule is defined by the structure ofclasses to be created and by the rules and validations applied to each object. This application
development method is not developer-dependent, as is the creation of codes. All applicationsare "open," i.e., any trained person can directly understand an application created by anotherperson. Document Standardization: The application generation, since it is standardized, generates thesystem, the internal and the user documentation automatically. Faster Staff Training: Staff training is faster and less expensive. No programmer needed: It is not necessary to hire highly specialized personnel to manageprogramming languages. All the applications can be generated by providing the current staffwith functional training. Closer to test and error: There is no need to waste precious time changing codes. It is just aredefinition of a class and the creation of the new necessary ones. Purely Object-Oriented: All applications are purely object-oriented so that the move from reallife to class definition is much faster than breaking down real life into tables, passwords and
relations. High System Building Speed: All these features speed up the creation of applications.
8/11/2019 XFlexAB ENglish 01-07
3/8
FlexAB Components
The approach for the creation of applications with FlexAB is totally different. The idea is thateverything should be object-oriented, not only programming and routines, i.e., to define whichobjects are related to IT-enabled processes and how these objects will interact with their
environment (other objects). FlexAB enables the creation of objects and their easy managementwithout need to worry about how data are stored (in which tables and with which records). Theapplication developer only needs to focus his attention on the object function and on how objectsinteract. Another important issue is that no programming is needed, i.e., there is no need togenerate any code to manage the objects. The question would be: If there is no code, how do Igenerate the processes that extract information from data? The answer is: each object is able todefine how its data will interact, and how it will interact with the other objects. This functionalitytranslates into FQL functions, that is to say, SQL functions oriented to manage object information.All the application logic is achieved through FQLs. Besides, it is possible to define operations thattake data from the FQL results and operate them as indicated in the configuration of the classes.On the other hand, part of the configuration enables the management of messages and theexecution of external programs that can interact with FlexAB objects through the COM functions.
How Does FlexAB Work?
MOBILE
WEB
WAP
WIN
StandardUser Interface - SUI
COM Functions
FS SRV2
FS SRV1
File SystemServer
OrDBC
Objects
Transactions:New, Delete, Link,Method, etc.USER
DB SRV2
DB SRV3
DB SRV1
RelationalData Base
UserApplications
Other ApplicationsAutoCAD
Other ApplicationsExcel - Word - Project
WIN
Packing Editor
UNIVERSE
StandardConfigurationInterface - SCI
OrdBC: Object-Relationship DB Core
COM: Communication ModuleOED: Object Editor
XRPv: X Report Viewer
HLPV: Help Viewer
WSKc: WinSock Client
LNG: Language Translator
MSS: Message Sent (SMTP client)
OPA: Object Packing Administrator (Upload & Download)
VER: Object Version Administrator
AUD: Object Audit Viewer
FS SRV: File System ServerWSKs: WinSock Server
SCI: Standard Configuration Interface (for MS Windows)HTM: HTML Editor
HTB: HTML Builder
FQL: FQL Builder (SQL + XQL)
XRPb: X Report Builder
XRV: X Report Viewer
HLPM: Help Maker
PRJ: Project Management
WSKc: WinSock Client
LNG: Language translator
AUA: Object Audit Administrator
UCI: Universe Configuration Interface (for MS Windows)
SUI: Standard User Interface (for MS Windows)FlexAB.DLL (Communication module)
WUI: WEB User Interface (for Any WEB Browser)FlexAB.DLL (Communication module)
AUI: WAP User Interface (for Palms)FlexAB.DLL (Communication module)
MUI: Mobile User Interface (for Mobile Telephone)FlexAB.DLL (Communication module)
POE: Packing Object Editor (for MS Windows)eMail: eMail Client
SMTP: SMTP Client
POP3: POP3 Client
8/11/2019 XFlexAB ENglish 01-07
4/8
FLEXIBLE APPLICATION BUILDER
As shown in the graphic, FlexABcommunicates with the databaseengines through its low levelfunction set that makes OrDBCcalls thus enabling the access tothe database engine in a standardway. At the same time, FlexAB
communicates with the standardenvironments or interfaces thatcompose it through its set ofbusiness functions, also known as"public" functions, which areresponsible for the operation ofthe system objects. The interactionof ALL Flex AB objects andinterfaces is achieved through theXML, providing the chance tofreely manipulate theirrepresentation in order to display
them in a Standard Interfaceprovided by Appliware (FlexABSUI), or in a fully customizedinterface built in any system withVBA support.
FlexAB Features
DataBaseEngine
FlexAB COM
XML
OrDBC
Any Applicationwith VBA
Word, Excel, Project
FlexABSUI
EGPCadRunning Over
AutoCad
EncapsulatedInterfaceDialogs
cFileClientCLASS WinSock
Implementation
HTMLEventCLASS
FlexAB SCI:StandardConfiguration Interface
Class Definitions Object Interactions Methods & Validations Report, FQL and HTMLEdition
FRAMEWORKCLASSLOWLEVELFUNC
TION
PUBLI
CFRAM
EWORKCLASSBUSSINESLEVELFUNCTION
FlexABFS
FlexAB
HLP
FlexABXRP
SMTP Mail
Integrated segurity& Audit Tools
FlexABLNG
FlexABFQL
XML formattedObjects
Public Framework CLASSBussines Level Functions
Framework CLASSLow Level Functions
File SystemDocuments
FlexAB manages any kind of datafile as an additional attribute of anobject managed in a private server
that communicates with the clientthrough Winsock interfaces. Thisallows for a fully organized,customized and secure filemanagement, as in any conventionalfile system, thus allowing for theconfiguration of their free access. Inorder to define the nature andbehavior of the FlexAB objects, theconfiguration tool (FlexAB SIC) isprovided. This tool allows for thedefinition of all the necessarystandards, the object structure and
the way in which they relate and/orinteract with each other.
ClassAttribute
ObjectExplorer
8/11/2019 XFlexAB ENglish 01-07
5/8
Aside from this object managementbased on an object-orientedrelational database plus the COMfunctions to access the objects (whatwe call OrDBC), the FlexAB suite
provides a Standard Interface so asto create applications as fast aspossible. The configurator may usethis interface or not, depending onhow the interaction with the userwill be. We understand that 90% ofthe applications can be resolvedwith this interface, which reducesdevelopment terms and costs.
The objects display the information to the user throughapplications such as MSWord, MSExcel, MSProject,MSOutlook, AutoCAD, besides offering the possibilityto generate online reports (displayed on screen). Theinformation to be extracted from the object database isobtained through an FQL. Then, the related data areformatted by means of templates and, finally, thatinformation is sent to the above applications so thatthe user can manipulate it freely (distribute, print, send,etc.) as if the information had been generated in suchapplications.
Object visualization in market applications
All files are managed by the FlexAB File System, whichonly enables to work with them locally, meaning thatthere is no access, by default, to the server File System. Tothat end, it has functionalities in the FlexAB DLL which,using WinSock, stores them in the server and transfersthem to the local equipment (client location) so that itmay be manipulated by the user. All file transfer tasksbetween client and server are managed by the FlexAB
File System automatically and following the rules confi-gured for the FileLink's of the specific class.
File Management
DCLASE
TEMPLATES(Formatos / Diseos)
CLASES(Objetos)
VISUALIZACION(Aplicaciones)
ALMACENAMIENTO(Inaccesible al usuario)
CCLASE
BCLASE
ACLASE
METODO
SQL+XQL
METODO
SQL+XQL
METODO
SQL+XQL
File Copy of Server
New Edit View
FlexABData Base
FlexABFile System
Server
FlexAB CLIENT(user workspace)
SERVER(Only Admin)
FlexAB DLL
File Link
OBJECT FlexABFile System
Client
Object and Itsstructural
relationship
ObjectAttributes
Bar of tools
8/11/2019 XFlexAB ENglish 01-07
6/8
The following diagram depicts the application network structure with FlexAB. This structure is flexible and the diagramshows the complete application.
Design Architecture
FlexABFS Server
FlexABDB Server
FlexABWEB/WAP/Mobile
Server
Domain Controler
YOUR LARGE APPLICATIONS SMALL APPLICATIONSSAN
Web Browser
Client+Com+STD Interface
Client+Com+STD Interface Client+Com+STD InterfaceFlexAB FS ServerFlexAB DB Server
Optional=WWM Server
TCP/IP
TCP/IP
TCP/IP
VPN
HTTP/SSL
PALMMOBILE
TCP/IP
TCP/IP
1
2
9
SECURITY
ADMINISTRATIONO
FTHEOPERATION
INTERFACES OF SERVICES OF USERS
USERS
COMMUNICATION
FlexAB StandardConfiguration
Interface
FlexABStandard
User Interface
FlexABObject
Packing Editor
FlexAB UniverseConfiguration
Interface
UserApplications
FlexABWeb/Wap/Mobile
User Interface
FILELINKOperation
Components
XMLOperation
Components
TranslationComponents
ObjectMethod
Components
Logical Componentfor Data Access
Logical Componentsfor File Access
with Winsock Client
3
7 8
4 5 6
Data Source File Systemwith Winsock SRV
The following pictureshows the FlexABApplication threelayer model which isthe base for anyapplication createdwith FlexAB.
FlexABThree layerModel
Since all the Applications developedwith FlexAB are executed over thesame base or platform and with thesame data structure, ALL the objects tobe created can be used with anyApplication. FlexAB has full scalabilityand integration capacity. You cancreate independent applications and
then make them interact easilywithout interface programs. Moreover,all the applications developed withFlexAB become part of a family ofapplications that may be used so as to
improve your own developments andto achieve complete solutions with lessdevelopment effort.
Thus, a company using FlexAB maysend an invoice (Object) by mail toanother company using anotherFlexAB tool, and the latter may use
the Object without having to reenterall the data: FULL INTEGRATION.
Do FlexAB Applications Allow For Integration?
EGP IIApplication
PIM
Application
EGPApplication
UNIVERSE 1 UNIVERSE 2
RCMApplication
ORIGINALOBJECT
LINKEDOBJECT
DUPLICATEDOBJECT
8/11/2019 XFlexAB ENglish 01-07
7/8
8/11/2019 XFlexAB ENglish 01-07
8/8
If you still have doubts aboutFlexAB power, let us show youhow FlexAB works in a real case, acase that you may have plannedbut not developed yet. Appliwarewill create it for you in FlexAB forfree, without compromise, and inhalf the time you expect. Please,contact our sales department toschedule a meeting. You will notwaste your time; you will get areal demo and compare theresults directly.
FlexAB is a PowerfulTool. Would you like
to get a demo?
AWAppliWare
SOLUTIONPROVIDER
How to Become an Appliware's Partner
Appliware is not an application developer. We believe that applications should
be developed by those who have the specific knowledge on a solution and
contribute that value-added to the tool they choose for the development. For
that reason, Appliware encourages the creation of alliances with development
companies or business consultants willing to use FlexAB as the tool for their
solutions.
Advantages of being a FlexAB Solution Integrator (SI)
The advantages of being one of the official FlexAB integrators are:
Access to discussion forums Regular product updates
Promotion of the Solutions developed in Appliware's Website.
Access to joint promotion in showrooms and events.
Please, send us an email [email protected]