Jeff Longland

Relax, don't worry – have a home brew!

Blackboard DevCon 2011 – Managing API Evolution for Blackboard Mobile

leave a comment »

  • Slide in deck showing Mobile API dependencies
  • APIs are always backwards compatible or version number can be specified in query string
  • SAX parser shared between Blackberry and Android…  but ancient Blackboard JVM prevents much code sharing beyond that.
  • Mobile Learn uses a lot of private APIs that change frequently, across multiple Learn 9.1 releases
  • Fibbba – Fix It, the Building Block is Broken Again
  • Nighty builds (and continuous integration) have ant tasks that go through Fibbba to ensure compatibility across each version.  Provides reports on missing methods.
  • Fibbba caveats – only compile-time checking, reflection blind spots, not 100% accurate, false negatives for unreachable code, JSP precompilation
  • Great way to check for Building Block version compatibility
  • Ya!  Mobile uses Bamboo for continuous integration.
  • Fibbba info also available on Edugarage
  • Will follow-up with George Kroner to see if Fibbba could be included in the Eclipse plugin demo’d earlier this week.
  • If you’re posting Building Blocks to OSCELOT, definitely run it through Fibbba

Written by jlongland

July 12, 2011 at 11:07 am

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 )

Google+ photo

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

Twitter picture

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

Facebook photo

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


Connecting to %s

%d bloggers like this: