The future of AutoCAD
keanw.com
keanw.com
We've ended up using several hacks around link removed' C# implementation, which seems to be one of the few tools in this space which you can programatically interact with. If i have the opportunity to say one thing directly to the AutoCAD/AutoDesk guys, please, God, allow some form of offline SDK, and clarify your incredibly confusing, hard to navigate website, and expensive and lackluster offerings. All I want is a web based DWG/DXF viewer, which i can load files into from a (java or C#) stream, no cloud/SaaS nonsense, and works well. Apologies for the rant.
Disclaimer: I have never used this, and I am not sure it does what you want but I thought it might be relevant to your interests. I have used some of Aspose‘s other tools and they worked quite well, FWIW.
I can't speak about their CAD product but I haven't found anyone that comes even close to their support of the MS Office formats. Do you have an alternative suggestion?
https://forums.autodesk.com/t5/fusion-360-ideastation/please...
In short... yeah. :(
The CAD/CAM/engineering simulation industry in general is really bad - full of extreme vendor lock-in, onerous licenses and draconian DRM.
The best you can hope for is decent .STEP / .iges file export and then import to the system you want.
Many workflow in computer aided engineering analysis involve exporting CAD data using .STEP files.
Maybe it's different today or in certain industries.
AutoCAD, which is architectural CAD, has been in flash (AutoCAD WS) for more than 6 years so if flash can handle it, WebAssembly can handle it.
OnShape is mechanical CAD has been pretty successful in pure JavaScript in the browser: https://onshape.com
SolidWorks is coming to the browser soon I understand as well.
AutoCAD Electrical is huge for industrial controls work - it's hard to say, IMO, whether architectural or electrical AutoCAD is more dominant in its field. Other products are used for PCB design, but for any discrete wires in machines, buildings, etc. it's almost universally AutoCAD. Solidworks doesn't even have a product. And Autocad Electrical is ideal for low-powered browser work, because it's just 2D line drawings with an occasional component wireframe.
They also produce Autocad Inventor (and Fusion 360), which are mechanical CAD packages. Inventor is definitely a contender with Solidworks, CATIA, Pro-E, and other mechanical CAD.
A car's sheet metal may have 80% probability to be designed in CATIA, but the press that forms it has (pulling numbers out of a hat) a 20% chance to be modeled in AutoCAD Inventor, a 90% chance to be wired to an AutoCAD Electrical schematic, and a 95% chance to be located in a building blueprinted with AutoCAD Architectural.
After a certain scale the biggest problem in CAD is not the actual 2D or 3D drawing, its file and data management. Most of the CAD industry is actually more focused on this as a problem to solve, businesses will spend fortunes on it. In the product design world its called PLM (Product lifecycle management) and in the Architectural wold its called BIM (Building information management). You can think of it as being similar to a combination of software version control, documentation systems, bug databases, specification systems, and even continuous integration systems. Almost every CAD package has its own PLM/BIM system and some are very powerful.
The move to browser-based CAD enables you to build PLM and BIM systems that aren't file based, but are backed by a database and have versioning inherently built in. CAD parts or drawings are no longer discreet files but objects in a DB.
My background is in product design and SolidWorks (dating from the 90's) and Creo (can be traced back to the 80s as Pro/E). Both of these feel very dated now. The new kids on the block are AutoDesk Fusion 360 (cloud-based, using a DB, but with a native front end) and OnShape (Fully Cloud/Browser based, original Solidworks team, https://www.onshape.com/). Take a look at OnShape if you want to be amazed at what is possible in the browser! The 3D rendering is all done client side but with a live WebSocket connection to their servers for the Parametric Kernal and Constraint Solving, it's very clever.
I have been involved in STEP [1] for quite a long time, there has always been the expectation that it could be implemented as a database. I'm currently on the fringes of the work to map the PLM standards onto RDF/OWL/SKOS.
That said, there is obvious scope for vendor lock-in when designs are cloud hosted.
Vendor lock-in is just the cost of doing business.
Browser-based apps tend to disappear or change, and we need to reference/alter drawings and assemblies on decadal timescales.
The browsers are doing a really good job making this a possibility today.
How could it work for them? Most decent sized projects would promptly run out of available memory and have nothing to do about it. And before that they have to deal with the ever longer list of restrictions put on web applications because of the trust model.
Though, using Waze to find the quickest way to work this morning really make my commute much nicer. There was also a new album I'd been meaning to listen to and streaming it on spotify was nice.
Hi, what will you do if one nice day Sundarajan Pichai will, for god knows what reason, order web assembly axed out of Chrome and lobby to bury it in W3C?
Yup. I don't know what to say - I'm impressed by the amount of effort not spent on other things (for your infinite pick of other things).
The future will tell but in the meantime I don't see the problem that was solved by this fix (except for the problem of not running the app in Chrome).
Being partially copied by the same companies that are involved on WebAssembly for their own OSes (MSIL/MDIL, DEX, LLVM bitcode).
So nothing really new there for getting around cross-platform issues.
Not only that but once you develop a native app you must ship a native app. Words cannot describe the pain and suffering that is shipping native code on Windows (installers) or Linux (dependency and distro hell). Mac is better due to uniformity and app bundles but if you want the App Store you have to deal with that bureaucratic nightmare, and you never know if Apple will just arbitrarily destroy your business one day.
The web just works. Things that "just work" always win over superior alternatives that have a higher level of friction. Here's a rule of thumb: every installation step roughly halves adoption. So a 5-step setup or deploy process takes the number of initial impressions and reduces adoption to (I/2^5).
When I encounter such things I toss them in the trash... not because I can't figure them out but because I no longer have any patience for it. If you can't be bothered to make your software installable / on-ramp-able then I can't be bothered to use it.
I also see it as indicative of how the whole experience is going to go. If installing a development stack is painful then debugging, shipping, upgrading, etc. are also going to be painful.
I believe this is the main reason Autodesk is doing this.
These are all just not accurate. The last is objectively not true in the context you use it (Macs account for a tiny fraction of all desktop and laptop computers in use, the vast majority of which run Windows or Linux in the case of servers).
There are a number of web "applications" which only work on one or a small number of browsers, which have complete features on just one browser (e.g. Slack and calls, which work on Chrome, not Firefox on Mac), and many if not most such "applications" have a lot of very complicated, poorly conceived JavaScript code backing them.
A superior native app requires a download and an install. That's 2-3 more steps. In a corporate environment that may require an IT support ticket and an argument with a sighing grumbling IT person about supporting "more software" that will "break your machine" and "has it been scanned for malware?"
I know that I am very picky about what I install on my computer. That's because I need my computer to work and I've had broken apps and junky installers wreck machines or introduce instability. Even if they don't wreck machines they leave clutter everywhere and are sometimes a pain to uninstall. Then there's the security surface area issue.
So there's many reasons users resist native apps: hassle, security, system integrity, etc.
It's a tough problem. Mobile OSes made a serious attempt to solve it and made a lot of headway there, but even that has collapsed. Look at the security/privacy nightmare that is mobile today. I am now very resistant to installing mobile apps because I assume they'll be reporting my location to advertisers, sucking down all my contacts, etc., so I only install them if I really need them. I prefer the web for most things because the web is a VM that strongly limits access and when I close the browser the app is gone.
I've seen this sentiment floated around and it's delusional. "Once [better tech] gets off the ground, [lesser tech with decades of headstart] will die" has never been true on its own grounds.
JS's death will be slow, gradual, and we'll see it coming from two decades away. Just look at Java to see what a popular language on the decline looks like. It's extremely slow, and that's nothing compared to JS.
Haha, probably not.
They are heading into the abyss. They will never ever reach a feature and experience parity as JS and Web platform was and is perpetually flawed. And those flaws are barely of technical nature. The root cause are the people who define the "Web platform" and who they are.
Apple's former CEO was smart enough to see that through and do a hard U-turn while the company was still able to do so.
You know what AutoCAD needs? It needs to work on Apple.
I have never seen an Apple computer at any company Ive worked at.
Have a team spend multiple years working on cross compatibility instead of automation in 2018? This sounds like someone in management saw that 10% of computers are apple and wants that market share. Whoever made this decision was not a designer.
For basic apps, cross platform is needed. For AutoCAD you dont casually buy it. You probably knew weeks or months in advanced you would need AutoCAD. You have the infrastructure or are planning to buy it.
What designers need is features and automation, not web/apple access.
I only imagine that having a web app and cross platform capabilities is going to mean updates/new features take more manpower, more time, and are limited by conflicts.
I suspect that it's now a lot faster to do updates and new features because they've rewritten using modern techniques rather than a mish-mash of code accumulated over the last 35! years.