Aspects help in improving the modularisation of a system by encapsulating cross cutting concerns such as distribution, exception handling, debugging, tracing/logging/auditing/timing/testing, design patterns, idioms, etc. The implementation of such concerns usually is spread through the classes and objects of a system. This makes code harder to understand and less maintainable/evolvable.
Frameworks
An OO framework can be seen as a component library encapsulating the implementation and design of a family of applications in a domain. Frameworks can be specific to a domain or generic.
Design Patterns
I’ve started realising the power of patterns in 96 after studying the excellent book “Design Patterns” by E.Gamma, J.Vlissides, R. Helm and R. Jhonson. Highly recommended!
Object Orientation
Although simple conceptually object orientation needs a serious amount of experience to be fully appreciated. It represents a major paradigm change from procedural programming. The following links can help you to get started.
Mobile Phone Software
I’ve created lately a small j2me application framework with its own windowing toolkit. It contains features that help me develop new j2me apps in lightning speed. I developed a dozen applications based on it. For examples, have a look at www.executableknowledge.com and www.gomoby.com.
Links for Java
Java’s dynamic features provides the means to experiment with a variety of software engineering ideas. If you are interested in Java’s guts read about Decompiling and Reverse Engineering Java. Visit aspectj.org for the latest news on aspects.
PR1 Notes for Java
Unit
|
Title
|
Lectures
|
1 | Introduction |
2
|
2 | Elementary Programming |
2
|
Quotations & Proverbs
The way to deal with an impossible task is to chop it down into a number of merely very difficult tasks, and break each one of them into a group of horribly hard tasks, and each one of them into tricky jobs, and each one of them…
(Terry Pratchet, Truckers)
Printable Sudoku Puzzles
Here you can get a free collection of printable sudoku puzzles that I’ve for friends. The puzzles are contained in small PDF ebooks. At the moment, this page contains 3 sudoku ebooks for anyone that want to print and enjoy them. Each sudoku ebook contains few dozen carefully planned sudoku puzzles of increasing difficulty. Starting from very easy levels on the first book and and going to very hard levels on the last one. You can also get the puzzles of the online 12 Sudoku Challenge in a printable PDF format.
Downloads
Java Intensive – 7 day Course
1st day:Intro, Syntax, Semantics, Arrays, Methods, Strings, Object Orientation | zip | 3.5 MB |
2nd day:Exception Handling, Packages, System Classes, Applets & Applications, How to Continue | zip | 2.6 MB |