Document management software

Posted in Technology Updates by sanju_backup on Jul 9th, 2008

Ademero’s Content Central document management software can transform the way your business

operates. Content Central is an integrated enterprise document management software that helps

organization manage volumes of documents they produce through their daily business process.

With Content Central managing documents is simple and easy.

Here is the key features of Content Central:

  • User friendly : Easy-to-use interface. Using Content Central requires less or no training.
  • Best Value for Money : Its relatively cheaper solution with all the features that
    usually expensive document management software has.
  • Drag-and-Drop Uploading : Users can now drag and drop one or more folders or files directly into the web browser running Content Central.
  • Integrated software ffers both document management , document imaging and document scanning software modules- an integrated enterprise document management software.
  • Security: Password protected access for groups and individuals. Encryption of document contents.
  • Remote Access: Content Central makes it simple to access document remotely.Captured documents can be accessed for review, modification, and management from any computer through a web browser by authorized users.
  • Supported File types- Supports almost every file types like text files, PDFs,spreadsheets , etc.
  • Available as in-house or hosted solution :Content central is available as hostedor premises-based solution.
  • Customizability: Hosted content Central is easily customizable to fit your needs inappearance and functionality which gives you more control over the system. The service is available

    under ‘Professional document management service’.

  • Architecture: Content Central stores data in its original formats and run on awide range of hardware.
  • Scalability: Performance of the system will remain the same with the growth ofusers and stored documents.
  • Industry supports: Content central supports many industries like education ,finance , real estate, mortgage, engineering etc.
  • Security : High granular security options. security rules can be applied in manylevels at the entire system, per cabinet, per folder, per document, or even to specific fragments of

    documents.

  • Searching: Offers easy to use search option.
  • Workflow:Easy configuration workflow rules
  • Support : hardware, software, customer service and support, training,installation, and maintenance.
  • Document Retention : Retention policies can be set at the document level: whendocuments expire, they will be automatically removed from the system
  • Remote Access-once the content of a document has been captured, credentialedusers can access it for review, modification, and management from any computer on the World

    Wide Web.

  • Automatice document properties :Automatically Assignment of DocumentProperties with Zonal OCR-Zonal OCR engine extracts text from scanned document pages to

    automatically populate document property fields during the capture process

  • XML enabled :XML engine allows both scanned images and electronic-documentformats
  • Document history : Content Central records history of documents from creationto retention.
  • Drag-and-Drop Uploading: Users can now drag and drop one or more folders orfiles directly into the web browser running Content Central
  • Work & Activities Overview -Dashboard Provides provides overview of recentlyreceived messages, checked-out documents, documents waiting for approval, and captured

    documents requiring coding.

  • Image Reviw Tools - Content Central uses tools from DirectScan which hasFeatures like zoom,rotate,delete ,move and other image proccessing features which ensures quality

    works.

Content Central works well as an intranet, extranet, or stand-alone application. Content Central

extends the boundaries of the traditional office. Any one using any computers on the World Wide

Web only need a standard web browser to access the Content Central™ server.

Numerical Analysis Tool Goes Multicore

Posted in Technology Updates by Gautam on Mar 20th, 2008

Matlab 7.4 targets large datasets and productivity improvements. MLint (MLint performs like a C/C++ lint checker), developed by the Mathworks and Simulink, also supports Windows Vista.  As one of the top applications for algorithm development, data analysis, and numerical computation, Matlab and its 2D and 3D visualization tools can aggregate large amounts of information in real time.

This latest version takes advantage of 64-bit multicore platforms with improved, multithreaded, cache-aware libraries. The just-in-time (JIT) compiler optimizes element-wise array operations common in many applications.

Also, MLint now operates while a developer is typing. It additionally provides advice based on the current context. The editor now performs cursor-based delimiter matching of statements like if/then/else in addition to the parenthesis matching already available. An undo option has been added to the array editor as well.

New function support includes a parser class that makes initial argument passing a snap. An added Assert function allows basic programming by contract support to be included in an application.

