Posted
4 months
ago
by
christoph...@gmail.com (Chris)
Christophe Bismuth
MyOpenBusiness
Posted
4 months
ago
by
christoph...@gmail.com (Chris)
Christophe Bismuth
MyOpenBusiness
Posted
4 months
ago
by
christoph...@gmail.com (Chris)
The MyOpenBusiness code base seems to be stable enough to add some more end-user features.
Here is short list of those I'd like to add:
Version 1.0
- Navigation History: add back/next buttons in list/form views and a History menu
... [More]
with a list of viewed pages.
- Tabbed UI: open any linked object in a new tab and get a dual view of the source & target objects.
- ODF Export: save any list/form in a spreadsheet.
- BLOB Data Type: store user attachments and let the user preview images.
- User Data Model: extends data model to support user account and preferences.
Version 1.1
- UI Notifications: update the UI whenever an object which composing it is modified.
Version 2.0
- Search: filter objects within a table with AND bitwise operator support.
Version 2.1
- Search: AND/OR bitwise operators support.
Version 2.2
- Search: extend data model to save user searches.
Version 3.0
- Edit in List: make any list editable with typed pop-up on cell single click.
Version 3.1
- Mass Edit in List: modify a whole column of a list.
Version 3.2
- List Paging: display only the first N elements of a list.
Version 4.0
- Business Views: get a view of several objects in the same read-only form.
Version 4.1
- Business Forms: get a form made of several objects and allow the user to read/write it.
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
I've improved forms a little bit more:
- Modified values are displayed with the information background colour,
- Form fields are sorted by sort keys retrieved from the data model,
- System attributes are displayed in Gray with no
... [More]
border.
Styled text is used everywhere to add more features in future releases ... stay tuned!
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
After some hard working on my Mac, here is the MyOpenBusiness list view of objects.
- You can double-click on a row to navigate to the selected object.
- You can also update the view by modifying the table and column names or the SQL
... [More]
query.
You can also have a look to the MyOpenBusiness Project Gallery.
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
Mea culpa, in a previous post of mine I was wrong about static methods and concurrency issues.
All I should I have kept in mind is local variables and arguments of primitive types are out of the concurrency scope.
Christophe Bismuth
MyOpenBusiness
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
Here is a design issue: I'd like to have a factory to create table viewer SWT widgets.
- Solution 1: The factory is a static class.
- Solution 2: The factory is a Singleton.
- Solution 3: The factory is a standard Java class with a
... [More]
public constructor.
To avoid multi-threading issues, methods of solutions 1 and 2 have to be synchronized, haven't they?
Because my factory does contain a fair amount of code, I can't synchronize its methods without degrading to much its efficiency. That's why I'll let the user create his own instance of the factory and work with it.
Here is the file diff to switch off the Singleton Design Pattern.
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
Each day past, the MyOpenBusiness project is getting better. Even though it does miss some crucial features, don't worry: I'll keep on hard working on it!
But ... the more features you add to your application the more you may degrade its
... [More]
responsiveness. That's why any Java developer may need a profiler.
I'm used to profiling with Eclipse TPTP, but even though the Eclipse TPTP Agent Controller does seem to work on Mac OS X, the Eclipse dedicated plugin doesn't! That's why YourKit has gently provide me an Open Source license to help me to improve the MyOpenBusiness project.
Meanwhile, I've tried the VisualVM project and it works well Mac OS X, here is two first screenshots. I'll tell you a little bit more later about YourKit ... stay tuned!
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
My two main goals for the MyOpenBusiness project are:
1. To keep it cross-platform,
2. To design Web Ready API.
I'll probably work on a Web based version as soon as the SWT one will be stable and featured enough.
We'll have to
... [More]
make a choice: GWT, Wave, Ext JS or Ext GWT.
But to do so, stable interfaces we'll be hardly needed.
- Should I extract interfaces after releasing version 1 to start working on version 2 with stable API?
- Should I extract interfaces before releasing version 1 to better design API of version 1?
That's the point ...
I think I'll keep on extracting API before releasing version 1 because it helps me a lot to design these API.
Christophe Bismuth
MyOpenBusiness [Less]
Posted
5 months
ago
by
christoph...@gmail.com (Chris)
I've just checked in great layout enhancements for the MyOpenBusiness project. Here is the most important thing I've learned while working on this item:
A content composite should never know anything about its container layout: layout type
... [More]
, size, position ... it should just fit into it.
Example: a form shouldn't know anything about the layout of the window which contains it.
This could ease to switch the parent container from a fill layout to a grid layout without updating the source code of its children composites.
Christophe Bismuth
MyOpenBusiness [Less]