Comments
kennyo wrote: Actually, Egenera's CEO is staying on as Board chairman. As the company transitions to be a multi-platform player, the feeling is to have management who are experts about software, the converged infrastructure market, and familiar with the players in the space. Ergo the new CEO, and ergo the new levels of backing from investors. The company is still hiring in its field and OEM spaces, and in conversations with multiple IHV partners.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


MAX 2005 – Visual Programming in Macromedia Flash & SOAP Web Services
Take advantage of the benefits of Flash

If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:

Visual Programming in Macromedia Flash
As a visual programmer, you may have already tried your hand at a previous version of Flash - and been you were likely confused and overwhelmed by it. Flash has never been more inherently complex than Visual Basic 6, Visual Studio .NET, or Delphi, but it comes from a lineage of animation tools, not programming tools. This fundamental difference made Flash an impractical tool for visual programmers until Flash MX Professional 2004 came along and changed all that.

Flash 1 and 2 refined and improved the animation capabilities of the product. Flash 3 added the ability to individually animate movie clips and create stand-alone EXE files - the platform's first foray out of the browser. Flash 4 and 5 contributed major improvements to its scripting capabilities (called ActionScript), including XML support. Flash MX boasted more ECMA-compliant scripting, including objects and events, pre-built UI components like buttons and sliders, and a series of impressive add-ons for multiuser applications (Macromedia Flash Communication Server) and distributed application support (Macromedia Flash Remoting MX).

Despite these improvements, Flash development still required timeline-based authoring and manual coding. So Flash MX Professional added several major changes to Flash application authoring that helped visual programmers start creating their own Rich Internet Applications.

With 97 percent worldwide web browser penetration, Flash content can be viewed on almost any platform, including web, wireless, embedded devices, and - with Macromedia Central - on desktops. While platforms like Java and .NET promise code reuse for mobile development, Flash makes code truly reusable across platforms, especially on mobile devices.

Flash code is truly reusable, unlike Java code, which developers must often tweak for each platform (although the Flash Player is not available on as many mobile platforms as Java is). You can also move Flash applications among platforms without redesigning or recoding them, unlike other tools such as Visual Studio .NET mobile web forms.

Building Flash Form Screens
The biggest change in Flash MX Professional was the addition of a true visual programming environment. Prior versions of Flash provided no way to easily define application screens like a login form or a display window. Flash developers had to kludge application screens into labeled Timeline keyframes or create custom movie clips that acted like application screens. Flash form applications make it possible to create structured applications that are independent of the Timeline.

Visual programmers familiar with Visual Basic, Delphi, and other environments will immediately notice how much more approachable forms make the Flash platform. As in Visual Basic, you can create a form quickly and add UI and data components to the form by dragging them from a toolbar in the IDE. Since Flash content lives primarily within web browsers and other containers, a Flash form is really a screen within the application, not a Windows form. You can use ActionScript commands to show and hide forms in your Flash application and control objects within them.

Another major difference between Windows forms and Flash form screens is that the latter are hierarchical and inherited (see Figure 1). When you create a form within a form, the child form inherits all the elements of its parent. Hierarchical forms take a bit of getting used to for Windows forms designers but the benefit is striking.

In VB, Delphi, and other environments, creating different areas that occupy the same form can be a nuisance (see Figure 2). Typically you use a Windows frame control to house different elements, but then you may have trouble viewing them in the designer. Hierarchical forms make it easy to move between subsections of a screen without the effort.

Here's how you create the framework for the Flash form application:

1.  In Flash MX Professional, choose File > New and select Flash Form Application. This creates a default application with two nested form screens.

2.  Change the instance name (in the Property inspector) of form1 to frmSearch. This form will contain the main search interface.

3.  Right-click (Control-click) frmSearch and choose Insert Nested Screen. This creates a new form screen called form2 underneath frmSearch. Change the instance name of the new form screen to frmLoading.

4.  Now you can add UI components (the equivalent of VB controls) to the forms. The application form is the parent of all the other forms in the application; anything you put on that form will also appear on any of its child forms. For this application, I placed a Google graphic in the upper left corner to show how this works.

5.  Select the frmSearch form. In the Components panel, drag a Label, Button TextInput, and TextArea component onto the Stage. Arrange the components as shown in Figure 3. (Right-click and choose Free Transform to resize the components.)

