Wednesday, February 9, 2011

7 Sources of Innovation

Peter Drucker, one of the greatest management thinkers from the last century, defined in his book “Innovation and Entrepreneurship” (1986) 7 classes of “OPPORTUNITIES”. He named these the "SOURCES OF INNOVATION", namely:

  1. THE UNEXPECTED: An example of the unexpected is the development of Nutrasweet. A chemist developed a new chemical. Accidentally he got some of it in his mouth. To his surprise it tasted very sweet. This was the start of a development trajectory, that took many years before Nutrasweet was introduced by Searle into the market.
  2. INCONGRUITIES: Incongruities or conflicts between opposing functions, requirements or values may be the start of an innovation. For example the request for a small car with still enough space on the inside seems to be incongruent. This however was solved in a new design as the Smart.
  3. PROCESS NEEDS: An old proverb says that “necessity is the mother of invention”. In the old days of the US many unskilled immigrants from Europe arrived. They were peasants that lacked in skills for the manufacturing of sophisticated artifacts such as guns. In those days one made every component of these guns by hand. To let them fit to each other and work properly required high skills in manufacturing. By making machines more precise and introducing standardization of the artifacts one could produce thousands of components individually. The machine or gun could be assembled using arbitrarily with ever component from the stores. The individual tasks could easily be learned by the immigrants, without years of training to become an overall master. In this way they could profit maximally from the existing economies of scale and learning curve.
  4. INDUSTRY AND MARKET STRUCTURE: Industry markets and market structure may offer opportunity’s for new types of services. Outsourcing of activities such as maintenance of the IT infrastructure is an example. Other examples are the merging of industry’s such as for example the merging of the computer industry with consumer electronics or IT with business consulting services. The X box of Microsoft is just one example from many.
  5. DEMOGRAPHICS: Demographics have long been a major source of innovation creating opportunities for new types of products and services. Life style drugs such as Viagra are just examples where the growing group of elderly people who feel themselves still very healthy and who would like to enjoy life longer can conquer the effects of biological aging.
  6. CHANGES IN PERCEPTION: An example of changes in perception as source of innovation is the following. In older days health was seen as related to body mass, meaning fatter people were perceived as more healthy. In the last century this perception changed as a result of medical study’s that revealed that overweight was a risk factor. Since that time many light products have come to the market. Many substitutes of sugar have been developed such as Nutrasweet. Also substitutes of fat have been developed although these have not been successfully introduced into the market yet.
  7. NEW KNOWLEDGE: Last but not least new knowledge has produced many opportunities for new products. The emergence of micro-electronics and new programming methods and tools, biotechnology, nano-technology etc have been the main motors of innovation and progress over the last decades . This will probably continue for the coming decades”.

http://www.innovationmanagement.org/Wiki/index.php?title=7_Sources_of_Innovation_(Peter_Drucker)

Thursday, December 30, 2010

How to statically serve a wsdl with WSF/PHP.

WSF/PHP has two modes of operations. When using wsdl mode, you will always start with a wsdl and hence, that wsdl will be served for ?wsdl request. On the other hand, you can write a service with annotations and the corresponding wsdl will be generated for you. However, when using the xml-in-out mode with WSMessage object as the input and output parameter for the operation, its better to be able to serve a wsdl that is saved in the server since auto generated wsdl’s schema might not match the operation accepted xml.

Getting this done is quite simple. all you need to do is to set the option “omitProcesswsdl” in WSService operations array to true. 

$opParams = array("testFunction"=>"WSMESSAGE");

