Introduction for E-commerce Web Hosting


e-commerce is also known as Electronic commerce and EC. It mainly consists of distributing, buying, selling, marketing, and servicing of products or services over electronic systems such as the Internet and other computer networks. It can involve electronic funds transfer, supply chain management, e-marketing, online marketing, online transaction processing, electronic data interchange (EDI), automated inventor management systems, and automated data collection systems.
Historical development of e-commerce web hosting:
electronic commerce when introduced actually meant meant the facilitation of commercial transactions electronically, usually using technology like Electronic Data Interchange (EDI) and Electronic Funds Transfer (EFT). electronic or e in e-commerce or e-business refers to the technology/systems which are often used in it companies. The other forms of e-commerce web hosting are the credit cards, Automated Teller Machines (ATM) and telephone banking. from the 1990s enterprise resource planning systems (ERP), data mining and data warehousing have been included. In the “dot com” era there were a few activities included such as Web commerce” — the purchase of goods and services over the World Wide Web via secure servers (note HTTPS, a special server protocol which encrypts confidential ordering data for customer protection) with e-shopping carts and with electronic payment services, like credit card payment authorizations.
Problems:
As there goes a saying without probems there is no success. 1. Failiur to understand the competitive situation is something that is a common mistake. Lack the capability to compete. 2. Failure to understand customers, what they buy and why they buy. If the producers and retailers do not understand customer habits, expectations, and motivations then even a small product can fail to be sold. 3. Predict environmental reaction: inability to do this can prove very fatal. There should be so many questions arising such as What will competitors do? Will they introduce competitive brands or competitive web sites? Will they supplement their service offerings? Will they try to sabotage a competitor’s site? Will price wars break out? What will the government do? 4. co-ordination is very important in any field. 5. obtaining of senior management commitment is also lacking. 6. employee commitment: fail to give employees the whole picture and not able to explain their strategy well to employees. 7. plan: this is something that every person needs to have. initial planning can help from going into losses.
Acceptance:
People have accepted the e-commerce web hosting business model less readily than its proponents originally expected. electronic shopping has developed slowly. 1. There is always a lack of instant gratification is another thing which companies need to work on. 2. Security: not using of credit cards is because of on line theft and credit card fraud. 3. When it comes to on line shopping social reward side of retail therapy does not exist. 4. There are some eCommerce web sites which are Poorly designed, bug-infested which frustrate the shoppers.
Literature:
1. E-Commerce-induced Change in Logistics and Transport Systems- Georg Erber, Peter Klaus und Ulrich Voigt. 2. Electronic Commerce: A Need for Regulation?- Stefan Bach und Georg Erber. 3. “Information Rules: A Strategic Guide to the Network Economy,”- Carl Shapiro and Hal R. Varian. 4. “Blueprint to the Digital Economy: Creating Wealth in the Era of E-Business,”- this has been edited by, Don Tapscott, Alex Lowy and David Ticoll, Associate Editor: Natalie Klym. 5. “Electronic Commerce: Technical, Business, and Legal Issues,”- Nabil R. Adam, Oktay Dogramaci, Aryya Gangopadhyay and Yelena Yesha. 6. “Improving Data Warehouse and Business Information Quality: Methods for Reducing Costs and Increasing Profits,”- Larry P. English.
People offering services to e-commerce practitioners: Software:
1. ATG. 2. Cubecart. 3. ECommerce Shopping Cart. 4. eMeta Corporation. 5. Ingenta. 6. NetSuite Inc. 7. osCommerce. 8. Shop-Script. 9. Zen Cart. 10. Microsoft Commerce Server.
Entities using electronic commerce:
1. Amazon.com 2. eBay 3. exostar 4. MercadoLibre.com 5. Newegg.com 6. Nuvvo 7. Overstock.com 8. Quixtar.com 9. rediff.com 10. Smarthome 11. Uship
Financial:
1. iBill 2. Moneybookers 3. PayPal 4. WebMoney 5. Yahoo! 6. Google Checkout

Web Hosting for Content Websites


In order for your content website to succeed, you would need to attract a lot of traffic to it. The search engine rankings of your website for your specified keywords would be the basis of your failure or success.

If you are a novice in search engine optimization or SEO and you do not have sufficient knowledge on what the steps are to make your website rank higher on the search engines, then you would need the web host which would be able to assist and guide you in doing that.

The web host that would be best for your content website should:

1. Offer a reasonable cost for their services

2. Provide fast and reliable hosting services

3. Have no initial fee for set up

4. Already include the domain name registration in the hosting charges

5. Offer unlimited data transfer

6. Have email customer service

7. Have telephone customer service

8. Offer point-and-click page building

9. Have unlimited web pages

10. Be able to provide assistance in creating your web pages to be able to make them search-engine-friendly

11. Be able to upload you web page if desired

