Deprecated: Assigning the return value of new by reference is deprecated in /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php on line 90

Deprecated: Assigning the return value of new by reference is deprecated in /home/techmasa/public_html/wp-content/plugins/sem-recent-posts.php on line 942

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php:90) in /home/techmasa/public_html/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 121

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php:90) in /home/techmasa/public_html/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 121
TechMasala - Technology Spice Rack » 2006 » July

Archive for July, 2006

Web 2.0 Logos

Web 2.0 is the new trend for anything and everything in new web sites, particularly the look and feel has to make a significant impact. Of course there is no precise measure, guidelines and parameters to define any website to make a site web 2.0. But probably looking at few sites you might get an idea of how a web 2.0 site should feel like. Logo of the site is as important as anything else and should be very prominent, having a 3D effect and should show a positive attitude. Now how do we determine that? It is again a feel factor. Here is a fantastic site that displays some of the famous “Corporate Logos redesigned” in Web 2.0 style. This should give a fair idea of the feel factor and a comparison benchmark.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Web 2.0 Logos at blinklist.com    Bookmark Web 2.0 Logos at blogmarks    Bookmark Web 2.0 Logos at del.icio.us    Digg Web 2.0 Logos at Digg.com    Fark Web 2.0 Logos at Fark.com    Bookmark Web 2.0 Logos at Furl.net    Bookmark Web 2.0 Logos at NewsVine    Bookmark Web 2.0 Logos at reddit.com    Bookmark Web 2.0 Logos at Simpy.com    Bookmark Web 2.0 Logos at Spurl.net    Bookmark Web 2.0 Logos with wists    Bookmark Web 2.0 Logos at YahooMyWeb

Comments      Cosmos

What learning curve really means!

“There is a learning curve involved…” is a common phrase in a software organization environment. I literally understood what that means after seeing this “learning curve” image.

Happy Weekend!


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this What learning curve really means! at blinklist.com    Bookmark What learning curve really means! at blogmarks    Bookmark What learning curve really means! at del.icio.us    Digg What learning curve really means! at Digg.com    Fark What learning curve really means! at Fark.com    Bookmark What learning curve really means! at Furl.net    Bookmark What learning curve really means! at NewsVine    Bookmark What learning curve really means! at reddit.com    Bookmark What learning curve really means! at Simpy.com    Bookmark What learning curve really means! at Spurl.net    Bookmark What learning curve really means! with wists    Bookmark What learning curve really means! at YahooMyWeb

Comments      Cosmos

Using PHPMyAdmin as MySQL administration tool

phpMyAdmin is an excellent tool for MySQL administration. It is an open source PHP based web based application and will require a web server such as Apache with PHP enabled. The advantage of using a web based administration tool is that once installed on a server, anyone in the team can access it without the need to install a database administration tool. If there are multiple MySQL instances to be connected you can have multiple copies of phpMyAdmin running against each MySQL instance with different URL aliases. More than anything all you require is a system to setup and all of the necessary software comes for free. The best way to install all of these in one single shot is to use XAMPP (X stands for any OS, A for Apache, M for MySQL, P for PHP and P for Perl). The package also consists of phpMyAdmin.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Using PHPMyAdmin as MySQL administration tool at blinklist.com    Bookmark Using PHPMyAdmin as MySQL administration tool at blogmarks    Bookmark Using PHPMyAdmin as MySQL administration tool at del.icio.us    Digg Using PHPMyAdmin as MySQL administration tool at Digg.com    Fark Using PHPMyAdmin as MySQL administration tool at Fark.com    Bookmark Using PHPMyAdmin as MySQL administration tool at Furl.net    Bookmark Using PHPMyAdmin as MySQL administration tool at NewsVine    Bookmark Using PHPMyAdmin as MySQL administration tool at reddit.com    Bookmark Using PHPMyAdmin as MySQL administration tool at Simpy.com    Bookmark Using PHPMyAdmin as MySQL administration tool at Spurl.net    Bookmark Using PHPMyAdmin as MySQL administration tool with wists    Bookmark Using PHPMyAdmin as MySQL administration tool at YahooMyWeb

