fixing-JavaBreak-WalkThroughAddon
X
00:00
/
00:00
CC
Welcome to today’s Java Break in which we
take you all on a walk through AddonSoftware
by Barista.
My name is Paul Yeomans with BASIS
International and today I'll be joined by Nico
Spence our Chairman and CEO.
Let’s take a look at today’s agenda.
We will start off with just a brief look at what the
AddonSoftware product looks like. Then we will
go into answering some questions
“Why Barista?” and “Why AddonSoftware should
be your ERP of choice?” Then we will address
the question about “What is commercial open
source?” which is the model for the
AddonSoftware partner program.
Then we’ll get back to the product and we will
talk about AddonSoftware’s advanced features,
some of the new features we recently added and
then some of the handy features both within the
product itself and those that are inherited
from Barista. When I say inherited from Barista,
that means when you write your application in
Barista you will receive these benefits as well.
We will wrap it up with answering your
questions... Before we starting answering all
those Why’s let’s take a look at AddonSoftware.
After logging into the solution you are presented
with the AddonSoftware MDI frame and the
menu options on the upper left
portion of the screen. The upper panel displays
the modules and we have selected the Accounts
Payable module.
The tasks associated with the selected module,
in this case AP, are displayed in the lower panel.
Commonly used tasks are displayed
open for easy launching while other less used
tasks, are neatly organized into folders.
Let’s select the Accounts Receivable module
from the upper panel and you will notice that the
associated tasks with AR have been adjusted
down below. We are going to select
Maintenance and then we are going to select
the Customers task
to launch the Customer Master Record.
In the Customer ID field, we are going to enter
100.
And this is our demo data - customer 100 is
Everest Industries. Notice the comfortable
modern screen layout
with tabs across the top each of which will
display additional information. The buttons at the
bottom of the window are almost
self-explanatory but lets go through them. The
first one will clear the form in anticipation of
creating a new customer record.
This one will delete the record if this was
activated and typically this would be an
administrative function.
These navigation keys will walk forward through
the demo data of different customer records we
have created here.
The binoculars are used to query files. And we
also have additional options here that display in
a drop down
and we can launch them directly from here.
Let’s go back up into the main body and we’ll
select the Profile tab
and this is going to display information for
Everest Industries typically associated with
Order Entry.
Next to each of the Profile fields notice the
magnifying glass look-up to quickly access all
records for that particular type of field.
We will go down here to Freight Terms and we
will launch it and you can see that we’ve got
three different terms that have been
created in the demo data. Double click on that
and it populates that field and the field is
described.
Let’s go the the next tab, Aging and Sales
Summary and this will provide a snapshot for all
the financial activity for this customer.
Many of the fields throughout the software have
drill-downs to reveal details for that particular
field. Here, the Balance field,
is enabled with a drill-down button to provide
quick access to the table of invoices whose
totals equal $18,024.
Let’s select that and it launches that table.
So why do we say AddonSoftware by Barista
and just what is Barista? The Barista application
framework is a data dictionary-based
GUI development platform. It is the workbench
for developing data-centric applications. It also
provides the application run time environment
for end users when running those Barista
managed applications. Barista is a framework,
not a code generator.
Barista has the unique ability to preserve your
customizations through the upgrade cycle
thereby preventing your customized applications
from becoming “frozen in time.” By that I mean
that you can continue to provide your customers
with new features and functions
without having to re-write all of those
customizations. It delivers a consistently
modern look and feel to all of your applications.
As a rapid application development tool, Barista
allows you to quickly and easily make changes
to your application
making you much more productive with your
time. These efficiencies thereby lower the cost
of ownership to both the end user
and to you, the developer. Additionally, your
efficiencies will allow you to serve more
customers without increasing your workforce.
Barista was the development tool we used to
modernize AddonSoftware and it is included with
the product.
As we go through today’s session, we will point
out the benefits to AddonSoftware of having used
the Barista framework.
Here is why you should be considering
AddonSoftware as your ERP product of choice.
AddonSoftware is a product that is low risk
with a long time in the market and thousands of
users. BASIS International just celebrated its
25th anniversary
and Addon actually pre-dates BASIS. BASIS
itself uses AddonSoftware as its core ERP
solution with significant customizations.
It is a reliable, robust solution and much like the
BASIS technology upon which it is built, we can
scale it from 1 or 2 users
all the way up to hundreds of users. It is
competitively priced. We’ve priced the product
competitively at the low end
and scaled it right up to the many hundred user
site systems. Our user-based model is flexible
and meets the competitive pricing requirement.
We recognize that in order for our product to be
successful, you need to be successful, so
we’ve designed a supportive partner program.
Within that program we have a unique co-op
community that gives you the ability to partner
with us
in the whole process of delivering the solution
including participation in developing the solution.
We provide you with access to the source code,
so you are able to customize the solution to
meet your customer’s requirements.
And remember, we give you the ability to
preserve those customizations through an
upgrade.
We have a building block architecture that lets
you focus on your vertical market instead of the
rather mundane,
standard accounting and distribution building
blocks. It empowers you with tight integration by
allowing you to bring your custom screens
written in raw BBj and integrate them into the
Barista look and feel that is found in
AddonSoftware.
You will often hear us referring to the
AddonSoftware development project as well as
the partnership program
as being a commercial open source project and
partnership program. But what does that really
mean?
Let’s talk about the uniqueness of this
partnership program. There is an optional
component to it whereby you can produce
or deliver some of your work product to the
project as a whole.
So it is a co-operative development component
and we refer to it as the co-op program.
There are many ways of receiving a benefit from
your co-operation. Firstly, you can participate
and reduce your monthly fee,
the traditional fee that is paid for participation
and access to discounts in the partnership
program. Secondly, you can receive product
credits from your contributions. That means that
your contributions towards the project allow you
to increase your margins
when you resell the product. And finally you
have a say in the direction of the development of
the ERP solution as a whole.
A very powerful enabler which is very common to
the open source development projects in the
community.
Let’s have a look at some comparisons of why
one would consider using this commercial open
source approach.
Let’s look at the elements of a traditional ERP-
type partner program. They often have a strong
company in a traditional VAR environment
that is certainly present. Open source is
perhaps more of a loosely coupled cooperative
effort from various partners with vested interests
in the solution. And then in commercial open
source, you still have that ownership element by
a strong company.
The source code in a traditional VAR
environment is generally available or sometimes
available after a significant payment
made to the owners of the product. In open
source, obviously that source code is available
to everyone
and similarly in our commercial open source
approach. In terms of the revenue streams that
one has - service revenue
is certainly available in the traditional VAR
program environment. In open source it is the
key component of the revenue stream
available to those that contribute towards the
project and in commercial open source, the
same applies.
Sales revenue - this a very strong differentiating
factor. In the traditional VAR channel that is
certainly where you derive the majority
of your revenue is from the sale of the product to
the end user. Open source of course, there is no
selling price the product is open source by its
very nature there is no price to sell the product.
Commercial open source, as its name
suggests, still has a commercial value.
There is a street value that is associated with it
and in addition to that, there is an opportunity to
increase one’s margin.
So depending upon your contribution to the
project, instead of having margins that may
range from 20% to perhaps
at the high end, of 50% margin in a traditional
VAR channel, here you have the opportunity
from your contributions to
earn up to 100% margin on the sale of the
product. Product management by supplier-
certainly that is necessary in the traditional
VAR way. In the open source arena, well of
course there is no supplier so there can’t be any
product management by the supplier.
Commercial open source, that is certainly the
case. BASIS provides that management
component for the product.
In terms of development tools - the traditional
VAR channel often provide you with development
tools. Open source, one gleans
those from the community. In the commercial
open source environment, in the case where
BASIS is both the provider of the development
tools, the language, as well as the building
blocks - we provide a plethora of tools to make
sure that that development runs smoothly.
Let’s have a look at some of the other
components. Co-operative development tools,
the traditional VAR world
are generally not available unless you are part of
that fee paid open source or access to source
code component
and generally those tools are few and far
between. Open source, naturally enough there is
the need to have the ability for diverse
entities to be able to cooperatively work on the
same product. And similarly in our world, we
have leveraged those open source tools
like svn to provide remote access and remote
contributions towards that common product.
Top to bottom support - traditional VAR channel,
not so much. Perhaps in the Microsoft world you
have a top to bottom approach
but there seem to be silo’d efforts on that front.
Open source, not really. You are going to need
to weave in the various components of open
source projects to make a fully sustainable
solution. In our world, we provide that top to
bottom approach.
Both access to third-party Java libraries, we
integrate those into our solution in the form of
utility building blocks from BASIS,
as well as the BASIS development tools right
down to the language. So leveraging that access
to the development team
that makes the core product, makes the top to
bottom support a lot more sustainable and
powerful than alternative sources.
Revenue from upgrades or rentals and
maintenance - traditional VAR channel
naturally enough as a component of the product
sale. Future upgrades and access to software
asset management is a component of that.
Open source naturally not. Everything by its very
nature is open source and doesn’t have a cost
to it.
One relies on service revenue, training and
perhaps documentation. On the commercial
open source world again revenue from upgrades
rental and maintenance is readily available. One
has the partnership discounts through the
channel
as well as the opportunity to increase those
margins through contributions to the project.
Revenue from installation, training and
customization across the board very much the
same.
So very distinct differences between those three
approaches. We believe we’ve blended the best
of both worlds,
from the traditional VAR channel into the open
source into what we are terming the
"commercial open source partnership program"
and development effort that everybody benefits
from - the end users, the developers, and the
suppliers.
Thanks Nico. Let’s get back to the product and
let’s take a look at some of the advanced
features of AddonSoftware by Barista.
First of all we’ll touch on the document output
system and we’ll talk about plumbing your
existing or newly created hand written code into
the Barista framework which will deliver a
seamless look and feel. We’ll look at an
example of iReports and JasperReports.
And finally we’ll look at AddonSoftware’s
powerful yet easily managed role-based security
and audit logging systems.
We offer a robust document output feature that
allows you to create, e-mail, fax, PDF, archive,
interface with cloud document storage through
Google Docs, and convert your report to ASCII
text. You can also preview and adjust your
report formatting prior to producing your report.
Let’s take a look at what the Google Doc
interface looks like.
Here we are inside AddonSoftware and we’re
going to create a report within the GL module.
Balance Sheet, hit process ...
when the preview comes up we are going to
select the DocOut button in the top right corner
there.
We will select under the Google section, that it
is going to Google in PDF, and that is my
Google account information and I’ve specified
the folder I want it to go to, and then I select
Create.
I am going to bring up my Google Doc folder that
I sent it to to see that it is empty. I hit Refresh
and there is my report.
We are going to open the report...and there we
are and within Google Docs we have the
functionality to share this with other users
and to e-mail it to them or whatever I need.
The next topic we’d like to talk about is
plumbing Barista into your app. I’m often asked
the question, “Can Barista deliver 100% of my
project’s requirements? Is it the tool for
everything that I want to write in a GUI
environment?” And the answer of course is “No.”
Maybe 98%, maybe 95% of your code can be
delivered straight from the Barista tool. But often
times there are going to be little bits
of the application where you are going to need
more granular control of your GUI environment.
Perhaps add controls that aren’t supported
in Barista, some other methodologies that don’t
lend themselves to the data dictionary-based
environment.
So let’s consider a couple of those ways we can
accommodate that. We accommodate it by
plumbing the Barista framework,
the MDI framework, the navigation controls into
your custom written GUI app. Of course we can
always run, if we are in a transitionary mode,
we can run character-based code from within the
MDI and you can run any GUI code but of
course we want it to look and feel the same.
So the accommodation that we have available to
you is in three ways. First, we can take pre-
existing forms, GUI forms and controls
that have been generated outside of Barista and
we can plumb in the Barista components.
Secondly, we can add BBj controls
to a pre-existing Barista form. So in other words,
if the standard Barista form doesn’t give you
what you want, you can extend it
with your own controls and utilize callpoint code
to manage those controls. And lastly, we’ve
added the ability for you to create new code
within AppBuilder and use that within the Barista
framework. So let’s have a look at a quick
screen shot of those three.
Pre-existing forms and controls - we can go from
this environment where we have buttons on the
screen to control Update, Delete, and Clear for
example, into a form that looks like it belongs in
the Barista environment. So we’ve added the
Barista menus across the top
and we’ve added navigation across the bottom.
The second alternative that we discussed is
extending Barista forms by adding native BBj
controls.
So here we have within the Addon product in our
Cash Receipts Entry - it didn’t lend itself to
using a standard Barista form layout.
We’ve used a Barista form that has controls
across the top, but the controls within the red
box here,
the new grid has some check boxes in it and
some different functionality that we generated in
our callpoint code,
but we added it within the Barista form.
And then lastly we may want to write some
completely new code utilizing the AppBuilder
and we’ve made some accommodations within
AppBuilder to make it possible for us to pass
program arguments and actually debug and test
that within the BASIS IDE environment.
So again, leveraging those plumbing pieces so
that application looks like it’s part of the Barista
framework - as if it was written utilizing Barista
when in fact it is written in hand-coded BBj. If
you want to learn more about this have a look at
our previous Java Break presentation that talks
about plumbing Barista into custom BBj and
have a look at this Advantage magazine article
“Plumbing the Barista Framework into BBj
Forms.”
Let’s look at some of the other aspects that
AddonSoftware has inherited and taken
advantage of from the Barista environment.
We’ve also leveraged the BBj utility set. We’ve
utilized the ability for us to integrate iReports
and JasperReport formats
into our AddonSoftware framework. So utilizing
the BBJasper utility you’ll see here the Vendor
Detail Listing
is one that doesn’t lend itself to the columnar
type presentation format and so we’ve utilized
an iReport to generate this.
More recently some of the enhancements was
to ship a more pleasing font so this report is
certainly a vast improvement over the
original report that we shipped with the product.
Have a look at some of the other environments
within AddonSoftware
some of which we have enhanced with iReports
to generate a more pleasing, graphically
acceptable report format.
And you can do your custom reporting then
either using iReports or DocOut type generated
reports.
We’ve included a role-based security system
that is both easy to setup and easy to maintain.
Create an employee profile,
assign that new employee to a security role or
to multiple roles and you are on your way.
Security roles are set to allow or block views,
additions, modifications or deletions at the field
level.
Additionally, there is a configurable audit trail
that tracks record creation, deletion, and
modification.
No code needs to be written for these functions.
Here are a few of the new features recently
added to AddonSoftware. Enterprise Manager
API integration
means that your BBj user records are shared.
The document inquiry is something I will be
demonstrating and we have a new
Copy and Paste function added to our inquiry
screens. Let’s take a look at those.
So let’s log in to the BASIS Enterprise Manager
and get started. We are going to select Users
and Authentication,
we are going to create a new user and this one
is going to be called Marketing, assign a
password, confirm that password, select OK.
Now we are going to move over to Barista. Here
is the Barista application framework, under
Users...
we are going to use the drop down and we right
click on Import Users and we put a check mark
next to Marketing and select OK.
And now we are going to look at those User
Records and there is Marketing. It has been
added without having to rebuild.
So now we are over in AddonSoftware under
Users and it has inherited that attribute from
Barista straight into AddonSoftware.
Now I’m back in AddonSoftware and we want to
take a look at that new document inquiry
feature.
We are going to create a report here in 13
Period Report Printing...Run Process...we’ve
created our report...
and we are going to go up to the Save icon on
that report, click Save As.
We have the opportunity to navigate and
determine where it goes and we can name it and
we are going to Save it.
Close that out and now are going to into Barista
Administration under Document Inquiry and here
are our saved documents.
Here is the one we’ve just created and we right
click on it to open that document and from here
we can Print it again.
Close that out, right click and let’s look at
another option, we can fax and e-mail it and this
sets it up in the queue ready to go out the door.
The last new feature I want to show you within
AddonSoftware is the Copy Paste function we’ve
added to the inquiry screens.
Here we are in the Customer Master file, vendor
100 is Everest Industries, we’ll go over to Aging
and Sales Summary
to the drill down and it brings up a list of all
those invoices. We select them, we right click,
Copy and it brings up the Copy Options screen.
We make our selections, bring up Microsoft
Excel, we drop that data into Excel, and now we
are ready to do our analysis. Quick and easy.
Now let’’s take a look at some more
AddonSoftware functionality that it inherits from
the Barista tool.
Your application developed with Barista will
automatically inherit these handy features.
The Favorites feature allows you to create your
own drop down list with a simple right click of
the mouse.
Then launch that task from the drop down list
across modules to quickly move around the
solution to your commonly run tasks
quickly and efficiently. To quickly return to a
task that we had worked on earlier in that
session, select the History drop down.
From that list select the task we need to return
to and re-launch it from that area. This is a quick
alternative to working through
the navigation panels. AddonSoftware
accommodates multiple workforce languages by
leveraging Barista’s underlying technologies.
Using a single code source you can add
languages to adapt to different parts of the
United States where English might
be a second language or internationalize the
solution. We currently have Barista available in
seven languages.
You are able to launch multiple task windows
and minimize them to easily move between
tasks.
Additionally, you may launch your windows in
SDI mode with the click of a button, thereby
freeing the new window from the MDI framework
and control. This provides flexibility for multi-
screen work spaces.
The Saved Reports feature allows you to save
the settings you set for a report structure, save
them for your own use or
you can share them across the organization for
standardization.
Those were features that the AddonSoftware
solution inherited thanks to Barista. Here are
some other powerful features
we preserved from earlier versions of
AddonSoftware. From the Order Entry window,
we can quickly check the credit status
of a customer with the click of a button which
brings up a recap of the customer’s credit limit,
their open invoices and orders
and the amount of credit remaining.
The Line Code field within Order Entry is an
important feature in Addon. It allows each line in
the order to be dealt with differently
in terms of function and in terms of revenue
account number. The typical Item Line Type is
the standard inventory item.
Entering an item displays all the available
warehouse quantities in the lower section of the
form. For the next Line Code we select a
Non-Stock code to create a special order item.
Then we added a Memo line code which allows
us to enter free-form text straight into the order.
The last item we entered, the P code, is a
promotional item. All this flexibility has been a
great hit with our end users.
Much of AddonSoftware’s reporting is free from
the traditional constraints of period end or year
end processes.
Here we show an AR Aging report run from a
period several years ago. Within the General
Ledger module, financials can be run for prior,
current and future year. Inventory transaction
reports can be run for any historical range.
This flexibility reduces the crunch often
associated with month or year end closings and
data reports.
Alternate and superseded inventory items can
be established within the system as substitute
items so that as stock is depleted on one item,
the user can easily move over to select its
replacement. Addon is also fully capable of
tracking both lotted and serialized inventory.
A synonym is just another way to find an item. If
you have an item number 123Q, and the
description is a chain for a 26” bike,
you can make a synonym for the item
containing the word chain so that it is easier to
find than trying to remember 123Q.
If you go into Order Entry at the Item Number
field and type ‘ch’, ‘ch’ is not a valid item
number but it will launch an item look-up form
and this becomes the default way to look for an
item through its synonym.
Well thank you Paul. Let’s summarize what
we’ve covered in our session today talking about
AddonSoftware
the exciting building block for our BASIS
community. Firstly, we had a quick look at the
look and feel of AddonSoftware
and how it is structured. We then considered
why Barista was chosen as the tool, the data
dictionary-based rapid application development
tool with its ability to preserve customizations
through the upgrade cycle. We’ve spoke about
“Why AddonSoftware?” this product that
pre-dates BASIS with some 25 years of great
value that has been generated in the product
over time.
We’ve spoken about the approach of delivering a
commercial open source project, how that
blends into the partnership channel
and how we’ve leveraged the best of both worlds,
of the open source world as well as the VAR
channel type development environment.
We believe we’ve truly delivered something
unique to the marketplace with benefits for all
stakeholders - from the end users
through to the VARs that do customizations in
support of the solution.
We’ve spoken about some of the advanced
features of AddonSoftware and we’ve looked at
some new features we added
since the last major release of AddonSoftware.
And we’ve discussed user features that are both
inherited from Barista
as well as those inherited from the rich heritage
of AddonSoftware itself...its functionality in the
ERP world. What makes it a competitive
and viable solution. So we hope that you will go
away and give some thought to either
participating in our VAR channel,
in our co-operative development partnership
program or consider utilizing AddonSoftware as
your building blocks
for your next vertical market solution.