12. Do automatic submission for each updated or new page into the search engines

13. Offer page templates to help you design your website

14. Have customized 404 error web pages

15. Include a blog site

16. Offer unlimited email accounts

17. Offer email message forwarding

18. Offer email domain forwarding

19. Have a forum where the other users could offer help or support

20. Be able to provide assistance if you want to create Google or Yahoo site maps

21. Have a point-and-click input form creation tool

22. Provides unlimited autoresponders

23. Have link builders and link exchange

24. Have the ability for uploading XML code to use for RSS pages

25. Have an ezine publishing tool

26. Have an email marketing list builder

27. Be able to generate traffic statistics and traffic analysis reports, search engine ranking reports, click tracking reports, keyword search reports and should be able to keep track of search engine spiders.

Web Application Development: Mawaqaa’s Guide to Success


As the Internet grew into a major player on the global economic front, so did the number of investors who were interested in its development. So, you may wonder, how does the Internet continue to play a major role in communications, media and news? The key words are: Web Application Projects.

Web applications are business strategies and policies implemented on the Web through the use of User, Business and Data services. These tools are where the future lies. In this article, I’ll take you through the essential phases in the life cycle of a Web application project, explain what options you have, and help you formulate a plan for successful Web application endeavors of your own. First, though, let’s take a brief overview of Web applications.

Who Needs Web Applications and Why?

There are many entities that require applications for the Web-one example would be Business-to-Business interaction. Many companies in the world today demand to do business with each other over secure and private networks. This process is becoming increasingly popular with a lot of overseas companies who outsource projects to each other. From the simple process of transferring funds into a bank account, to deploying a large scale Web services network that updates pricing information globally, the adoption of a Web applications infrastructure is vital for many businesses.

The Web Application Model

The Web application model, like many software development models, is constructed upon 3 tiers: User Services, Business Services and Data Services. This model breaks an application into a network of consumers and suppliers of services.

The User Service tier creates a visual gateway for the consumer to interact with the application. This can range from basic HTML and DHTML to complex COM components and Java applets.

The user services then grab business logic and procedures from the Business Services. This tier can range from Web scripting in ASP/PHP/JSP to server side programming such as TCL, CORBA and PERL, that allows the user to perform complex actions through a Web interface.

The final tier is the Data Service layer. Data services store, retrieve and update information at a high level. Databases, file systems, and writeable media are all examples of Data storage and retrieval devices. For Web applications, however, databases are most practical. Databases allow developers to store, retrieve, add to, and update categorical information in a systematic and organized fashion.

Choosing the Right Project

Choosing the right types of projects to work on is an extremely important part of the Web application development plan.

Assessing your resources, technical skills, and publishing capabilities should be your first goal. Taking the 3 tiers into consideration, devise a list of all available resources that can be categorically assigned to each tier.

The next consideration should be the cost. Do you have a budget with which to complete this project? How much will it cost you to design, develop and deliver a complete project with a fair amount of success? These are questions that should be answered before you sign any deals or contracts.

Let’s look at an example. A company called ABC needs to develop a Web application that will display sales information created by different sales agents. The data is updated daily through a completely automated process from all 3 service tiers. The client tells you that this entire project must be done in ASP/SQL server and that you should host the application as well.

After assessing all your resources, you and your team come to a conclusion that the company is unable to do data backups on a daily basis. After further discussion, you realize that this is a very important part of the setup for your client, and you should not risk taking a chance with the project. It’s very likely that you will be more prepared next time around, when a similar project lands on your desk, so you decline the job and recommend someone else who has the capabilities to do it right now.

The Phases in a Web Application Project

The Web application development process has 4 phases:

Envisioning the nature and direction of the project

Devising the plan

Development

Testing, support and stability

Let’s look at each of these in more detail.

1. Envisioning the nature and direction of the project

In this phase, the management and developers assigned to the project come together and establish the goals that the solution must achieve. This includes recognizing the limitations that are placed on the project, scheduling, and versioning of the application. By the end of this phase, there should be clear documentation on what the application will achieve.

2. Devising the plan

In this phase, you and your team must determine the “how’s” of the application.

What scripting language is most appropriate, which features must be included, and how long will it take? These are some of the questions that must be answered through this planning phase. The main tangents at this point are the project plan and functional specification. The project plan determines a timeframe of events and tasks, while the functional specification outlines in detail how the application will function and flow.

3. Development

Once the project plan and functional specification are ready, a baseline is set for the development work to begin. The programmer/s or Web developer/s begin coding, testing and publishing data. This phase establishes the data variables, entities and coding procedures that will be used throughout the remainder of the project. A milestone document is prepared by the development team, which is then handed to management for review.

4. Testing, support and stability

The stability phase of the application project mainly focuses on testing and the removal of bugs, discrepancies and network issues that may otherwise cause the application to fail. It is here that policies and procedures are established for a successful support system.