Top Software Picks For Podcasting

Posted in Technology Updates by Gautam on Mar 20th, 2008

Almost any audio software with a record feature can be used to record a simple podcast, but every software has its unique strengths and weaknesses. In this article, we’ll look at the different capabilities for some of the best and most widely used programs. Here are my picks for the podcast recording all-stars!

1. Audacity
There are two reasons why Audacity is used by so many podcasters: it works, and it’s free! It also has great cross-platform support, running on Windows, Macs, and Linux. Audacity is a simple program that can record live audio and comes with a basic set of effects that you can try out on your recordings.

Audacity sounds as good as software costing hundreds of dollars (this is more about your microphone than software). It processes audio at professional sample and bit rates, and can turn out a professional sounding podcast with intros and music beds. It lacks looping for music beds, but if you are not planning on creating custom music for your podcast, you won’t miss the absence of these features.

2. GarageBand

Sorry, Windows users, but GarageBand is only for Macs, which is a shame, because it strikes a near perfect balance between power and intuitiveness.

In addition to the audio capabilities of Audacity, Garageband adds a fantastic library of music loops you can join together to create custom music for your Podcast. If you want to get fancy, some of these loops contain virtual instruments which can be modified so that you can write your own melodies and beats.

GarageBand is targeted for musicians, but it contains all of the capabilities needed for producing the most complex, scripted podcasts. If you’re lucky enough to own one of the newer Macs, just plug in a USB microphone,and you’re literally ready to go!

3. Sony Acid Xpress

Acid Xpress is a free, limited version of Sony’s Acid Music Studio software. It can record and edit audio, and emulates the looping capability of GarageBand in a free software for Windows.

Acid loops are royalty free music that can be stretched to fit different tempos and keys. Acid XPress comes with a few trial loops, but you will either have to buy a library CD ($30-$50), or download free loops from the internet if you want to use its soundtrack capabilities.

Work can be done in XPress, but the limited track count, disabled effects, and annoying pop ups mean most people who like the Acid workspace will opt to move up to Acid Music Studio ($59.95) Acid Xpress is simple to learn, so you can quickly get up and running.

4. Pro Tools LE

Pro Tools LE is for established podcasters who are looking to expand into a powerful and deep software. Pro Tools LE ($300.00 and up) has all of the features mentioned in the other software listed. However, the biggest reason to own Pro Tools is that most any professional studio are bound to have a copy running.

Something important to note is that Pro Tools only runs on specific Pro Tools rated hardware. To me, Pro Tools is a high end product with loads of features and power, but not essential for the first time podcaster. File this under “Nice to have if you can get it,” but be warned: along with tons of features comes a bigger learning curve.

Flash Lite coming to IE for Windows Mobile

Posted in Gadget Updates/News, Technology News, Technology Updates by Gautam on Mar 17th, 2008

Not long after Steve Jobs thumbed his nose at Flash Lite for the iPhone, Microsoft says it’ll go ahead and license the pared-down version of Flash for its smartphones.

For chatters using the Windows Mobile version of Internet Explorer, that’ll mean fewer Web pages that say “This browser does not support Flash,” along with more embedded Flash videos and interactive graphics. (The Windows Mobile version of Opera already comes with Flash Lite support.)

Flash Lite is a relatively bare-bones version of Adobe’s desktop Flash player—and as such, it can’t properly render Web pages built with the latest and greatest version of the Flash development tools.

But Flash Lite on the mobile Internet Explorer will be better than nothing, which is what iPhone users are essentially stuck with when it comes to browsing Flash-embedded Web pages on the iPhone’s Safari browser.

The iPhone does have a dedicated YouTube application that lets you watch “Leave Britney Alone!!!” and “Don’t Taze Me, Man!!!” over and over. But embedded Flash videos are all over the Web, and it’s pretty sad that the iPhone—the “Internet in your pocket,” as Jobs put it—still can’t display them.

