Just Talk About Web

Techniques Behind Modern Web

Ajax – JavaScript

Dreamweaver, the web IDE created by Macromedia now belongs to Adobe, was once the default tool for serious web developers but now seems fading out from its first position.

Still Dreamweaver is a powerful tool for creating web layout or modifying web UI on fly, I found myself not to use it for developing web applications with heavy JavaScript feature requirements.

Just yesterday Adobe announced to cuts 600 jobs as a result of missing revenue target. Of course, the economic downturn certainly hits the company but in the statement Adobe admits that the demand for its new Creative Suite 4 (CS4) is “weaker than expected”.

You can buy Dreamweaver as a part of CS4 at $1,799 with Adobe InDesign, Photoshop, Illustrator, Flash, Fireworks and Acrobat Pro enclosed that obviously targets designers rather than developers. Or you can buy it alone at $399 price tag per license.

On the other hand, the latest Aptana Studio prices at $99 only for professional offer or you can use it for absolutely free if you don’t require advanced features (that you may hardly ever need) or supports.

Putting aside the price differences that may be (arguably) offset by more solid quality Dreamweaver provides, Aptana Studio is designed from the beginning for modern web developers with supports for PHP, Rails, Python, Adobe AIR (oops), and iPhone app development.

Aptana Studio also supports better JavaScript development by integrating all popular JS libraries like Dojo, Prototype, jQuery, Mootools, ExtJ etc into the suite. Yes, with some extensions, Dreamweaver can provide code-assistance for some JS libs but they are not as natural as Aptana’s does and that is not a total solution for developers.

Built on Eclipse framework much famous for the flexibility, Aptana’s IDE inherits plugin system that allows you to add virtually any functionality you like via thousands of Eclipse plugins available for free (thank open-source community) while the number of Dreamweaver’s extensions cannot match even partially.

I’m not only one person recognizing Dreamwaever has become less important tool for developers, Dion Almaer, Ajaxian, said unpleasant news about it too:

  • There was a time in the past that everyone used it
  • A lot of designers still use it, but developers don’t
  • Developers poo poo it.

So, I wonder if any web developer is still using Dreamweaver for ordinary work and why?

Free Website Magazine: Know more than your competitors with Website Magazine

Don't forget to subscribe so you don't miss out on future posts!

Searching a solution for how to bypass printer dialog box when printing multiple web pages in Internet Explorer which is required in one of my company’s projects I found a hack from DevX.com.

if (navigator.appName == "Microsoft Internet Explorer")
     var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';

Read more »

As you may notice, I’ve used Ext JS in a couple of my own projects. I can say Ext JS is a professional project and what Jack Slocum has been doing are better than any other projects in term of UI components: with a few lines of JavaScript codes, you can create an excellent UI that gives you a new experience you may never have with other JavaScript/Ajax libraries (though it’s still far from perfection as anything else).… Read more »

  • Filed under: Ext JS
  • After installing Firefox 3 Beta 5, I found Firebug did not work properly and that led me to the 1.2 branch of this great add-on, in alpha at this time. This build can chuck out some issues but not all. However, the first beta of this branch is expected to come out soon and it should work well with the latest release of Firefox 3.

    Firebug Logo

    Some interesting new features you can see in version 1.2 are:… Read more »

    Ext JavaScript Plugin for Grails

    Marcel Overdijk has released Ext plugin for Grails.

    This plugin provides integration with the Ext JavaScript Library. When installing the plugin, it downloads and installs automatically the latest Ext 2.0.2 distribution in your application, and registers itself to be used with the adaptive AJAX tags. It also contains two helper tags to easily include additional Ext JavaScript and CSS files as well.


    To install the Ext plugin type this command from your project’s root folder:

    Read more »

  • 1 Comment
  • Filed under: Ext JS
  • Firefox 3.0 Beta 5 is now available for download. This release includes “750 changes from the previous beta, improving stability and web compatibility, providing platform and user interface enhancements, and resulting in the fastest Firefox ever. Many of these improvements were based on community feedback from the previous beta” (quoted from the release note).

    Adrian had a little hands-on time with Firefox 3.0 Beta 5 now and initial testing shows it to… Read more »

    A few weeks ago, I posted a comparison of Dojo ShrinkSafe, YUI Compressor and Jasob Obfuscator. Then, I received comment from Brian introducing an interesting project: Include; some day later it was covered by Ajaxian with a few good comments that are worth a read. So, I decided to integrate into one of my projects to have hand-on experience with the lib.

    Include Relative Paths

    Server-Side JavaScript

    Read more »

    JavaScript Number Format Function

    This is another useful JavaScript function by Matt Snider used for number formatting. For JavaScript being considered “the world’s most misunderstood programming language”, Matt tried to explain how number is treated in JS (read more here). Here are build-in functions of Number object supported by different IE and Firefox versions.

    method		IE	FireFox		Explaination
    toExponential	5.5	1.5	Returns the expotential value of the number.
    toFixed		5.5	1.5	Returns a number with a specified number

    Read more »

    For a heavy JavaScript web application, one of the most important things you should do before making it public is to obfuscate and compress JavaScript and CSS. The reason to do that is obvious: your app will be faster and safer.

    When the web code is not optimized, it makes your visitors waste bandwidth and wait longer for the page to load. Besides, it makes your hard work easy to steal and reverse engineer.

    I’ve tried some… Read more »

    Firebug for Firefox 3

    If Firebug is only reason to prevent you from upgrading to Firefox 3 (beta) you can do that right now because the latest version (1.1, beta too) of Firebug works nicely with it.

    Firebug Logo

    Among a lot of bug fixes, some great features of this version are:

    • Supports Firefox 3,
    • eval() debugging,
    • browser-generated event handler debugging,
    • executable lines marked with green line numbers,
    • user-controlled naming of eval() buffers,
    • clearer debugging icons,

    Read more »

    Premium Sponsors

    Website Magazine

    Career Opportunities