Patterns, Maven, SDK, AUI, and Atlassian...Awesome

(Contributors: Lee Ackerman and David Simpson)


About Patterns-based Engineering

Patterns-Based Engineering (PBE) is one of the Agile practices that we support here at AppFusions.

If you’re new to the practice, a brief description would be to use patterns both in written form and captured in automation to streamline processes in delivering software.

When automating patterns, many different tools can be used. The key thing for us is capturing details specific to a situation and combining it with the elements of the best practice solution to create a unique and targeted solution.

It’s pretty cool stuff when you can automate a pattern – productivity goes up as tooling replaces human effort, and we reduce tedious mechanical steps which allows us to focus on creative problem solving. Finally, quality improves as we consistently apply a best practice approach.


Patterns at AppFusions

Here at AppFusions, we not only try to help others to use PBE, we also use it ourselves.

In our case, we use Maven to help us capture and automate Atlassian plug-in patterns. By automating how we create extensions we are able to reduce tedious mechanical steps.

Creating project structure, manifests, initial plug-in classes and test cases needs to be done for each plug-in – but these steps are tedious and time-consuming, and slows us down. Maven allows us to provide a declarative model that customizes the generation of the initial plug-in structure.

Further, we've recently extended our maven commands so we can embed our configuration and licensing panels, consistently and predictably across all AppFusions plugins. It's a solution that’s working for us - to boost productivity, improve quality, and make development more enjoyable.


Patterns at Atlassian

Today, we were thrilled to see PBE (patterns) coming from Atlassian during Atlassian's opening #AtlasCamp presentation by Jonathan Doklovic.

AMPS, the Atlassian Maven Plugin Suite, is a collection of Maven plugins that make it easier to develop plugins for Atlassian applications.

Atlassian has put in practice the ideas of PBE with a new plugin template as part of their new SDK 3.6 (get it here), clearly recognizing that they need to use patterns to support the developer community.

Great stuff - well done!


And there's still more - extended AUI!

Another aspect of plugin development with Atlassian products that we love is the design patterns they provide for user interface design.

The Atlassian User Interface (AUI) library of UI patterns allows plugin developers to build their user interfaces with the same look and feel as Atlassian. Today at #AtlasCamp, Atlassian announced some more improvements in this area.

Here's the documentation and also an AUI sandbox to try it out!

A consistency of UI means that end users become familiar with the standard patterns and this enhances the user experience.

At AppFusions, user experience is an important part of plugin development. So much so that we've been standardizing our plugin configuration and licensing screens, as well as error handing screens.

For example:

AWS, Contegix, & Confluence 4 - later two, FTW



Many people might think a company like AppFusions, a busy partner of Atlassian software would of course host and maintain our own systems...

after all, technically servicing Atlassian systems is what we do!

But honestly and truthfully - we've got better things to do - like SERVICING OUR CUSTOMERS, not ourselves.

And so it was, 3 months after we began the company, we cobbled together our humble 7-server AWS-hosted Atlassian-Suite beginnings, and moved them all to Contegix Managed Hosting Services - and never looked back. 

...


Now here we are - 24 hosted servers later, and growing - and after last night and a lickety split Confluence 4 upgrade to our main client/project wiki system, we've decided that Contegix needs to be recognized as actual members on our team, since life would be MEASURABLY harder without them!

And so that's that.

They are now officially on our team page - since we do think of them as that, and like any key team member - they are ones we can't imagine life without!

Thank you to the entire Contegix team for an awesome 15+ months ... you rock our world, really! Daily!

...


Okay okay - enough of all the mush - lets refocus to the other big event of today.

Tonight, as mentioned, we moved to Confluence 4, joining the herds of endless twitter fans

... and now we're part of them too!


We've migrated - and in this too, we will not be looking back, and I can't tell you how excited.All systems a go with Confluence 4, and glad to be on board!

To our clients: you will see and be working with Confluence 4 as of NOW!

(There's lot in there - but mostly, can't wait to get into that new table editor - gone are the days of cursing Confluence tables!)

Thank you Atlassian - two words this time:


BRILLIANT EXECUTION!!!!!!!!!!!!




As for all you reading this, have you upgraded yet?? - and if not - why? GET GOING! You're late!!


You think this is all just hype?

OK - I challenge you -

DO IT YOURSELF, and you will also SEE FOR YOURSELF. Start here! and decide, today.

Just. Do. It. Already.

