|
he year 2002 marked a momentous occasion for Maharam - the celebration of its centennial anniversary. Founded in 1902,
Maharam's fourth generation family business is America's premier source for commercial interior textiles. They design and sell
textiles to architectural and design communities and to office furniture suppliers. Today, the New York-based company
generates annual sales revenues in excess of $90 million. In order to maintain revenue growth and technological leadership in
its industry, Maharam needed the ability to provide remote access to sales and inventory data. BASIS provided Maharam with
this remote access capability through BBj® and its thin client architecture.
Maharam specializes in custom upholstery, wall, panel, window covering, and healthcare textiles for commercial interiors.
Their software must provide services specific to their industry, such as ensuring that all rolls of fabric come from the same
dye lot. Their highly customized software further facilitates a random put-away system that maximizes storage space. The
solution includes integrated e-mail and faxing capabilities. Maharam's inventory, accounting, sales analysis, and
miscellaneous utilities comprise a system that contains over 2000 programs. "In order to keep costs down while improving
service levels, the computer system needed to increase efficiency by providing remote access to inventory and order
information," says Brad Bell, BBj in-house developer and end user at Maharam.
Because Brad has over 22 years of programming and development experience, Maharam depends on his knowledge and expertise to
make their CHUI to GUI transition as smooth as possible. "What first got me interested in BBj was 'GUI on Linux'. A GUI
environment offers benefits such as not being constrained to an 80x24 screen, point-and-click in fields and grids, application
standardization, quick training, and faster application development. In other words, the GUI environment opens the door to a
myriad of possibilities that Maharam did not have with a CHUI-based system," Brad explains. "Using UNIX/Linux for running
applications is the only choice because it is faster and more reliable. Maharam developed a great enterprise system, but it
lacked a modern front end until BASIS released BBj."
BBj offered other benefits besides GUI on UNIX for Maharam, such as delivering remote access to inventory and order
information. "BBj provided the added bonus of allowing us to make our application Web-enabled, instantly. This was a big one
for us. Although we created a decent Web portal for selective application(s), we can now port our applications to the Web and
the process of doing so is instantaneous - right out of the box," exclaims Brad.
Maharam's conversion from PRO/5® to BBj 2.02 in October 2002 presented an opportunity to re-think many of the company's
applications. For example, "By taking advantage of what a GUI application versus a CHUI application allowed, we were able to
cut the number of programs by a third," says Brad. "We took our existing infrastructure and improved it with BBj."
|
Figure 1. Maharam's Old Menu.
|
Figure 2. Maharam's New Menu Using BBj.
"BBj's object-oriented programming and other changes such as callbacks and process events certainly simplified the re-writing
of our package. BBj is just simpler to use and the new controls make it fun to work with", states Brad. The new controls also
empower the developer and extend the functionality of the application. For example, Maharam's application benefited from the
use of BBj's Timer Objects, Namespaces for Inter-Process Communication, and Popup Menus. "Furthermore, BASIS's new licensing
structure allowed flexibility for our users to migrate from PRO/5 to BBj. Being able to move only some of our users to BBj was
invaluable," continues Brad.
As part of Maharam's CHUI to GUI migration strategy, Brad writes all new programs in BBj. If an existing program requires
changes, he rewrites the entire program in BBj instead of altering the existing CHUI code. The screenshots illustrate how BBj
improved the look and feel of Maharam's user interface.
In the past, Maharam's Web offerings were limited to PRO/5 and the Basic Web Utility (BWU). The interface used HTML with the
PRO/5 programs providing the logic on the backend. While Maharam still uses the BWU as a Web Portal, after the conversion to
BBj, Brad took advantage of BBj's ability to run any program, CHUI or GUI, as an applet in a Web browser. This paradigm
greatly simplified the application deployment, because it no longer involved HTML front ends to the application and anyone
with a browser could run the application without the need for extra software such as a terminal emulator. The single point
administration model allows the systems administrator to update the application on a centralized server, and all of Maharam's
300+ clients get the latest version the next time they run the application. This is a necessity since Maharam has 40 satellite
locations connecting via a Virtual Private Network (VPN) or via Windows Terminal Services. With locations and subsidiaries as
far away as Australia and Hong Kong, traveling to each location just to perform a software update is impractical.
Brad is experimenting with a Java Web Start based deployment in-house. Utilizing a common HTML starting page, the remote
clients automatically download the requisite Java Virtual Machine (JVM) if necessary. The HTML starting page then redirects
the browser to a Java Network Launching Protocol (JNLP) page. JNLP is a Web-centric delivery protocol and application
environment for Java-based applications, and provides the mechanism by which the client machines download, cache, and launch
the BBj application published on a Web server. "Web Start also allowed us to deploy some internal applications as 'Web based'.
We have some users that wanted direct access to our expense report entry program without going to the trouble to log in to the
system, or clicking on the program on a menu. With Web Start, I can just put a link on our intranet and let the end-user run
the expense program directly with no more effort required than clicking on a Web link. To the end-user, it's a Web based
application that took little time to develop," says Brad.
Maharam relies on UPS for about eighty percent of their shipping needs. UPS ships their textiles and provides
tracking/confirmation information. In the past, Maharam always used UPS's application to obtain the information they needed.
However, back when UPS switched their applications to use secure sockets, Maharam could no longer integrate their application
with the UPS system because PRO/5 did not provide secure socket support. "When I found out that BBj had secure sockets at
TechCon back in May, it was just fantastic, because that meant that we could use UPS's application again," says Brad.
Perhaps the most exciting innovation currently underway for Maharam is the ability to use a Pocket PC in combination with a
BBj application to scan barcodes on fabric swatches. The Pocket PCs run the BBj program via a Terminal Services Client, and
the attached barcode scanner is responsible for retrieving barcodes from samples and providing that information in the form of
keyboard input to the BBj program. Under the current system, a customer walks around the showroom looking at fabric samples.
After finding the samples they like, the customer physically brings the swatch to the sales desk in order to process their
order. If the customer wants to take the swatch back to their office, then Maharam must replenish the showroom sample. "To
simplify things, we are currently developing an applet that runs on a Pocket PC that reads a barcode on the back of a sample
in the showroom. The customer uses the Pocket PC to log in to a terminal service and then scans the barcode on the back of the
fabric sample. Then, the customer clicks a button to complete their order. By the time they get back to the front counter, the
completed order is already printed and awaiting pickup. This whole process saves an incredible amount of time and effort for
Maharam and helps us to deliver improved service levels to our customers," says Brad.
|
Figure 3. Pocket PC running a BBj Application Scanning Barcodes on a Fabric Swatch.
After being a ready-prompt programmer for years, Brad easily made the switch to the BASIS IDE. "A program that used to take me
a day to write now takes me one-third of the time using the BASIS IDE," says Brad. He enjoys using the IDE's syntax checking
feature, which provides color-coded highlighting and saves him valuable programming and debugging time. He also likes the
IDE's compiler because it returns automatic linking to the source of any reported errors, enabling him to jump to the exact
line in the source code that produced the error. A few of the BBj 4.0 upcoming features that Brad looks forward to using are
the BBjInputD object and the improvements to the JUL() function that allow for string dates and masking.
For more information about Maharam, visit www.maharam.com.
|
|