Andy in the Cloud

From BBC Basic to and beyond…

Apex UML Canvas Tool : Dreamforce Release!


Screen Shot 2013-10-14 at 22.16.58

Update: Dreamforce is over for another year! Thanks to everyone who supported me and came along to the session. Salesforce have now uploaded a recording of the session here and can find the slides here.

As those following my blog will know one of the sessions I’ll be running at this years Dreamforce event is around the Tooling API and Canvas technologies. If you’ve not read about what I’m doing check out my previous blog here. I’ve now uploaded the code to the tool I’ve developed that will be show casing these technologies. I’ll be walking through key parts of it in the session, please do feel free to take a look and give me your thoughts ahead or at the session if your attending!

Installing the Tool

You now also install the tool as a managed package into your development org by following these steps.

  1. Install the package using the package install link from the GitHub repo README file.
  2. Installed is a tab which shows a Visualforce page which hosts the externally hosted (on Heroku) Canvas application.
  3. You need to configure access to the Canvas application post installation, you can follow the Salesforce guidelines on screen and/or the ones here.Screen Shot 2013-11-12 at 17.52.55
  4. Click the link to configure and edit the “Admin approved users are pre-authorised” option and save.Screen Shot 2013-11-12 at 17.53.54
  5. Finally edit your Profile and enable the Connected App (and Tab if needed)Screen Shot 2013-11-12 at 17.57.08

Using the Tool

Screen Shot 2013-11-12 at 17.41.16

  • The tool displays a list of the Apex classes (unmanaged) in your org on the left hand side, tick a class to show it in the canvas.
  • Move the Apex class UML representation around with your mouse, if it or other classes reference each other lines will be drawn automatically.
  • There is some issues with dragging, if you get mixed up, just click the canvas to deselect everything then click what you want.

It is quite basic still, only showing methods, properties and ‘usage’ relationships and really needs some further community push behind it to progress a long line of cool features that could be added. Take a look at the comments and discussion on my last post for some more ideas on this. Look forward to see you all at Dreamforce 2013!

6 thoughts on “Apex UML Canvas Tool : Dreamforce Release!

  1. Pingback: Going Native with the Apex UML Tool and Tooling API! | Andy in the Cloud

  2. Is there a setting available to be able to limit or page when there are more than 1K classes? i am getting this: Collection size 2,461 exceeds maximum size of 1,000.

    • No, one of the co devs is working on a new version that will solve this. What we could do as a short term fix is offer an option to use a list view defined in the Apex classes page would that work?

  3. Hi,

    I get this “bad Id at [Line: …, Column: …] while adding an item (by checking the checkbox in the panel on the left) onto the canvas. I installed version 1.5, which gave me an app by name ‘Apex UML’. I wasn’t able to do the post-installation steps. Firstly, I didn’t get the “Oops….error rendering…” message and the link to Configure. I wasn’t able to do the Profile settings too. Is there anything I’m missing out? Could you please help?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s