6.  Using the Property inspector, give the components the following instance names - Label: lblSearchTime; Button: btnSearch; TextInput: txtQuery; and TextArea: txtResults.

Authoring Animations
You may have been intimidated at the prospect of authoring animations in Flash because the Timeline and drawing elements required a designer's skills. Besides getting such built-in Timeline effects as drop shadows in Flash MX Professional, you can animate elements in Flash forms as easily as you can animate objects in PowerPoint. You can also author your own motion graphics using movie clips and the standard Timeline. If not, the Timeline stays neatly out of the way.

Here's how you add a simple animated element to the application. For these purposes, add a "loading" element that lets the user know the search is executing:

1.  Select the frmLoading form screen.

2.  In the bottom right corner, add a graphical or text element that indicates "loading progress" to the user (see Figure 4). I added a barber pole-style progress bar that I made in a movie clip. You could just add a text tool element (that says "Loading..."), then add a Timeline Effect. To do this, right click the text tool element you created (control click on Mac) and choose > Timeline Effects > Effects and then your selected effect to create an animation without any authoring at all.

About Ian Bogost
Ian Bogost is an academic videogame researcher, game designer, and educational publisher. Ian is Assistant Professor of Literature Communication and Culture at Georgia Institute of Technology, where he teaches and researches in undergraduate and graduate programs in digital media. He is also the founder of two companies, Persuasive Games, a game studio that designs, builds, and distributes electronic games for persuasion, instruction, and activism and Open Texture, a publisher of cross-media education and enrichment materials for families. He has over a decade of experience in digital media production for film, music, games, advertising, and eBusiness.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

A good description on how to perform work and create new things in Flash. Its on the initial stages that I have come across such good expertise on it by going through your article. Its just like the starting of me learning How to draw Yoda and then perfect it.

I agree that hierarchical forms take a bit of getting used to for Windows forms designers but you are right that the benefit is striking.

Visual Programming in Macromedia Flash and SOAP Web Services. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:

MXDJ Special - Visual Programming in Macromedia Flash. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:


Your Feedback
darcymonash wrote: A good description on how to perform work and create new things in Flash. Its on the initial stages that I have come across such good expertise on it by going through your article. Its just like the starting of me learning How to draw Yoda and then perfect it.
NicJob wrote: I agree that hierarchical forms take a bit of getting used to for Windows forms designers but you are right that the benefit is striking.
SYS-CON Australia News Desk wrote: Visual Programming in Macromedia Flash and SOAP Web Services. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:
MXDJ News Desk wrote: MXDJ Special - Visual Programming in Macromedia Flash. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:
Enterprise Open Source Magazine Latest Stories . . .
With ever-changing media consumption patterns and the rapid growth of mobile web, social networking, behavioral targeting, vodcasting, email marketing, and viral marketing it can be tough for any company to stay ahead of the competition. Which is why the organizers of iStrategy 2010, t...
Citrix Systems today announced the groundbreaking new “Pay-as-You-Grow” pricing for its Citrix NetScaler line of application acceleration, load balancing and web security appliances. Most networking systems require expensive hardware replacements to expand capacity and functionality, w...
Today, at the Microsoft Professional Developer Conference (PDC) here Los Angeles, Microsoft announced not only the release of version 4.0 of the.NET Micro Framework, but also that they are open sourcing the product and making it available under the Apache 2.0 license, which is already ...
SugarCRM today announced that it will offer its CRM applications on Windows Azure to enable its customers and value-added resellers to benefit from the real-time scalability, high availability and on-demand infrastructure of Microsoft Corp.’s cloud platform for web applications and ser...
Now we have a Eucalyptus' Private Cloud installed and running on our premise, and it remained kinda of an artifact in our data-center for sometime. So I thought why has not someone written anything about how make to make Elasticfox work with Eucalyptus. But there were quite a few point...
WSO2, the open source SOA company, today announced the launch of the WSO2 Cloud Platform. Available today, the new WSO2 Cloud Platform features a family of WSO2 Cloud Virtual Machines; WSO2 Cloud Connectors for enabling fast, secure cloud services; and the multi-tenant WSO2 Governance-...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE