gcSite™: a Portable Website Engine

We have over a decade of experience developing secure, scalable and entensible website architectures - and have always followed these basic principles:

  • Decouple Presentation, Content and Code
  • Use the same interface for managing sites that are used by customers
  • Don't force customers to use cookies, javascript or browser add-ons
  • Keep your site secure, portable and scalable

gcSite™ is a portable, extensible solution that runs on Linux, Windows™, Mac OS X™ and many other systems.

Examples

This site uses our gcSite™ engine. We regularly switch our site between Linux/Apache/MySQL and Windows™/IIS/SQL-Server platforms, with no disruption of service; it runs equally well on most other popular server platforms.

    No cookies, javascript or browser plug-ins are required in order to use all the features of this site

Decouple Presentation, Content and Code

This allows your web designers, content developers and engineers to work independently:
  • Unifying branding appearance and customer navigation
  • Targeting presentation for specific audiences
  • Reducing time-to-market for co-branded sites
  • Minimizing site down-time, broken features and security holes
  • Designers and content developers need not know HTML or how to program
Commonly-used technologies such as PHP/JSP/ASP go against this premise, by combining page layout, style, content and software logic into a single document - creating bottlenecks between web teams and increasing the likelihood that a page will break.

gcSite™ encapsulates all presentation (branding, navigation, page layout, color palettes and styling) in easy-to-use wiki-like templates. All programmatic features (parameters, logic, dynamic server-side generation, client-side software) are encapuslated within portable/extensible modules - which are plugged into the templates. All content (text, images and data independent from presentation) is encapuslated in native storage - databases, filesystems, external services.

Use the Same Interface

Many sites use a different set of tools for CRM, adminstration and authoring - and none of them are usually the same interface used by your customers. This tends to insulate your web developers from the workflow issues encountered by your site visitors/members/customers. Each new external interface also opens up the potential for additional security holes.

gcSite™ uses a role-based access system. Visitors who are not logged in, will only have access to view-only public features. Members/Customers who are logged in have access public and community features that allow them to post messages, customize their profiles, and other member-only features. Members may be given roles (via an Access Control List) that allow them to customize/manage their portion of the site or community. Roles may span multiple sites (brands), or be limited to a section or even to just a single page within a site.

gcSite™ roles are tiered - site admins may delegate roles for areas that they have control over. For instance, a community admin may give rights to a member to update a Notices page.

All of gcSite™'s authoring, administration, reporting and CRM features use the same interface/branding as that of your customers. Access is controlled via member roles; use of certain roles may be restricted to intranet access. This methodology enforces security that is just as tight for your customer's shopping carts as they are for your CRM systems.

Cookies, Javascript and Flash

No cookies are required for the operation of gcSite™ features; if enabled, gcSite™ will use cookies to optimize browser capabilities and record server state - but the site will work just fine without them.

Javascript is not required for the operation of gcSite™ features; by default, all user interface features (such as roll-overs) are supported through Cascading Style Sheets (CSS). If enabled, gcSite™ will use javascript to determine browser capabilities in order to automatically select templates best suited for the customer's browser.

gcSite™ does not require Flash™ or other browser plug-in technology - however, gcSite™ will automatically select the correct template for Flash™, VRML or other plug-ins if such support is detected on the user's browser.

gcSite™ also determines the customer's OS and screen capabilities (including whether they are using a WAP device), so that you can select templates to target products/services for their platform.

Security, Portability and Extensibility

gcSite™ supports SSL and uses a proprietary session management system to enforce access control.

gcSite™ includes a proprietary 3D Captcha system that is reasonably easy for humans to read, while detering most automated computer vision systems.

gcSite™ runs on Linux, Windows™, Mac OS X™ and most other common server operating systems. Both IIS and Apache are supported on Windows™; Apache is supported on Mac OS X™ and most other Unix-based systems. gcSite™ supports MySQL and any other DB with an ODBC interface. gcSite™ is so light-weight that it will run on hand-held devices.

gcSite™ supports class-based n-tier architectures, distributed master/slave and clustered databases, and remote services (REST/SaaS, SOAP/xmlRPC). All database access is abstracted to decouple DB administration for sofware engineering, to enhance security, provide DB portability, and scalability.

Licensing Graphcomp gcSite

Please contact us for quotes on licensing and integration services.

gcSite™ is a trademark of Graphcomp.
Windows™ is a tradmark of Microsoft Corporation.
Mac OS X™ is a trademark of Apple Computer Inc.