Welcome!

Adobe Flex Authors: Matthew Lobas, PR.com Newswire, Shelly Palmer, Kevin Benedict

Related Topics: Adobe Flex

Adobe Flex: Article

Microsoft .NET In A Flash, A New Tool Lets .NET Developers Write Flash Applications

Large companies are embracing Flash for rich media delivery, developers are jumping on the bandwagon in swarms

<?xml version="1.0"?>
<Canvas Width="600" Height="400" Background="LightGreen" />

   This is the C# code:
using System;
using SwfNative;

namespace Demo
{
  public class HelloWorld
  {
   public static void Main()
   {
   TextField cn = MovieClip.Root.CreateTextField(55,55,100,33);
   cn.Variable = "Console";

   Console.WriteLine("Hello World!");
   }
  }
}

The Hello World example seems a bit cumbersome, but Xamlon comes through on user interface controls. This is the C# code to create a button and attach an event handler to it.

Xamlon.Swf.Controls.Button button = new Xamlon.Swf.Controls.Button();
button.Click += new ButtonDelegate(button_Click);

This sample doesn't completely deliver on the multi-channel delivery promise, since the namespace (Xamlon.Swf.Controls) isn't the same as the .NET controls namespace, but Colton assured me that the final release will completely support the standard Windows.Forms.Controls namespace as well as Microsoft's visual designer. Developers will be able to redraw controls using GDI+ the same way they do now. Xamlon Web will also support skinning controls using XAML markup.

And, surprise, Xamlon Web also supports pure XAML for vector-based drawing and layout. The results are quite astonishing, and open up some interesting possibilities for streamlining the vector graphic creation and management process. The company supplies a free evaluation of a XAMLConverter tool that converts Adobe Illustrator-generated SVG into XAML. The following shows a simple ellipse drawn in XAML.

<?xml version="1.0"?>
<Window ID="root" xmlns="http://schemas.microsoft.com/2003/xaml"
xmlns:def="Definition" Width="230" Height="255">
   <TransformDecorator ID="zoom" AffectsLayout="false">
    <Canvas Width="300" Height="250" Background="AliceBlue">
     <Ellipse
     CenterX="150" CenterY="125"
     RadiusX="100" RadiusY="75"
     Fill="LightBlue" Stroke="DarkBlue" StrokeThickness="5"/>
    </Canvas>
   </TransformDecorator>
</Window>

The actual XAML support, however, leaves something to be desired, because Xamlon Web only offers a subset of XAML capabilities. It doesn't provide examples that illustrate binding XAML controls to a codebehind file, one of the most important features of XAML, nor does the beta support the visual designer component of Visual Studio. This functionality is expected in version 1.0, and how well the company pulls it off will decide whether Xamlon's version of XAML is a lifesaver or just a neat feature.

Xamlon's most intriguing examples are found on its Web site. One is a Google Maps client that shows a front-end for Google Maps developed exclusively with Xamlon Web. It lacks the complexity and completeness of Google Maps, but it's an interesting achievement nonetheless; Xamlon claims it was created over a weekend without the backbreaking job of writing an AJAX app. The company has coined the term AFLAX (Asynchronous Flash and XML) presumably to jump on the AJAX bandwagon and make a case for Flash. However, one wonders whether the world needs another acronym. In this respect, it seems that Xamlon missed the point about one major advantage of Flash, which is that wonderful things can happen when Flash Communication Server or socket-based connections are used to create stateful applications (something an AJAX application can only mimic).

Another example that deserves attention is the StockWatcher (see figure 4). This RIA is a living breathing stock analyzer and keeps a live feed of stock data available to update datagrids and draw graphs. Possibly the most compelling application created with Xamlon to date, it instills a sense of confidence that Xamlon does in fact work and is moving in the right direction.

It seems that Xamlon might offer the .NET developer a lot, but what does it offer us, the few, the proud, the Actionscript developers? I posed this question to Colton, who quickly replied, "The positive for Actionscript Developers is this: C# is a mature, strongly typed language. It has an awesome development environment, and that's lacking in Macromedia; there isn't a very powerful development environment for Actionscript. Actionscript is great, but how would you like to use a better language with a better IDE, and still target the Flash that you know and love? We're going to bring real languages and real development environments to the Flash community."

While that statement may not exactly warm your heart, it's good to know that Xamlon is keeping us in mind. Xamlon Web has separate tools that let experienced Flash developers access native commands, and ships with components that are more or less specific to Flash development like the Accordian.

Colton also told me that he had met with numerous Flash developers during Xamlon Web development to get their input.

For the most part, Xamlon does its job, but it's definitively a beta product. If Xamlon delivers on its version 1.0 promises it will be hard to knock. .NET developers aren't currently developing for SWF and the adoption of Xamlon might take a while, so don't trade in your copy of Essential Actionscript 2.0 for Learning C# just yet. In fact, Actionscript isn't going anywhere. Macromedia has made a strong commitment to the language and products like Flex use it extensively. The question of whether Xamlon (or competing products) will be effective enough to allow real SWF delivery for .NET developers has yet to be answered. As a developer who uses both Actionscript and .NET, Xamlon and XAML are very exciting propositions, but I'll still be developing in Actionscript for the foreseeable future.

More Stories By Jim Phelan

