Iván Perdomo
Author Archive

Iván Perdomo

Image_Placeholder_Openbravo_Tech_750x375_v02
Mobility

Have you seen the power of Openbravo Mobile already? As you may have read in a previous post, we have been looking for the best HTML5 framework for Openbravo Mobile. After several months of researching, prototyping and testing we have decided that Enyo is our best option. What’s Enyo? Enyo is an object-oriented JavaScript application […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
User Interface

Here you have the recorded session on “How to build a View Implementation” in two parts. I. The basics II. Adding a button and an Action Handler Timeline 35m28s: I said “punto” that means “dot” in Spanish. A few seconds later I say “chuleta” that means “cheat sheet” in Spain. 45m55s: I started talking on […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
architecturedevelopmentopenbravoOpenbravo 3programming

Yesterday we had a session with the Development Team on Re-introduction to JavaScript and Openbravo 3 Architecture. Some of the topics covered in this talk: What happens when I login into Openbravo What’s a Component Provider or a Component What’s a Data Source Which are the JavaScript classes behind a Openbravo window When I need […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

As you may know we are iterating over several JavaScript frameworks to find the most appropriate for the mobile version of Openbravo 3. As Salvador mentioned in the Open Discussions forum, Backbone.js + Twitter’s Bootstrap is a valid combination for a mobile application. Backbone.js gives structure to web applications by providing models with key-value binding […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

Openbravo 3 is a great product built on top of SmartClient library. SmartClient is a great framework that provides a set of UI components for building enterprise size, data driven applications, but it targets desktop browsers and is not well suited for mobile devices. You could make it work on a tablet device with some […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

FreeMarker syntax highlighting As you may know, we are using Freemarker as templating engine to produce code. By default, you don’t have syntax highlighting in Eclipse, but you can fix this limitation installing JBoss Tools. Since we are using Eclipse Indigo, you need use the Development Release . After installing the plugin and restarting Eclipse, […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

Finding memory leaks in a Web Application can be difficult, fortunately the tools for Web Development are getting better and better. You can read the post Finding memory leaks by Tony Gentilcore, where he explains how you can use Chrome Dev Tools Timeline and Heap Profiler to diagnose if your application is leaking memory. In […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

We have been working with the previous version of the Mercurial JSLint precommit hook for several months now, and we pretty happy with the results, it catches the most common JavaScript pitfalls. However this hook was not smart enough, it checked all the modified JavaScript files even if they were not part for the commit, […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
User Interface

We have been working hard to finish the new Developer’s Guide targeting Openbravo 3. This guide contains information on how to change, extend and build further the application providing valuable information for starting developers, medium experienced and Openbravo experts. The New Structure Following best practices we are now using Categories as the way to structure […]

Read More
Image_Placeholder_Openbravo_Tech_750x375_v02
Development Environment

According with the MDC the debugger statement was introduced in ECMA-262, Edition 5 Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect. This statement is very handy when trying to debug eval’ed code like the View definition in Openbravo 3.0. It seems the only way to have an […]

Read More