Multicouches et stacktrace

Voici ce qui effraient le plus les personnes qui débutent en java :

Java call stack – from HTTP upto JDBC as a picture

Pourtant si les exceptions et les logs sont correctement gérée, ça peut être très utile une stack trace.

Pour les exceptions:

– Une exception doit porter une information, le plus important c’est le message de l’exception, il doit être utile.
– Si on ne peut pas traiter une exception, l’encapsuler (pour ne pas perdre la stack) et la renvoyer à la couche du dessus.

– Mettre les exceptions techniques (la base est par terre il n’y a rien à faire) en RuntimeException.

Pour les logs

– Ne pas logguer 36 fois la même chose

– Se servir des différents niveau de logs: debug, warning, error…

Avantage compétitif ou centre de coûts?

I’ve heard a consistent message – the internet’s growing at an incredible rate – and for many of our customers, the network has become core to how they engage their markets and create competitive advantage. Those are our key customers, those that see network computing as a vital element of their strategy, those pushing the limits of scale and load, and those that see IT innovation as anything but a cost center.

Jonathan Schwartz sun’s CEO