Jim Phelan, a member of the Editorial Board of Web developer's & Designer's Journal, is VP of Development and Chief Architect for Stream57, a New York City based firm specializing in communication solution development for the enterprise. Jim's expertise in creating solutions for consolidation and collateralization of business communications has allowed his team to create applications for the management and delivery of live and on demand rich media content. He is a strong proponent of the Adobe Flash Platform.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
MXDJ News Desk 08/03/05 01:21:12 PM EDT

Microsoft .NET On A Flash, A New Tool Lets .NET Developers Write Flash Applications
Not long ago developers and IT professionals looked at Flash with disdain. The anti-Flash camp had contempt for its lack of accessibility, minimal standards compliance, and of course there was the infamous back button debacle. But things have changed. Large companies are embracing Flash for rich media delivery. Developers are jumping on the bandwagon in swarms. In the last year there's been an explosion in Flash development tools, including several full-featured development environments and a homespun SWF compiler or two.

@ThingsExpo Stories
SYS-CON Events announced today that Outscale, a global pure play Infrastructure as a Service provider and strategic partner of Dassault Systèmes, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 2010, Outscale simplifies infrastructure complexities and boosts the business agility of its customers. Outscale delivers a secure, reliable and industrial strength solution for its customers, which in...
As cloud adoption continues to transform business, today's global enterprises are challenged with managing a growing amount of information living outside of the data center. The rapid adoption of IoT and increasingly mobile workforce are exacerbating the problem. Ensuring secure data sharing and efficient backup poses capacity and bandwidth considerations as well as policy and regulatory compliance issues.
SYS-CON Events announced today that Cloud Academy will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud computing technologies. Ge...
SYS-CON Events announced today that Interoute has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Interoute is the owner operator of Europe's largest network and a global cloud services platform, which encompasses over 70,000 km of lit fiber, 15 data centers, 17 virtual data centers and 33 colocation centers, with connections to 195 additional partner data centers. Our full-service Unifie...
SYS-CON Events announced today that delaPlex will exhibit at SYS-CON's @ThingsExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. delaPlex pioneered Software Development as a Service (SDaaS), which provides scalable resources to build, test, and deploy software. It’s a fast and more reliable way to develop a new product or expand your in-house team.
In his opening keynote at 20th Cloud Expo, Michael Maximilien, Research Scientist, Architect, and Engineer at IBM, will motivate why realizing the full potential of the cloud and social data requires artificial intelligence. By mixing Cloud Foundry and the rich set of Watson services, IBM's Bluemix is the best cloud operating system for enterprises today, providing rapid development and deployment of applications that can take advantage of the rich catalog of Watson services to help drive insigh...
The 21st International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Digital Transformation, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding busin...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with the 21st International Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. @ThingsExpo Silicon Valley Call for Papers is now open.
Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assis...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend @CloudExpo | @ThingsExpo, June 6-8, 2017, at the Javits Center in New York City, NY and October 31 - November 2, 2017, Santa Clara Convention Center, CA. Learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
In order to meet the rapidly changing demands of today’s customers, companies are continually forced to redefine their business strategies in order to meet these needs, stay relevant and continue to see profitable growth. IoT deployment and development is integral in this transformation, and today businesses are increasingly seeing the value of investing their resources into IoT deployments. These technologies are able increase ROI through projects such as connecting supply chains or enabling sm...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
SYS-CON Events announced today that Progress, a global leader in application development, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Enterprises today are rapidly adopting the cloud, while continuing to retain business-critical/sensitive data inside the firewall. This is creating two separate data silos – one inside the firewall and the other outside the firewall. Cloud ISVs ofte...
SYS-CON Events announced today that Tintri, Inc, a leading provider of enterprise cloud infrastructure, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Tintri offers an enterprise cloud platform built with public cloud-like web services and RESTful APIs. Organizations use Tintri all-flash storage with scale-out and automation as a foundation for their own clouds – to build agile development environments...
SYS-CON Events announced today that DivvyCloud will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. DivvyCloud software enables organizations to achieve their cloud computing goals by simplifying and automating security, compliance and cost optimization of public and private cloud infrastructure. Using DivvyCloud, customers can leverage programmatic Bots to identify and remediate common cloud problems in rea...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
SYS-CON Events announced today that Cloudistics, an on-premises cloud computing company, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloudistics delivers a complete public cloud experience with composable on-premises infrastructures to medium and large enterprises. Its software-defined technology natively converges network, storage, compute, virtualization, and management into a ...
Every successful software product evolves from an idea to an enterprise system. Notably, the same way is passed by the product owner's company. In his session at 20th Cloud Expo, Oleg Lola, CEO of MobiDev, will provide a generalized overview of the evolution of a software product, the product owner, the needs that arise at various stages of this process, and the value brought by a software development partner to the product owner as a response to these needs.
SYS-CON Events announced today that Tappest will exhibit MooseFS at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. MooseFS is a breakthrough concept in the storage industry. It allows you to secure stored data with either duplication or erasure coding using any server. The newest – 4.0 version of the software enables users to maintain the redundancy level with even 50% less hard drive space required. The software func...
New competitors, disruptive technologies, and growing expectations are pushing every business to both adopt and deliver new digital services. This ‘Digital Transformation’ demands rapid delivery and continuous iteration of new competitive services via multiple channels, which in turn demands new service delivery techniques – including DevOps. In this power panel at @DevOpsSummit 20th Cloud Expo, moderated by DevOps Conference Co-Chair Andi Mann, panelists will examine how DevOps helps to meet th...