First that somebody could be asking itself about a blog dedicated to security and performance, it is if they have something in common these two great "subjects", the answer is too much. The security and performance are qualitative architecture features of a software, by they share the scope within an architecture. Both terms are extensive and difficult to define, since they can be considered like areas within the science of the computation, disciplines, practices, etc..
On the other hand both cover and share a great number of aspects or nonfunctional requirements (known like "ilities") for instance: reliability.
In addition they cover all the Java technology, from JSE to JEE with webservices.
The base problem that also shares, is that they are left or simply they are not considered, by different factors. About security, erroneously one assume that a firewall solves all the problems related to the security and lamentably these devices (or software) single cover a small part of the information security. In the case of the performance also an erroneous thought shares, where the performance this related directly to the hardware, is to say if the application works of deficient way, the solution is very simple; to buy more memory or buy fastest CPUs, but the result: overestimated equipment and even with a poor performance.
As much the security as the performance is crucial factors in the success of a software project and they cannot be considered in final phases of the project, from of a first moment, is to say from requirement gathering, but not confined to simple "nonfunctional requirements", that eminently are it (or they cover NFR as already it said), but some methods of software development consider them like an accessory. In this blog further we will treat subjects like PKI, JCA, JCE, profiling, techniques and related methods, etc, nevertheless will be necessary to wait for a while, since many of the problems have an obscure source and that it is not solved studying optimization tools. For example, one of the dedicated subjects to solve performance problems is to study the equals and hashCode methods....Yes, you read well.
On the other hand both cover and share a great number of aspects or nonfunctional requirements (known like "ilities") for instance: reliability.
In addition they cover all the Java technology, from JSE to JEE with webservices.
The base problem that also shares, is that they are left or simply they are not considered, by different factors. About security, erroneously one assume that a firewall solves all the problems related to the security and lamentably these devices (or software) single cover a small part of the information security. In the case of the performance also an erroneous thought shares, where the performance this related directly to the hardware, is to say if the application works of deficient way, the solution is very simple; to buy more memory or buy fastest CPUs, but the result: overestimated equipment and even with a poor performance.
As much the security as the performance is crucial factors in the success of a software project and they cannot be considered in final phases of the project, from of a first moment, is to say from requirement gathering, but not confined to simple "nonfunctional requirements", that eminently are it (or they cover NFR as already it said), but some methods of software development consider them like an accessory. In this blog further we will treat subjects like PKI, JCA, JCE, profiling, techniques and related methods, etc, nevertheless will be necessary to wait for a while, since many of the problems have an obscure source and that it is not solved studying optimization tools. For example, one of the dedicated subjects to solve performance problems is to study the equals and hashCode methods....Yes, you read well.
No hay comentarios:
Publicar un comentario