Earlier this month, Jobs said that Flash Lite “is not capable of being used with the Web,” while the desktop version of Flash would run too slowly on the iPhone. However, Sir Steve doesn’t seem to have any stop-gap measures up his sleeves.

Anyway, it’s not clear when exactly Windows Mobile users will actually get the Flash Lite plug-in for IE. One would think that a simple software update would do the trick; however, Windows Mobile OS updates have often taken months to trickle down the pipe.

Photographing the Lunar Eclipse

Posted in Technology Updates by Gautam on Mar 4th, 2008

If you look to the heavens tonight (weather permitting), you’re going to have a chance to feast your eyes on the last lunar eclipse until 2010.

Refresher course: A lunar eclipse happens only when a full moon falls into the earth’s shadow. It’s blocked from the sun by the earth. You see those beautiful red and orange tinges to the moon because some sunlight gets filtered and reflected through the earth’s atmosphere. This year, it’s a special trifecta because, in addition to the eclipse, you’ll be able to see Saturn (including its rings if you’ve got a telescope) and Regulus, the brightest star in the Leo constellation. They’ll be sandwiching the moon.

If you need help finding out when the eclipse is visible in your area, visit NASA’s site to see your optimal viewing time. Also, look up your local astronomy club and see where they’re setting up shop. Just don’t be intimidated when you see the size of some of their rigs.

If you were really prepared, you would have already followed Mr Eclipse’s advice to make a pre-eclipse visit to the site where you’ll be photographing. The moon appears in the same location approximately 50 minutes later each night so you’ll know where to look.

In a nutshell, taking a good photo of a lunar eclipse involves a trade-off between the focal length of your lens and exposure settings. The big problem with photographing the moon is that with most point-and-shoot cameras there just isn’t enough of a lens. A DSLR with exchangeable lenses will give you better results. There’s a nice chart on Eclipse Chasers to show you how to calibrate the size of your photograph.

Remember, too, that the eclipse is not a single event. It’s a 50-minute extravaganza of the earth’s shadow moving across the moon .You’re going to need to adjust your settings at various points to accommodate the changing lighting.

The type of shot you’ll get depends on what camera you have or can borrow. If you are limited to a point-and-shoot, but want to soldier on, the best you can do is probably a wide-angle view in which the moon is present, say, over that picturesque New England village, a classic snow- and moonscape.

If you have a DSLR and a telephoto lens, preferably 300 or 500 (35mm equivalent), then you can try for a detailed shot of the moon. But even with 500mm, you’re not going to fill the frame with the moon; for that you need a small telescope.

The Wide-Angle Technique: For those of us with point-and-shoot cameras, the simplest way to get a good photo is the wide-angle technique according to Mr Eclipse. The technique involves setting your camera to the widest angle and capturing some of the skyline scenery as well. The moon will appear quite small, but the total picture could be very cool. Any kind of camera can be used as long as it’s capable of shooting long exposures (five seconds or more is optimal). Mount it on a sturdy tripod and use the self timer to eliminate vibrations. If your camera has a vibration-free mode use it too.

The Telephoto Technique: Put your camera on a sturdy tripod and center the moon. If you have spot or center exposure, use it to get a test exposure. In most cameras, a bright moon against a dark sky will be heavily overexposed, so you may need to switch to exposure compensation of a few stops or even manual. When you get to full eclipse, the correct exposure will switch dramatically, so be ready for that. Be sure to try multiple exposures because this is a situation that will fool the built-in exposure calculations, and what looks good at night on the LCD may not look so great later. Also, this is a classic case where exposure using the histogram display, if you understand that, may work better than the usual techniques.

Other Tips: Remember to turn off your electronic flash; you won’t need it. And don’t be concerned about looking straight at the eclipse with your naked eye. It’s solar eclipses where you must avoid direct eye contact. Make sure your camera has a fresh memory card and bring plenty of batteries. Sky and Telescope’s advice to take a lot of pictures should also be heeded. And for a nice summary of techniques, take a look at NY Institute of Photography.

