2. Commercial Label Printing
Labels include information such as
barcodes, text, pictures, and RFID
Industries include: shipping, retail,
manufacturing, and pharmaceuticals
Users need solutions of scale; often
have many printers with few servers
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
3. Commercial Label Printing
Print Server
Requests
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
4. BarTender System 8.1
Print Server
Requests
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
5. Requirements for
BarTender 9.0
Perform all duties of a log file
Collect label data during prints
Store data to an SQL database
Reproduce previously printed labels
Provide tools for auditing print
activities
Make it easy
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
6. Technologies
C#
.NET 2.0
.NET Remoting
ADO.NET
WinForms
Microsoft SQL Server 2005
Full & Express Edition
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
7. BarTender System 9.0
User Audits
Collect
SQL Label Data
Database
Use Data to
Reproduce
Labels
Print Server
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
8. Quick Questions?
Seagull Scientifics' core products
provide automation and printing
Modern enterprises want robust data
security and detailed tracking
Customers also want reliability and
savings offered by reprinting
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
9. How does the user
interact?
?
System Service SQL
Database
Print Server
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
10. Role as Software Engineer
Design and develop user-interface
Implement .NET Remoting client and
client data access
Define schema required for reading
from SQL database
Optimize database performance
Document application for verification
by Quality Assurance
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
11. History Explorer
GM Format Sample from SeagullScientific.com
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
12. History Explorer
Requirements
Navigate through print jobs and
messages sent from applications
Filter, sort, and search
Provide preview of labels
Support reprint of logged labels
Deliver low-latency data access
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
13. BarTender Print Jobs
Provide complete history of labels
printed by BarTender application
Show originating computer and
printer, plus all unique job data
Link messages and job status
received during printing to each job
Enable users to easily find labels
Present an interface for label reprint
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
14. Application Messages
Provide history of messages
All message dialogs and some
background messages
Display information such as
originating application and computer,
plus message text
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
15. How do users understand
all this data?
Don’t overwhelm
Prioritize information
Build on proven concepts:
Microsoft Outlook
SQL Management Studio
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
16. Convert Data into
Information
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
17. How do users investigate
related information?
Be context-driven
Allow users to select level of detail
Show related data in close proximity
Status received from spooler
Messages received from BarTender
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
21. How do users identify
labels they have printed?
Text alone is not sufficient
Labels tend to all look the same
Dynamic information is often in a
barcode or a small amount of text
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
22. Labels Objects & Preview
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
23. How do users find
information efficiently?
‘When’ often easier than ‘What’
Offer many methods
Focus on the common, but allow for
the uncommon
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
24. Filtering By Column
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
25. Filtering by Time Span
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
26. Filtering by View
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
27. Filtering by Custom Criteria
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
29. How do users locate
specific labels?
Jobs can contain hundreds of labels
Filtering is not strong enough
Labels possess arbitrary information
in the form of “label objects”
Text often in the form of numbers
Barcodes with a “human-readable” value
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
31. Search!
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
32. How do users reprint?
Users need flexibility to reprint
All labels in a job
All labels on a page
Individual labels
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
33. Reprint By Job or Label
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
34. Summary
BarTender 9.1 added data collection
to commercial label printing suite
My primary role was developing the
History Explorer application
History Explorer was used to present
database information to users
With easy-to-use filtering and searching
Supporting reprint of jobs and labels
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
35. Thank You
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc
36. Questions?
Erik Ralston BarTender History Explorer
Software Engineer Seagull Scientific, Inc