Showing posts with label internet. Show all posts
Showing posts with label internet. Show all posts

Thursday, August 21, 2008

Software Programming

Whatever be the approach to the software development, the program must finally satisfy some fundamental properties; bearing them in mind while programming reduces the costs in terms of time and/or money due to debugging, further development and user support. Although quality programming can be achieved in a number of ways, following five properties are among the most relevant:

  • Efficiency: it is referred to the system resource consumption (computer processor, memory, slow devices, networks and to some extent even user interaction) which must be the lowest possible.
  • Reliability: the results of the program must be correct, which not only implies a correct code implementation but also reduction of error propagation (e.g. resulting from data conversion) and prevention of typical errors (overflow, underflow or zero division).
  • Robustness: a program must anticipate situations of data type conflict and all other incompatibilities which result in run time errors and stop of the program. The focus of this aspect is the interaction with the user and the handling of error messages.
  • Portability: it should work as it is in any software and hardware environment, or at least without relevant reprogramming.
  • Readability: the purpose of the main program and of each subroutine must be clearly defined with appropriate comments and self explanatory chose of symbolic names (constants, variables, function names, classes, and methods).

If your company doesn't specialize in software production but needs software designed or needs the functionality of existing software (e. g. cross-platform development work) extended, Sehel Soft can help you to focus on your core business. Our offshore development capabilities meet the needs of clients across many different industries.

We also leverage the IT resources of software companies that need to lower costs of software production. SehelSoft can manage your product from conception to production, from in-depth technical assessments to full software development and implementation. We can even continue designing your own project from any stage, and test, tune and maintain it.

www.SehelSoft.com

Thursday, July 17, 2008

What you think about Software Industry

There are mainly two types of businesses in the software industry; those developing proprietary software such as Microsoft, and those developing open source software. Developing proprietary software is costly and involves software licensing and the need to protect the software from cracking and piracy.

The main financial return on open source comes from selling services, such as training and support, rather than the software itself. Many contributors to open source software (especially those developing software tools) also feel that there is a significant long-term return in the form of improved resources and capabilities within the software industry. Now there are mainly fours types of software working like:

Freeware

Freeware is copyrighted computer software which is made available for use free of charge, for an unlimited time, as opposed to shareware where the user is required to pay (e.g. after some trial period or for additional functionality). Authors of freeware often want to "give something to the community", but also want credit for their software and to retain control of its future development. Sometimes when programmers decide to stop developing a freeware product, they will give the source code to another programmer or release the product's source code to the public as free software.

Shareware

Shareware is a marketing method for computer software. Shareware software is typically obtained free of charge, either by downloading from the Internet or on magazine cover-disks. A user tries out the program, and thus shareware has also been known as "try before you buy". A shareware program is accompanied by a request for payment, and the software's distribution license often requires such a payment.

Open source

Open source describes the principles and methodologies to promote open access to the production and design process for various goods, products, resources and technical conclusions or advice. The term is most commonly applied to the source code of software that is made available to the general public with either relaxed or non-existent intellectual property restrictions. This allows users to create user-generated software content through either incremental individual effort, or collaboration.

Commercial

Commercial software is computer software sold for commercial purposes or that serves commercial purposes. Commercial software is most often proprietary software, but free software is also used as commercial software. All or parts of software packages and services that support commerce are increasingly made available as free software, including products from Red Hat, Apple Computer, Sun Microsystems, and Google.

Software Development

Reference: Answers.com