Technical FAQs
  Eden Logo   About   Products   Resources  


 
What is the technical strategy?
  • open standards for compatibility with major platforms
  • open achitecture to allow customization
  • modular design lets you incorporate into existing sites
  • object oriented and generic design to leverage reuse
  • code generators and tools to reduce labor and ensure alignment
  • isolate logical views
  • component style construction
  • use patterns such as MVC, query browser, object bin, etc.
 
How does aRangeBoss leverage simplicity? Quite a number of applications involve the following scenario.
  • Limited simultaneous users
  • Query and viewing data
  • Common Generic business objects
  • Need to customize specifics
  • Users are diverse and occassional
  • Only a few users edit the data
  • Updates are isolated and involve few objects
These greatly reduce the risks to data integrity and performance. This simplifies transactions and resource use.
 
What do the sample applications include?
  • source for custom pages
  • source for generators
  • administrative page
  • online help pages
  • generated java for object classes
  • java for context and user management
  • installation and build scripts
 
How is aRangeBoss different from the usual tools and frameworks? aRangeBoss is complementary to frameworks such as Struts and development environments like Cold Fusion. It lies roughly between these. Frameworks deal with the overall structure and coordination. Development environment deal with assembling and connecting software parts. aRangeBoss provides integrated components that perform specific functional patterns.
 
What is the underlying platform?
  • Uses the J2EE platform, primarily JSP, JDBC, servelets
  • Has been installed on Unix and Windows. Redhat Linux 7.2+ and Mac OS X 10.2 are the current reference.
  • The database classes are tuned for MySql and has been used with Oracle and Sql Server.
  • Implementation is second generation factoring.
  • Applied to various projects and proven in production
The architectural link discusses how the parts are assembled.
 
What skills do I need? Check How to build a web application for step by step directions to build and tailor. The following summarize minimal skills.
  • Install sample application. You will need to be comfortable with basic System Administration and build tasks. tar, execute scripts, environment variables, etc.
  • Tailor apperance and menus. You will need to edit some CSS and possibly some SQL. This requires only a cursory understanding.
  • Tailor data model. You will need to understand the concepts and edit according to the rules.
  • Custom behaviour. You will need to use Java, JSP, servlets, JDBC, SQL.
 
How much time does it take? The following reflect my recent experience.
  • Platform Build. Installing the data base and container takes several hours to a day depending on what is already installed and how well it matches later releases.
  • Install an application. Takes about 5 minutes when the platform matches the defaults. Can take significantly longer if there is a lot of mismatch.
  • Build Custom App. Building a running app that uses custom objects takes several hours. Adding a service or custom query usually takes several hours. This assumes a good understanding of the classes.
These must obviously be adjusted for skill level, variances with the reference configuration, available similar code, and complexity.