Mar 21, 2007

Red Herring Top 100 Europe

by Manel Sarasa


Next Sunday I will be travelling to France on behalf of Openbravo to accept the “Top 100” award, presented by Red Herring. I am extremely satisfied with the award since it not only recognizes the work and results achieved so far; but also it points out to what I truly believe is one of the most differential elements that we have as a Company: the capacity to innovate! Opening ERP’s future and becoming the leading ERP in the space is a huge project requiring innovation toward building a solid and thorough business approach. And guess what … Openbravo guarantees this continuous innovation with one of the most professional teams that I have ever had. Allow me to celebrate with a big open applause or better yet, a big open bravo for our team. Guys … let’s make it happen!!!



Mar 20, 2007

Green Openbravo becomes Red Hot

by Josep Mitjà
Today we have received the official confirmation that Openbravo is a winner for the acclaimed Red Herring 100 Europe 2007 award. The prize recognizes the 100 most promising start-ups driving the future of technology.

We are obviously very honoured to receive such an award, together with a host of very talented entrepreneurs. Our friends at BitRock for example are also on the list.

Starting up an ambitious company is not an easy task, and is obviously plaged with many doubts and uncertainties. This is the kind of thrill that makes the journey wortwhile but you certainly need, from time to time, that indepedent judges tell you are on the right track.

Receiving this prize is clearly a positive feedback for all the team at Openbravo and a good tribute to the hard work we are putting to achieve our goal of transforming the dynamics (sorry Microsoft, no pun intended) of enterprise software.

Let's hope this is only the beginning!



Mar 16, 2007

SAP’s carpet

by Josep Mitjà
Today I am in Hannover, where Openbravo is participating in the largest European tradeshow, CeBIT.

The show is breathtaking for its gigantic size. There are 25 halls dedicated to IT categories such as telecommunications equipment, consumer electronics, solutions for financial services or the public administration. More than 6,000 companies are exhibiting there. The largest area is dedicated to Enterprise Software and spans across 8 halls.

SAP has deployed a flabbergasting booth (jumbo booth I should call it), which occupies almost half a pavilion. The infrastructure is a tribute to the sheer power of the company, and must have required a millionaire budget to set up. Even the carpet of the whole area has been specially manufactured to sport the SAP logo on it!

Ultimately, these marketing dollars all come from the bills paid by SAP's customers. This brings me to the point I wanted to make in this post: Can a different business model enable a more efficient use of those resources? Proprietary licensed software benefits from large economies of scale that require tremendous marketing effort. Open Source, on the contrary, focuses on development and leaves marketing mainly to the positive word of mouth derived from a good product.

No matter how successful Openbravo becomes, I don't think it will ever have a customized rug. On the other hand, I don't believe Openbravo will need one to convince its customers about the quality of its product...



Mar 12, 2007

Using barcodes on PDF forms

by Galder Romo

Nowadays traceability is very important, especially in some specific sectors: food, transport, distribution, etc. Thus the use of barcodes is common. In Openbravo implementations this need has been solved using Barcode4j. Barcode4j implements different barcode types: Code 39, Code 128, EAN-128, Codabar, UPC-A, EAN-13, EAN-8, …
In spite of the fact that it is possible to implement different barcode types, depending on the barcode type the implementation can be more complex.
It is not an object of this post to explain the Barcode4j functionality (examples), but I will show an EAN-128 example using XmlEngine on OpenbravoERP.

XML FILE:
<FIELD id=”fieldUpc” replaceCharacters=”fo” attribute=”message” replace=”xxzzz” default=”0038437005258001453″>upc</FIELD>

FO FILE:
<fo:block>
<fo:instream-foreign-object>
<bc:barcode xmlns:bc=”http://barcode4j.krysalis.org/ns” message=”xxzzz” render-mode=”svg” id=”fieldUpc”>
<bc:ean128>
<bc:quiet-zone>1cm</bc:quiet-zone>
<height>32mm</height>
<module-width>0.6mm</module-width>
<bc:human-readable>
<bc:omit-brackets>false</bc:omit-brackets>
</bc:human-readable>
</bc:ean128>
</bc:barcode>
</fo:instream-foreign-object>
</fo:block>

P.D: This example is implemented with FOP 0.20.5 and Barcode4j 1.0. As soon as we implement the example with FOP 0.92 and Barcode4j 2.0. we let you know.



Mar 2, 2007

Teaching tips for “the trainee-in-a-rush”

by Sanjeev Nath
The current challenge behind in-class software instruction is not content explanation; rather the issue is managing trainees who are on an extremely tight schedule. Often times, trainees will fly in for an intensive session, and then bounce back to work without the opportunity to full grasp the material, let alone review it. Thus in addition to charging the right price, the perfect training for these people is intensive, practical, and realistic. What does this mean? Teach a mountain of useful information; complete training during short but realistic time span; and plan that the trainee will need additional resources to help review material after training. Below are some opening thoughts in an attempt to get a bank going regarding “how” to deliver training to these trainees. Most of this shouldn’t surprise you, rather it should serve as a reminder to keep the basics in mind

Structure

- Intensive Training + A typical student attention span = module-based learning: Create independent sections whenever possible. This will help a trainee because missing a certain part of the training will not cost them the entire training.

- Create a puzzle, and break it up: Material once broken up, needs to structured such that a trainee always knows where they are in the training, and how that specific piece of knowledge fits into the entire course.

- Time: If possible, resist the urge to drill more than 9:00 – 5:00pm (most people would even tell me a 5 hour day is too much). Especially if training is more than 1 week long, trouble will arise after a certain point.


Content

- Recognize the solution/product learning curve – Can a trainee pick up the introductory material intuitively? Based on the % of time spent learning the basics, training will be able to reach a specific level in a set period of time. Investing additional time at the beginning will never hurt.

- Use Active Based Learning whenever possible: Plan for it: exercises, cases, thinking, group work. A trainee is far more likely to remember material he or she has actually used or dealt with first hand. It also is much more interesting than listening to almost 8 hours of lectures.

- Use an in-class review – While the goal is to give as much material as possible, realistically a person can only handle so much new information at one time. At specific intervals of between 20-30 minutes, plan to ask questions and review the previous section. At the end of each module, make sure to have an extended review which coveres material discussed in a module, day, week, etc.

- Invest in Great Support Material – The perfect slide aids the teacher; unfortunately written content aids the student after training. If using slides, consider having notes pages or even a set of content “light” slides for the teacher AND content “heavy slides for the trainee." Additionally, any exercise or spoken material must somehow be documented if it is to be remembered after training.

- Ensure a proper starting knowledge base: Pre-requisites will not always be read; however organizers can explicitly state what level a student must have in order to begin training.

- Create post-requisites: Students are more likely to invest time after training recalling material. In addition to in-class support materials, give student’s specific areas to search for additional information.