Web Application Development – A Guide to Success

Knowing Your Options and Using them Wisely

Ok, now that you have an understanding of the architecture and procedures behind Web application development, let’s look at what technical options you’ll need to consider for the development process itself.

Windows Web Servers

Microsoft has built a loyal customer base on one important factor – their easy-to-use software. Windows NT/2000/XP Web servers are very fast and easy to administer. The fact that the operating system is a Windows shell means that administrators and authors can easily allow the Web server to interact with other software and hardware applications to transmit and receive data over the Internet. Popular server side scripting languages used with Windows servers are ASP/ASP. net, Java Server Pages, and PHP.

UNIX/Linux Web Servers

UNIX has long been known for its reliability. It is a powerful and robust Web server and operating system. Unix is the server of choice for many large-scale Websites that need content management systems or receive an extremely high volume of traffic. Popular server side scripting languages for UNIX are Java Server Pages, PERL, PHP, and CORBA

Every scripting language has its pros and cons. As I’m not writing a book here, I’ll use the ASP model as my language of illustration. When working with Windows servers, there are several important parameters that the developer needs to throw into the equation, including security, scalability, speed and application design. So below I’m going to help you formulate a successful plan to accomplish all kinds of Web projects.

Planning for a Successful Web Development Project

In order to drastically minimize the risk of project failure, I’ve always approached my application development projects in the following sequence.

1. Identify business logic and entities

Start by gathering information on everything you have. If you are going to be working with databases, begin by enumerating how many entities will be used in the business logic. For example, if your program implements sales data, a sales ticket would be an entity.

Once you’ve identified all your entities, establish a clear guideline for their relationships. This can be done via presentations, flowcharts or even reports.

2. Create a functional specification and project plan

This part, in my opinion, is the most important part of the project. Functional specifications (or functional specs) are a map, or blueprint for how you want a particular Web application to look and work. The spec details what the finished product will do, user interaction, and its look and feel.

An advantage of writing a functional spec is that it streamlines the development process. It takes discrepancies and guesswork out of the programming process, because the level of detail that goes into the plan makes it possible to minimize the misunderstanding that’s usually associated with project mishaps. See examples of well written functional specs at RayComm.com.

Once the functional spec is finished, a project plan must be devised. A project plan is a timeline of tasks and events that will take place during the project. The project or program manager is normally the person who creates a project plan, and their primary focus is to detail task notes while being able to accommodate scheduling and resource information. You can download a sample Excel file for a project plan at Method123.com.

3. Bring the application model into play

As discussed earlier, the application model consists of 3 tiers – The User, Business and Data service tiers, each of which serves a substantial purpose.

Practically speaking, it’s always best to start with the data tier, because you’ve already identified your entities and understand their relationships. The data tier can be an SQL server database, a text file, or even the powerful and robust Oracle. Create tables, relationships, jobs, and procedures depending on what platform you have chosen. If the data is a warehouse (i.e. the data already exists and does not depend on real time interaction), then make sure that new and additional data can be added securely and in a scalable fashion.

A quick tip: using views in SQL server/Oracle can improve dramatically the productivity and performance of your application. They increase speed because they are “stored queries” that don’t have a physical existence.

The Business services tier, in my opinion, is the heart of the application. It involves the implementation of business logic into the scripting or programming language.

At this stage, make sure you’ve already set up your environment for testing and debugging. Always test on at least 2 instances in your application, after all, what may work perfectly for you, may not do so well on other platforms or machines. ASP, XML, PHP, JSP and CGI are some examples of server side scripting languages used at the business service level. Whichever language you choose, make sure that it’s capable of handling all the business logic presented in the functional specification.

The last is the user tier, which is absolutely vital for the interactive and strategic elements in the application. It provides the user with a visual gateway to the business service by placing images, icons, graphics and layout elements in strategic areas of interest, most commonly, based on management research. If you’ll be developing the user tier yourself, be sure to have studied your competition. The last thing you need is for your application to look exactly the same as someone else’s.

4. Develop a support scheme

Being able to support and stabilize your application is very important. Define a procedure call for cases of failure, mishaps or even downtime. Give your customers the ability to contact you in the case of an emergency relating to the program.

A good example of a support scheme is a ticket tracking system. This system allows users to file cases pertaining to a support request and the support team, then makes the case track able. This means that the request is identifiable by a unique code or number. Although ticket-tracking systems are normally used by hosting companies or large scale ASP’s (Application Service Providers), they still serve a valuable purpose in helping keep the application stable.

Over to You…

So there you have it – a framework from which you can begin to plan and develop your own successful Web applications.

Web applications will be around for a long time to come. As we move further on into the future, they will become less manual and more automated. This will eventually lead to new kinds of research, but for now, we can be happy with the fact that it is this that drives the Web.