|
| Topic: E-Commerce |
Type: Whitepapers |
A Guide to Getting Started with Ecommerce - Part 1
Many small to medium sized business are now turning to online sales to help boost their sales revenue. In many cases, online storefronts are a fast, inexpensive way of creating a whole new sales channel for your existing company. In many cases, companies have created online stores that far exceed the sales revenue of their brick and mortar stores. But in many other cases, companies have invested time and money into online stores only to have them underperform sales expectations or fail completely.
We have written this guide to help you make an informed decision on many of the different aspects of creating a successful online store. While this guide does not give every detail needed in the process, it does identify the major components of a successful ecommerce solution, and should provide you with the necessary background information to help you decide if an online store is the right solution for your business.
... more >>
|
|
|
|
| Topic: Programming Architecture |
Type: Whitepapers |
White Paper: OOP Architecture
Without a good architecture, software systems can be hard to understand, predict, manage, and optimize. When developers do not maintain a good architecture, they increase the risk of the project’s failure, or decrease the maintainability of a large scale application. This results in higher long term maintenance costs. The idea behind object-oriented programming is that a computer program may be seen as a collection of individual objects, as opposed to a traditional view in which a program may be seen as a collection of functions. Each object is capable of receiving messages, processing data, and sending messages to other objects. Each object can be viewed as an independent entity with a distinct role or responsibility. Object-oriented programming (OOP) will promote greater flexibility and maintainability in development, and is widely popular in large-scale software engineering. OOP is generally easier to learn for those new to computer programming than previous approaches. Since the OOP approach is often simpler to develop and to maintain, it lends itself to more direct analysis, coding, and understanding of complex situations and procedures than other programming methods. This in turn, leads to a decrease in the learning curve associated with introducing a new team member to the application. In OOP, it is common to separate the application into different layers of functionality. Each layer has a specific focus and subset of tasks that it will accomplish. Generally, each layer will be partially dependent on the previous layers, however, the layers are designed in such a way that any one layer could be taken out and replaced with another layer, as long as both the inputs and outputs of the new layer are the same as the old layer. The object model that J Wautier Consulting would implement would consist of the following layers:
- Presentation Layer
- Framework/Shared Services Layer
- Business Layer
- Integration Layer
- Data Access Layer
... more >>
|
|
|