- High quality sites for mid-sized businesses
- Attractive, easy to manage sites for small businesses
- Robust open source applications, distributed as a free, possibly limited version, and more powerful system for a fee
- Interface systems, to make it easier to connect different systems
- Web security and disaster recovery
- Maintenance and upgrades of existing sites
- Search systems
- Personal portals that allow people to assemble a view into the Internet as they want to work with it. This includes supporting many applications with flexible interfaces.
- Plugins for applications, especially those that improve data connections between PC and web based applications
- Mobile access
- Architecture definition to allow legacy sites to grow gracefully
- Design, high quality design
- Content moderation
- Advertising management. This is the analysis of the cost of advertising and determination of revenue.
- Dynamic partnerships that allow many organizations to seamlessly contribute to a system, with loose coupling
- Archival of content
- Advanced content caching closer to the last mile
- Greater offline power with asynchronous web interfaces, and the PC based applications to take advantage of it.
- Increasingly sophisticated site development methods
- Training, at all levels
- Support and consulting
- Project management
As web pages become increasingly complex, more logic is running on the client side, which requires debugging and resolution of browser compatiblity issues. Even with a great tool like dojo, a page may be processed differently and require fixing.
FireFox is my favorite browser for developing web applications. Get the FireBug plugin as well, and YSlow.
- console.debug(variable/expression/string) - allows you to monitor the state of the code as it executes
- Breakpoints are okay, but it is often faster to let the code run and track it with console.debug
- alert(variable/expression/string) - can be used as a break point. It is a great way to stop the code and then restart it to isolate problems
- Comment out code to isolate problems
- Use the FireBug console to evaluate code and expressions
- Use the FireBug console to navigate through objects, probing to find properties and methods. Get the commands to work on the console, then add them into the code
- Use FireBug, under FireFox, to solve problems with IE, once you have identified them
- Send extra values back in JSON to debug server side logic under AJAX
- Inspect the POST data to see what was passed down
- Use a single function to handle all AJAX errors, and then an alert and echo to display text from the server. Include code to disable this for security
- Create browser specific CSS files from the start, and use server-side logic to deliver them. Use these files to override the other CSS files for browser issues
- Set padding and margins to zero
- Keep things simple
- Use background colors and the layout area of FireBug to solve layout issues. Keep CSS as lean as possible.
- Clear the cache/temporary Internet files for CSS updates and JS changes that in separate files
Tools that generate color codes from a comp have probably already been developed, but if you don’t have any, or if you enjoy a challenge such as this, you could, theoretically, use the previous command string on a comp to create the CSS for an application.
More to follow …
The link above gets the colors from an image - really nicely.
Drupal is one of the most popular content management systems and modular web application architectures available.
It would be an excellent system to deploy an RPM management system on. This system would generate .spec files for the modules, ensuring dependencies could be enforced and allowing the use of yum or other methods to automate upgrades.
The success of this approach for developers would be dependent upon their ability to architect their implementations without modifying Drupal and interfacing correctly to the module system.
It also requires that Drupal serve as a server component, rather than just an account-level application. Managed carefully, with configuration files and other innovative methods, rapid deployment of manageable Drupal sites would be extremely cost-effective.
Using the link above, you can very quickly choose colors for an attractive color scheme and them augment them with images.
Many applications use hierarchical CSS architectures, where common elements have the same CSS and the skin defines or overrides the ‘main’ design colors.
The idea is to use the ColorToy demo to choose the colors, extract the colors it generates, and then run the color mapper.