Difference between revisions of "First Step for Developers"
m (Removed some spam.) |
|||
Line 1: | Line 1: | ||
− | + | {{Breadcrumb|next=Methods of Development}} | |
+ | [[Category:User documentation]] | ||
− | + | If you want to enhance the ADempiere, you can start with configuring the [[Applicaiton Dictionary]]. You can start creating database tables and then based on the tables, you can easily create the screens, forms, windows and then transactions. You can attach these windows and transactions lately with workflows and menus. You can also use [[callout]]s and [[ModelValidator|model validators]] for more control and logic. | |
− | + | ||
− | + | If the [[Applicaiton Dictionary]] is not enough for your business need, you can build on top of Adempiere download the source code and build on top of it respecting its ''[[Working_Procedures]]''. | |
− | == | + | == Requirement for working with Application Dictinary == |
+ | Working with [[Application Dictinary]] is rather easy. It can be done with the basic understanding of: | ||
+ | * Basic understanding on [[Application Dictinary]] | ||
+ | * Basic Knowledge on Relational Database (PostgreSQL or Oracle XE/10g/11g) | ||
+ | * If you want to do Callouts and validators, you need to know Java and Scripting using the ADempiere scripting framework. | ||
− | == Master | + | == Requirement for Extending ADempiere== |
+ | If you want to build on top of ADempiere framework, you need to have the following competencies: | ||
+ | === Master your java === | ||
+ | You need to have strong knowledge and experience in Java. | ||
+ | === Work in Eclipse & SVN === | ||
+ | Eclipse is a Integrated Development Environment(IDE) which will help you to develop the code based on the Adempiere Framework. You can checkout the code from ADempiere code repository. For more information see[Create_your_ADempiere_development_environment] and [[First_steps_with_your_new_SVN_account]]. | ||
− | == Adhere to the coding policy == | + | === Adhere to the coding policy === |
− | + | See [[Working_Procedures|Working Procedures]] for developers and citizens. | |
− | == The struts framework == | + | === The struts framework === |
− | + | see [[ADempiere Rapid Development]] for details. | |
− | == Learn SQL == | + | === Learn SQL === |
− | + | To get a quick idea of sql and sql commands check the tutorials [http://w3schools.com/sql/default.asp] and [http://sqlzoo.com] to get more clear idea about it.You will find a test there which will provide you with run time environment. You will have to run sql commands to get the desired result which will make you familiar with the sql commands. | |
− | To get a quick idea of sql and sql commands check the | + | |
− | + | ||
− | http://w3schools.com/sql/default.asp | + | |
− | + | ||
− | + | ||
− | + | ||
− | http://sqlzoo.com | + | |
− | + | ||
− | familiar with the sql commands | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Revision as of 09:57, 19 July 2010
⇐ Table of Contents{{#if: | | [[{{{2}}}]] }}{{#if: | | [[{{{3}}}]] }}{{#if: | | [[{{{4}}}]] }}{{#if: | | [[{{{5}}}]] }} | First Step for Developers{{#if: Methods of Development| | Methods of Development }} ⇒
If you want to enhance the ADempiere, you can start with configuring the Applicaiton Dictionary. You can start creating database tables and then based on the tables, you can easily create the screens, forms, windows and then transactions. You can attach these windows and transactions lately with workflows and menus. You can also use callouts and model validators for more control and logic.
If the Applicaiton Dictionary is not enough for your business need, you can build on top of Adempiere download the source code and build on top of it respecting its Working_Procedures.
Contents
Requirement for working with Application Dictinary
Working with Application Dictinary is rather easy. It can be done with the basic understanding of:
- Basic understanding on Application Dictinary
- Basic Knowledge on Relational Database (PostgreSQL or Oracle XE/10g/11g)
- If you want to do Callouts and validators, you need to know Java and Scripting using the ADempiere scripting framework.
Requirement for Extending ADempiere
If you want to build on top of ADempiere framework, you need to have the following competencies:
Master your java
You need to have strong knowledge and experience in Java.
Work in Eclipse & SVN
Eclipse is a Integrated Development Environment(IDE) which will help you to develop the code based on the Adempiere Framework. You can checkout the code from ADempiere code repository. For more information see[Create_your_ADempiere_development_environment] and First_steps_with_your_new_SVN_account.
Adhere to the coding policy
See Working Procedures for developers and citizens.
The struts framework
see ADempiere Rapid Development for details.
Learn SQL
To get a quick idea of sql and sql commands check the tutorials [1] and [2] to get more clear idea about it.You will find a test there which will provide you with run time environment. You will have to run sql commands to get the desired result which will make you familiar with the sql commands.