$service = new WSService(array(  "wsdl"=>"mystaticwsdl.wsdl",
        "omitProcesswsdl"=>TRUE,
        "opParams"=>$opParams,
        "operations" => $operations,
        "actions"=>$actions );

By specifying omitProcesswsdl, you can prevent WSF/PHP from trying to process the operation as a WSDL Mode operation. Also note that you would need to set your function as of type WSMESSAGE by using opParams. This is a work about which is not required for current svn trunk.
 

Tuesday, December 14, 2010

Running Objective C code on Windows 7

If you are on Windows and want to run object c code, there are few Objective C  compilers available for windows. One such implementation of Objective C spec is  GNUstep project which has implementations for a number of operating systems including windows.

Installing it is straightforward. Download and run the installers in the specified order. Once its complete,  you will get a GNUstep option in the start menu.

start 

Shell can be used to compile and run programs including Objective C programs. This shell has most of the unix programming utilities including gcc, g++ , make and gdb.

In order to build and run a sample program, easiest way is to use a makefile. For GUNstep, the makefile should be named GNUmakefile. If the makefile uses any other name, it should be specified in the make command.

Monday, December 13, 2010

How to fix VMWare server 2.0 VM No Internet Access issue on Windows 7

If you are on windows 7 and using VMWare 2.0. server, your virtual machines will have a problem of accessing the internet. 

nonetwork

However, there is a work around to get network access with the VM using the windows Internet Connection Sharing option. First open up the WMWare Virtual network editor vmnetcfg.exe located at C:\Program Files (x86)\VMware\VMware Server. 

image 

On the “Host Virtual network Mapping” tab , for VMNet1, click the > button and select subnet option. Put an Ip address other then 192.168.137.0 and click OK.  For VMnet8 adaptor click > and set the subnet ip to 192.168.137.0 for the subnet option and on the default gateway option, set 192.168.137.1 and click OK. This is the IP address Windows 7 assign when using Internet connection sharing option.

Open the ‘Network and Sharing Center’ from control panel and click ‘Change Adaptor Settings’ Open the properties for your active Internet connection, go to sharing tab and click the check box with option “allow other network users to connect through this computer’s internet connection” and for the Home networking connection , Select to connect though VMnet8.

 image

Windows will tell that it will assign IP 192.168.137.1.

If your VM machine does not have a fixed IP configured , it should be able to access internet without issue now. In case, it has a fixed IP configured, VM IP4 gateway and DNS1 should be changed to 192.168.137.1

Wednesday, October 27, 2010

Google Transliteration IME

Google transliteration input method supports many languages including Sinhalese. One great feature is the availability of the ‘zero width joiner’ and ‘zero width non joiner’ support with makes is so easy to type the combined characters which are otherwise hard to get right.  It includes this typing keypad as well.

image

In addition, the transliteration web page is also available.

image

With the IME installed, all you need to do is to select the input method and you are off typing in Sinhalese. සිංහළෙන් බ්ලොග් ලියමු දැන්.

Download transliterating IME from http://www.google.com/ime/transliteration/

image

Sunday, August 29, 2010

Memory Lane

WSO2 is celebrating its fifth anniversary. I have been at wso2 for exactly 5 years today.So I decided to put together some special moments at WSO2. There were many and these are the photos I could find.

OLYMPUS DIGITAL CAMERA

This was the first WSO2 day out. This was way back in 2005 and place is blue waters. From left to right, Chamil, Sahan, Ruchith, Chinthaka, Saminda, Sanka, Deepal, Buddhika, Chamikara,Dr Sanjiva, Samisa and me.IMG_0019

This was the first major WSO2 product release. WSO2 WSAS was called Tungsten in those days. With ‘w’  representing Tungsten in the periodic table and w being the starting letter of the company name, it was decided to name WSO2’s first product as Tungsten. Sad that those metallic product names had to go away.

Picture 045

Samisa was the first wso2 employee to get married while at WSO2. It was Axis2/C early days and we were on a tight release schedule on those days. The C team had a call with Samisa even on his wedding holidays!.

03-sigiriya-by-chamil-069

04-safari-by-samisa-051

This was the first official WSO2 trip. It was to habarana lodge. The food there was awesome and the guys had put up a few kilos by the time we left. The top photo is taken at the entrance of Sigiriya. The second one was taken at Echo park. Deep and Me ended up going to this place three times.

IMG_0074

This is one of the group photos taken inside the old WSO2 office in merchant tower.  Everyone is dressed to go to a wedding as I remember.  From left to right, its Sandakith, Nandika, Azeez, Saminda, Asanka, Milinda, Ajith, Chinthaka, Deepal, Ruchith, Chamikara, Sanjaya, Sahan, Amila, Sanka, Samisa and Damitha. 

DSC_0184_small

WSO2 has grown and prospered over five years and this is how it looks in 2010.

Monday, July 5, 2010

WSO2 Web Services Framework for PHP 2.1.0 Released

I am pleased to announce the release of v2.1.0 of  wso2 wsf/php. This release comes after quite some time since the 2.0.0 release was back in late 2008. Since then a lot of changes have token place in the underlying code base of WSF/PHP. The WS-Security handling has been improved and updated and that functionality is now available with this release of WSF/PHP. In addition to that, this release is built and tested for PHP 5.3. Many users have been querying about a PHP 5.3 compatible release for a while and with this release, all the issues users had with installing and running on php 5.3 will be solved. Libxml2 dependency has been removed from the default build and it uses build-in Guththila xml parser for xml handling which should also improve the performance.

You can download the release from http://wso2.org/downloads/wsf/php.

You can find the complete release note here.

https://svn.wso2.org/repos/wso2/branches/wsf/php/2.1.0/NEWS

Enjoy WSO2 WSF/PHP 2.1.0.