Technology
Read "Technology at a glance" and "Why choose WebStore" for a quick summary, go to "Architecture, Technology & requirements" and "Next releases" sub-sections for more details.
A complete technical documentation of the WebStore database model, services and implementation sample is currently in the process of being written. This documentation will be available shortly.
Technology at a Glance
Easily create elaborate e-commerce stores with the set of web services featured in Magelia WebStore.
Build your application with your preferred technology: ASP.NET, ASP.NET MVC, Java or PHP websites. Build multi-device applications for PC tablets, iPhone, Windows Phone, and Android Phones.
Why choose Magelia WebStore ?
From a technological point of view, we believe that the adoption of WebStore comes from:
- Free - open-source Open Edition
- Based on standard Microsoft technologies
- Low TCO and low license requirements (SQL Server Express, etc.)
- .NET 4.5 and other recent and innovative technologies (WCF, NuGet, OData, etc.)
- Small set of powerful and fast methods that accelerate development and reduce the learning curve
- Scalable architecture built for medium to large ambitious e-commerce websites
- Front-office technology agnostic approach
- Extensible and open framework approach
Architecture
Magelia WebStore Services layer gives access to the e-commerce catalogs, categories and products, as well as shopping cart, inventories, orders and so on. WebStore web services are accessible from any HTTP client: ASP.NET, PHP or Java websites, smartphones (iPhone IOS, Android, etc.) or tablets.
You can easily access these services using :
- WCF for the interactions with Magelia Core
- ODATA (Open Data Protocol). OData relies on HTTP, Atom Publishing Protocol (AtomPub) and JSON.
ODATA is a web protocol created for querying and updating data and sharing it easily with other systems. This new standard protocol eases the creation and access of lists of products included in a catalog or category, detailed descriptions of products and so on.
Magelia WebStore includes several Application Tiers: services, administration console (back-office) and a scheduler.
Designed for scalability, Magelia WebStore Application Tiers can be distributed on several servers. An application tier can also be hosted on various servers.
Magelia WebStore relies on Microsoft SQL Server Database and is compatible with SQL Express 2005 or above.
WebStore's technical architecture integrates an easy extensibility framework. The future modular architecture will dynamically allow overrides for WorkerComponent behavior by uploading modules. For instance, if the standard behavior for tax calculation does not meet your requirements, you will be able to override the standard worker component by implementing your own rules.
Magelia WebStore is built around core software and application tiers that rely on this core software.
Application Tiers include:
- Administration panel
- Services layer
- Scheduler
- Scalability: Application tiers can be distributed on servers for scalability
- Database: The core software relies on SQL Server database (SQL express 2005 or above)
- Website, phone and tablet applications or websites: Magelia provides a technical architecture that publishes services accessibled by any HTTP client such as ASP.NET, PHP or Java websites and smartphone interfaces (iPhone IOS, Android, Windows Phone, etc.)
- Third party .NET software integration: Integration is easy with other third party software compliant with the membership provider. Magelia WebStore offers a membership provider that uses the web service implementation.
- Extensibility: the technical architecture is designed to be easily extended using component overriding.
Technology and Technical Requirements
Technical requirements:
- .NET 4.5
- IIS7
- SQL Server Express 2008 or above
Technology:
WebStore is built on recent and scalable .NET technologies and is easily extendable:
- .NET 4.5
- ASP.NET
- WCF
- NuGet
- Entity Framework
- OData (Open Data Protocol)
- Autofac
Magelia WebStore's next releases
New releases will include:
- Scheduler and import/ export features
- Extensibility architecture
- Demo asp.net MVC website to speed-up implementation
- Persistent workflow built on AppFabric for order processing features
- Generic content types designed to add content to e-commerce websites
- Promotions based on a Domain Specific Language Approach