Monday, December 12, 2005

Javascript Conventions

- variable names need to reflect name, datatype, obj/simple
- variable names need to be initCaps

Key Architecture Roles, Tasks and Artifacts

1. Developing Standards:
Code Level -> Coding Standards
Design Level -> Pattern Standards
Architectue Level -> Tool Standards, Technology Standards(App Servers,

2. Developing Architecture Templates:
Persistence -> Techniques for Persistence

3. New Technology review and Prototypes

4. Solution and TEchnology Selection

5. Developing plans for technology projects

6. Introducing new technology paradigms

7. Making Migration Plans

8. Quick notes and

Wednesday, December 07, 2005

High Level Architecture Principles

These enable successful implementations:

1. Prepare Specifications, including specific features, and how those can grow over the future.
2. Develop standards and guidelines for various aspects of architecture and development.
3. Build a metrics tool, so you can capture and demonstrate the value addition of architecture.
(eg. number of emails received, number of user queries).
4. Define CLEAR goals and responsibilities.
5. Define GOVERNANCE of processes, so everything is working smoothly.
6. Build Speadsheet templates that make your work reusable.

Architecture(Databases) Best Practices

1. Use special featues of databases to filter data, rather than java based manipulation of large amount of data. (eg. group of data by dates, sum, avg, etc)

Wednesday, November 30, 2005

Ask Tech Experts...

Ask Tech Experts(2005)...

1. Long running transactions across distributed databases and Applications.

2. Long running transactions and impact on Thread usage (number of concurrent users)

3. Web Services: Async management of Web services and calls to external process.

4. Testability of Web Services.

5. Measuring performance of a existing process. Reproducing errors from production to test.

Friday, November 25, 2005

Java based products

Oopensource Java Based products:

free IDE (Eclipse)
free chart library (JFreeChart)
free report library (JFreeReport, JasperReports)
free Diagramming library (JGraph)
free embedded database (HSqlDB, we will switch to the soon to be released Derby)
Search components (Lucene, JClassifier)
Data mining libraries (To numerous to name)
AI library (joone)
JGoodies looks and forms for UI.

Thursday, November 24, 2005

Key Architecture concerns for all projects

- security
- scalability
- availability
- reliability
- distributed management
- performance