Now get out there and shoot the moon!

Unit Testing in .NET

Posted in Miscellaneous, Technology Updates by Gautam on Feb 5th, 2008

In 1996, the European Space Agency watched in horror as the maiden flight of the Ariane 5 rocket automatically self-destructed 39 seconds into its flight. In 2001, NASA (in conjunction with the European Space Agency) was forced to admit that their $125 million Mars Climate Orbiter had instead become Mars Surface Debris. The link (other than the ESCA) is that both of these catastrophes were caused by software failures, and both were projects developed by some of the most rigorous programming method practitioners known to the industry.

Most software development projects follow a standard pattern for testing: Programmers develop code, which is checked into a common repository. At regularly scheduled intervals, and during major releases, the Quality Assurance department builds the application and tests it (sometimes manually, sometimes using automated scripts).

Let’s compare software development to another kind of authorship: writing a novel. An author, upon finishing a draft of a novel, will send it to the editor for review. The editor (and probably a team of reviewers) read the novel to make sure it makes sense, has no major flaws, and is fun to read. This is the acceptance testing phase for the novel; it takes the reviewers a long time to read the draft, and they are focused on large issues of plot and structure.

It is possible that during the writing of the novel, the author has been shipping individual chapters to the editor for review. In this case, there is a shorter interval between the writing and the reviewing. It takes less time to read a single chapter than a whole novel, and the issues reported are much more specific, although still focused on issues of structure and plot. This is a kind of module testing.

Enter the spellchecker.

Writing a novel using a modern word processor, authors get immediate feedback on their spelling and grammar. Hundreds of minor mistakes are corrected the moment they are made. They won’t catch everything, but they don’t have to. The resulting manuscript is so much cleaner by the time it gets to the reviewers that they can focus their energies on the things that can’t be caught by a spellchecker. The resulting product is that much stronger.

The spellchecker is for the author a kind of unit testing. Unit testing is the act of writing test code to verify your own production code. Unit testing is done by the programmer, and the immediate benefit is to the programmer. Each individual unit of functionality (method) is tested, in isolation where possible, to make sure that the individual building blocks of your application are solid. By limiting the amount of functionality being tested, and controlling the environment in which it is tested, you can verify the code itself while minimizing the unpredictable effects of context.

Perhaps more importantly, unit testing offers the shortest feedback cycle between writing code and finding out if you wrote it incorrectly. Bugs are always easiest to fix when the code is fresh. Waiting until end-of-cycle testing gives you an opportunity to forget why and how you wrote a specific unit of functionality.

Tools:

NUnit, an open source unit testing framework for .NET, and provides a group of test running applications and tools for reporting the results. Since most unit testing is done using a standardized framework like NUnit, the tests can be run automatically by an integration tool (such as NAnt or make) and results sent to the team members. NUnit, and the Unit allow you to write test code in the same language as your production code, and they each provide a collection of test runners, applications which automate the process of running the tests and reporting on the results. VSNUnit is an open-source add-in for Visual Studio .NET developed by the author that provides instant, automated testing and feedback

Oracle Map Viewer 10.1.3

Posted in Reviews, Technology Updates by Gautam on Jan 8th, 2008

The newest feature of Oracle Map Viewer version 10.1.3 is Oracle Maps. Oracle Maps is a new Java map application development kit included with Oracle Application Server Map Viewer. It consists of a free-scrolling AJAX-based Web mapping interface, a flexible and open JavaScript API, a map cache, and a map design and styling tool - MapBuilder. Map Builder offers support for metadata and symbol management. A new JDeveloper Map Component supports the creation of thematic maps, pie and bar charting, point themes and interactivity. The Map Component is Java Server Faces and is Oracle Application Development Framework (ADF) compliant and hence also supports the Eclipse Java Integrated Development Environment (IDE). Other subcomponents include support for a map toolbar, layer switching and an auto zoom that centers the map based on data extents only.

