Off the Top: Web apps Entries

Showing posts: 181-195 of 201 total posts


13 January 2002

Content Management Systems Surrounding Me

Content management is back at the forefront of every aspect of my digital life again. Content management revolves around keeping information current, accurate, and reusable (there are many more elements, but these cut to the core of many issues). Maintaining Websites and providing information resources on the broader Internet have revolved around static Web pages or information stored in MS Word, PDF files, etc. Content management has been a painful task of keeping this information current and accurate across all these various input and output platforms. This brings us to content management systems (CMS).

As I pointed to earlier, there are good resources for getting and understanding CMS and how our roles change when we implement a CMS. Important to understanding is the separation of content (data and information), from the presentation (layout and style), and from the application (PDF, Web page, MS Word document, etc.). This requires an input mechanism, usually a form that captures the information and places it in is data/information store, which may be a database, XML document, or a combination of these. This also provides for a workflow process that involved proofing and editing the information along with versioning the information.

Key to the CMS is separation of content, which means there needs to be a way to be a method of keeping links aside from the input flow. Mark Baker provides a great article, What Does Your Content Management System Call This Guy about how to handle links. Links are an element that separates the CMS-lite tools (Blogger, Movable Type, etc.) from more robust CMS (other elements of difference are more expansive workflow, metadata capturing, and content type handling (images, PDF, etc. and their related metadata needs)). Links in many older systems, often used for newspaper and magazine publications (New York Times and San Francisco Chronicle) placed their links outside of the body of the article. The external linking provided an easy method of providing link management that helps ensure there are no broken links (if an external site changes the location (URL) it there really should only be one place that we have to modify that link, searching every page looking for links to replace). The method in the Baker article outlines how many current systems provide this same service, which is similar to Wiki Wiki's approach. The Baker outlined method also will benefit greatly from all of the Information Architecture work you have done to capture classifications of information and metadata types (IA is a needed and required part of nearly every development process).

What this gets us is content that we can easily output to a Web site in HTML/XHTML in a template that meets all accessibility requirements, ensures quality assurance has been performed, and provides a consistent presentation of information. The same information can be output in a more simple presentation template for handheld devices (AvantGo for example) or WML for WAP. The same information can be provided in an XML document, such as RSS, which provides others access to information more easily. The same information can be output to a template that is stored in PDF that is then sent to a printer to output in a newsletter or the PDF distributed for the users to print out on their own. The technologies for information presentation are ever changing and CMS allows us to easily keep up with these changes and output the information in the "latest and greatest", while still being able to provide information to those using older technologies.



6 January 2002

Troy Janish's XML tutorial for A List Apart is a great resource. The elements for implementing XML are rather solid now. Knowing how to make use of XML is going to be a needed skill set for many. The debate over database storage of content objects over XML storage of the same will continue for quite some time. I have my leaning for database storage, given their data storage and manipulation functionality built in, but outputing XML documents to share the information seems to be a better option than providing authorized access to the database.


2 January 2002

Grokdotcom provides a good overview of the methodologies of Web application development. The modular approach is provided as the best methodology, go figure with an open methodology that is based on published/documented standard set of processes. The article ends up discussing Fusebox, which is new to me, but seems to be a rather straightforward approach to modular software development.


An USA Today article on poor product design provides insight that is helpful not only to product development, but also application development. The insights (while not new to most of us, but most likely very new to USA Today readers) include not including the consumer early enough in the process, product design team not well balanced, and technology runs amok.

These very closely apply to Web/Internet/Application development's downfalls. Not including the user in the development phases and/or testing with users early and throughout the development process. Having a development team that does not have a balance of visual, technical, and production skills can be problematic. Lastly, projects that are technology for technology's sake, very rarely offer success.

Conversely, success comes from getting these things right, involving the user and understanding how users would interact and use what you are building. Having a balanced team so that visual, technical, and production issues can be addressed and solved appropriately. And lastly knowing when and how to best use what technologies will drive success.

This last element, understanding the technologies, will help you get over the hurdle of accessibility/508 compliance. It will also help you find the best tools to interact with the users of the site/application. Having DHTML elements to provide action on a site or to serve information, when the user audience does not fully have the capability of addressing or handling the presentation, will have detrimental effects. Know what your elements your users have turned on and off in their browsers and what versions they are using. It is important to know what threshold of user profile can be the cut-off for developing a site. If 10% of your users have JavaScript turned off should you still develop elements of your site that are JavaScript dependant without providing an alternate service? Know and set this percentage threshold, as it will help understand why you can and can not use certain technologies.



