Wednesday, August 19, 2015

Floreant POS 1.4 build 705 Released

A new stable release has been announced. Its build 705. Redesigned Front end, making it more friendly for low resolution touch monitors. There are a number of changes based on user feedback. The Ticket editor has moved to left side, buttons were organized and less used features were moved to more. We added filter by Ticket Type & Status. Added time clock for cook or drivers who may not login the system. For sensitive buttons we added manager approval system.

QSR system is improved and we released source code tested in Louisiana Fried Chicken, Texas.

Training videos added



Thursday, February 12, 2015

Open source basics

Lots of our friends ask why Open source since we have lots of freeware! But there is a basic difference.

Tuesday, December 30, 2014

POS Dealer Tricks to Watch For

   There is a funny story that once a man who moved to a new place asked a Car dealer how to go to nearby grocery. The grocery was infact 3 blocks away but the car dealer explained that he must buy a BMW because it would save time & money for buying fuel (because certain models were hybrid) and he could reach grocery store in only 3 minutes time (if he walk it would take 15 minutes, :()!

In case the Guy says that  he run a small coffee shop with Cash register. And he needs a small solution. If he can go walking he needs a bike or small car, Not BMW, he will be deterred by XYZ compliancy. Since closed source makes more money, its natural that dealer would Rip off gullible guys walking in front of store with FUD theory.

One of our expert guy Jim said, If I were in his shoe, I would select any Decent system that has lowest installation cost, can be maintained by mysef, or I can hire local technican or IT guy with few hours countract to customize to produce daily and weekly sales report.

Cost effective means if a shopping bag can be carried by one hand, spent few bucks for a Cart to make it easier but must say NO to any offer for riding white elephants! 

Everyone should try Open source before dealing with any closed soruce product. Two main reasons. First of all he does not need to pay single cent to use it as it is.  ( We use Firefox and Apache - they never charge any thing but they serves our purpose well). Again there are FREE closed source products. Why should you avoid them?  Because you never know if this is Free cheese in mouse trap, ie, if there are daemon under the hood,  some day would change policy and force you to pay a lot , or die suddently, or ask your head for changing some report.  In case of open source you have everything - including source code and your son who knows few lines of programming can fix typos. Or you can go to oDesk or Rent-a-coder or hire somone recompilining code in few bucks. Interestingly if you hang on the forum you can get same thing in almost at zero cost. Second reason its good is even the original coders of open source die you still have source code to survive! Open source community also reports all known errors and often community users fix them. So they become less buggy than Polished Brands (That's one reason why many commercial software owner prefer to hide their bugtrackers)!

Open source is a new business paradigm. It does not lock you and its more secured than Hidden code ( who knows Free or low cost Closed soruce has a malware to track you).  If some say hey your Software does not have these simple feature you can request original developer to make it or find skilled coders! You may pay the some money but you have full control in your hand.

Sunday, November 30, 2014

Thankful to these technologies

We are thankful for the companies who provided support and given access to your product and service for our open source project. This list is big and if you did not see your name please let us know and we will be glad to add that. 


This is one amazing tool that we use to explore Derby database from all the platform. Founder of this software has provided a full license. We recommend you to purchase license and use it. Some features of RazorSQL are
  • Runs natively on the Mac as a client application
  • Good performance
  • Lots of ways to control queries and blocks of queries
  • Makes good use of the keyboard – so I don’t have to use the mouse when I am in heavy “query writing” mode
  • Works well with script files
  • Strong import/export tools
  • SQL generation from result sets (for mass-inserts and deletes)
  • Simultaneous access to multiple databases and database brands
  • JDBC Support


IntelliJIDEA is known as the most popular Java IDE. It seems to provide a lot of features than eclipse. IntelliJ IDEA also does a good job of keeping up to date with the Java platform, subject to the expense of keeping current with the latest product version.We are gradually moving our development here. That sense of the whole can take a little time to discover. Many people, especially those whose main focus is features, never grasp it. They are happy with another IDE and that's OK. But for the thousands of top professional developers worldwide who have discovered it, nothing else quite measures up.
If you consider yourself a Java professional, if you work in situations where time is most definitely money, and sustained productivity is the measure of success, you can do worse than to take a good look at IntelliJ IDEA.

Atlassian Jira

JIRA is one of the tools we use for project planning and taking care of issues. JIRA Software gives your team the flexibility to plan and adopt any agile practice, whether it be scrum, kanban, or a mixed methodology. Teams can create and estimate stories, build a sprint backlog, visualize activity, measure team velocity, and report on progress. 


 Webalys makes best icons in the market and we are big fan of them. Good news is Vincent Le Moign, the entrepreneur and designer of Webalys has shared us Streamline icons. Thanks for generosity and encouragement, and inspiring email.

Hi, That's a great project, and i would be happy to help such a nice open source project.  
Vincent Le Moign
 Sep 24, 2014 


Saturday, August 30, 2014

Translate in Google Speadsheet in less than 30 minutes

You don't need to download any language pack. You don't need to compile the software. We also don't tell you use any  techy app.  Flory is already ready to be translated. From version 1.4 beta, We separated language files and just translate one single file is enough.

Already we got translated i18n strings from community. We used to suggest favorite text editor like notepad++ or textmate in mac to open the language file it but who knew you could do it even faster.

Here is the recipe.
  1. Cool brain as much as possible
  2. Google spreadsheet - again its awesome.
  3. Knowledge of Typing ( hire your kid, he types faster!)
  4. Notepad++ or similar editor for final save.
Here is Picturesque instruction

60 seconds
Google supports text file so copy and rename as .
Import the txt file as delimited file. use "=" as delimiter (IMP!)

2 minutes
This one is optional. You can start translating 2nd column text in 3rd column. You may paste
=GoogleTranslate(B1, "en", "de") this line to all the rows in column 3 to get all all strings translated at a time. 

You may add one more column

25 minutes
You can  type your desired translated string in next column. 

1 minute

  •       PASTE & SAVE
    save it in your language message file

You may find our sample file here


Tuesday, April 20, 2010

FP going to support MySQL

We have eventually decided to add MySQL support in next releases. MySQL is most popular database for web system and it should encourage web developers to develop web POS.

Porting or adding option for different database systems is easier job in Floreant POS as we used hibernate based abstraction layer( DAL ).The developers who cannot wait to see should go through this hibernate tutorial . You may also try with any other datatabase system as long as it has Java driver available.

Sunday, April 18, 2010

Connecting PHP 5.3 and Apache Derby / JavaDB / IBM Cloudscape

[This has been outdated] PHP Developers can connect Derby database of Floreant POS with following steps. It has been tested in PHP 5.3 and should be working in PHP 5.2

Necessary Steps
PHP has different APIs for different databases and PHP can connect to Apache Derby (formerly known as Cloudscape) with DB2 connectivity.  For successful connection we need to go with  the following steps. Examples are from Ubuntu 9.10 but it should be working other linux distributions with respective commands.

Install DB2 Express C
Download it from here . Extract and run ./db2setup

Download & Compile PHP Source code
  1. Download PHP 5.3 or the latest version. If you are using Ubuntu write
  2. Untar source code in /usr/src
    tar -xjf php-5.x.x.tar.bz2
  3. Build make file with with desired parameters
    ./configure --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5/apache2/ --with-mysql --enable-inline-optimization --disable-debug --enable-bcmath --enable-calendar --enable-ctype --enable-dbase --enable-discard-path --enable-exif --enable-force-cgi-redirect --enable-ftp --enable-gd-native-ttf --with-ttf --enable-shmop --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-wddx --with-zlib=yes --with-openssl --with-xsl  --with-gd --with-gettext --with-mcrypt --with-mhash --enable-sockets --enable-mbstring=all --enable-mbregex --enable-zend-multibyte --enable-exif --enable-soap --enable-pcntl --with-mysqli --with-mime-magic --with-iconv --with-pdo-mysql --with-freetype-dir=/usr/include/freetype2/freetype  --enable-cli -disable-cgi --with-pdo-ibm=/home/db2inst1/sqllib/

    NOTE:  If you find dependent files are missing install them. Following examples are for Ubuntu 9.10 . Other distributions should have similar commands.

    #apxs2 was not installed so updated with
    sudo apt-get install apache2-threaded-dev

    #libxm2-dev not found so installed
    apt-get install libxml2-dev

    #freetype now installed found solution:
    apt-get install libfreetype6-dev

    #libmcrypt not found. so installed
    sudo apt-get install libmcrypt-dev

  4. Compiled PHP
    sudo make 

    #Error while doing make install
    # apxs:Error: Activation failed for custom /etc/apache2/httpd.conf file..
    # apxs:Error: At least one `LoadModule' directive already has to exist..

    Noted that: Its a bug in PHP 5.3
    Added this to  /etc/apache2/httpd.conf and the module built correctly.
    # Placeholder for future module installations or else modules will fail to build
    #LoadModule dummy_module /usr/lib/apache2/modules/
  5. Stopped any apache2
    sudo /etc/init.d/apache2 stop
    Make install
    sudo /etc/init.d/apache2 start
  6. Write a simple php file index.php with

    and save as  /var/www/index.php
    Now browser should show php info page. If everything is ok, it should show pdo_ibm and ibm_db2 enabled.

DB2 CATALOG Configuration
  1. Login  DB2 primary account (default is db2insta1).
  2. go to /home/db2insta1/sqllib/bin
    and run ./db2
  3. Register Derby Database server as Node
     db2 catalog tcpip node floreantpos remote server 1527
  4. Register Database in that Node.
    catalog db "posdb" at node posdb authentication server

    NOTE: database  name shoud be same as Floreant POS Derby Database. While doing these steps you must run Derby Database.
    DB2 in Linux does not find Database in smaller case. In case of default database (posdb) we
    just created softlink of database folder and found it working smoothly.

    ln -s posdb POSDB
  5. Connect database to test
    connect posdb with user name "app" and using sa

    For more visit the following link:

Test with PHP
In /var/www/ write a php file to check if it can connect

 $database = 'posdb';
$user = 'app';     //derby pass
$password = 'sa'; //your pass
$hostname = ''; //your IP here
$port = 1527;

$conn_string = $database;

$conn = db2_connect($conn_string, $user, $password);

if ($conn) {
    echo "Connection succeeded.";
else {
    echo "Connection failed.";