| By Yakov Fain | Article Rating: |
|
| September 18, 2006 11:15 PM EDT | Reads: |
19,789 |
We are finishing writing our book on RIA with Flex and Java
, and the last chapter is called "Integration with External
Applications". It's sixty five pages of some advanced read. After writing this chapter
one of us suggested that it would be easier to re-write Excel from
scratch. It's not straightforward coding, but the
results are good. After covering some basics about ExternalInterface
and how it enables bi-directional communications between JavaScript
inside HTML page and embedded Flex application, this chapter leads you
through jungles of Flash technologies such as External API and
LocalConnection as well as through the maze of Microsoft old timers like
ADODB and OWC. We have been coding in VBA, JavaScript, XSLT, not to
mention the ActionScript, of course.
We've also provided the code for a more complex example of integration with external applications, namely Microsoft Excel. These days the data entry or analytical applications with no Excel integration are simply hard to find. Be that saving of data in native Excel format or CSV, accepting data entered in Excel or dynamically creating Excel Charts based on the database queries – we see it everywhere. Microsoft Excel is one of the most popular business applications ever .
This solution involves two ActiveX objects embedded in an HTML page with instant as well as on demand data synchronization between the objects. One of these ActiveX objects is the Flash Player control, executing Flex application. The second ActiveX is a Spreadsheet from Microsoft Office Web Components (OWC). You may think about Spreadsheet as of miniature Microsoft Excel application running inside the HTML page.
Disclaimer: This particular sample works under IE in Windows XP, but has some issues on Windows 2000. I'm sure, if you are still running Window 98 you may face some issues as well, which we'll be happy to fix for our customers.
Meanwhile try to make changes in the left (Flex) and right (Excel) spreadsheets and the data should be replicated back and forth. We'd appreciate any suggestions/critique of this application.
An application like this opens the door to some interesting project ideas, because we also know how to generate and execute formulas on the fly, provide proper reporting and printing, and more. But that's later. Let's finish the book first.
Published September 18, 2006 Reads 19,789
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Currently Yakov works on the book for O'Reilly "Enterprise Application Development with Flex". He twits at twitter.com/yfain.
![]() |
devg 08/04/08 02:25:41 PM EDT | |||
Using two activex controls seems rather complex and most excel files will not have the activex control embedded anyway. Why not just call an external program that talks directly to any excel file? See http://www.d-w-systems.com/products.html for an example. |
||||
- Whatever the Apple iPad Is, It Apparently Leaks Like a Sieve
- Reflections on Java Command Line Options
- Microsoft WebsiteSpark: Get New Business Leads to Grow Your Business
- Jobs Has a Few Words for Google & Adobe & They Ain’t Pretty: Reports
- Cloud Expo New York, Prague, and San Francisco Sponsors
- Can You Fire a Team?
- UPDATE: Adobe & IE Implicated as China’s Spy Holes
- Larry May Gag But Oracle Talks Cloud Computing Anyway
- Apple and Emotional Discussions Around Adobe Flash Player
- What Should Be Baked into the New Apple iPad and Why
- iPad on Ulitzer - The New Browser Wars: Flash vs. Swipe
- Dear Apple...So?
- Whatever the Apple iPad Is, It Apparently Leaks Like a Sieve
- Reflections on Java Command Line Options
- Microsoft WebsiteSpark: Get New Business Leads to Grow Your Business
- Jobs Has a Few Words for Google & Adobe & They Ain’t Pretty: Reports
- Cloud Expo New York, Prague, and San Francisco Sponsors
- Can You Fire a Team?
- Adaptivity “Platinum Plus Sponsor” of Cloud Expo
- UPDATE: Adobe & IE Implicated as China’s Spy Holes
- Development of Ubuntu 10.04 LTS to Incorporate Major Changes
- Larry May Gag But Oracle Talks Cloud Computing Anyway
- Apple and Emotional Discussions Around Adobe Flash Player
- Streaming Media in the Cloud by Amazon and Adobe
- Where Are RIA Technologies Headed in 2008?
- Cover Story: How to Increase the Frame Rates of Your Flash Movies
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Your First Adobe Flex Application with a ColdFusion Backend
- Adobe Flex 2: Advanced DataGrid
- i-Technology Blog: Death-Knell For "Rich Media? Hardly!
- How To Create a Photo Slide Show ...
- Adobe/Macromedia - Microsoft, Look Out!
- Adobe Flex Interface Customization - Themes, Styles, Skins
- Personal Branding Checklist
- Has the Technology Bounceback Begun?
- "Real-World Flex" by Adobe's Christophe Coenraets



























