This document discusses how Ajax can benefit content management systems (CMS) in two ways: 1) By improving the CMS interface experience for authors and site managers with a more desktop-like feel. 2) By providing tools for CMS users to build Ajax-enabled websites. It outlines several opportunities Ajax brings, such as single-page interfaces, drag-and-drop, and better performance. It also notes some potential drawbacks, such as breaking the back button functionality, unexpected page refreshes, and challenges for visual accessibility. In general, the document examines both the promises and limitations of incorporating Ajax into CMS products and websites.
The document discusses different content management system (CMS) architectures including traditional, decoupled, and headless CMS.
Traditional CMS has the content creation and publishing interfaces tightly coupled, which can limit customization and maintenance over time. Decoupled and headless CMS separate these interfaces, offering more flexibility but also requiring developers to build publishing interfaces.
Headless CMS focuses only on content creation and provides an API for any device or channel. This allows customization of publishing interfaces for different contexts but means building out publishing functionality. The ideal architecture depends on an organization's specific needs and resources.
CMS stands for Content Management System. It is an electronic system that enables publishing, editing, and modifying content and the website from a central page. It provides a collaborative environment for managing workflow. Some examples of CMS include VAE, Light CMS, Business Catalyst, Squarespace, and Webvanta. While features are important, the most economic option that meets all requirements is preferable. CMS extends the lifespan of websites and allows new designs and sections without a complete site overhaul.
This document discusses headless architecture for ecommerce websites. Headless architecture separates the front-end interface from the back-end database, allowing them to develop independently through APIs. This offers performance and modularity benefits. Specifically, it can improve page load speeds and conversion rates. It also allows front-end and back-end developers to specialize and work separately. The document recommends headless ecommerce solutions like PWA Studio and Vue Storefront as representing the future of ecommerce development.
This document discusses Mbaye Camara and his work as an Adobe Developer. It provides information on Flex and how it differs from Flash, examples of using Flex to build rich internet applications that access web services, and how Flex applications can be deployed to desktops using Adobe AIR. Examples of applications built with Flex and AIR are also mentioned.
How to make the right decisions about your content delivery architecture in a headless way.
Debates about the respective merits of headless and
non-headless CMSs have been ongoing during the past
few years. You may well have been ignoring them. After all,
CMS architecture isn¡¯t exactly a go-to dinner party subject¡ª
even for the most content-obsessed marketers....
Why Enterprises Choose Drupal for Futuristic Web App Development?Helios Solutions
?
Drupal¡¯s out-of-box features and functionalities make it first choice of modern businesses. Drupal development experts explain why it¡¯s CMS of the future.
The document discusses various content management systems (CMS) that are available today including VAE, Light CMS, Business Catalyst, Squarespace, and Webvanta. It provides an overview of each CMS and notes that the optimal choice is the least expensive combination that meets all required features. CMS extends the lifespan of websites by enabling changes to site templates over time without a complete overhaul. CMS sites can have new designs applied to templates and add new sections more easily than normal websites. [/SUMMARY]
Baobab Websuite is a combination of plugins, API services, cloud hosting infrastructure focussed and tailored towards Wordpress sites.
Our objective was to provide tools that helped published improve their sites performance around page load, image rendering, video streaming, search results, sharing of content, metering of content.
We believe that a Wordpress environment can be managed, integrated with, optimised and designed in a scalable and high performing manner.
What is Server-side Rendering? How to Render Your React App on the Server-sid...Shelly Megan
?
Server-side rendering using React is a modern concept used by several app development companies. This blog explains the importance of rendering React apps on the server-side. It also explains the pros and cons of doing so. Besides, it helps the ReactJS developers know the basic process of rendering apps on the server-side.
For more details on our products and services, please feel free to visit us at: Vitamin label design, Vitamin label printing, Nutraceutical labels, Private label design, Pet supplement labels.
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
?
Learn about the new Force.com Canvas (currently pilot in Spring '13) features. With Spring '13, you can now leverage Force.com Canvas from inside Visualforce Pages, extending your 3rd Party Applications into more areas of the salesforce.com User Interface. We will be showing a Code-Level example of how to extend your application to consume custom parameter information (via the Canvas SDK) and how to dynamically render record-specific content.
After attending this webinar, you will understand:
Force.com Canvas fundamentals and use cases
How to leverage Force.com Canvas from inside a Visualforce page
How to use the Canvas SDK to gather context-specific information for your Application
What resources are available to help you learn more about Force.com Canvas
Who Should Attend
This webinar is geared towards intermediate to advanced Force.com developers.
CMS systems can be used to build a variety of websites from simple personal homepages to large companies. They allow sites to easily scale their content as needs change. Open source CMS systems like Joomla, Drupal and WordPress are growing in popularity due to their low cost, high customization ability, and consistent performance. While each has strengths, choosing the right one depends on the specific site requirements and level of technical expertise.
The document discusses how web applications have evolved from tightly coupled server-side models to loosely coupled JavaScript frameworks that run entirely in the browser. Key developments include rich JavaScript frameworks, HTML5 and CSS3 standards, and the proliferation of mobile browsers. This has allowed web applications to achieve a rich user experience without plugins and has freed web apps from their tightly coupled relationship to servers. Decision makers need to understand how this new architecture impacts development teams and technologies.
Setting up & Tracking AMP Pages in Google AnalyticsVivek Patel
?
This document provides guidance on setting up and tracking Accelerated Mobile Pages (AMP) in Google Analytics. It discusses what AMP pages are, how to set them up on a WordPress website using plugins, validate AMP pages, and make them discoverable to Google. It also covers using the amp-analytics tag to track user interactions on AMP pages in Google Analytics. Key steps include installing AMP and related plugins, adding tracking code to plugin template files, validating pages, and monitoring traffic in Google Analytics reports. While AMP works well for publishing sites, it may not be needed for e-commerce sites with complex pages due to restrictions of the AMP format.
Force.com Canvas allows you to create apps in any language, running on Heroku or any other cloud app platform, that are fully integrated with Force.com. Join us as we walk you through creating your first Force.com Canvas app, and use Quickstart templates to create a canvas app running on Heroku in minutes.
With the commercialization of the web, web development has become one of the blooming industries. Learning web development enables you to create attractive websites using HTML, CSS, JQuery and JavaScript. Web development includes developing simple and complex web-based applications, electronic businesses and social networking sites. Being a web developer you can deliver applications as web services which is only available in desktop applications.
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
?
Presentation given by Jeff Haynie at the SD Forum Java SIG in Palo Alto, CA on 12/02/2008. Service Oriented UI Architecture in the world of web, desktop and mobile applications. How the web has gone beyond the browser and we¡¯re headed back to Client/Server.
Web2.0 Ajax and REST in WebSphere PortalMunish Gupta
?
This document discusses Web 2.0, AJAX, and REST, and how they are being used in IBM WebSphere Portal. It defines these concepts and technologies, compares classic vs Web 2.0 sites, and outlines several ways WebSphere Portal leverages Web 2.0 including through AJAX portlets, REST services, semantic tags, and integration with other IBM products. Future plans are described to expand these capabilities in upcoming releases.
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Salesforce Developers
?
Learn about Force.com Canvas (currently pilot in Winter '13), an exciting new platform service that allows any app, in any language, to run inside of the Salesforce user interface with unified identity, secure access to records, and collaboration via the Chatter social graph. Legacy apps, such as SAP, can be transformed into social front ends creating a seamless experience for users.
After attending this webinar, you will understand:
:: Force.com Canvas fundamentals and use cases
:: The steps for creating a Canvas app using a Heroku Quick Start, the Canvas JavaScript SDK, and Force.com app management screens
:: How some customers are currently using Force.com Canvas, including Taulia and CloudSquads/Twilio
:: How to get your hands on Force.com Canvas today
:: What resources are available to help you learn more about Force.com Canvas
1. Use class libraries and standard AJAX techniques like jQuery to make code reusable and portable between Web Forms and MVC.
2. Make use of Web API which is now part of ASP.NET and has controllers that are reusable in MVC.
3. Avoid Web Forms specific features and controls to minimize difficulties during migration to MVC, and think in terms of MVC's separation of concerns even for Web Forms applications.
This document provides a list of top WordPress plugins organized into different categories. It lists the names and URLs of 20 ecommerce plugins, 6 contact/email plugins, 20 general plugins, and 4 interactive plugins. The plugins cover a wide range of functionality including shopping carts, forms, caching, translations, polls, and comment subscriptions.
A Glossary of some terms used when talking about Web Usability, SEO, Websites and Usability in general. From 'Above the fold / Below the fold' to 'Web Usability'.
Join us and see what the last year has brought for Canvas since becoming generally available, and learn what features are in store for Canvas for the coming year. Get an overview of building Canvas applications and hear from developers using Canvas for the enterprise.
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web PlatformGeorge Kanellopoulos
?
This document summarizes how to use the popular blogging platform WordPress on the Microsoft Web Platform. Key points include:
- WordPress can be hosted on Windows using PHP and MySQL supported by the Microsoft Web Platform.
- Plugins allow WordPress sites to leverage capabilities of the Microsoft Web Platform like SQL Server and Azure storage.
- Tools like WebPI and WebMatrix make it easy to install, manage, and publish WordPress sites on Windows.
- Additional Microsoft products and services provide capabilities like theming, mobile apps, and free developer resources to enhance WordPress sites.
The document discusses Web 2.0 and Microsoft technologies for building collaborative and social applications. It covers topics like user experience, social networking, content aggregation, user generated content, and community features in SharePoint. Live Identity Services are introduced for enabling user authentication across applications. ASP.NET AJAX and Silverlight are presented as platforms for developing rich interactive web applications.
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
?
Rich Internet Applications combine the richness of desktop applications with the reach of the Internet. This presentations covers 10 reasons why you should consider Adobe Flex for your next web application project.
Word press with react ¨C implementing headless wordpress with reactjs convertedDaljeetSingh210
?
Keep yourself one step ahead in technology. Here's a complete guide for building a headless WordPress website using WordPress REST APIs and ReactJS.
Responsive web design is a technique that allows web page layouts to adapt to different screen sizes and devices. It uses flexible grids, images, and CSS media queries to automatically adjust the page layout depending on whether users are on laptops, tablets, or mobile phones. This makes the website easily accessible to users regardless of what device they are using.
Baobab Websuite is a combination of plugins, API services, cloud hosting infrastructure focussed and tailored towards Wordpress sites.
Our objective was to provide tools that helped published improve their sites performance around page load, image rendering, video streaming, search results, sharing of content, metering of content.
We believe that a Wordpress environment can be managed, integrated with, optimised and designed in a scalable and high performing manner.
What is Server-side Rendering? How to Render Your React App on the Server-sid...Shelly Megan
?
Server-side rendering using React is a modern concept used by several app development companies. This blog explains the importance of rendering React apps on the server-side. It also explains the pros and cons of doing so. Besides, it helps the ReactJS developers know the basic process of rendering apps on the server-side.
For more details on our products and services, please feel free to visit us at: Vitamin label design, Vitamin label printing, Nutraceutical labels, Private label design, Pet supplement labels.
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
?
Learn about the new Force.com Canvas (currently pilot in Spring '13) features. With Spring '13, you can now leverage Force.com Canvas from inside Visualforce Pages, extending your 3rd Party Applications into more areas of the salesforce.com User Interface. We will be showing a Code-Level example of how to extend your application to consume custom parameter information (via the Canvas SDK) and how to dynamically render record-specific content.
After attending this webinar, you will understand:
Force.com Canvas fundamentals and use cases
How to leverage Force.com Canvas from inside a Visualforce page
How to use the Canvas SDK to gather context-specific information for your Application
What resources are available to help you learn more about Force.com Canvas
Who Should Attend
This webinar is geared towards intermediate to advanced Force.com developers.
CMS systems can be used to build a variety of websites from simple personal homepages to large companies. They allow sites to easily scale their content as needs change. Open source CMS systems like Joomla, Drupal and WordPress are growing in popularity due to their low cost, high customization ability, and consistent performance. While each has strengths, choosing the right one depends on the specific site requirements and level of technical expertise.
The document discusses how web applications have evolved from tightly coupled server-side models to loosely coupled JavaScript frameworks that run entirely in the browser. Key developments include rich JavaScript frameworks, HTML5 and CSS3 standards, and the proliferation of mobile browsers. This has allowed web applications to achieve a rich user experience without plugins and has freed web apps from their tightly coupled relationship to servers. Decision makers need to understand how this new architecture impacts development teams and technologies.
Setting up & Tracking AMP Pages in Google AnalyticsVivek Patel
?
This document provides guidance on setting up and tracking Accelerated Mobile Pages (AMP) in Google Analytics. It discusses what AMP pages are, how to set them up on a WordPress website using plugins, validate AMP pages, and make them discoverable to Google. It also covers using the amp-analytics tag to track user interactions on AMP pages in Google Analytics. Key steps include installing AMP and related plugins, adding tracking code to plugin template files, validating pages, and monitoring traffic in Google Analytics reports. While AMP works well for publishing sites, it may not be needed for e-commerce sites with complex pages due to restrictions of the AMP format.
Force.com Canvas allows you to create apps in any language, running on Heroku or any other cloud app platform, that are fully integrated with Force.com. Join us as we walk you through creating your first Force.com Canvas app, and use Quickstart templates to create a canvas app running on Heroku in minutes.
With the commercialization of the web, web development has become one of the blooming industries. Learning web development enables you to create attractive websites using HTML, CSS, JQuery and JavaScript. Web development includes developing simple and complex web-based applications, electronic businesses and social networking sites. Being a web developer you can deliver applications as web services which is only available in desktop applications.
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
?
Presentation given by Jeff Haynie at the SD Forum Java SIG in Palo Alto, CA on 12/02/2008. Service Oriented UI Architecture in the world of web, desktop and mobile applications. How the web has gone beyond the browser and we¡¯re headed back to Client/Server.
Web2.0 Ajax and REST in WebSphere PortalMunish Gupta
?
This document discusses Web 2.0, AJAX, and REST, and how they are being used in IBM WebSphere Portal. It defines these concepts and technologies, compares classic vs Web 2.0 sites, and outlines several ways WebSphere Portal leverages Web 2.0 including through AJAX portlets, REST services, semantic tags, and integration with other IBM products. Future plans are described to expand these capabilities in upcoming releases.
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Salesforce Developers
?
Learn about Force.com Canvas (currently pilot in Winter '13), an exciting new platform service that allows any app, in any language, to run inside of the Salesforce user interface with unified identity, secure access to records, and collaboration via the Chatter social graph. Legacy apps, such as SAP, can be transformed into social front ends creating a seamless experience for users.
After attending this webinar, you will understand:
:: Force.com Canvas fundamentals and use cases
:: The steps for creating a Canvas app using a Heroku Quick Start, the Canvas JavaScript SDK, and Force.com app management screens
:: How some customers are currently using Force.com Canvas, including Taulia and CloudSquads/Twilio
:: How to get your hands on Force.com Canvas today
:: What resources are available to help you learn more about Force.com Canvas
1. Use class libraries and standard AJAX techniques like jQuery to make code reusable and portable between Web Forms and MVC.
2. Make use of Web API which is now part of ASP.NET and has controllers that are reusable in MVC.
3. Avoid Web Forms specific features and controls to minimize difficulties during migration to MVC, and think in terms of MVC's separation of concerns even for Web Forms applications.
This document provides a list of top WordPress plugins organized into different categories. It lists the names and URLs of 20 ecommerce plugins, 6 contact/email plugins, 20 general plugins, and 4 interactive plugins. The plugins cover a wide range of functionality including shopping carts, forms, caching, translations, polls, and comment subscriptions.
A Glossary of some terms used when talking about Web Usability, SEO, Websites and Usability in general. From 'Above the fold / Below the fold' to 'Web Usability'.
Join us and see what the last year has brought for Canvas since becoming generally available, and learn what features are in store for Canvas for the coming year. Get an overview of building Canvas applications and hear from developers using Canvas for the enterprise.
Wordcamp Thessaloniki 2011 Wordpress and Microsoft Web PlatformGeorge Kanellopoulos
?
This document summarizes how to use the popular blogging platform WordPress on the Microsoft Web Platform. Key points include:
- WordPress can be hosted on Windows using PHP and MySQL supported by the Microsoft Web Platform.
- Plugins allow WordPress sites to leverage capabilities of the Microsoft Web Platform like SQL Server and Azure storage.
- Tools like WebPI and WebMatrix make it easy to install, manage, and publish WordPress sites on Windows.
- Additional Microsoft products and services provide capabilities like theming, mobile apps, and free developer resources to enhance WordPress sites.
The document discusses Web 2.0 and Microsoft technologies for building collaborative and social applications. It covers topics like user experience, social networking, content aggregation, user generated content, and community features in SharePoint. Live Identity Services are introduced for enabling user authentication across applications. ASP.NET AJAX and Silverlight are presented as platforms for developing rich interactive web applications.
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
?
Rich Internet Applications combine the richness of desktop applications with the reach of the Internet. This presentations covers 10 reasons why you should consider Adobe Flex for your next web application project.
Word press with react ¨C implementing headless wordpress with reactjs convertedDaljeetSingh210
?
Keep yourself one step ahead in technology. Here's a complete guide for building a headless WordPress website using WordPress REST APIs and ReactJS.
Responsive web design is a technique that allows web page layouts to adapt to different screen sizes and devices. It uses flexible grids, images, and CSS media queries to automatically adjust the page layout depending on whether users are on laptops, tablets, or mobile phones. This makes the website easily accessible to users regardless of what device they are using.
Advantages and disadvantages of an ajax based client applicationPlacinta Alin
?
Ajax is a technique for building interactive web applications where certain parts of a web page are updated without reloading the entire page. The key benefits of Ajax include reducing response times, allowing asynchronous data retrieval and updates, and making web applications feel more like desktop applications. Some common uses of Ajax include autocomplete functions, live searches, and chat applications. While Ajax provides benefits like improved interfaces and responsiveness, it also has disadvantages such as pages being hard to bookmark and search engines not indexing dynamically updated content. Developers must also consider browser compatibility, network latency, and security issues when implementing Ajax.
Web developers should learn 7 new techniques to stay current:
1. CSS3 media queries allow defining styles for specific display sizes to create responsive designs.
2. REM units set font sizes relative to the root html element font size, avoiding compounding issues of EM units.
3. HTML5 offline caching allows caching pages for offline viewing by adding directives to the .htaccess file and linking the manifest file.
Single Page Application (SPA): A Comprehensive Guide for BeginnersInexture Solutions
?
Explore the world of Single Page Applications (SPAs) in our comprehensive beginner's guide. Learn the essentials to create fast, dynamic web apps seamlessly.
Why Should You Choose Webflow For Website Development?Lucy Zeniffer
?
Choosing Webflow for website development offers unparalleled advantages, especially when partnering with a Webflow development company. Its intuitive interface, robust hosting, and SEO tools streamline the process, while responsive design capabilities and a vast template library ensure top-notch results. With Webflow, you're not just building a website; you're crafting a digital masterpiece with the expertise of a dedicated development team.
This document discusses optimizing the client-side performance of websites. It describes how reducing HTTP requests through techniques like image maps, CSS sprites, and combining scripts and stylesheets can improve response times. It also recommends strategies like using a content delivery network, adding expiration headers, compressing components, correctly structuring CSS and scripts, and optimizing JavaScript code and Ajax implementations. The benefits of a performant front-end are emphasized, as client-side optimizations often require less time and resources than back-end changes.
ABSTRACT: We are having different problems with a static website, such as management and content update. To explain these problems, one alternate method is to use Content Management System (CMS), such as WordPress. This paper explains the process of converting a static website to WordPress.. In This paper some solutions are given to resolve problems, such as the conflict with Internet Explorer (IE) and WordPress security issues. The outcome of this paper allows the users to use WordPress to manage the website, to publish automatically new content into online social networking services, to provide customized information to registered users as well as to allow web syndication
This document provides an overview of Ajax including:
- What Ajax is and how it works to make web pages more interactive
- Examples of popular sites that use Ajax like Gmail and Google Maps
- How Ajax applications differ from traditional applications by exchanging small amounts of data asynchronously rather than reloading the whole page
- Popular Ajax frameworks like jQuery that make development of Ajax applications easier
- Benefits of Ajax like richer interfaces, responsiveness, and network efficiency
The document provides an overview of the key components that go into making a PHP and MySQL based web application. It discusses the use of HTML, CSS, JavaScript, jQuery, client-side and server-side scripting, AJAX, PHP, MySQL, code editors, tools for wireframing, image editing and more. It also covers aspects like hosting, version management, software deployment, traditional and agile development methodologies, and software documentation.
CMS stands for the content management system. This might be the right option if you are looking for an easy way to build a website quickly and with minimal technical knowledge and resources. We¡¯ll explain what a CMS is. Additionally, we will also discuss how developers use a CMS to manage their sites¡¯ infrastructure to allow them to focus on creating innovative and pleasant content that leads increase conversions.
Single page applications (SPAs) provide a desktop-like user experience by dynamically loading content within a single web page rather than linking between multiple pages. Key characteristics of SPAs include chunking of HTML and data, use of MVC patterns for controllers, templating for views, routing for navigation without page reloads, real-time communication with servers, and local storage of data. Challenges for SPAs include search engine optimization due to lack of JavaScript execution, maintaining browser history state, and managing the page lifecycle of progressively loading content.
Rich Internet Applications (RIAs) are web applications that offer functionality similar to desktop applications through a combination of client-side processing and data manipulation on the server-side. Some key technologies used to create RIAs include Adobe Flex, Google Web Toolkit, and frameworks that use AJAX. AJAX allows for asynchronous data exchange between the client and server for a more interactive user experience compared to traditional web pages.
A Content Management System (CMS) allows publishing, editing, and modifying content from a central page. CMS platforms like WordPress, Drupal, and Joomla provide easy updates and collaboration for clients. While non-CMS sites are initially cheaper, CMS sites are less expensive long-term and allow clients full control over updates. Popular CMS types include blog-based systems like WordPress and e-commerce systems like Magento and OpenCart. Browser developer tools like Firebug, Chrome, and Safari allow inspecting website code.
A CMS, or Content Management System, is a software application that enables the creation, management, and publishing of digital content without manual coding. It provides an intuitive interface for non-technical users to add, edit, and organize website content, including text, images, and multimedia. CMSs are commonly used to power websites and streamline the content creation process.
This document provides instructions for creating and using custom user controls and web server controls in ASP.NET. It discusses how to create user controls using .ascx files, add controls and code to them, and include them on web pages. User controls inherit from the UserControl class and can handle their own events. The document also covers how to create templated user controls and web server controls that take advantage of design-time support in Visual Studio.
1) Single page applications (SPAs) use JavaScript to dynamically update the content of a single web page rather than loading entire new pages. This reduces page refreshes.
2) React is a popular JavaScript library for building user interfaces, especially for SPAs. It uses a virtual DOM for faster rendering.
3) Create-React-App is a command line interface that sets up a React project with common dependencies like Babel and Webpack preconfigured.
Affordable and very creative web designsmensusa1234
?
Web outline envelops a wide range of aptitudes and orders in the generation and support of sites. The distinctive territories of web configuration incorporate web visual depiction; interface outline; creating, including institutionalized code and restrictive programming; client experience plan; and site improvement.
This document discusses using the MXML compiler (mxmlc) to compile Flex projects from the command line rather than within Flex Builder. It provides an example command to compile a FlexMXML file located in the user's Documents folder. Additional command line arguments are also demonstrated, such as specifying the output SWF file location and adding library paths. The document recommends adding the Flex SDK bin directory to the system PATH environment variable so mxmlc can be called directly from the command line without specifying the full SDK path.
1. Ajax and Your CMS -- CMS Watch Ò³Â룬1/5
Direct Web Remoting
Ajax and Your CMS
by Jonathan Downes and Joe Walker
03-Apr-2006
If a modern day Rip van Winkle woke up after just a year's sleep, he
would be stunned by the buzz around Ajax today. Technology is
moving very quickly in this space and whether you are a web author,
a CMS developer, or a regular web user, Ajax will make some exciting
changes to your world. (We'll assume you already know about Ajax; if
not, read this introductory primer.)
For the Web CMS world, Ajax offers the possibility for a better user
experience for content authors as well as site visitors. But what of its
limitations? While Ajax delivers many benefits, it also creates a few
challenges. This article will look at some of the benefits and
limitations of Ajax for managing web content.
2 Sides to Ajax in your CMS
Fundamentally, there are two dimensions to examining Ajax and your content
management system.
Ajax in my CMS Interface: Firstly, how is my CMS Vendor applying Ajax to improve
their CMS product to benefit authors and site managers? To the extent that Ajax can
afford a potentially more familiar, desktop feel to a web-based application, this is the
area we would expect most of their attention to be focused at the moment. And
indeed, many vendors are working on Ajax-driven interfaces for their products.
CMS support for creating Ajax-driven web sites: Secondly, what tools is my CMS
vendor providing me with to include Ajax in the sites I produce for my customers?
This area may come later but is vitally important. As Ajax interfaces become
commonplace, your team will want to look at providing them to your customers. It is
one thing to have a greatly improved user interface on your CMS tool, but you do not
want to lose web traffic and sales because your websites have fallen behind on
usability.
What opportunities does Ajax afford?
Single-Page Interface: One of the great things about Ajax is that you don't need a
page refresh every time you want to add some more information to the page. This is
sometimes referred to as a "Single-Page Interface" and is particularly useful where a
large data set is required behind the scenes to enable a function. For example, CMS
vendor Day has long made use of Ajax for their tree navigation, overcoming many of
the technical and graphical challenges with the traditional approach (see screen
below). For example maintaining the state of which branches of the tree are open and
which are closed is very difficult with standard HTML, and is also very inefficient on
the network.
Close this window
http://www.cmswatch.com/Feature/143-Direct-Web-Remoting?printable=1 2006-4-5
2. Ajax and Your CMS -- CMS Watch Ò³Â룬2/5
Day's expandable nav tree (click to enlarge)
CMS vendor Mediasurface uses Ajax for presenting context-sensitive information. The
screens below illustrate what happens when the 'Edit Item Details' task is selected.
The toolbar, menu bar and task pane on the right are updated directly within the
browser window to present the editor with additional information, the appropriate edit
boxes, and a revised set of options.
Click to enlarge
http://www.cmswatch.com/Feature/143-Direct-Web-Remoting?printable=1 2006-4-5
3. Ajax and Your CMS -- CMS Watch Ò³Â룬3/5
Click to enlarge
Ajax has been successfully used for in line spell checking on the web, and can work
well for auto completion of meta data in a manner similar to Google's Googlesuggest.
Editors will like the fact that they can save changes without the need for a full
"submit," which might generate a new version or prematurely kick off a workflow with
an unnecessary e-mail to somebody. As an approach, Ajax supersedes the frames
approach -- still common in many DM and CM systems -- to providing subparts of an
interface that can be managed independently.
Drag and drop: Ajax has brought with it a seemingly infinite increase in the amount
of information available for the page designer to present to the user. Consequently
there has been a revival and acceleration in the development of web user interface
tools and techniques. One notable opportunity for the content management
applications is the use of drag-and-drop for positioning and ordering of content on a
page, again traditionally the realm of the desktop application. Examples of this type
of interface in action include customising news layout in google news and gadget
layout on Microsoft's live.com. Also Scriptaculous offers some very interesting demos.
Better Performance: This covers a range of issues, but in general Ajax provides a
faster update of page content than does full page refreshing. Since the server is
sending data and not full pages, response times improve, and with layout changes
reflected at the client, the overall load on the server is reduced (although this needs
to be balanced off with the increase in the number of requests being made back to
the server). For authors, this can mean a snappier experience within the tool ?never
a bad thing - and likewise, improve the performance of a CMS-driven site that would
otherwise serve entire pages dynamically.
Nevertheless, it is worth being aware of the user perception issue. If authors can't
see anything happening, they will think that nothing is happening. Ironically, a visible
but slower full page refresh maybe perceived as more responsive than a sub page
update. Inserting the word "loading" or similar while data is being retrieved can really
assist here.
Manage Ajax-enabled snippets: If you are going to use a heavily-Ajax-driven
interface on your websites, then it is worth considering a CMS to manage intra-page
snippets and interaction as discrete elements. In practice it could be difficult to
manage a rich, interactive site that uses single page interfaces without a CMS, since
at this point you are managing content components rather than entire "pages." The
whole notion of "pages" tends to dissipate, which would call for a more component-
oriented -- rather than page-oriented -- CMS for those looking to manage Ajax-driven
websites.
http://www.cmswatch.com/Feature/143-Direct-Web-Remoting?printable=1 2006-4-5
4. Ajax and Your CMS -- CMS Watch Ò³Â룬4/5
Manage DHTML/JavaScript components: Starting a large Ajax website from
scratch can certainly make extra work for a skilled JavaScript developer, so there is a
great benefit from building on someone else's work. The Dojo library stands out as an
excellent cross-platform Ajax toolkit, while DWR for Java and SAjax for PHP are
capable libraries with extensive server-side integration. The key question for your
CMS is: how will it manage these components? Web CMS tools are notoriously poor at
managing stylesheet elements and client-side scripting in particular. The rise of Ajax
should prompt some improvements here.
What are the potential drawbacks for the Web Author?
Back Button & Bookmarks: "Single Page" interfaces complicate the relationship
between the URL and the content in the page. Consequently you break two traditional
web expectations, the back button and the bookmark. A number of vendors deal with
this by removing the traditional web buttons from the Ajax user interface. Here the
desktop concept of undo becomes much more relevant and the vendor can more
closely control the navigation of the user within the application. To be sure, many
CMS tools today will not support the back button nor persistent URLs within the
application, although in general they are getting better at this, and URLs that can be
embedded in e-mails are increasingly important in a world where information workers
spend much of their day in Outlook.
It is work noting, however, that there are circumstances when a user would not
expect these features to work even in the traditional web world, for example,
pressing the back button after submitting your credit card details does not undo an
online purchase. Likewise, bookmarking the BBC News home page does not return
you to the same content every day.
Refresh: Related to the above issue is the risk that a page refresh part way through
an Ajax sequence will return the user to a page at the beginning of the sequence. For
example, if you are looking at a specific mail on Gmail and press refresh you are
returned to the Inbox. Here again, most CMS tools -- which are essentially forms-
based applications -- already will tend to create unexpected behavior upon manual
page refresh, but Ajax probably aggravates the problem.
Visual Accessibility: This relates to the use of screen readers like Jaws. Readers
that are designed around traditional Multi-Page Interface sites are going to struggle
with an Ajax rich site. It should be noted that most CMS interfaces are already non-
compliant for all sorts of reasons (use of color for meaning, graphical navigation,
etc.), and many vendors are working on separate, accessible interfaces. Ajax will
compound the challenge for vendors and buyers alike. In time we expect that screen
readers will improve to handle more dynamic pages, and CMS vendors will become
better at allowing their pages to integrate with screen readers, but meanwhile this
presents a real challenge.
Security: Ajax doesn't present terribly new or extraordinary security risks since it
employs technologies that have been around for several years, although it is always
possible on a public-facing site to create vulnerabilities through bad code. A bigger
issue may be that security conscious users that have turned JavaScript off will be
more inconvenienced by Ajax websites than conventional ones. Fortunately, the
number of security issues with major browsers is reducing while the web's
dependence on JavaScript is increasing. The combination of these events means that
fewer and fewer users will turn JavaScript off and many will adopt plug-ins that allow
JavaScript from selective sites.
Clearly the impact of any of these issues is reduced if your CMS is all internal-facing.
Many if not most CMS products on the market today employ JavaScript already. See
DWR for a more detailed discussion.
Preview: Authors always want to preview content before publishing it. So how can
your CMS enable them to preview changes to a text snippet that appears only under
http://www.cmswatch.com/Feature/143-Direct-Web-Remoting?printable=1 2006-4-5
5. Ajax and Your CMS -- CMS Watch Ò³Â룬5/5
certain circumstances? This challenge is similar to the problem of previewing pages
destined to be published on highly personalized sites. Some vendors provide authors
capabilities to simulate user behavior to confirm where and how modified content will
appear. Publishers of Ajax-driven sites will want the same.
Browser compatibility: Needless to say this is an issue on public sites, but it also
comes into play on the CMS contributor side, where vendors are just now getting a
decent handle on IE quirks and developing FireFox compatibility. Many of the
technologies used by Ajax websites have been around for several years, but have
been largely ignored by web developers. One of the big reasons for this was the
difficulty developers had in making their solutions work in all browsers. Two recent
factors have changed this to a large extent; browsers have become more standards
based, and libraries like DOJO, DWR and SAjax (see above) do a lot to mask the
nuances.
Some of these issues may dissuade you or your vendor from using Ajax aggressively
at the moment, but history would suggest that it is only a matter of time and of
course some creative technical development before suitable solutions or work-
arounds become available. Perhaps Ajax will even provide radically new approaches
and give us better functionality than we thought possible.
On the whole, Ajax is here to stay. It is still early days, but the number of
unanswered questions appears to be more than matched by the growing amounts of
development energy. While at the moment, content management vendors may be
satisfied to experiment with Ajax in their contributor interfaces, their approaches will
rapidly mature. After coming to appreciate Ajax within their CMS tool interfaces,
content managers will be demanding support tools for Ajax in the templates and sites
they themselves publish. It will be interesting to see how quickly the vendors can
respond.
Next:
Send Feedback
See all CMS Channel feature articles.
Need to select a technology vendor, but confused about your choices? See our
vendor-neutral technology reports.
Join the conversation via Technorati.
About the Author
Jonathan Downes is founder of Prokata a growing resource for leaders
navigating their organizations through the world of information
management.
Joe Walker is an Ajax expert and creator of DWR the most popular open
source Ajax framework for Java.
http://www.cmswatch.com/Feature/143-Direct-Web-Remoting?printable=1 2006-4-5