This again, is largely a matter of preference. Some of the points mentioned as a response to the previous question also apply here. Some additional points that need to be considered are:
• Which server technology does your application use? This can make a difference because some databases play better with certain server technologies. Hosting issues can also affect the decision. For example, it makes more sense to use a database like MySql when using PHP because hosting providers generally provide both as part of a hosting package.
• Does your application need additional functionality like enhanced reporting and data mining? Some database servers like Microsoft SQL Server offer additional tools for this.
How is sensitive data like a credit card number handled in my application? Is it safe?
There are some standard practices that are applied when dealing with sensitive data. For example, web pages that require users to enter their credit card information are served using the HTTPS protocol. This lets the user verify if the web page is being served from your web server or not. The HTTPS protocol also encrypts the data flowing between the web server and the user's browser using a 128 bit encryption (which is considered quite secure). This ensures that servers en route do not have access to the sensitive data.
Credit card numbers are not generally stored within the application database and are directly passed on to the payment gateway that processes the information. However in some situations, it is necessary to store the credit card information in the application database. In such situations, it is important to ensure that this information is encrypted before it is stored. Physical access to the database must also be secured.
What kind of application do I need? A desktop application or a browser-based one?
Desktop applications offer the advantage of greater interactivity, local storage and offline functionality. However deploying and maintaining such applications cost more than in the case of browser-based applications.
Browser-based applications can be accessed from any location that is connected to the Internet. They do not need anything to be installed and can be updated easily. However, they cannot be used in an offline mode. They also do not provide the rich interactivity that is required in some applications.
New technologies are blurring the distinction between the two kinds of applications. Web applications that use AJAX (Asynchronous JavaScript and XML) are bringing rich interactive applications to the browser. These technologies offer some advantages over plain vanilla browser applications. However, they still require a user to be online. Smart clients are designed to solve this problem. They provide all the advantages of a desktop application and function in an offline mode. However, they connect to networks and synchronize data with servers when they are online. They are also easy to deploy and maintain. However, they need a runtime engine to be installed on the client machine. But, this not too much of a problem considering the fact that it is a one-time operation.
The Author: The author, Sanat Gersappa, is our Senior Technical Analyst with over six years of experience in software development. He is an expert software consultant who has handled complex outsourcing projects and has helped our customers leverage the outsourcing advantage.
About IWD
IWD is the .NET division of Bangalore based Stylus Systems Pvt. Ltd. IWD offers qualified and experienced .NET Software Engineers on contract to global companies to work from IWD premises. CIOs whose roles are changing from purely technical to business oriented solutions development find our .NET Software Engineers very useful and productive towards realizing their company’s goal and the overall development of the IT department. Contact us with your outsourcing requirements. Our Client Engagement Team will get back to you within 24 hours.
With our experience in handling over 250 clients across the globe, we have designed efficient processes which will help CIOs and IT managers in providing a valuable contribution in reaching their business goals. This has helped us in gaining quality experience with technology and we specialize in .NET technology.
|