Oracle Maps is also integrated with the new Web 2.0 portal framework known as Oracle WebCenter. This allows users to place an Oracle Maps application in a portlet that supports customization and personalization. Thus an application can support geographic extents per user whereby only certain users can see certain geographies of a project. There are plans to support GeoRSS by extending WebCenter’s RSS support, but no delivery date is confirmed at this time.

Tasks that you may have considered development efforts unto themselves now have solutions offered as part of the Oracle Maps API. All it takes to include them in the finished product is a few lines of Java code. Oracle’s intention is that Oracle Maps be included within a business intelligence application.

Seven Principles of Software Development

The First Principle: The Reason It All Exists

A software system exists for one reason: to provide value to its users. All decisions should be made with this in mind. Before specifying a system requirement, before noting a piece of system functionality, before determining the hardware platforms or development processes, ask yourself questions such as: “Does this add real VALUE to the system?” If the answer is “no”, don’t do it. All other principles support this one.

The Second Principle: Keep It Simple

Software design is not a haphazard process. There are many factors to consider in any design effort. All design should be as simple as possible, but no simpler. This facilitates having a more easily understood, and easily maintained system. This is not to say that features, even internal features, should be discarded in the name of simplicity. Indeed, the more elegant designs are usually the more simple ones. Simple also does not mean “quick and dirty.” In fact, it often takes a lot of thought and work over multiple iterations to simplify. The payoff is software that is more maintainable and less error-prone.

The Third Principle: Maintain the Vision

A clear vision is essential to the success of a software project. Without one, a project almost unfailingly ends up being “of two [or more] minds” about itself. Without conceptual integrity, a system threatens to become a patchwork of incompatible designs, held together by the wrong kind of screws. As Brooks states:

Conceptual integrity is the most important consideration in system design.

Having a clean internal structure is essential to constructing a system that is understandable, can be extended and reorganized, and is maintainable and testable.

It is only through having a clear sense of systems architecture that it becomes possible to discover common abstractions and mechanisms. Exploiting this commonality ultimately leads to systems that are simpler, and therefore smaller and more reliable.

Compromising the architectural vision of a software system weakens and will eventually break even the most well designed systems. Having an empowered Architect who can hold the vision and enforce compliance helps ensure a very successful software project.

The Fourth Principle: What You Produce, Others Will Consume

Seldom is an industrial-strength software system constructed and used in a vacuum. In some way or other, someone else will use, maintain, document, or otherwise depend on being able to understand your system. So, always specify, design, and implement knowing someone else will have to understand what you are doing. The audience for any product of software development is potentially large. Specify with an eye to the users. Design, keeping the implementers in mind. Code with concern for those that must maintain and extend the system. Someone may have to debug the code you write, and that makes them a user of your code. Making their job easier adds value to the system.

The Fifth Principle: Be Open to the Future

A system with a long lifetime has more value. In today’s computing environments, where specifications change on a moment’s notice and hardware platforms are obsolete when just a few months old, software lifetimes are typically measured in months instead of years. However, true “industrial-strength” software systems must endure far longer. To do this successfully, these systems must be ready to adapt to these and other changes. Systems that do this successfully are those that have been designed this way from the start. Never design yourself into a corner. Always ask “what if “, and prepare for all possible answers by creating systems that solve the general problem, not just the specific one. This could very possibly lead to the reuse of an entire system.

The Sixth Principle: Plan Ahead for Reuse

Reuse saves time and effort. Achieving a high level of reuse is arguably the hardest goal to accomplish in developing a software system. The reuse of code and designs has been proclaimed as a major benefit of using object-oriented technologies. However, the return on this investment is not automatic. To leverage the reuse possibilities that OO programming provides requires forethought and planning. There are many techniques to realize reuse at every level of the system development process. Those at the detailed design and code level are well known and documented. New literature is addressing the reuse of design in the form of software patterns. However, this is just part of the battle. Communicating opportunities for reuse to others in the organization is paramount. How can you reuse something that you don’t know exists? Planning ahead for reuse reduces the cost and increases the value of both the reusable components and the systems into which they are incorporated.