Comments      Cosmos

Using Rails to increase J2EE development productivity

At Compassites we have project developments on Ruby on Rails and J2EE. Now that we have realized the power of rails and its power to create rapid application development we are using it to boost our development productivity on the J2EE applications as well. As we are executing our projects using eXtreme programming techniques, development happens as and when requirements are clear. But this also means that we assume certain dependencies of incomplete requirements. There might be a data dependency from a requirement that is not complete. In such situations with the available information we create temporary table structures. When the business analysts and the testers test the application at the end of an iteration they need to have some valid content in these temporary tables.

We create the CRUD (create, read, update, delete) screens rapidly using ruby on rails that connects to the same database as the application does. Then the BA’s and testers use the rails application to add the data they want through these CRUD screens . Even in the development environment it saves a lot of time to manipulate these temporary tables and none of us have to run SQL against the database or need to understand to use a database tool. Since the rails application is throw away, we don’t need to add any validations, error or exception handling checks. So within minutes the CRUD screens are ready for use. This is like data mocking equivalent to the object mocking.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Using Rails to increase J2EE development productivity at blinklist.com    Bookmark Using Rails to increase J2EE development productivity at blogmarks    Bookmark Using Rails to increase J2EE development productivity at del.icio.us    Digg Using Rails to increase J2EE development productivity at Digg.com    Fark Using Rails to increase J2EE development productivity at Fark.com    Bookmark Using Rails to increase J2EE development productivity at Furl.net    Bookmark Using Rails to increase J2EE development productivity at NewsVine    Bookmark Using Rails to increase J2EE development productivity at reddit.com    Bookmark Using Rails to increase J2EE development productivity at Simpy.com    Bookmark Using Rails to increase J2EE development productivity at Spurl.net    Bookmark Using Rails to increase J2EE development productivity with wists    Bookmark Using Rails to increase J2EE development productivity at YahooMyWeb

Comments      Cosmos

Foundation Stone #11 - Know “why” for a better “what to do”

I am a big fan of Martin Fowler and have tried to follow his preachings as much as I can. I like his articles very much as it has clear explanations of concepts with advantages and disadvantages. His recent article on his site “Using an Agile Software Process with Offshore Development” explains how agile principles can be applied in an onsite-offshore development model. This foundation stone comes when I read through one of the statements where he talks about how important understanding the business behind the requirements. Here is the exerpt.

“Building software off just a list of requirements misses out a lot business context - developers are told what to do without being told why it’s important. The why often makes a big difference in doing the what properly.

So true that knowing “why” is a very important information for every programmer to be effective. Understanding why the requirement is needed from the business perspective makes it easy to decide what to do to meet that requirement. In effect there is a great chance that what is done is effective.

View all Foundation Stones


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Digg Foundation Stone #11 - Know     Fark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know     Bookmark Foundation Stone #11 - Know

Comments      Cosmos

Using Flash with AJAX

Flash has got some attention from web applications perspective.  There are frameworks/plugins that send back response from server which can be processed by a Flash player.  Here is couple of them which I bumped into recently.

  • Fjax - Fjax (F replaces A in Ajax and stands for Flash) works similar to AJAX.  It utilizes the built in power of Flash’s XML parser to process the XML response from the server.  Here is an interview with the developers, Steve and Jay in WebMonkey that has explanations of how Fjax works.
  • Juggernaut - Juggernaut is rails plugin that uses the push technology.  Once a communication is established between the client and server through the Flash socket, the information can be pushed from the server side to the client side.  The concept is somewhat similar to the Reverse Ajax.  Refer the Ajaxian article “Juggernaut: Comet for Rails?” for more information on this.