1 January 2002

Google shares its 10 things they found to be true, which starts off with, "focus on the user and all else will follow". There are many other truths in this list. [hat tip eleganthack and Digital-Web New]


There is nothing like starting the New Year coding a time rollover code to pull the current information out of your weblog. This means I now have fully functioning code for month and year change overs in my personally built weblog tool. This also means I still love PHP more than any other scritping/Web coding language.

It is getting to be time to pull the code out of the PHP templates and make it more modular/object based. The site is built on a handful of templates that reuse about 75% of the same code to build the pages. From this stage it is time to pull out classes and functions and have each page point to the proper elements. This enables me (or who everelse is getting this code) to be able to make modifications in one place rather than many.

Why modular/object-based? This is how the world works. This is how things are done efficiently. This is the non-foolish way of building applications. (Looks like I am starting this year on a testy note).



26 December 2001

Meg is sharing the wonders of a professional looking toolbar in a Web interface in her Using JavaScript to Create a Powerful GUI on O'Reilly Net. Her Blogger interface really awed me. I kept having to remind myself that it was a browser based tool, but it performed like a desktop app (that is until they were down to one employee and the gremlins kept popping up). I have always wanted to add a more professional look to my personal apps, but it has been functionality over beauty for them. Now I may no longer have that excuse.


19 December 2001

WebTechniques provides a wonderful overview of the changing Web teams. I have been finding much of what this article points out, the Web it still a valid element, but people have build more efficient tools to manage the content and to help reuse that content. The traditional Web teams have been changing and the skills are widening for those with a passion for building the Web. Read the article as this piece it the tip of the iceberg for what many folks have been watching happen or experienced in the past year or two.


18 December 2001

37signals' design not found offers an example of letting your users know restrictions. This is not only important for restrictions, but letting users know which are required fields. Users are not mind readers, so don't treat them like Uri Geller or David Blaine. [hat tip Christina]


7 December 2001

Seach Not and Find the Answer

Peter Morville explains why search doesn't suck, but is just not great. I completely agree. Search by itself misses much of the information, unless the site is well written (which provides a cohesive use of terms) or is augmented with metadata.

Let me explain, as Doug Kaye uses in his quest to find what is wrong with searching, a person six months or more ago could have been writing about IT as the possible wave of the future. More recently the same person could have been writing about Ginger. This past week the writer would have started writing about Segway. All were the Dean Kamen invention, but a user searching for a the breadth of our writing on Segway could easily miss our mention of IT or Ginger. The user would have to know to search on these other terms, if they did not they may not find our work. We loose.

This is where metadata helps out. If the information is tagged with a term that classifies this information or could have synonymous relationships established from that metadata item (personal powered transportation = IT, Ginger, Segway...) would greatly help the search. Most of us have been worked on projects that have had searches yet we constantly had users asking us were our information on "xyz" could be found, as they did not find it in the search and they know they read it on our site. That is a large persistent problem. Searching is not a solution only a patch that leaks.

By the way taxonomies can be fluid, they have to be as usage changes.



4 December 2001

After reading Nick Finck's notes from the Web Design World 2001 in New Orleans and reading the Web Design World 2001 Agenda I think I may have to make the trip next year. I am very intrigued with the Open Source elements of the conference combined with the Web design/development aspects. Open Source tools have treated me far better than any proprietary tool ever has in the past. I am not interested in the cost as much as how solid the tools are, which leads me to Open Source.


19 November 2001

Needing to write a functional spec? Just want to learn what a functional spec is to know if you should write one? A functional spec tutorial is what is needed.
[hat tip Jay and Cam]


15 November 2001

I am really looking forward to South by Southwest (SXSW) Interactive as I am now a confirmed speaker. There are many other wonderful speakers on fantastic panels that will spark wonderful conversation, and share knowledge and experience.


14 November 2001

Jim Jagielski writes about It Don't Amount to Beans, which discusses Java 2 Enterprise Edition (J2EE) application servers. This article states what many complain about, that Java Web solution is not for everything. Knowing your needs, knowing your resources, knowing what you need to process, and knowing the speed and efficiency of scripting languages (Perl, PHP, etc) will greatly help your overal project and application. The article gets at poorly implementing JSP where it is not needed or where it performs poorly. Java can kick some serious behind when used properly and with enough resources behind it. This article helps to sharpen minds.


Finally Web Techniques posts its current issue online, at least the one I have been reading for a week and wanting to share.


This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License.