|
|
|
|
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 |
|