Difference between revisions of "Opentaps Technical Reference"

From Opentaps Wiki
Jump to navigationJump to search
(Recommended Reading)
(Recommended Reading)
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
''These documents are for developers who plan on customizing or extending opentaps''
 
''These documents are for developers who plan on customizing or extending opentaps''
 
===Introduction===
 
 
* [[The opentaps Way of Coding]]
 
  
 
===General Information===
 
===General Information===
Line 20: Line 16:
 
===Developer Documentation===
 
===Developer Documentation===
  
* [[Opentaps 1.4 to 1.5 Technical Upgrade Notes]]
 
 
* [[Technical Highlights of opentaps 1.4]]
 
* [[Technical Highlights of opentaps 1.4]]
** [[Opentaps 1.0 to 1.4 Technical Upgrade Notes]]
 
 
* [http://www.opensourcestrategies.com/ofbiz/tutorials.php ofbiz framework tutorials]  
 
* [http://www.opensourcestrategies.com/ofbiz/tutorials.php ofbiz framework tutorials]  
 
* [[Domain Driven Architecture]]
 
* [[Domain Driven Architecture]]
Line 32: Line 26:
 
* [[Managing Your Configuration Files]]
 
* [[Managing Your Configuration Files]]
 
* [[Unit Testing]]
 
* [[Unit Testing]]
 +
* [[Selenium UI Testing]]
 
* [[Working with the Domain Driven Architecture]]
 
* [[Working with the Domain Driven Architecture]]
 
* [[opentaps Hibernate Integration]]
 
* [[opentaps Hibernate Integration]]
Line 43: Line 38:
 
* [[Optimizations in Javascripts and CSS files]]
 
* [[Optimizations in Javascripts and CSS files]]
 
* [[How to Use Java BigDecimal: A Tutorial]]
 
* [[How to Use Java BigDecimal: A Tutorial]]
* [[Configuration Settings]]
 
* [[Customizing opentaps Applications]]
 
* [[Using Memcache with opentaps]]
 
  
 
==== opentaps and Google Web Toolkit ====
 
==== opentaps and Google Web Toolkit ====
Line 86: Line 78:
 
Show me your tables, and I won't usually need your flowcharts; they'll be obvious.
 
Show me your tables, and I won't usually need your flowcharts; they'll be obvious.
 
</pre>
 
</pre>
-- [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780201835953&type=2&subid=0 The Mythical Man Month by Fred Brooks]
+
-- [https://www.amazon.com/gp/product/0201835959/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201835959&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a The Mythical Man Month by Fred Brooks]
  
 
Even after four decades, and long after the word "flowchart" has been replaced by "UML", data models still play a central role in software design.  The following three books will give you three different perspectives on data modeling for enterprise applications and help you understand the heart of opentaps.  You should read all three to get a balanced perspective:
 
Even after four decades, and long after the word "flowchart" has been replaced by "UML", data models still play a central role in software design.  The following three books will give you three different perspectives on data modeling for enterprise applications and help you understand the heart of opentaps.  You should read all three to get a balanced perspective:
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780471380238&type=2&subid=0 Data Model Resource Book, Volume 1.] -- This comprehensive volume and approaches it from a relational perspective for transactional systems.
+
 
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780321125217&type=2&subid=0 Domain Driven Design] -- This book approaches the design of transactional applications from an object-oriented perspective.
+
* [https://www.amazon.com/gp/product/0471380237/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0471380237&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a Data Model Resource Book, Volume 1.] -- This comprehensive volume and approaches it from a relational perspective for transactional systems.
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780471200246&type=2&subid=0 Data Warehouse Toolkit] -- This book gives a comprehensive treatment from the analytical perspective.
+
* [https://www.amazon.com/gp/product/0321125215/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321125215&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a Domain Driven Design] -- This book approaches the design of transactional applications from an object-oriented perspective.
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9781934356401&type=2&subid=0 Modular Java: Creating Flexible Applications with OSGi and Spring] -- The framework for large scale software.
+
* [https://www.amazon.com/gp/product/0471200247/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0471200247&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a The Data Warehouse Toolkit] -- This book gives a comprehensive treatment from the analytical perspective.
 +
 
 +
There are also a couple of books about OFBiz on Amazon:
 +
* [https://www.amazon.com/gp/product/1847194001/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1847194001&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a Apache OFBiz Development]
 +
* [https://www.amazon.com/gp/product/1847199186/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1847199186&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a Apache OFBiz Cookbook]
  
 
Other helpful references:
 
Other helpful references:
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780131487871&type=2&subid=0 Opentaps Source Licensing] -- If you want to learn more about open source software licenses, read this book instead of all the mailing list graffiti.
+
* [https://www.amazon.com/gp/product/0131487876/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0131487876&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a  Open Source Licensing] -- If you want to learn more about open source software licenses, read this book instead of all the mailing list graffiti.
* [http://click.linksynergy.com/fs-bin/click?id=vWAqd//zIyU&offerid=229293.9780321344755&type=2&subid=0 Don't Make Me Think], or I will hate your user interface.
+
* [https://www.amazon.com/gp/product/0321344758/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0321344758&linkCode=as2&tag=racioutyle-20&linkId=531758359dc655cd4a9c6527a1abd66a Don't Make Me Think], or I will hate your user interface.

Latest revision as of 20:47, 3 October 2017

Technical Reference

These documents are for developers who plan on customizing or extending opentaps

General Information

Developer Documentation

opentaps and Google Web Toolkit

Tips and Tricks

API and Technical Design Reference

opentaps Architecture

Recommended Reading

Show me your flowcharts and conceal your tables, and I'll continue to be mystified. 
Show me your tables, and I won't usually need your flowcharts; they'll be obvious.

-- The Mythical Man Month by Fred Brooks

Even after four decades, and long after the word "flowchart" has been replaced by "UML", data models still play a central role in software design. The following three books will give you three different perspectives on data modeling for enterprise applications and help you understand the heart of opentaps. You should read all three to get a balanced perspective:

There are also a couple of books about OFBiz on Amazon:

Other helpful references:

  • Open Source Licensing -- If you want to learn more about open source software licenses, read this book instead of all the mailing list graffiti.
  • Don't Make Me Think, or I will hate your user interface.