Posts

New IPhone App from PetaByte!

Image
MyGeekBall iPhone App Here is the latest myGeekBall app. It is a simple app that i created to learn the ins and outs of creating an iPhone app. Did you know that all applications are reviewed by Apple ? Their reason is to protect consumers from malicious app.  Please download and enjoy the new App!

Software Design - Cohesion

The term "software engineering" was coined 42 years ago. Software Engineering is defined as the systematic approach to development, operation, maintenance, and retirement of software (IEEE). Another definition is the practical application of scientific (systematized body of) knowledge and construction of computer programs and associated documentation required to develop, operate and maintain them (Boehm) One of the areas of software engineering that foster quality to a software product is design. Software design is the place where we can access models, diagrams of a logical product for quality. Adhering to industry accepted design practices is a must in order to produce quality software products. It is good to adhere to sound software design guides like cohesion.  Software engineers who wanted to write quality software uses proven principles for software design. The idea of cohesion and coupling in software design has been around for decades. It has been measured as a q...

Google+

Image
Trying out Google+, so far i like the 'Circles' Thanks to Kathryn Mcconnachie  of IT Web (South Africa) 

http://repo1.maven.org/maven2 Connection Refused in STS

Image
Spring Source Tool Suite  Using STS inside the companies firewall Go to Window > Preference > Maven > User Settings Take note of the location of settings.xml If it does not exists, create a new one Add the element below in the file (Use the proxy that your company uses) Change the host and port to the details that is particular to your company's proxy setting Make sure to add user name and password if you need to aunthenticate.

N-Tier Systems that Uses Stored Procedures?

N-Tier systems can also yield high performance. They can be highly optimized at each tier. Server clusters can be used where bottlenecks are encountered, connection pools can be used by applications to acquire and release connections (a process more effective that creation and destruction of connections) and so on. Though not relevant to the discussion it should be noted that putting all business rules in the database tier reduces database portability and also violates tier encapsulation. Hence it is not considered a J2EE best practice to use stored procedures and triggers extensively for business logic processing.(from about.com ) Business rules in stored procedures reduces portability and violates tier encapsulation. Another thing that i experience with this is that usually the business logic gets split between the business tier and the stored procedure because the stored procedure can not do the all the complex processing that a business logic requires.

Process and Quality, they come together!

I have listened to presentations of third party vendors trying to get a project that we put out there.  (which i believe is an impossible task, given that part of the project is a legacy system older than me and almost half of the people who knows about the system is gone) . Most of the vendors as part of their presentation talks about their software development process which in general follows best practices in the industry and a keen to the latest trend on how to develop a quality software product.  Our group needs a little bit of room to grow in terms of formalizing our development process and handling the quality of the software we develop. One of the vendors asked to describe our current process because having compatible processes can largely affect the success of the project. Our group responded that we have a 'hybrid process' . Even though our group prides itself in delivering results trying to re-use and not reinvent wheels all over, a 'hybrid process' is reall...

Process and Quality, they come together!

I have listened to presentations of third party vendors trying to get a project that we put out there.  (which i believe is an impossible task, given that part of the project is a legacy system older than me and almost half of the people who knows about the system is gone) . Most of the vendors as part of their presentation talks about their software development process which in general follows best practices in the industry and a keen to the latest trend on how to develop a quality software product.  Our group needs a little bit of room to grow in terms of formalizing our development process and handling the quality of the software we develop. One of the vendors asked to describe our current process because having compatible processes can largely affect the success of the project. Our group responded that we have a 'hybrid process' . Even though our group prides itself in delivering results trying to re-use and not reinvent wheels all over, a 'hybrid process' is reall...