Archive for March, 2008

Top Open Source PHP Frameworks

After RoR there are lot many frameworks in PHP which are either inspired by it or based on MVC pattern. Today I am throwing some light on some of it, which I came across (I mean heard) during my development experience in PHP. Here I am talking about next generation Open Source PHP frameworks which I came across.

Symfony: Now it is more then 2 year old project and seems to be quite complete in the sense of feature and documentation. Symfony has quite rich documentation and community support. Their development seems to be really active as I see many change-sets getting committed and bugs getting fixed every Monday. Today Symfony 1.0.12 is released and Symfony 1.1 is on the way to getting released. I have not tried any project with Symfony as of yet but have been keeping a close eye on their activity since long and now when 1.1 release is near thinking of start something with it. 1.1 version will come with quite a lot welcome changes and I am looking further to it. Fabien Potencier and his team gave great contribution to the PHP world by gifting Symfony framework.

Symfony is MVC architecture based PHP framework. It is more of less inspired by Majovi and Ruby on Rails. Symfony team is not trying to reinvent the wheel and framework uses many opensource components in their base. For beginners it is little difficult to begin with Symfony but great deal of documentation and 21 days of askeet tutorials will help them out really.

I believe Symfony is really enterprise level framework. It has great deal of documentation and The Book (Definitive guide to Symfony - Open source) Read the rest of this entry »

Tags: , ,

My experiences with SOAP Web-service PHP vs .NET

Recently I have been developing web-services for integration of one of our flagship product to other POS software at Meditab Software. My official working platform is PHP and we have been developing web services for communication between our products to internal web applications in the past but it was like "We understand what we speak..!" as we have not been dealing with any external entity during these communications the input parameters used to be simple data-types and for output we understand what we give back using single simple data-type.

When I read requirement specification for the web service which I have developed recently I thought I could finish it in a day or two as I have been developing web-services recently. I went on and started and went into trouble with "complexType" declaration in WSDL. I was having C# example to work with provided by the company which was going to use my webservice. I tried that but the thing is when you use Microsoft ASP.NET platform to develop web services what developer needs to is just expose their method with [WebMethod] attribute and you are done! All hardwork and complex WSDL generation will be done by .NET framework. But when it comes to PHP you gotta deal with WSDL generation and make sure you do it perfectly or else your web-service won't work. Read the rest of this entry »

Tags: , , , ,

Test your web-design / web-site in different browsers for free

While stumbling around today I just came across an website which let me take my website shots on so many different browsers and the result will be available in around 30 minutes. It's really good service which let us check for website design and compatibility for free, obviously with 10 / 15 euro we can have priority processing..

Screenshot below displays list of all browsers we can have screen-shot from.

Browsershot.org

Visit http://browsershots.org

System Virtualization for Home & Business

Virtualization...! What does that mean in Computing?

Wikipedia defines it as "[Virtualization is] a technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple logical resources; or it can include making multiple physical resources (such as storage devices or servers) appear as a single logical resource."

In simple words Virtualization is about making Software fool (whether it is system or application). Sorry for my harsh words. This technology makes guest software feel like they are interacting with real hardware/resource while it is nothing but a layer created by Virtualization enabled software application.

Softwares with Virtualization Technology for System softwares/Operating system are called as Virtual Machine(s), I mean we can install Operating System with such softwares and they will be actually Machine inside Machine. All the resources used by Guest Virtual Machine will be using physical resources from Host Machine/Operating System.

It is good to use Virtualization for Software Testing, Deployment over multiple platforms and it's usage has long list. It will require really good hardware configuration for machines we are willing to install VMs.

Here is the list of System Virtualization enabled softwares for reference. Read the rest of this entry »

Tags: ,

Web Developer Toolbar for Firefox – Best ever extension for Designer/Developer

It has been now around 2 year since I am using Web Developer Toolbar with Firefox and believe it's kind of I can't live without...! Whenever I go if I install it immediately if I have to deal with web-development. It's really helpful when we are debugging web-applications. I would like to thank Chris Pederick for his efforts and time he spent behind development of such a useful toolbar extension for Firefox.

Here on my this blog post I am listing some of the features of this toolbar and that's my way to thank Chris by promoting it.

I believe it will be really helpful to all the developers / designers if they use it. Read the rest of this entry »

Tags: , ,

jQuery Plugin – Radio button with Checkbox Behavior – Updated

I found some bugs in my jQuery plugin I have published recently. So here is the bugfix release for the same.

You can download it here.

See Demo Radio with Checkbox Behavior Live in Action here.

Following bugs/issues are resolved.

Change Log:
- Compatibility will be with jQuery 1.2.3 or newer.
- jQuery chain will not break.
- Bug related to multiple radios is solved.
- Now using data() function from jQuery 1.2.3
- If radios are checked while page is getting loaded then it was required to click twice to uncheck.
- Tested on IE, Firefox, Safari.
Download Here

Tags: , ,