For complex, desktop-like applications, you can use Flex builder to configure event-driven dynamical application based on Flash or Flex components.