The Seventh Principle: Think!

This last Principle is probably the most overlooked. Placing clear, complete thought before action almost always produces better results. When you think about something, you are more likely to do it right. You also gain knowledge about how to do it right again. If you do think about something and still do it wrong, it becomes valuable experience. A side effect of thinking is learning to recognize when you don t know something, at which point you can research the answer. When clear thought has gone into a system, value comes out. Applying the first six Principles requires intense thought, for which the potential rewards are enormous.

E-learning Solutions

Posted in Online Enterprise, Technology Updates by Gautam on Dec 28th, 2007

The importance of e-learning and e-learning solutions in India cannot be ignored with the growing pool of highly qualified individuals. People across the world have saved time and money and students have managed to get easy accessibility irrespective of their place of residence. With e-learning solutions, businesses have trained their people online and students have gained higher education degrees at respectable universities and colleges without any expenses on traveling, accommodation, food and high fees for tutors.

With easy access, e-learning programs have become more complex. New trends like the expansion of applications are developing that require constant training. Blended e-learning is also becoming the latest trend. To facilitate such programs, companies are providing effective e-learning solutions. They develop your custom-made integrated e-learning content solutions in many languages and multi-interactive formats.
The demand and the scope of e-learning solutions in India has increased drastically. Consultants at e-learning companies with their expertise will understand your requirement, lay down a proper plan accordingly and will use the right resources which will in turn provide a productive output. With their expertise in e-learning solutions, companies communicate the messages you want to be delivered, in the best way for learners thus creating an engaging, unique and highly interactive user experience. They make use of the latest and the best technology and ensure that the solution you get it up to the mark keeping in mind your preferences and making it user-friendly.
Some e-learning companies also provide trainers to guide your learners through a smooth process of learning. They assist in installing virtual classroom software for broadband and Internet, enabling multimedia technology.
With e-learning solutions, you will end up saving a lot of time and resources. These solutions are cost-effective when compared to the solutions provided by other developed nations and also assure of the same level of quality. Infect, many e-learning solution companies in India possess the ISO and the CMM quality standard.

India has a robust cellular network and broadband Internet to facilitate easy connectivity with the rest of the world along with the ability to provide service round the clock. India has therefore become a good option for many to get offshore e-learning solutions. High quality, e-learning solutions are being developed in India supporting various sectors. Industry watchers estimate that because of its advantages, India is bound to grow in stature as the hub for e-learning programs.

How to Grok Web Standards

Posted in Online Enterprise, Technology Updates by Gautam on Dec 27th, 2007

Many web designers come to the web with a background in the graphic arts. We think in pictures, not in code. When we first begin designing for the web, we’ll use HTML and CSS crudely, as a means to an end—a method of arranging pretty boxes in space—without grasping the true nature of the box itself or what it contains. Altering that strictly visual mentality is the highest hurdle to overcome when a graphic designer first dives into semantics and web standards. For the visual designer, really understanding web standards means you’ll have to change the way you think about design.

The word “grok” comes from Robert A. Heinlein’s Zen-hippie science fiction opus Stranger in a Strange Land. It’s a verb from the Martian language that means something along the lines of “to understand completely.” To grok something is to achieve a deep, intuitive comprehension of it. To truly “get” web standards, you have to understand them as more than a means to an end, more than simply an alternative method of producing a visual design.

To grok web standards, a visual designer has to modify the way his or her brain works and remap those imaginative neurons along new pathways. You can’t channel your creative energy solely into the appearance of your web pages without thinking about their underlying structure. Presentational thinking leads to presentational web design, to the detriment of your content. Instead, you must also learn structural thinking to support that content and let it live unfettered. As a standards-savvy web designer, you must diversify your approach to design problems, becoming equal parts writer, engineer, and artist.
Think like a writer

