archives

March 2007

moving in life

Thursday, March 29th, 2007 at 11:55 pm

whether we like it or not, we can't stay still in this life simply because being human, we're living in time.

a metaphor to illustrate this is like we're on a boat in an open sea. the wave will take us somewhere whether we like it or not, with or without any effort on our side. we can steer the boat to go to a certain direction, paddle to make it move towards that direction faster, but sometimes the wave is just too strong.

I'm not a sailor, so I don't know anything about sailing, but I suspect that as a sailor, you need to know how to read nature (wind, sky, wave) and even though you can't control nature, you can adjust your action so you can use your knowledge about nature to your advantage.

With life, I think it's very important to realize that we're going somewhere and sometimes things don't go according to our plan, so it is important to learn how to read our circumstance and use that knwldge to adjust our action accordingly in order to drive our life towards the direction where we want to go. 

Posted in life
by Danny

ad on the web

Wednesday, March 28th, 2007 at 2:19 pm

What if the ads on the web is a vehicle for consumers to tell service providers/manufacturers what they really want/need? Would that make ads more welcomed?

Posted in usability
by Danny

self evaluation

Wednesday, March 28th, 2007 at 1:39 am

Two things on this subject of self-evaluation:

  1. A line that's been hovering on my mind: "I need to find myself, so I can give myself away." This has to do with my desire to make my life count based on what I contribute. For this reason, I have been searching inside myself to assess where I'm at now, where I want to be (which is closely related to my view when i was younger), and what I need to do to get there.
  2. Tomorrow I'll have my informal focal review. It's informal because I haven't been at Yahoo! long enough to qualify for a formal one, but I've been there long enough to show my peers and manager my strengths and weaknesses.  For this review, my manager asked me to rate myself from 1-10 in areas: my design ability, finance domain knowledge and where I am at Yahoo vs where I want to be here.
Posted in life
by Danny

debrief from Flex 360 conference

Sunday, March 11th, 2007 at 6:10 pm

Last week I got a chance to attend the first flex conference in San Jose called flex 360 . This blog entry describe what i learned from that event.

What is Flex?

Flex is an application framework built on flash technology. The end result of flex application is flash.

Flex allows developers to build a rich media application (flash based) quickly by using language syntaxes that they're familiar with: XML and ECMA script(as used in Javascript).

Flex framework comes with a library of ready-to-use flash classes and components(combination of objects from various classes, i.e. accordion) 

Everything that flex does can be done in flash. Doing things in flash will require much more time but there are times when it's inevitable, if custom behavior is required so a custom class needs to created or, in most cases, existing classes need to be extended.

Sometime this year, Adobe will release a new product called Apollo which extend the capability of Flex to create desktop applications.

Metaphor to show relationship between Flash, Flex and Apollo 

If you need a piece of furniture, say a chair, you can do 2 things:

  1. If you're comfortable with building things from scratch, you'd go to Home Depot, get all the materials to create the chair and then custom made everything. This is equivalent to building the whole application in Flash with Actionscript.
  2. Second option is IKEA. You have an idea of what you want and given enough instruction, you're comfortable enough to put the pieces together. Even if you can do option 1, this might be more efficient for you since you don't want to spend the time and energy to recreate everything. In building application, this equivalent to using Flex components.

if you buy a chair for your dining room, that chair won't work very well for your office. What if there's a tool to create the chair once but then with few adjustments allow you to use it for multiple rooms? That's what Apollo does. After you create your application in Flex, via Apollo you can make it run on desktop so users can have consistent experience whether they're connected to the internet or not and the developers can build the whole application once to achieve that.

Are Flex components easily skinnable?

Yes. The look and feel of flex applications are defined in an external CSS file. This is demonstrated by the Flex Style Explorer.  in addition to visual attributes that can be defined in CSS, external SWF (or images) can be linked to the CSS.

Having visual assets linked from external files allows designers to work in the environment that they're familiar with (i.e. Flash IDE) and as long as the output is placed in the proper place and linked from the CSS, the change would be reflected in the app.  

What do I need to know to start using flex?

  •  XML (or HTML)
  • basic ECMA script language (Javascript or Actionscript)
  • basic understanding of Object Oriented programming

Sample Flex Applications

by Danny