Marketing Case Studies/id

From Free Pascal wiki

Deutsch (de) | English (en) | français (fr) | Bahasa Indonesia (id) | português (pt)

Studi Kasus Pemasaran

Berbagai pemakaian dan ide untuk Lazarus, mengapa kami menggunakan Lazarus, dll:

HCR Imaging, Inc.

My day job is Director of IT for a document management company. We scan around 60,000 images of paper medical records on a daily basis. We use a mixture of Linux and Windows servers and workstations, and my network pushes around 30 GB of data around per work shift. We're a small business (14 employees), and providing solutions for our customers is our priority, not just selling a service or project. Read on for how we use Lazarus in our day to day operations.

I'm a strong advocate of Linux, so I've attempted to switch as many machines in the office to Linux as possible. This has left me with a mixture of Windows and Linux machines, because the main application we use to produce our product is Win32 only.

Generally what we do is scan medical records for large hospitals, and produce those on CD or DVD for archive purposes. The original paper is then shredded. Most of our customers access the information directly from the CD or DVD, but a few have special servers in place to act as repositories.

In the healthcare field, there is no one standard for management software. This has left us the task of integrating data we produce with our software into various types of management packages. Due to the large volume of data we work with, we have special servers designed only for document and index conversion.

Lazarus and FreePascal have allowed me to write very quick and easy (RAD) utilities that allow us to convert the data and images over to the appropriate format, after being exported from our own server. Since I have some machines in Linux and some in Windows, in most cases I'm able to compile the same conversion utility for either environment, depending upon what server is available at the time. The ease of the Lazarus IDE and RAD design allow us to take a basic framework application that I've developed as a series of objects and modify it for use for new formats as they arise, in a very short period of time.

We also aquired some tape backups from old AIX servers that have MS Word documents embedded within a proprietary database. Windows won't even recognize the tapes. Using a combination of Lazarus, OpenOffice and the standard Linux tape utilities, I'm able to extract the indexes and embedded documents from those tapes, convert them to TIFF images using OpenOffice and burn them in a format ready for import in a new system, completely unattended.

Lazarus is the glue that helps us provide that "value add" to our customers that many companies lack. Its RAD design, similarity with previous Pascal IDE's that we were already familiar with and cross-platform nature have allowed us to provide services we never would have been able to before.

Tony Maro

Dir. Information Technology

HCR Imaging, Inc.


See Case Study: Using Lazarus to demystify Linux. / ssnDocCenter

We were requested to write a solution for a VoIP-Provider to establish a Fax-Service for there customers. It had to accept faxes as a Windows-Printer-Driver and manage in- and outgoing faxes via a Windows-Application mainly residing in the Taskbar-Notification Area. Additionally all communication should go through HTML - Port 80.

As the initial budget was really low and we have a lot of pascal-experience we decided to use Free-Pascal / Lazarus for the entire project. We already did some minor jobs with this combination, but this should be the first written entirely with it.

Now, as the application is up, running and deployed to some customers, we're quite happy with the decision towards FPC.

The application consists of several parts:

First there is Linux-Daemon talking to FirebirdSQL, using Sockets to talk to a Hylafax-Server and providing a propietary Sockets-based Interface to some client Process.

Second, there is a Apache-CGI, providing the Interface between the propietary sockets-based Interface of the daemon and HTTP.

Third, there are some command-line utilities for User-Management, enabling the whole application to be embedded in a script-driven Usermanagement.

And fourth there is a Windows-Client for the End-User containing a User-Interface and a Windows-Printer-Monitor to catch printouts and delivering it to the server-daemon either via the Socket-Interface or via HTTP.

Everything is coded in 100% Free-Pascal using Lazarus as IDE and Lazarus for creating the User-Interface - even the DLL's providing the Printer-Monitor!

Lukas Gradl