Posts

Spring Framework

Spring is a J2EE framework and aims to simplify J2EE development Lightweight – A non invasive container that can assemble set of loosely coupled POJOs. This allows software components to be tested in isolation Abstract Transaction Manager – Allows for pluggable transaction managers, not tied to J2EE environments JDBC abstratcion layer – meaningfull exception hierarchy (no need to extract vendor codes from SQLException) simplified error handling. Integrartes with Toplink, Hibernate, JDO and iBATIS SQL maps AOP functionality – can AOP any object and add aspects such as declarative transaction management. Transaction management can be done without EJB or JTA A flexible MVC architecture – Can work with Struts, WebWork or Tapestry and accomodates multiple view techonlogies like JSP, Velocity, Tiles, iText and POI Spring uses a setter based dependancy injection pattern (Inversion of Control) See my Spring AOP Sample Book Reference: Pro Spring by Rob Harrop Jan Machacek

Data Quality

Data Quality: Before doing ERP or CRM implementation or any new project make sure that the data quality is good. ETL process should not be used for fixing data problems Type of Tools available for improving data quality are Data Profiling software: sifts data fields for duplication, missing information and other errors Data Cleansing and matching tools: parse data into discrete elements and clean it, standardize it in formats and match and merge records Data Enhancements tools: enrich data by incorporating third-party elements Data Monitoring tools: ensure that data maintains preset level of quality Data Quality Vendors: www.firstlogic.com uses a SOA to capture and validate data www.trilliumsoftware.com www.dataflux.com (SAS subsidiary)

Multiple cores

Both Intel and AMD now have desktop chips outs with multiple cores. They have plans to have multiple cores on all the chips. This will mean that developers will have to start paying more attention to writing code that uses threads, since there will be noticeable performance difference between applications that use threads and don't use threads. Developers should start reading up more on developing software that uses threads
Design doesn't stop when coding starts! Cleaning up of code is part of preserving Design Integrity! If a customer is not happy with his service most of them don't complain they just take there business elsewhere

First Blog

This is my first blog. I hope to be able to regularly post information on my areas of interset, which are Java, J2EE, Oracle Database, Business Inteligence and Software Development