AppDevPoint is based on four basic principals:
AppDevPoint allows targeting multiple database engines without rewriting your business logic code.
Imagine you are developing an application for Android and Windows Mobile. Android supports SQLite database engine and Windows Mobile supports both SQLite and SQLServerCE database engines.
With this framework you can target SQLite and SQLServerCE (and other database engines) easily without rewriting code.
Moreover, you can offer your windows mobile users the option between using SQLite or SQLServerCE at run-time.
Targeting multiple platforms usually means totally independent projects that may lead to code rewriting and maintenance nightmare.
AppDevPoint abstracts de hardware (platform) so your business logic code doesn’t have to be specific.
If, in the future, the hardware changes, you just have to update this abstraction layer and all your business logic code continues to work without changes.
User Interface (UI) Abstraction
Different form factors (even within the same platform) may have different screen sizes.
Developing an application for 320x240 is totally different than developing for 640x480. If the screen size is too small, you have to split your UI into several windows (or into several panels in the window) with some kind of navigation. This doesn’t apply to fairly big screens.
Regardless the size of the screen, your business rules doesn’t change, so you shouldn’t have to rewrite your business logic code.
This framework totally separates the UI from your business logic code, saving you time and allowing a modern code developing pattern.
Each view has an associated behavior that contains the code that manages the view. This behavior can be shared among views that perform the same task. Typically, the behavior is invoked on view events or state changes.
On the other hand, the state of the view is in the view itself, so the behavior accesses the view to query it state. All views that bind to a certain behavior must expose the same kind of information.
Programming Language Abstraction
When developing a business application there are typically two major players: the person that know the business rules and the person that has to code them.
The person that knows the business rules usually don’t have programing skills and the programmer usually doesn’t know the business rules.
These players talk totally different languages and sometimes communication isn’t easy.
AppDevPoint allows to code business logic without writing lengthy lines of obscured text, instead, logic is coded using flow charts, that are easy to understand and platform independent.
This way, the persons that know the business rules can code them while programmers deal with underlying aspects of the application.