Doodles And Twister
Technology
v 2.10

Home
About Us

Products
Downloads
Documents
Technology
Basic Technology (Tools)
These are the basic tools that we are currently using for our J2ME, JSP, Palm Conduit and Server components.  They are :
  • Java 1.3.1.03 J2SE for basic development.
  • Forte 3.0 for basic IDE usage.
  • Tomcat 4.x server from Apache.org.
  • WebSphere Homepage Builder for basic webpage development.
  • ANT for build processing from Apache.org.
  • OpenOffice (office suite) from OpenOffice.org.
  • Poseidon UML from Poseidon.com.
  • XSL transformations, both on the server and client side.
Techniques and Style
Techniques and style of development are as (if not more) important than the development tools.  Development tools and technology may change, but how the tools are used (ie; to what end) are what development is all about.  Here at Doodles and Twister have developed a style and technique that is not only comfortable, but we feel also produces software that is noticeable better. This is not only reflected in the end user product, but by the developers themselves.

Technique and style can be thought of as the implementation of ideas and understanding.  This applies to the implementation of code as well as documentation, web pages and design patterns.  By using a standard technique and style across all implementations, knowledge is shared and communication is increased.

Basic Guidelines
Here at Doodles and Twister we have basic guidelines for our development.  Some of these guidelines are listed here to give insight into what Doodles and Twister are all about and some to make us developers stop and think before acting. Some of our guidelines are:
  • Standards: Coding, documentation, terms, technology.  Standards for the base foundation of uniform understanding of what we do and how we do it.
  • Holistic Perspective: Software development is not about coding, but having a perspective that encompasses all aspects of development that a product requires. This includes communication, documentation, understanding, knowledge, implementation and truth.
  • Truth and Understanding: Discovering facts, questing facts and understanding facts form the basis of one's (and the development team's) beliefs.  PR releases of upcoming products are not a valid stance for current development as are incomplete knowledge of how API or class libraries function.
  • Better: What is better, how is it better, better for whom?  Define what better means.  Bigger is not better, better is better.  This applies to every line, design, class, document, feature and process.
  • Others ... (please see documents).
Frameworks & Patterns
Our development is centered around using established OOP frameworks and patterns. This allows us to not only "stand on the shoulders of giants" but to extract as much usage from our code as well as prevent errors and increase maintainability.  Some of the frameworks and patterns we use are:
  • Observer Pattern: Decoupling of visible representation from the underlying data (MVC, JFC, Struts).
  • Command Patter: Providing consistent command operations from co-mingling with other UI components.
  • Singleton Pattern: Providing control over the object usage and instance.
  • Struts (by Apache.org) Framework : A Model2 framework for web applications.
  • Others ... (please see documents).
"All those who suffer in the world do so because of their desire for their own happiness. All those happy in the world are so because of their desire for happiness of others."

Santideva: Bodhicaryavatara 8,129
(c) 2008 Doodles & Twister. Questions?
Top