(Try on your staging first - that will give you the confidence to move to production. If you need some fast help - give us a shout. We'll get you there, FAST.)

JIRA 4 Essentials Book RAFFLE - 30 days, 30 books, 30 chances, 30 winners


EVERY DAY IN SEPTEMBER 2011 .... we will have a winner!

AppFusions will be raffling off JIRA 4 Essentials, by JIRA guru Patrick Li - the most end-to-end complete book written on JIRA, and available for sale at Amazon!

$52.05 at Amazon! (Kindle version also available at Amazon)

This book is GREAT for admins, end users, or project managers wanting to quickly demystify JIRA and ramp-up their learning on JIRA, fast!

Per customer comment left on Atlassian Answers:

I just want to give a thumbs up for JIRA 4 Essentials. It was very helpful in helping me to get started and focus on what was important in configuring the platform for project use. It's great for new Jira Administrators. ~~ PM at Sapient

Collecting entries now and thru Sept!

Here's some more info about it! And a great review by Atlassian's own @sarrahmaddox!

30 days, 30 books, 30 chances, 30 winners


JIRA in Jive App & AppFusions - Featured in New Jive Apps Market Announcement


Today Jive Software officially announced by press release – Jive Executives and Jive Apps Partners Explore Impact of 'Consumerprise' Era on Future of Business – their new Jive Apps Market included with their latest platform, "Jive five".

Included in their new Apps Market release is their highlighted new apps (cited below), of which AppFusions and our new JIRA in Jive application are "featured".

Thanks jive!


Ease of Use and Removing Excuses

JIRA in Jive is an application bringing together the needs of both the business user and development organizations with fast, quick and easy access from a single collaboration system.

  • Easy Lookups - The business user wants to have quick on-the-fly lookup capabilities in Atlassian JIRA, from jive. And they shouldn't need to be a developer to do so! Anyone should be able to do quick lookups in the data-rich JIRA systems!

  • Creating Tasks - Convenience couldn't be simpler, with easy access to log (create) tasks that come up in meetings. Again, quickly, on-the fly- removing all excuses. Just log them!

  • Share it! - And of course it only makes sense to share activity created in JIRA across the "What Matters" streams in jive. Activity in this way means progress and accountability, always. Much bettter than lost notes on paper notepads.

JIRA in jive v1.1 is about easy access, ease of use, easy interface, and most importantly - removing excuses on why "it" was not logged!

JIRA is a core system and business and development information data collector in most any business practicing accountable task management and agile product development.

JIRA needs to be at the finger-tips of all employees, all the time, to progress business accountability, ideas, product development, innovation, and strategic alliance in businesses.

JIRA in Jive brings these lofty alignment goals one step closer.

Icon

v2.0 feature development efforts are already underway, in plans for JiveWorld11. Please stay tuned!


Exploring the 'Consumerprise Era' more...

AppFusions is thrilled to be attending a gathering of jive-ers and fellow featured Jive Apps partners for an "exclusive thought-leadership gathering on Wednesday, July 27 in San Francisco. The participants will discuss the quickly evolving apps market landscape and explore strategies to enable enterprises to thrive in the 'Consumerprise' era."

Featured Jive Apps Partners Attending the Event
Jive has partnered with leading cloud applications and system integrators to bring rich functionality to all employees across the enterprise, whether they work in sales, marketing, support, engineering or HR. Featured partners include:

  • Box – Box, the leading cloud content management platform, makes it easy to share files with coworkers and external parties alike. Using the Box for Jive app, employees can manage and access all their business content online and from mobile devices, with simple, secure sharing capabilities from directly within Jive.
  • CrowdFactory – CrowdFactory is a pioneer of Social ROI, enabling companies to run and optimize social marketing campaigns that dramatically increase new customer acquisition, drive loyalty and engagement and amplify brand awareness.
  • HEDLOC - HEDLOC's mission is to close the widening consumer-enterprise gap and propel organizations into the enterprise evolution by leveraging the latest technology and cloud based services. HEDLOC's first Jive App is focused on improving project and task management within the enterprise.
  • JIRA in Jive – AppFusions' first Jive App helps software development teams save time and increase accountability with on-the-fly lookups and new issue creation to their projects in the industry leading JIRA bug and issue tracker.
  • Lingotek – Lingotek makes it easy to translate content into any language in a rapid, trusted, and cost-effective way. The company helps enterprises that need to engage their global communities translate 'at the speed of Jive.'
  • RoundPegg – RoundPegg brings science to the art of hiring. The company helps businesses start looking beyond the resume and identify the round pegs of who are best positioned for success within their company.
  • Rypple – Rypple is a social performance platform built for teams to share goals, recognize great work, and help each other improve. The RyppleThanks app encourages a culture of real-time feedback by allowing employees to give thanks badges to their colleagues right within Jive.
  • SalesCrunch – SalesCrunch is a Social Selling platform that takes selling from fuzzy art to repeatable process. The company’s first application, CrunchConnect, lets sales professionals start live pitches without software, email pitches via links and track who reads them, qualify customers in real-time, and close more deals faster.
  • Sharepoint List Viewer for Jive-- ThreeWill's Jive App enables companies to easily pull important information stored in SharePoint lists into Jive. Using this data, users can start meaningful discussions with others in the company's community.
  • Social Selling with Salesforce.com – With Appirio’s Social Selling app, a sales rep can update their Salesforce opportunities without leaving Jive. They can bring their colleagues who don’t live in Salesforce into the critical discussions around those sales opportunities.
  • Spigit – Spigit is the leading provider of collective idea management software, connecting employees, customers and business partners for innovation and insight discovery. Using enterprise-grade social technology, Spigit’s software taps into the collective intelligence of an organization and transforms it into actionable, predictive information.
  • SurveyGizmo-- SurveyGizmo makes customer analysis simple. The SurveyGizmo app enables companies to build surveys, evaluations, polls and quizzes, without tech help. Customers can create an online survey, poll or website form in minutes.
  • Tungle-- Tungle, now part of Research in Motion, enables companies to eliminate double-bookings, time zone mishaps and the back-and-forth of finding a time to meet. They can now easily schedule meetings, inside and outside their organization.
  • yaM Labs – yaM's (short for 'yet another Meeting') real-time collaborative app allows companies to effortlessly prepare, run and follow-up on meetings to get the most out of the interaction.

Confluence 4.0 is moving along... 2nd Public EAP

Hot on the heels of Atlassian's first public EAP milestone of Confluence 4.0 earlier this month, comes the 2nd public EAP build. This latest milestone delivers 5 awesome new features and improvements.

Lets take a close look at one particularly interesting new feature. A feature that many of you have asked for…

Paste Images into the Editor (Firefox and Chrome)

This is a very popular feature that was unveiled at Atlassian Summit 2011. Just copy any image to your clipboard and press CTRL+V in the Confluence 4.0 editor. The image will be attached and embedded directly into your page. There's nothing to install on your desktop...it just works!

Don't believe us? Watch the short video below and see this new feature in action.

More Features & Improvements

This is just one of the many new features in this release. Head on over to the Atlassian blog to learn more about the other new features in this release.