• Save
GR8Conf 2011: myBalsamiq
Upcoming SlideShare
Loading in...5
×
 

GR8Conf 2011: myBalsamiq

on

  • 1,391 views

 

Statistics

Views

Total Views
1,391
Views on SlideShare
1,385
Embed Views
6

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 6

http://paper.li 5
http://a0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

GR8Conf 2011: myBalsamiq GR8Conf 2011: myBalsamiq Presentation Transcript

  • myBalsamiq Luis Arias balsamiq
  • What well look at today Whats Balsamiq and what do we do myBalsamiq a different beast in our product line Lets do a demo So how does myBalsamiq work ? Towards myBalsamiq 2.0 Some community contributions
  • myBalsamiq - A different beast Always on Support thousands of users New technology New deployment model New people New business model
  • Demo Time!
  • Some cool facts First commit Jan 2009 (mvn archetype !) Some 4000+ commits now DB changelog has 615 commits Started on grails version 1.1, now on 1.3.7 Started on flexsdk 3.1.0.2710, now on custom 3.5.0.12683 Currently in gamma (invitation only, some 50 customers) Runs on Amazon EC2, RDS, moving to clustered tomcat Launch if everythings ready in June on Balsamiqs third birthday
  • So how does myBalsamiq work ?
  • A more detailed view
  • Main Plugins feeds jdbc-pool liquibase mail pretty-size pretty-time quartz sanitizer shiro spreedly ui-performance wordpress
  • How did Grails make a difference ? Provides the flexibility we need so we can focus on our first priority : user experience Liquibase provides essential database refactoring capability Provides the right tools for integration with third party services (plugins, services, taglibs, commands) Groovy language close to javascript, action script
  • Towards myBalsamiq 2.0 Third party API clients Virtual private myBalsamiq instances Private databases Mockups Desktop Pro interoperability Improved collaborative features Alternative datastores / caches
  • Community Contributions Spreedly Plugin Beaconpush Plugin Wordpress Plugin
  • Spreedly Plugin Let spreedly deal with subscriptions for your service SpreedlyService maps to Spreedly REST API () createSubscriber findAllSubscriptionPlans giveComplementarySubscription ... SpreedlyTagLib provides important links Allow your users to choose a plan for your service Allow your users to update their credit card info Spreedly API Guide : http://www.spreedly. com/info/integration
  • Beaconpush Plugin Provides a js event push model on top of beaconpush.coms real-time push service Works on SSL BeaconpushService PostToChannel PostToUser Mockup, Project and Site events Created Deleted Renamed Saved ...
  • Beaconpush ExampleMockup is renamed:def beaconpushServicebeaconpushService.mockupRenamed(mockup, user)On the client:$(document).bind(Renamed.Mockup, function(event) {$(mockup-name).html(event.name);}
  • Wordpress Plugin Use wordpress as a backend web content editor Caches content in in-memory HSQLdb instance Refreshes periodically Provides domain model Category Comment Page Post Tag User Provides Service and Tag Lib
  • Wordpress Plugin ExampleDisplaying content from a wordpress page:def wordpressServicedef page = { [page: wordpressService.getPage(params.long(id))]}
  • To go further Balsamiq Web Site http://www.balsamiq.com Spreedly Integration Guide http://www.spreedly.com/info/integration Beaconpush Developers Guide http://beaconpush.com/guide Sendgrid API Documentation http://sendgrid.com/documentation/api Amazon Web Services http://aws.amazon.com/