0
I Use This!
Activity Not Available

Project Summary

ECFbabel Overview
This project is about fiscal printers used in a retail automation applications on the POS (point of sale) side. There are many equipaments, from different manufacturers, each one with different sets of commands (and subtle behavior differences) to achieve the same goals.
These differences makes the development of a POS a chalenge. Developers must deal with subtles and the application complexity increases as many fiscal printers their software must support. Code becomes hard to mantain and the overall application tend to run out of control.
Specially in Brazil, the great majority of developers have used procedural programming languages and so the complexity to support two or more different fiscal printers within the same POS application turns development strongly hard and full of malabarisms.
I believe that many development groups are considering to switch to Java because of it's robustness and portability, but (on the side of POS) the fiscal printers still in there (it's a requeriment, not a feature) with their differences and subtles. "In home" development increases the application costs and is error prone because the teams needs to deal with many other aspects of a POS, of course.
Project Goals
ECFbabel project attempt to aliviate the pain of adding support for fiscal printers through a common interface. Some groups (or one?) in Brazil are trying to specify a common interface, but their projects are tied to a misconcept: the developers in some point are forced to deal with uncompreensive blocks of unusable data and must put-their-hands-in to extract some usefull information.
The main concept of ECFbabel project is to completely hide the communication with the fiscal printers (today, made through a serial port -- RS-232) and the data returned by the device. Using ECFbabel, developers will deal with common primitive types (ints, booleans, etc) and common java objects. They never need to "dissecate" byte blocks and then convert sets of bytes to dates, or money values, or something like that.
Many other features are planned to achieve much more of the common requeriments. One of the most notable is the hability to recover from an unexpected power interrupts. ECFbabel core classes are able to persist current ticket information and restore the previous order when power becomes available.
Finally
This project will treat fiscal printer for the brazillian tax legislation. So I believe that ECFbabel cannot be usefull in other countries with similiar equipaments. So the class names, method names and API java docs are written entirely in brazillian portuguese.

Tags

ecfbabel java javatools-archive

In a Nutshell, ecfbabel...

 Code analysis has not completed

The Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. The source code for this project has been located, but the analysis isn't complete. Feel free to check its progress.
Apache License 1.1
Permitted

Commercial Use

Modify

Distribute

Sub-License

Forbidden

Hold Liable

Use Trademarks

Required

Include Copyright

Include License

Include Notice

These details are provided for information only. No information here is legal advice and should not be used as such.

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    55% of companies leverage OSS for production infrastructure
  • ...
    learn about Open Hub updates and features on the Open Hub blog
  • ...
    in 2016, 47% of companies did not have formal process in place to track OS code
  • ...
    search using multiple tags to find exactly what you need

 Code analysis has not completed

The Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. The source code for this project has been located, but the analysis isn't complete. Feel free to check its progress.

Community Rating

Be the first to rate this project
Click to add your rating
  
Review this Project!