Writers trade in ideas, using words as tools to lend those intangible thoughts just enough mass that they can be transported into the mind of the reader. The substance of a word is woven from layers of meaning: definitive, connotative, contextual, and subjective. A writer must understand what words mean on multiple levels and choose the words that will best communicate the idea.

Semantics is the study of meaning in language. Web standards advocates have borrowed the term from human linguistics and applied it to computer markup languages. Every element in HTML carries an inherent meaning and purpose, which it passes along to the content within it. The semantic value of your markup should align with the semantic value of your content.

To understand semantics in web design, think like a writer. Discern the meaning and purpose of your content, the gist of the concept you’re trying to get across. Then use markup tags as you would use words, choosing the right ones to communicate your ideas.
Think like an engineer

Engineers create structures and devices that have to meet certain criteria, perform certain functions, and serve certain purposes. Seams must stay together, walls must remain upright, gears must mesh and turn. An engineer will explore the problem and devise an efficient solution, then select the parts and materials that will hold up under the strain of use. They will consider consequences and anticipate potential difficulties, taking steps to prevent disastrous failure.

When you construct a web document, think like an engineer. Your inner writer has selected an element because it has a certain meaning, while your inner engineer must consider the mechanics of that element and the structural integrity of the document it resides in. Markup gives content added meaning, but it also braces that content for use, gives it a supporting structure so it can do real work.
Think like an artist

Artists craft transformative experiences through the interpretation of beauty. They are inspired by the world around them and want to spread that inspiration to others. The design of a website is a vital facet of its usefulness, communicating ideas and relaying information in an attractive and intuitive way.

Visual designers already have the artsy thing down. Thinking in pictures comes naturally to us; it’s not something we force ourselves to learn. But the web is not strictly a visual medium, it’s a textual one, something meant to be read and used, not only looked at.

When you design for the web, first think like a writer and an engineer and then begin thinking like an artist. Appeal to the senses of your sighted viewers with color, typography, spatial arrangement, and imagery, but leave the content structure unsoiled and the markup undamaged. Separating presentation from content and structure allows your inner artist to do his thing without stepping on the toes of the writer and engineer.

If at first you find CSS restricting your creativity then you probably just need to learn more about CSS. Designing with CSS is no more difficult than designing with the presentational markup you may be used to; it’s merely a different set of tools. It’s a much better set of tools, in fact, specifically designed for the task. Learn CSS, figure out how it works and what it can do, read books and ask questions. Above all, experiment. In time you’ll be comfortable with the CSS tool kit and intuitively know which property to reach for when you want to achieve a particular effect.

You’ll also learn what can’t be accomplished easily with CSS and, like an engineer; you’ll spot those obstacles early on and adjust your design accordingly. Every medium has its limits and any artist learns to embrace those constraints, using the medium itself as yet another outlet for creativity. Thinking like an artist will help you find creative solutions to visual problems.
Merging mentalities

These three disciplines—writing, engineering, and artistry —are not so different from one another. Each demands creative problem solving, and though each suggests a slightly different angle of attack, the target remains the same. Cultivate these aspects of your personality, giving each one independent attention. When you’re able to think easily in all three modes one by one, you will soon find yourself thinking in all three simultaneously. The writer, engineer and artist overlap and merge, Voltron-style, to form The Designer.

Making the mental shift from presentational thinking to structural thinking will likely trigger some changes to your creative process. To think like a writer, try starting with an outline of your content before you even doodle your first thumbnail. List everything that will eventually be displayed on the page, from logo to copyright notice, and group related things together in meaningful portions. Take the time to understand your content, even if that means actually reading it. Understand the ideas you’re communicating and you’ll be better prepared when you start drawing it out.

When you hack your brain to grok web standards, you will enfold their essential spirit into your world-view. You can still think like a designer—thinking in pictures instead of code—but your pictures will become more practical. You’ll envision your page design as more than an aesthetic arrangement of decorated boxes; you’ll see it as a poetic mechanism built from meaningful components.

When you understand that content and code really do matter at least as much as design, you will become a better designer in the end. You will grok web standards, and there’s no going back.