Open for Business

Thursday, July 07, 2005

The scripting tsunami

In the last decade, the enterprise software world has been divided between the Microsoft .Net and the Java/J2EE platforms. In case you haven’t noticed this is changing!

A tsunami is a natural phenomenon consisting of a series of waves generated when water is rapidly displaced on a massive scale. Tsunamis tend to happen very quietly, even people on the shore don't see them coming. Typically the warning sign is when water receded many hundred meters from the coast only to come back much stronger and cause massive destruction.

I like to use the tsunami analogy to describe what's happening with the LAMP stack and scripting languages. The LAMP stack (Linux, Apache, MySQL and Perl, PHP, and/or Python) has become a viable alternative to Java and .Net. LAMP's emergence is fueled by a growing third-party industry and by IT organizations' rising interest in open source.

What are scripting languages?
Generally they are interpreted languages that feature higher productivity than traditional compiled languages like C or C++. Due in part to the dynamic nature of interpreters, one line of scripting code will do more for you than a line of C or Java. There are a couple of distinctive categories of scripting languages. General purpose scripting languages like Perl, Python, Tcl/Tk can be used to solve any problem you may have while Web programming scripting languages like PHP or JavaScript will help you put together your Web pages or add richness to your plain HTML front-end.

Why are they so popular?
Simply because the learning curve is much more reasonable than that of Java/J2EE or C++. Also, scripting languages are much more rewarding; a few lines of PHP or JavaScript can take you a long way. Amazing PHP-based portals pop up everyday and the recent frenzy around the AJAX architecture fueled and validated by Google Maps and Google suggest add to JavaScript's popularity. Finally scripting languages empower less skilled programmers (who identify themselves as scripters or self-taught) and enables other categories of people to participate and do their job including writers, editors, catalogers and other content specialists.

When should I avoid them?
The speed at which computers operate has increased dramatically over the years while the delta in performance between interpreters and compilers has remained pretty much flat. This means that scripting languages are excluded from fewer applications for performance reasons. This said there will always be applications that demand optimal coding in compiled languages (and sometimes assembly). For example, highly transactional / high volume online applications or writing device drivers are not good candidates for scripting languages.

Recent partnership (with Zend) announcements by IBM and Oracle are a very strong validation of PHP and sends a clear signal that these two software giants are acknowledging the success of scripting language PHP (considered so far as a prototyping technology to build mock-ups). Clearly IBM and Oracle are trying to defend their database turf. They got tired watching the "M" in the LAMP stack slowly but surely gaining popularity.

Is this a threat to Java?
Even if JavaOne this year was a very disappointing/empty show, I don't think Java will go away anytime soon. Both scripting languages and Java (or .Net) will be around for a while. Despite the apparent overlap, I think they serve different purposes for different categories of programmers. We will always need different tools/languages for different jobs. Scripting proponents argue that tools built around languages such as Python or PHP are gaining in popularity because Java development is too complex for many jobs. This is not totally true I am pleased with the progress Eclipse is making and I have to say that I am impressed with Oracle JDeveloper’s latest version now available for free!

This said Java vendors and the Java community need to continue their quest to simplify the developer's experience and open up as much as possible otherwise the Scripters' tsunami will be more damaging.