Looking ahead there will be more of such frameworks and plugins coming into picture because of the need for rich UI web application and Flash can definitely be helpful of what it already has the capability for.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Using Flash with AJAX at blinklist.com    Bookmark Using Flash with AJAX at blogmarks    Bookmark Using Flash with AJAX at del.icio.us    Digg Using Flash with AJAX at Digg.com    Fark Using Flash with AJAX at Fark.com    Bookmark Using Flash with AJAX at Furl.net    Bookmark Using Flash with AJAX at NewsVine    Bookmark Using Flash with AJAX at reddit.com    Bookmark Using Flash with AJAX at Simpy.com    Bookmark Using Flash with AJAX at Spurl.net    Bookmark Using Flash with AJAX with wists    Bookmark Using Flash with AJAX at YahooMyWeb

Comments      Cosmos

Use of Flash for rich web applications

Flash is ubiquitous meaning it is widely used and survey tells 97.7% of the internet users can experience flash content without the need to install it explicitly. Adobe’s Flex is a major hit in providing UI rich web applications.  The server side Flex code ultimately gets translated to a Flash playable content which helps in using all the advantages of Flash on the client end.  The closest competitor to the commercial Flex software is the open source tool OpenLaszlo. OpenLaszlo operates the same way as Flex, by using XML and JavaScript and it is converted to a Flash application on the client.  One advantage with Laszlo is that the remaining 2.3% of non-flash users could still use the application because Laszlo can intelligently work by converting the application to a DHTML page if flash is not available.  Now you might have a question then why is Laszlo not heard so much? Well there could be only two reasons, one the complexity to develop and maintain it and the other would be that AJAX picked up at the right time. But the attention has started to focus on using Flash effectively with AJAX. Let us look at how, tomorrow.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Use of Flash for rich web applications at blinklist.com    Bookmark Use of Flash for rich web applications at blogmarks    Bookmark Use of Flash for rich web applications at del.icio.us    Digg Use of Flash for rich web applications at Digg.com    Fark Use of Flash for rich web applications at Fark.com    Bookmark Use of Flash for rich web applications at Furl.net    Bookmark Use of Flash for rich web applications at NewsVine    Bookmark Use of Flash for rich web applications at reddit.com    Bookmark Use of Flash for rich web applications at Simpy.com    Bookmark Use of Flash for rich web applications at Spurl.net    Bookmark Use of Flash for rich web applications with wists    Bookmark Use of Flash for rich web applications at YahooMyWeb

Comments      Cosmos

Apache Geronimo

Apache has released an application server called Geronimo. There are many open source application servers, so what is special with Geronimo? The answer is that Geronimo can be configured easily to suit your application needs. Typically an application server contains different containers that specifically do a particular job. For example an EJB container will be responsible for EJB related requests and there could be a transaction container that is responsible for handling all the transactions. In most of the application servers these come by default and whether your application uses it or not some of them run by default. This could be an unnecessary consumption of memory and server startup time.

Geronimo’s componentized application server model can be configured to run only the containers that are required for your application. The building block of Geronimo is what is called as GBeans (Geronimo Beans). GBeans are objects that are responsible for handling specific task within the application server. Geronimo extensively uses Dependency Injection pattern, also called Inversion of Control (IoC) pattern (if you want to know more about IoC pattern an excellent starting point would be Martin Fowler’s article on “Inversion of Control Containers and the Dependency Injection pattern“) wherein a container helps in adding the individual services to the kernel and the kernel does not need to know what services it has to run when it starts.  OnJava.com has published recently an article “What is Geronimo?” that introduces Geronimo with instructions to deploy a simple application.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Apache Geronimo at blinklist.com    Bookmark Apache Geronimo at blogmarks    Bookmark Apache Geronimo at del.icio.us    Digg Apache Geronimo at Digg.com    Fark Apache Geronimo at Fark.com    Bookmark Apache Geronimo at Furl.net    Bookmark Apache Geronimo at NewsVine    Bookmark Apache Geronimo at reddit.com    Bookmark Apache Geronimo at Simpy.com    Bookmark Apache Geronimo at Spurl.net    Bookmark Apache Geronimo with wists    Bookmark Apache Geronimo at YahooMyWeb

Comments      Cosmos

· « Previous entries

Creative Commons License  This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.