As promised, I spent some time talking to Tal Weiss, Senior Software Development Manager for AutoCAD WS, to understand a little more about this technology and how it's evolving. Many thanks to Tal for taking the time to share this interesting information with this blog's readership.

[I've formatted the below discussion as a Q&A, but with extensive editing and paraphrasing.]AutoCAD WS on iPhone

What is AutoCAD WS?

The goal for AutoCAD WS is to extend the AutoCAD experience to the web as well as to emerging platforms and devices – mobile, tablets, etc.

We already had Project Butterfly working in the browser and the most recent efforts have been about getting it onto iOS (iPhone, iPod Touch, iPad).

How did your team get it working on iOS? Project Butterfly uses Flash, which clearly isn't supported on iOS.

During our preliminary efforts to get Project Butterfly onto iOS we were part of Adobe's pre-release program for CS5, which allowed us to quickly get the application working on the iPhone. Unfortunately we found the iPhone's processor (with a clock speed of around 1GHz) to be too slow when running our code. A key part of our product strategy is to develop the best overall experience for each device, so we knew that approach was simply not going to work.

So by the time Steve Jobs' open letter to Adobe with his thoughts on Flash hit the news, we were already well into our porting efforts to create a C++ kernel for Project Butterfly that could be used to build a native iOS application.

Does this mean you agree with Apple's assertion that the use of middleware impacts customer experience?

I wouldn't go as far as to say that: I expect the vast majority of apps on the AppStore would work just fine with the overhead of middleware, but in our case we needed to be closer to the hardware to maximize its usage. Running inside a managed environment – with little fine-grained memory management possible – just doesn't make sense for us on lower-powered devices.

How difficult was it for your team to port the application to C++?

It was actually very straightforward. As our previous ActionScript codebase was designed to be platform independent and highly portable in its architecture, it took a matter of a few short months to get it across to C++.

So we now have two codebases for AutoCAD WS?

For now. We have the ActionScript codebase for the browser-hosted application – which may in time become HTML5, depending on how the support for that standard progresses – and the C++ codebase where a native experience is needed. 95% percent of the C++ codebase is cross-platform, so it should be relatively straightforward to also support other platforms, in time.

I can see this move to C++ might have an impact from an extensibility perspective.

Yes, it does. It's causing us to step back a little from our previous ActionScript-focused extensibility plans, to make sure we make the right decision, long-term, around extensibility support. From a product perspective it's much easier to add features than to take them away, and this is even more true when it comes to platforms, so we want to make sure we get it right.

What about supporting 3D?

The number one request we had for extending Project Butterfly was supporting iOS. Number two is 3D. 🙂

That said, we're not going to move on to 3D until we've really completed what we want to do for 2D. It is something we're thinking about, though.

13 responses to “AutoCAD WS”

  1. I'm little suprised on fact that CAD was written for flash. In fact, I was dissapointed because HTML5 in new and hot tech. Entire CAD application could be based on HTML5, drawing canavas, storage, browser 3D support..

    In the future, every mobile device will fully support HTML5.

    It would be interesting to see Mapguide development because HTML5 is made for web GIS apps.

  2. HTML5 just wasn't where it needed to be when Project Butterfly was first developed (and arguably isn't there, even now). It will come, but in the meantime a more pragmatic approach is needed if you want to support existing customers.

    Kean

  3. OK, HTML5 (let's call it H5) wasn't there for average user but for developer it was. Project butterfly was (and maybe still is, I'm not sure) in bet phase. IF user must have flash player to open Butterfly, why not insist on lastest browser version (except MS IE)?

    Time goes by and even MS confirms H5 support in IE9 (release date should be before new year).

    Look at demos on this websites raphael">raphaeljs.com">raphael and this super cool animation comparison between flash and H5, I don't really beilieve that ADSK dev team did not seriously thinking about H5 as a main framework for future cloud apps.

  4. HTML5 is indeed a viable platform for *future* cloud apps.

    Kean

  5. What does WS mean on AutoCAD WS?

  6. Officially it apparently doesn't stand for anything, although there has been some amusing/cynical speculation in the community about it.

    Kean

  7. majid1800@hotmail.com Avatar
    majid1800@hotmail.com

    How can I change a dwg file to flash? how Project butterfly does it?

  8. Use the AutoCAD WS Plugin for AutoCAD from:

    autocadws.com/downloads

    Kean

  9. I should probably mention that the DWG is not really "changed to flash". Its data is extracted and hosted in the cloud, and the AutoCAD WS client downloads this data as needed.

    Kean

  10. So This is more like Youtube for architects! I do not have the option of saving dwg files by myself as to be opened by Flashplayer. What is great about dwf is that your client can review a drawing by just having the viewer and it is very easy. If Autodesk would do the same thing that a dwg files being saved and viewed as a flash file, they would have made the entire engineering firms of the world happier!

  11. I was able to make a test page to view DWG, JPG,& TIFF file online:

    drwgs.com/ws/ws1.htm

    It seems AutoCAD SW plugin download is very slow but works flawless!

  12. Is it a coincident in similarities between Autocad WS and AWS (Amazon Web Services (aws.amazon.com/)) where all these cad files stay?

  13. WS has not been linked with any particular words, so I'll leave you to draw your own conclusions. There's no particular link to AWS, that I'm aware of.

    Kean

Leave a Reply to Majid Cancel reply

Your email address will not be published. Required fields are marked *