10 Comments:

  • :) Thanks for your work here!

    I know it must not have been easy.

    By Blogger High Power Rocketry, at 12:28 PM  

  • Check Out this Site About work from home business idea

    By Anonymous Anonymous, at 1:41 AM  

  • I enjoyed your blog on work at home internet business opportunity we provide free home business blogs work at home internet business opportunity

    By Anonymous Anonymous, at 7:58 AM  

  • I'm learning to Pick the brains of the most successful work from home affiliate marketers blogs and follow their proven formulas for success and I just bookmarked yours. "Listen How John Doe made $3,554 in 24 hours promoting one product" Your New Fortune

    By Anonymous Anonymous, at 8:08 PM  

  • There are a lot of business opportunities around us. If you want to start your own business, you can find franchise opportunity for you. Just read franchising news and you will find something you need.

    By Anonymous Anonymous, at 8:32 AM  

  • Beach Bum makes $237K a month from laptop and so can you! What are you waiting for? http://www.rfsnetmarketing.com

    By Anonymous Anonymous, at 2:22 PM  

  • Hi !.
    You re, I guess , probably curious to know how one can reach 2000 per day of income .
    There is no need to invest much at first. You may start to get income with as small sum of money as 20-100 dollars.

    AimTrust is what you haven`t ever dreamt of such a chance to become rich
    AimTrust incorporates an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

    It is based in Panama with affiliates around the world.
    Do you want to become a happy investor?
    That`s your chance That`s what you really need!

    I`m happy and lucky, I began to get income with the help of this company,
    and I invite you to do the same. If it gets down to select a correct partner utilizes your funds in a right way - that`s AimTrust!.
    I earn US$2,000 per day, and what I started with was a funny sum of 500 bucks!
    It`s easy to start , just click this link http://zokaduret.virtue.nu/ykovuh.html
    and go! Let`s take our chance together to become rich

    By Anonymous Anonymous, at 2:57 AM  

  • How To Make money with affiliate programs Today. Affiliate marketing is the easier and probably the most effective method to make money from the internet. It is basically, a kind of selling technique where potential buyers from your website are directed to the websites of sellers. For every click, the website owner gets a small commission.



    www.onlineuniversalwork.com

    By Anonymous Anonymous, at 5:44 AM  

  • Earning on-line isn't a tough task, at the identical time it is not simple as well. There are many ways to earn cash online, you'll produce different business structures. You'll take affiliate marketing, where you'll select a product, software or a service and advertise and in come back you may get a commission out for selling. The great advantage of affiliate selling is, you don’t need to talk to individuals and sell the merchandise, everything will be done online, at the identical time, you need some skills, to try to to it. You wish to form channels for selling like websites, newsletters, landing page creation and PPC advertisements.

    You'll conjointly produce a VRE, (Virtual Real Estate) where in you produce websites, develop and monetize it using varied suggests that like CPM or CPC ads, creating and selling your own product. You'll develop niche sites and setup ecommerce stores.

    There are more methods as well, but for beginners, and people who are new to on-line business the simplest means to form an identical revenue stream is thru actions like filling up surveys, get paid to try and do easy actions like signing up with new sites and getting paid to read emails. The extent two for beginners is mystery searching and related income streams. You can get all the free resources to create a career at [url=http://earn-online-money.com/tools-and-techniques/home-business-blueprint-1-0-earn-online-moneys-free-new-launch/]Earn-Online-Money.Com[/url]

    By Anonymous Anonymous, at 1:19 AM  

  • Earning on-line is not a tough task, at the identical time it is not straightforward as well. There are plenty of methods to earn money online, you'll create different business structures. You'll be able to take affiliate selling, where you'll be able to choose a product, software or a service and retail it to you and in come you will get a commission out for selling. The nice advantage of affiliate promoting is, you don’t need to talk to individuals and sell the merchandise, everything will be done on-line, at the identical time, you need some skills, to do it. You wish to make channels for selling like websites, newsletters, landing page creation and PPC advertisements.

    You'll be able to also produce a VRE, (Virtual Real Estate) where in you create websites, develop and monetize it using numerous suggests that like CPM or CPC ads, making and selling your own product. You can develop niche sites and setup ecommerce stores.

    There are more methods in addition, except for beginners, and those who are new to on-line business the most effective means to create a consistent revenue stream is through actions like filling up surveys, get paid to do simple actions like signing up with new sites and getting paid to read emails. The amount 2 for beginners is mystery looking and connected income streams. You'll get all the free resources to make a career at [url=http://earn-online-money.com/tools-and-techniques/home-business-blueprint-1-0-earn-online-moneys-free-new-launch/]Earn-Online-Money.Com[/url]

    By Anonymous Anonymous, at 3:31 PM  

Post a Comment

<< Home