Many web site developers spend dozens of hours on tedious and repetitive programming tasks instead of focusing on the real needs of their clients and companies. They get stuck in technical problems without moving forward and when they finally finish their projects in the middle of the night, they are over time and over budget. If you are one of them, Kentico CMS will help you solve the troubles. It is designed to speed up the development of dynamic web sites, portals and intranets and help developers focus on the goals and results.
How Do I Spend My Time?
If you're a web site developer, you may often find yourself doing the same things again and again. You typically:
- Build navigation.
- Write code for management of articles, news, product descriptions, etc.
- Integrate additional modules or third-party applications, such as newsletters, on-line forms, forums, e-commerce and others.
- Write and adjust HTML and CSS code.
How Can I Speed Up the Development?
When you use Kentico CMS, you will do the same, but with a ready-to-use and flexible system. It provides lots of features out-of-the-box, so you do not need to write any complex code. Still, you can always customize the system behavior or extend it with your code.
With Kentico CMS, you can choose between two development models:
- Flexible portal engine that allows you to build pages from web parts and ASCX user controls. Unlike other portal engines, Kentico CMS for ASP.NET gives you full control over HTML layout and design, so you're not limited to a few predefined templates. The advantage of this approach is that you can create new dynamic pages using browser-based interface, usually without writing any code. You can enhance the site with custom web parts or ASCX user controls.
- ASPX page templates which are standard ASP.NET pages with code behind. You can drag and drop Kentico CMS built-in controls or third-party server controls. You can also enhance the pages with custom code as usual. The ASPX page templates can be developed using Visual Studio 2005 or Visual Web Developer 2005. When you use built-in Kentico CMS .NET controls, you only set up their properties (e.g. the documents to be displayed), without writing any additional code behind.
Both of these models are equivalent and provide the same level of flexibility and customization options, so you can choose the model depending on your experience and preferences. Both of these models were designed to simplify and speed up common development tasks.
Building Site Navigation
Building a flexible site navigation may require lots of complex coding. With Kentico CMS, you do not need to write any code – Kentico CMS allows you to manage the site navigation (site map) through the browser-based interface, with up to 14 levels of nesting:
Since you do not need to write any additional code or integrate third-party controls, you can build the navigation in a few minutes and then adjust the menu CSS styles for your design.
Defining Page Templates
Every page created with Kentico CMS for ASP.NET is based on some page template created by web site developer. The page template defines the layout and design of the page. Content editors can re-use the same page template for multiple pages to keep the site design consistent. Page templates may contain dynamic web parts/controls (such as menu, list of articles, etc.) and it may also contain editable regions. The editable regions specify the areas of the page that can be edited by content editors:
As you can see, the content can be edited using a browser-based WYSIWYG editor that provides basic formatting features and allows you to create links and insert images and Flash animations.
Managing Articles, News and Other Document Types
With Kentico CMS, you're not limited to predefined document types, such as articles or news. Instead, you can easily define your own document types, such as product details, job opening or real estate offering. The following figure shows the product details editing form:
Every document type may have any number of custom fields of different types. The following figure shows how you can define the form fields using the field designer:
You can then easily display documents using built-in web parts/controls, such as repeater, datalist or grid:
Now you might say: "I can do all of that using ASP.NET without any CMS!" You're right, but the difference is HOW you do that and HOW MUCH TIME you spend on it:
|Pure ASP.NET – how you do it now
||Kentico CMS for ASP.NET – how you save your time
|You need to:
Typical time: 2+ hours
- create a new database table
- write SQL queries
- design the editing form
- write ADO.NET code
- ensure input validation
|You do the following through the browser-based interface without any programming:
Typical time: 10 minutes
- go through the New document type wizard
- define the fields, their types and validation rules
|You need to:
Typical time: 20 minutes
- create a page
- place the DataList (or similar) control
- write ADO.NET code or set up data source and add code that will specify which records should be displayed
- define ItemTemplate
|You need to:
Typical time: 20 minutes
- create a page
- place the DataList (or similar) web part/control
- set up web part/control properties to specify which documents should be displayed
- define transformation (similar to ItemTemplate code)
|You may need to:
Typical time: hours or days
- write code to enable full-text search in records
- write code to enable displaying the content in several languages
- write code to ensure permissions for both editing and viewing the content
- write code to enforce a workflow or approval processes
- write code to store older versions and enable rollback
|You may need to:
Typical time: minutes
- set up a few parameters and configure the built-in security system to achieve the functionality listed in the left column
As you can see, Kentico CMS provides a ready-to-use and highly flexible framework that reduces the time required to create the editing interface and display the content on the web from hours to minutes.
Using Built-In Modules Instead of Writing Them from Scratch
The dynamic web sites usually require more than dynamic content – you often need to integrate additional functionality, such as on-line forms, surveys, questionnaires, forums, shopping cart, image galleries, newsletters and others. You will typically have to write these from scratch (which is very expensive) or integrate third-party products (which may be very complex). With Kentico CMS, you get most of this functionality out-of-the-box and you can easily integrate them into the web site while providing the site owners with single user interface and consistent user experience. Kentico CMS comes with following built-in modules:
Easily integrate shopping cart into your web site and enable on-line purchase of products.
Discussion Forums and Article Comments
Drag-and-drop integration of built-in Forums module into the web site. Configure forum access, moderated forums and subscriptions.
On-line Forms, Surveys and Questionnaires
You can easily build simple on-line forms, such as "Contact Us" or "Register for Event", as well as customer surveys, and save data in database. The forms can be created and published by content editors without any programming.
Author and mail out personalized e-mail newsletters to subscribed visitors. You can send the newsletters either manually or you can send e.g. "last week articles" on a scheduled period.
The image gallery displays the uploaded images. You can fully customize the size and design.
Web Design and CSS Styles
You can fully customize the rendered HTML code and define custom CSS styles. The code rendered by Kentico CMS is fully XHTML compliant and you can use both table- and CSS-based layouts and menus. For a better user experience and productivity, you can edit the HTML code in your favorite editor, such as Visual Studio or Dreamweaver.
Extending the Site with Custom Code
Even though Kentico CMS is highly customizable by design, you can use custom code at many places to modify or extend system functionality:
- you can create custom ASPX pages with code behind
- you can create custom web parts and user controls
- you can write custom event handlers to process global events, such as "new document", "updated document", "new user", "authenticate user", etc.
- you can write custom providers, such as search provider
- you can customize the administration interface for content editors
- you can integrate custom or third-party applications and modules
This can be done without having full source code. If you need to make changes to the CMS engine core libraries, you can also purchase the C# source code and make any changes to the system then.
Getting Things Done
You can benefit from higher productivity when using Kentico CMS for web sites like:
- corporate web sites
- extranet portals with secured content for partners and clients
- e-commerce sites
- community sites
- knowledge bases
- on-line directories
- ... and others.
The main idea behind Kentico CMS is to simplify and accelerate web developer daily tasks and provide developers with flexible framework to build on. Besides, Kentico CMS is available for prices that are affordable for every serious dynamic web site – the prices start at only $448 for a single web site license with 1-year upgrades and technical support. Kentico CMS is being used by more than 500 web sites in 50+ countries.
If you want to see how it can help you get more sites done in less time, download the free trial version now at http://www.kentico.com/download.aspx.
You can also find more details at the following URLs:
You can also contact us at firstname.lastname@example.org.