Simulating Multiple Inheritance in Java SoftwareOctober 24th, 2005 JavaWorld has this trivial article on simulating multiple inheritance in Java software using delegation. What he explains in a big long-winded article with several examples, requires just one sentence to elucidate.
Design Patterns in Java (and EJB) ReferencesFebruary 8th, 2006 Three high quality free resources (eBooks & website) for learning about design patterns in Java & EJB for your reading pleasure. Design Patterns in Java - A free eBook which extensively covers wide range of design patterns with good examples.
HCL to provide IT application support to US firmJune 30th, 2009 NEW DELHI - Software service provider HCL Technologies Tuesday said it has won a contract from US-based beverages producer Dr Pepper Snapple Group (DPS) to provide IT application support and infrastructure management services. According to the contract, HCL will deliver application support to DPS and manage and monitor its infrastructure for a period of five years, the company said in a regulatory statement.
5 Free Java Exams From SunJune 12th, 2008 Sun offers 5 free proficiency assessment examinations. Read below for details and how you can take them.
Download Free Mastering EJB 3.0 (4th Ed.) BookJuly 18th, 2006 Mastering EJB is now in its fourth edition (last published on July 2006) and has been updated for EJB 3.0. This edition features chapters on session beans and message-driven beans, EJB-Java EE integration and advanced persistence concepts.
Selecting the Best Compiler OptionsJuly 18th, 2005 The fundamental questions
There are two questions that you need to ask when compiling your program:
1. What do I know about the platforms that this program will run on?
2.
How to prepare a company for Extreme Programming (XP)August 24th, 2005 Wojciech Biela asked in his blog about the steps for preparing for XP process. Here's my take on the issue based on personal experience:
First give him a simple Powerpoint presentation explaining the high level details of XP process and benefits.
Using Assertions in Java TechnologyJuly 18th, 2005 You can use assertions to detect errors that may otherwise go unnoticed. Assertions contain Boolean expressions that define the correct state of your program at specific points in the program source code.
5 Habits Of Best Software DevelopersAugust 29th, 2006 I come from the background of non-glamorous corporate development where we developed rock-solid code with very few defects, if any. And yes we had to sit through endless design meetings, reviews and more meetings.
Ruminating on DesignSeptember 20th, 2005 Today is one of those days. I am designing a new software and in a reflective mood.
Aircel awards multi-million-dollar contract to TelcordiaJune 2nd, 2009 NEW DELHI - Telecom operator Aircel has awarded a five-year multi-million-dollar contract to Telcordia, a global communication software service provider, for implementing its real-time charging solution, the company said Tuesday. Aircel is a joint venture between Malaysia's Maxis Communications and India's Apollo HOspitals Group.
Allen Holub: Say No To XML (As Programming Language); I AgreeSeptember 27th, 2006 Allen Holub (Author of Compiler Design in C and famous OO Guru) said: "XML is perhaps the worst programming language ever conceived. I’m not talking about XML as a data-description language, which was its original design.
IBM signs $200M outsourcing deal with Indian telecommunications companyOctober 6th, 2009 IBM signs $200M outsourcing contract with telecomSAN FRANCISCO — IBM Corp. says it has won a $200 million contract to handle some technology chores for a company called Datacom Solutions as it rolls out telecommunications services in India.
Too many questions and concerns on java.util.logging packageApril 24th, 2005 Too many unanswered questions on logging package. Why is the package name a verb? Package names should be nouns as can be seen in the rest of the API.
Multilingual Medical Receptionist SoftwareMarch 2nd, 2006 Inocom (MedBridge division) designed Multilingual Medical Receptionist software had a test run in Saint John Hospital, Canada on Tuesday, where the program translated health terminology into Cantonese, Mandarin, Japanese, Portugese, French, Russian and other languages. Health workers can ask patients questions in different languages through the computer software, which also allows the patients to see the words on the screen in their own language on screen.
November 11th, 2004 at 5:10 am
The preconditions and postconditions are associated with methods. Any given method in Java can only be inherited from a single interface or class, so there is no question about ANDing and ORing.
When an overriding method modifies the precondition or postcondition of its parent method:
For preconditions, the parent precondition is tested first. If that precondition fails, then the precondition of the current class’s method is tested, and if either succeeds and if the call was from outside the current class then the class invariant is tested.
For postconditions, the parent postcondition is tested first. If that postcondition succeeds, then the postcondition of the current class’s method is tested, and if that succeeds and if the call was from outside of the current class then the class invariant is tested.
For constructors, however, the rules are different. Only the precondition is tested on entry, not the class invariant because the point of the constructor is to establish the class invariant. On exit, the class invariant is tested first, and if that succeeds then the postcondition is tested. Note: constructors are not inherited, they’re chained; inheritance rules don’t apply.
The invariant for a class is the combination of its class invariant and the class invariant(s) for its parent class(es). All invariants must always be true, so the ordering is somewhat irrelevant. Still, Eiffel specifies the following order: this class’s invariant, then parent invariants, then invariants associated with any methods redefined as attributes (something you can’t do in Java).