Skip navigation
1 2 3 4 Previous Next

Jive Developers

48 Posts authored by: Ryan Rutan Employee

Before we get started on the New Chapter, I thought it might be prudent to share some of my experiences with the Old Chapter ... so here we go!

 

Backstory

I remember it like it was yesterday; 10 years ... 2 months and 1 week ago almost to the day.  I was working for National Instruments, and I just downloaded my first version of Jive ClearspaceX 1.0.1 about a week prior and realized that there was a small reference to "build your own widgets" buried in the Admin Console.  On June 5th, 2007, I created my Jivespace account (then Jive Community, now JiveWorks) to try and learn more.  It was a month or so, until I saw the developer community and made a mad-dash to the Jive Developers Community.  It was there that I ran into the likes of Matt Tucker Aaron Johnson Stewart Wachs LG .  (who to this day, I still dont know what you look like ) Stephan Mueller-Ziebur (currently Pokeshot) and Graham Robson (a.k.a. magpie), and the conversations started to perk my interest to build some cool tech on the Jive platform.

 

Fast forward a year or so, my company's Jive ClearspaceX instance is solidly in production and a new Jive Clearspace (internal) instance in the works.  I decided to come back to the Developer community and give Jive development a go.  It is now 2009, the year of the first JiveWorld, and my first daughter was born on that Wednesday (this was the only JiveWorld I have missed to date).  In hopes of securing a speaker role in JiveWorld10, I released a flurry of my first public plugins ... Admin Essentials Plugin (name inspired by Derek DeMoro's previous work), UNC Link SBS Plugin,ICS Export Plugin and QuickTemplates - Plugin and then gave my presentation in the "Geek Out On Jive" Track (Note:  It wasn't even the Developer Track, yet) at JiveWorld10.  From that point on, I was hooked.  After talking to developers, customers and Jivers at the conference, I ran away with a ton of ideas and built the Document Lock - Plugin  SBS Widget Pack - Plugin and QuickLinks Plugin ... because the solutions just made sense, and I knew that people would like them.  People liked them so much, that I started The specified item was not found. to try and manage feedback and communications around my work.  To this day, one of my favorite (and possibly nerdy and sadistic) memories was a challenge I made to myself to update all my plugins (at the time, it was about 13) from Jive 4.5 to Jive 5.0 in less than 24 hours.  I succeeded with time to spare with only one reported bug (pretty sure it was John Schwiller who reported it). micdrop =)

 

In October 2011, I joined Jive as the full-time community manager (see: And the new Jive Community Manager is …), but near and dear to my heart was always the Jive Developers community.  I continued to share my plugin solutions that I used in the Jive Community, such as the Unsubscribe Email Plugin, Managed Snippets Plugin (my 2nd favorite all-time plugin), Ghost Blog Plugin and continued releases to the Admin Essentials Plugin.  It was during this time that Jive 6 was released, and I was forced to re-think my QuickTemplates plugin, because the new Jive architecture changes rendered it completely broken.  I had a midnight epiphany that turned into an all-night coding bender that led to the QuickTemplates v2 - Plugin  (see: The specified item was not found. ), which is still my favorite plugin of all time.  A year later, I moved organizations to become Jive's Developer Evangelist, and started releasing content/features, such as: Do you know Jive-Fu?  It was around this time that you might remember me writing The specified item was not found.  which marked the end (at-least in my mind) of an era in my life, and I became strictly focused on Developer Relations / Advocacy at Jive.  My goal was to try and do all I could to help others achieve similar levels of success on the Jive platform.  The rest is a bit more recent, and I wont hash it all the details from the past 3-4 years, but here are some notable ones to remember:

 

A New Chapter for Ryan Rutan at Jive

At this point, you might be asking yourself "Why all that backstory?".  Well, as you have guessed it ... this blog post marks another end to an era in my career.  As part of Jive's acquisition, I have been offered (and accepted) a new and interesting position as the Jive Professional Services Product Manager, where a large portion of my job will be to innovate on PS product solutions for the Jive platform to solve customer problems.  In a way, I see this as going back to my "original jive roots" in a way ... listening to customers ... being excited by innovation and actually seeing my solutions in the wild helping customers.  You may have seen my recent discussion (see: Looking for some feedback from some awesome community managers...=)) asking for customer feedback.  This was me doing what I do best (IMO), and that is listening to customers, identifying core product improvements and (my favorite) finding paths to innovation to solve problems.  As part of this role, I still intend to be "active" in the JiveWorks community; however, my attention and focus will be 100% on my new position and making a difference, which will sadly leave no time for responding to developer questions, technology partner questions, etc ... =\

 

To be 100% openly truthful, writing this blog post is one of the more bittersweet things I've ever had to write in my career/life.  I know personally it is time for a change and excited for what lies ahead, but I've made so many relationships and helped so many people in the Jive Developers community it is difficult to take the next step.  Before I take those next steps, I wanted to call out some more people who come to top of mind as I reminisce over these past 10 years of my Jive Developer career and who made that experience exceedingly special!

 

Pawan Shah John Reynolds Jeff Maaks Roguen Keller Matt Collinge Christina Zurkawicz Nathaniel Elliott Jens Goldhammer Patrick Crownover Andrey Mikhalchuk Lea Reznik Ryan Schaller Brad Fitzgerald Nikhil Nulkar Karim Kendjouh Brian Bezanson Doug MacKay Mahal Torres Dock Myrick Claire Flanagan Tracy Maurer Ted Hopton b.taub Matt Laurenceau Kim England Will Rose Cora Rodenbusch Heather Foeh Emilie Kopp Amanda Shenon Nikki Bussard Jez Martin Melissa Rosen Keeley Sorokti Jessica Maxson Edward Ford

 

I'm sure there are others who should be on this list, but there is still a whole other section to write ... so I've got to get going. =)  Please see "My Last Jive Developer Ask of You" (below)

 

A New Chapter for the Jive Developer Community

To get the innovation announced at JiveWorld17 to customers as soon as possible, it will require extreme focus and engineering resources.  With my transition to a new role and Rashed's recent departure (wishing him all the best in his new adventure), this puts the Jive Developer community in a new position where it will rely 100% on peer-to-peer support, until further notice.

 

If you are interested in volunteering community management time/expertise for the Developer Community, please visit the following document and comment on the timeframe for which you'd like to volunteer:

Volunteer Community Managers for Peer-to-Peer Places

 

As a result of this change, here are some questions I can think of that you might want answered:

 

  • Q: What will be the future of Jive Documentation?
    • A: Jive Documentation (REST API docs, etc...) will continue to be created by Engineering; however, the tutorials and blog posts created by Developer Evangelists will need to come from the community at large moving forward.
  • Q:  What will be the future of the Jive SDK and other open-source Jive projects?
    • A:  All projects will remain in open-source and continue to work (as-is) without official SLAs/support.  Developers are encouraged to use the community to answer questions.
  • Q:  Can we still @mention you for assistance?
    • A:  While I cannot stop you from @mentioning me (a curse of being the most followed person in JiveWorks ), there is also no way for me to guarantee a timely response (or response at all).  I will do my best (if it's a simple question) to respond back; however, it is recommended that you leverage Support Cases for official tracking of issues and Account Managers to escalate as needed should the Developer community be unable to assist.

Special thanks thanks to Stephan Mueller-Ziebur and his team at Pokeshot for helping update the SmarterPath Jive Developer Courses in JiveWorks over the past few quarters.  They aren't 100% finished, but they should be good enough to get you started and navigate all the content around the community.  Check them out, below our using the Course Catalog tab on the Jive Developers home page.

icon128.png

Jive Developer : 01 : Introduction to Jive Add-Ons

Learn the basics of the Jive Add-On framework and how to get started with Jive Add-On Development
icon128.png

Jive Developer : 02 : REST v3 API & Webhooks

Learn how to integrate and extend Jive to meet your business requirements in an easy and upgrade-safe manner using the REST APIs & Webhooks
icon128.png

Jive Developer : 03 : Analytics & Reporting

Learn how to leverage the Jive Data Export Service (DES) to export fine-grained event reporting about your Jive instance for in-depth reporting and analysis.
icon128.png

Jive Developer : 04 : Simple Stream Integrations

Learn how to harness the power and simplicity of Simple Stream Integrations without the use of middleware!
icon128.png

Jive Developer : 05 : Custom View & Data Tiles

Learn how to develop tiles to connect your Jive community with information from other systems relevant to your business.
icon128.png

Jive Developer : 06 : Jive Apps (OpenSocial)

Learn how to integrate and extend Jive to meet your business requirements in an easy and upgrade-safe manner using all the features of the Jive Apps Framework
icon128.png

Jive Developer : 07 : Cartridges (Jive Anywhere)

Learn how to integrate and extend Jive to meet your business requirements in an easy and upgrade-safe manner using the Jive Anywhere cartridges

 

If you have any further Jive Developer questions/concerns, please feel free to ask in the comments below, or raise them with your Account Managers.

 

My Last Jive Developer Ask of You

 

If you have a moment in your Jive journey that stands out where either myself or the Jive Developer community has helped you take your Jive story to the next level, it would be great if you could take 3-5 minutes and share that story in the comments below.

 

While I know that I have put a lot of work into the Developer Community, I am equally sure that the Developer Community has given back equally to me and others over these past many years, and hope that it can continue to embody the power of people working together to build awesome integrations on the Jive platform!

 

It has been in an extreme pleasure serving the Jive Developer community for these many years, and I look forward to the challenge of continuing to serve Jive customers with equal levels of innovation and passion in my new role.

 

After all the pre-conference buzz going into JiveWorld17//Developers,

 

we ended up having a spectacular showing of developer engagement and participation in the Hacker Lounge.  Here are just a few tastes of what
went down.  We hope to see each and everyone of you at JiveWorld18//Developers event, so stay tuned for more updates...and as always, Let Us
Know How We Can Help You Build Something Awesome!

Making It Even Easier to Develop Jive Add-Ons

Special thanks to Rashed Talukder for taking on this effort.  Now bring the power of the Jive Developer Community to your Jive Community.

 

  1. Visit the Add-On Registry (Jive 8, 9 and Cloud) on your Jive Instance
  2. Find the jivedev QuickStart Add-On, and Install
  3. (optional) Customize permissions of who can see/use Add-On and it's features via the App Settings section of the Add-On.
  4. Go to the Apps menu and enjoy add-on builders for OAuth2 Clients, Simple Stream Integrations and Custom View Tiles.

 

Let us know how this goes here in the Jive Developer Community ... we are always looking for feedback!

 

Getting Your Race On at the Jive Derby

In it's debut, the Jive Derby proved to be as exciting as anticipated.  With 86+ races, and 68 racers, JiveWorld17 attendees found an engaging way to connect with fellow Jive customers/developers and enjoy some good ole fashioned revelry.

 

JiveWorld17 Derby Champion

Roguen Keller

2.4057 seconds

 

For more details and specifics about the JiveWorld17 Derby, check out:

 

Keep in mind the Jive Derby is also a reference implementation for building a deeply integrated Jive experience with an external system.  Check out the following resources to learn more about how this integration was built from top to bottom.

 

Future of the Jive API & Documentation

There were some very deep and technical discussions about the upcoming Jive API, but here are just some of the high-points that were discussed.

 

 

 

  • Less Direct Jive Instance API Integrations … More Centralized Gateway Services
  • Distributed API Comprised of Numerous Microservices vs. Monolithic API Service
  • All New Features / Services Built by Jive Will Be Built Using Public Well-Documented APIs based on the Open API Specification (a.k.a. Swagger)
  • Every new micro service will include:
    • Publically Addressable Swagger Definitions
    • Publically Browsable API Documentation
  • Harness the power of Swagger Tool Eco-System (swagger-tools, POSTMAN, ...)
  • Help us understand what features in the Swagger specification you expect in our definitions to help insure you are getting the most out of them.  Feedback is always welcome!

 

Stay tuned for more updates in both Product and Jive Developers communities about Unified People ID, Unified Content ID and the new Connector Framework!

 

Cool IoT Demos for the Enterprise Collaboration

Another cool contribution from Rashed Talukder who demonstrated some cool integrated technologies to support a next-generation conference room experience.

 

 

  • Simulated enterprise calendar and resource integration to know who is where and with what at all times.
  • Facial recognition in conference room to track attendance using Lego avatars.
  • Extended Profile Metadata to control conference room temperature as an average of # of attendees and their temperature preferences.
  • Jive Data Export Service to scan activity during meeting invite related to attendees and subject to help create meeting note curation.
  • (optional) Alexa meeting note dictation to set up todos, take notes and reminders.
  • Meeting notes automatically submitted to Jive for attendees to review and further follow-up on action items.

 

The conference room of the future is more than a room, it is a collaboration and action facilitator to insure that you can focus more on doing the work than documenting it.

 

Developer Days is Coming Your Way Soon

 

 

The Jive Developer Days program has been quite popular, and we plan to continue it moving forward.  We will be taking feedback on topics you'd like to learn more about ... and determining our next event in the June/July 2017 timeframe.

 

Let us know what information you'd like us to bring on the bus to a webinar near you!

JW17_Developers_lockup.png

 

We are just around the corner from JiveWorld17//Developers and we wanted to take a moment to share the latest details on what to expect!  We hope that every developer will take advantage of this new format and opportunity to learn about Jive's game changing platform and architecture, and we look forward to seeing you there!

 

REGISTER TODAY

Interested in bringing a group of developers, new to JiveWorld or a previous JiveWorld attendee? 

Reach out to jiveworld@jivesoftware.com for potential discounts!

 

What's New / Changes

For those who attended JiveWorld16 Developer Conference ... It's a Wrap!, you will notice that we've taken your feedback to heart and made some changes to make the experience even more valuable.

 

Bringing the Developer Sessions to the Developers ... More Time to Hack

Some of the most common feedback we have received over the past few years is how to find more time to hack / develop given the packed agenda.  Historically, we have had the Hacker Lounge in one location with separate rooms for Developer presentations.  This year, we are going to try something different:  All Hacker Lounge ... All the Time! We have enlarged our Hacker Lounge and equipped it with ~20 tables (with power) and chairs for people to not only hack/develop, but also listen to Developer presentations without having to leave their seat.  Not only will this help developers have more time to hack, it will centralize Jive experts around a single location at all times.

 

More Interactive Developer Experiences and Tutorials

Last year's Tri-Force Arcade Themed Challenges were received with an exceptionally positive response.  This year, we are going even bigger.  Check out the Jive Derby (below), to learn more about an interactive development experience coupled with an open-sourced Jive integration running at JiveWorld17!  Throughout the Hackathon and developer conference we will help walk you through a real-world Jive integration that follows many of the Common Jive Add-On Use-Case Patterns that we've been teaching in our Jive Developer Days > Coming to a City Near You! sessions.

 

New Shirt ... New Tri-Hackathon ... New Hacker Lounge Sponsor!

jw17-hacker-shirt.png
JW17_Hackathon_Graphic-Teal.png

JiveWorld17 Tri-Hackathon

Last year's Tri-Hackathon format was well received, but we wanted to keep things fresh. On May 1st, we have our annual pre-conference hackathon in the Hacker Lounge.  The Hacker Lounge opens at 10:00am with  Pizza/Beer/Sodas being served from 12:00-5:00pm.

 

Are you not sure what to hack on, have questions about the Jive developer platform, or wanting to learn how to do something specific?  Throughout the hackathon (and the conference) our team of Jive experts will be available to listen to your requirements and guide you in the best possible direction.  Due to popular feedback from our Jive Developer Days program, we will do ad-hoc deep-dives on specific developer topics in a presentation or small group.

 

Hacker Lounge Sponsor - Silicon Labs

This year, we have the semi-conductor company Silicon Labs sponsoring our Hacker Lounge and we're going to be using their Thunderboard Sense for part of our Jive Derby and show you how easy it is to combine IoT and Jive. The Thunderboard Sense offers a variety of sensors in a small and power-efficient package and communicates over Bluetooth 4.2.

 

 

If you wanted to get started early and buy your own sense board, check out Thunderboard React Kit | Silicon Labs for the source code for iOS and Android.

silicon-labs-logo.png

 

Jive Derby (Code & Race)

      

JiveDerby-JW17-Lockup.png

  • Build a LEGO race car worthy of your hacker roots and enter the Jive Derby!
  • Build your own Jive Activity integration in the Hacker Lounge using the Jive Derby activity feed!
  • Interactive sessions deep-diving into the real-world solutions built using Common Jive Add-On Use-Case Patterns including open-source code from a real-world solution to kick start your next integration!

 

See On Your Mark ... Get Set ... Let's Derby (and Win an NES Classic)!  for more details!

Want to Get a Head Start on Your Jive Development Experience?

Integrations the Jive Way : Pre-Conference Workshop

Add-ons make it easy to create simple integrations with your existing systems of record. Learn about the Jive-SDK (Node.js) integration options and when to use them.

Try your hand at creating a simple stream integration, apps, and tiles. Having attended this session, you’ll be ready to complete coding challenges in the Hackathon!

Instructor: Jez Martin

 

REGISTER HERE

 

NES Classic (Games)

We'll have a dedicated TV w/NES Classic + 2 controllers in the Hacker Lounge available for recreational use during the Tri-Hackathon, Receptions and Conference Breaks.

 

How good are you at Dr. Mario, or any other of the games on the NES Classic?  Throw down a challenge in the JiveWorld17 group and see who reigns supreme!

nes-classic-edition-box.pngDr._Mario_(NES)_(NA).png

Developer Sessions & Town Hall

The JiveWorld17//Developers is all about three key principles:

  • Educate developers on the latest Jive platform capabilities and tools
  • Share guidance on upcoming developer features, experiences and use-cases
  • Collect feedback on developer platform direction to insure relevance

 

From the kick-off session to the closing Town Hall, Ryan Rutan, Rashed Talukder and other Jive engineering experts will be available to make sure you leave JiveWorld17//Developers with a clear direction on how to best build on the Jive platform.  Stay tuned to the JiveWorld17 Agenda and JiveWorld17 Mobile App for the latest in schedule times and updates.

 

We look forward to seeing you there, and please let us know if you have any questions!

developer-icon-crop-png.png

When Aron Racho first had the idea for a Jive SDK using Node.js back in 2013, he did an exceptional job at building a solid platform for Jive developers to build add-on solutions.  It's been a while since the original Jive SDK (Node.js) has received any substantial love.  If you've used it anytime in the past 1.5 years, you've probably seen the growing list of deprecation warnings, even the SDK worked just fine.  So we thought it was time to change the perception of this awesome tool.  But this update wasn't just about a fresh coat of paint, we also wanted to apply some of the feedback we've gathered over the years to work to try and make things a better.

 

We hope you like the work we've put into improving the SDK, and hope it will help get many of your started on many of the Common Jive Add-On Use-Case Patterns we've identified for the Jive platform.

 

Thanks for being such awesome developers to work with, and happy coding!

If you have questions about the SDK, you can ask them below in the comments ... or here:

Questions about the Jive-SDK v0.2 Release

To install the SDK, check out this document
Getting Started > Installing the Jive Node SDK

or, if you already have npm installed

npm install -g jive-sdk

 

Updated Node v4.4.7 - 6.3.1 Support

In the previous version, we ran Node v0.10.32, which is a bit dated.  As part of this upgrade, we want to make sure that the SDK would work on modern Node.js production environments.  As such, we did some digging and re-worked some of the dependencies, and we are now functional (and tested) on Node v4.4.7, v6.0.0 and v6.3.1.  Support for versions in-between the is possible (and in some cases likely); however, we have not extended the testing beyond these two versions for the time being.  If you have feedback around supported environments or issues, please us know and we will do our best to address.

Note:  We are currently testing 6.3.x but have noticed a few issues ... stay tuned for updates.

Note:  The last version of the original Jive SDK v0.1.219 will only work on Node v0.10.32

 

Updated to Express x4.0

One of the biggest issues we faced in this upgrade were the massive changes between Express 3.x and 4.x.  Given that express is such a critical piece of the SDK, touching it meant affecting the entire SDK.  Thankfully, the differences weren't too crazy to map out and we are now running the latest version of Express and should be good to go!

 

Changed community.json ID ID Key

In previous versions of the Jive SDK, when a community registered with Jive, it stored the information in the db/community.json file (or equivalent persistence structure).  While we still do this, we have changed the key on the community entity from the jiveUrl to the tenantId to be more resilient.  We still offer the same methods to locate the community data, such as jive.community.findByJiveURL and jive.community.findByTenantID ...

 

However, if you are using either of the following snippets:

  • jive.community.findByID or jive.persistence.findById('community','xxxxx')
    Your results will be different see the table, below.

 

Old Result
New Result

"https://sandbox.jiveon.com" : {

   "jiveUrl" : "https://sandbox.jiveon.com",

   "tenantId" : "xxx-xxx-xxx-xxxx-xxx",

   ....

}

"xxx-xxx-xxx-xxxx-xxx" : {

   "jiveUrl" : "https://sandbox.jiveon.com",

   "tenantId" : "xxx-xxx-xxx-xxxx-xxx",

   ....

}

 

Simplified Jive App and Custom View Tile Boilerplates

For those of you that have seen the Introducing the Jive Developer App Reference "App" on the Developer Sandbox and have followed the tutorial Getting Started > Creating an App with the Jive Node SDK, you'll notice that the code it creates was a bit daunting.  While OpenSocial does a good job at abstracting integrations, it is a bit cumbersome to grok the first time out.  So we put some work into making a better re-usable abstraction JavaScript file to simplify developers access to the Apps and Custom Tile environments.  By no means are developers required to use these abstractions, but they are easy to get started and tweak as needed.

At a high-level, we've boiled down App and Custom View Tile development down to it's core.  The ability to know Who is the Viewer, Where is the View (and How is it being Viewed) and Any Data/Configuration which might be needed to render a solid embedded experience in Jive.  Now to get started, simply follow the pattern from the SDK and use the following JS methods ... and you should be good to go!

 

Apps (Simplified).js
Custom View Tiles (Simplified).js

var ACTION_IDS = [

  "example.app.content.document.action",

  "example.app.content.discussion.action

];

function onReady(env) { ... }

function onViewer(viewer) { ... }

function onView(context) { ... }

function onAction(context) { ... }

function onData(data) { ... }

 

See these files for the full source code:

function onReady(tileConfig,tileOptions,viewer,container) { ... }

function onConfig(tileConfig,tileOptions) { ... }

function onContainer(container) { ... }

function onViewer(viewer) { ... }

 

 

 

 

 

 

See these files for the full source code:

jive-sdk create app

Getting Started > Creating an App with the Jive Node SDK

jive-sdk create tile-app-external

Creating Custom View Tiles

 

Added Automatic Cache Busting Timestamps

This is pretty straight forward.  Whenever you do a build with the jive-sdk build add-on command, the SDK will timestamp every tile and the app.xml reference URL.  This should help developers working with instances that may cache harder than normal, and make it easier to iterate development between builds.

 

Old Tile Definition (Easily Cachable)
New Tile Definition (Cache Busted per Build)

{ ....

    "action": "http://localhost/test/action

    "id": "a289e089-c9eb-4fad-9842-89d1ac0d0356",

    "definitionDirName": "test",

    "config": "http://localhost/test/configure

    "unregister": "http://localhost/unregister",

    "register": "http://localhost/registration"

}

{ ....

    "action": "http://localhost/test/action?ts=1469731909988",

    "id": "a289e089-c9eb-4fad-9842-89d1ac0d0356",

    "definitionDirName": "test",

    "config": "http://localhost/test/configure?ts=1469731909988",

    "unregister": "http://localhost/unregister",

    "register": "http://localhost/registration"

}

 

 

Easier Explicit Service Route Definitions

If you've ever defined an explicit route using the SDK, such as here.  You'll notice that the exported object only supports a singular verb; however, now that object also supports an array of HTTP verbs to register multiple verbs to using a single reference.  The old way will still work as well.

 

Old
New

exports.myservice = {

   verb : "post",

   jiveLocked : true,

   path : '....',

   route: function (req,res) {

       ....

   }

}

exports.myservice = {

   verb : [ "post", "get", "put", "delete" ],

   jiveLocked : true,

   path : '....',

   route: function (req,res) {

       ....

   }

}

 

Added Default HTTP Method Override Support

The problem of having a platform only being able to use limited HTTP verbs (perhaps only GET/POST), but needing to invoke some of the newer ones (such as PATCH) is quite common.  As such, we've added in some standard support for known method-override headers coming from some of the following platforms.

 

  • X-HTTP-Method (Microsoft)
  • X-HTTP-Method-Override (Google)
  • X-Method-Override (IBM)

Note: If you'd like to submit additional method overrides headers to be included into the SDK, please contribute here.

I'm sure there are some more general improvements we've made, but this is a pretty good starting point.

extension-128.pngAnother year, and another Stars Wars day has gone by!  I don't know how many of you chose to spend your day, but I took some time to embrace my inner-nerd and dive a bit deeper into Java SpringBoot to see just how fast I could stand up a Jive add-on project.  In part because I've been fascinated with all the work being contributed to that project, but also as a reminder to myself about the Jive SDK Your Way Initiative announced at JiveWorld16.

 

Need to learn more about the Jive SDK Your Way Initiative?

Getting Started with SpringBoot

So with the Force as my guide (a.k.a. Google), I set out to learn all that I could about Java + SpringBoot, how it differs from traditional Spring that I had become accustomed to building Jive Plugins  I'm happy to say that most of that knowledge carried over like a top, but it took a few moments to get re-adjusted to IoC after a long sabbatical.

 

In about an hour, I had a rough outline of the project structure ... and some basic components up and running as I expected them to.  Now all I needed to do was implement the Jive specific elements, which according to Building Jive Add-Ons Your Way presentation by Drew/Butch (see above), are the following:

  • Jive Signature Validation (primarily Jive Add-On Registration only)
  • Signed Fetch Validation (impacts any service that is called from an App, Tile, Webhook or other signed means.

 

When it comes to building web applications, I'm a big fan of the concept of "fail fast", which implies that if a request is going to be bad ... get rid of it ASAP.  This is the primary reason I choose to embed Jive Signed Fetch Validation into a ServletFilter.  It's an easy way to separate the concerns of validation and service execution without polluting code downstream.    Since Jive Signature Validation is mainly only used in a single instance, I decided to move that to a utility class for simple inclusion.  You'll notice that most of the code was lifted from the Jive SDK - Java & Jersey Edition ... which is what makes this doable.   Once I got these two things in place, the rest just fell into place!

Bonus - One of the pleasant surprises I ran into was just how dead simple it is to setup JPA persistence with SpringBoot.  Setting up the Entity and Repository classes (and using a little JPQL) were absolutely dead simple, and coupled with the JPA auto data/schema loading capabilities...it means that I can have a reproducible environment no matter which database I'm using (Postgres, MySql, HSQL or any other JPA compliant).

Let's See Some of the Code

Here is an example of what a web service would look like that is protected by the Jive Signed Fetch Validator ...

@RestController
@RequestMapping("/api/example")
public class ExampleSignedFetchController {
  @Autowired
  private JiveTrustedUserDetails userDetails;

  @Autowired
  private JiveInstanceDetails jiveInstanceDetails;

 @RequestMapping(method={RequestMethod.POST},value="/test")
  public ResponseEntity<String> test(@RequestBody String body) {
  StringBuilder output = new StringBuilder("Request Details:").append("\n");
  output.append(jiveInstanceDetails.getJiveInstance().getTenantId()).append("\n");
  output.append(userDetails.getUserID()).append("\n");
  return new ResponseEntity<String>(output.toString(),HttpStatus.OK);
 }

... that's it!  You can see the full code here, but there really isn't much else to it!  Very clean and to the point, and easy to abstract away the Jive nuances of the solution.

 

You can clone/fork the repo here:

GitHub - jivesoftware/jive-sdk-java-springboot: This is an example implementation of a Jive add-on server built and writ…

Conclusion

Overall, I must say that I am very pleased with the results of this exercise, and think that any Java developers out there interested in building Jive add-ons, should definitely give this a try!  Not only was the platform a quick learn, but it also keep the coding footprint extremely small (by Java standards).  It took about 12 hours to get it right, but was functioning around 6 hours in.  Most of the time spent was simply (re)learning the nuances of the SpringBoot environment.

Reminder:  With those 12 hours spent, I can now spin up a Jive + Java w/SpringBoot project in under 5-10 minutes and be read to go .. which is time well spent IMO!

Note:  I haven't had a chance to finish some of the stuff I was working on, such as Webhooks and Tile Pushers; however, there is functioning code in the jivesoftware/jive-sdk-java-jersey that can easily be ported over to complete these requirements.  My focus was to keep this time boxed to a single day.

Next Steps

  • What languages are you interested to write Jive add-ons services in?  The Jive SDK Your Way Initiative is here to help!
    Let Rashed Talukder or myself know if you are interested in putting together an example implementation in our GitHub repository to share with others.  Currently, we have basic support for:
  • Let's work co-operatively to bring our Jive expertise and your language/library knowledge together to build something awesome!
  • And as always, ...

 

 

may-the-fourth-be-with-you-the-best-of-star-wars-day-962296.gif

extension-128.pngWhat is Swagger (a.k.a. The Open API Initiative)

Swagger is a growing REST API documentation standard that comprises multi-stages of the software development life-cycle.  The standard is designed to allow architects, developers and business users to collaborate at early stages about capabilities of the API, while enabling developers to continue that momentum into the software developer stages with tools like auto code and documentation generation.

 

For more details about Swagger, you can check out the following links:  http://swagger.io/

 

Why Swagger for Jive

When you look at what Swagger is trying to accomplish with bringing teams together, enabling faster productivity and creating awesome user experiences with documentation ... there seemed to be a natural alignment with what Jive does best.  This observations was supported by conversation at JiveWorld16, (see: JiveWorld16 Developer Conference ... It's a Wrap!), where there was a lot of expressed interest about Jive, developer documentation and specifically Swagger.  I must have talked to at-least 10 developers about this very use-case, and as a result of these conversations...a lot of really cool ideas bubbled to the surface.  In standard Ryan fashion, I started to tinker.   Tinkering led to coding, deploying and then testing. Before I knew it, I was putting the final touches on an early version of an add-on I like to call, Swagger for Jive!

 

What Does It Do

In general, the current version of Swagger for Jive add-on makes it such that the Swagger UI view of a given Swagger specification file can be viewed in-context in a Jive community. 

 

One of the biggest requires for this solution that I wanted to impose, was that it had to NOT require middleware!  This was to make it easier for developers to give it a try!

 

Some of those experiences are listed below:

 

Canvas View (Apps Menu > Swagger for Jive)Custom View TileSimple Stream w/External Object Support

screenshot-1.png?raw=true

  • Creates a link on the navigation bar (Apps > Swagger for Jive) to view a (non-place) Swagger specification.
  • Pass it Gadget URL Parameters to render a different Swagger specification URL.
  • For practical uses, this experience will most likely change to a list of API specifications to navigate to and view.

screenshot-2.png?raw=true

  • Embed a Swagger UI specification into a Custom View Tile located on a Tile Page. 
  • Configure the Swagger specification URL via the Tile Configuration experience.
  • Decorate your documentation page with additional information using other Tiles to customize the experience.

screenshot-3.png?raw=true

  • Using a Simple Stream Tile, create activity in a Jive place with a simple HTTP POST with meta-data that points to specific Swagger specification file(s).
    • Great for automated build integrations into Jive
  • Can push in either a Swagger specification URL or the entire Swagger specification JSON.

Other Use-Cases

  • Place "App" Tab - Configure a Place (Manage > Settings > Configure) to map to a specific Swagger specification which will be presented in a "Documentation" tab on the Place.
    • This option creates a place-specific URL that is "bookmarkable" to navigate straight to the documentation (includes Gadget URL Parameter overrides)
    • If not defined, the tab will not appear. 

 

But That's Not All

Embedding documentation in-context in Jive is just the first step, next up is building in the scaffolding to enable collaboration around the documentation, and to answer those scenarios, I'll share some ideas that I have in mind.

 

  • Mouse-over a specific method, and ask a question to the linked community.
  • Decorate methods in the documentation with indicators that show which are the most popular, or ones with the most questions.
  • Easily embed links to specific methods into collaboration via a !app experience
  • and much much more I am sure based on your feedback!

 

Another idea I was kicking around was to port the add-on to support different themes, or in some cases, new layouts to resemble TripIt's Slate interface!

 

Using Swagger?  Give It a Try!

Visit our Github repo and follow the instructions to give it a try.  This is an open source effort, so the solution is not fully supported; however, Swagger has a vibrant community and the solution is a pretty straight forward app integration, so maintenance should not be that hard.  Plus, all the source code is at your finger tips, and it's not that much. =)

 

Hope you enjoy, and looking forward to the feedback ... contributions and overall collaboration around this project!

 

It was an interesting year for the JiveWorld16 Developer Conference.  We had quite the pre-conference buzz going around JiveWorld,

and while we are glad we tried a lot of new things this year, we are excited to start working on next year's conference and agenda to make it even better!  We wanted to take a moment to share some of these quick updates, so developers could start watching the videos and trying all the new goodies revealed at the conference!

 

Walkthrough 360* Video

View around with mouse/touch

 

Developer Breakout Sessions

Catch up on sessions you missed and/or re-live the sessions to pick up that extra detail.  These videos with slides are available to make sure that no detail is missed and you walk away fully informed about the latest developer platform enhancements!

Reach out in the Developer community or in the comments section of the respective videos if you have any follow-up questions.  We are here to help!

 

Speaker(s)Details

Ryan Rutan

Yuval Twig

2016 Jive Developer Platfom Keynote (video)

Technologies are ever-changing, and so are platforms.  With the release of Jive 8 and the latest version of Jive Cloud, Jive has added simpler and more powerful ways to build integrations that harness the social context that drives your business.

 

In this session, you will get an overview of Jive’s integration architecture, new techniques for constructing business applications, and proven strategies to help developers maximize time while expediting return on investment.   Coupled with an unparalleled user experience and off the charts user engagement, it is easy to see why more and more customers are turning to Jive as their go-to enterprise development platform.

Yuval Twig

Getting Started with the Jive iPaaS (video)

Formerly known as Project Iris, Jive iPaaS has been built to streamline developer solutions from conception, to testing and on through deployment.  With a creation wizard, project templates, service management and rapid testing options, developing Jive add-ons with middleware has never been easier.  In this session, you will hear Jive Product Management discuss the capabilities of the Jive iPaaS SDK and and how you can start building your solutions on it today.

 

Give it a try today at https://ipaas.jivesoftware.com

Steve Vorhees

David Yee

What's New: Jive REST API & Analytics Integrations (video)

Whether it’s running ad-hoc commands to your local machine or hardened solutions for repeatable results, integrations built using Jive’s APIs are a principal part of developing on the Jive platform.  In this interactive session, Jive engineers will cover the latest enhancements and features to the REST and Analytics APIs for Jive 8 and Cloud, as well as patterns to help developers maximize their enterprise solutions using the Jive platform.

Drew Teeter

Butch Marshall (TemboSocial)

Building Jive Add-Ons Your Way (video)

When it comes to building the best enterprise solutions, creating things your way is hard to beat. With the emergence of the add-on framework, Jive has opened the doors for developers to build solutions in their preferred languages. In this session, Jive experts will share experiences building add-on solutions in Java and Ruby from the ground up. Learn strategies and best practices on how to build a Jive add-ons using your preferred web-ready programming language and get ready to build something awesome.

 

 

 

Be sure to check out our open source jive-sdk-* repos on github.com/jivesoftware and get started today!

Edward Venaglia

Adam Sinnett

What's New: Integrated User Experiences in Jive (video)

Building amazing user experiences is the cornerstone for any successful social system integration.  In this interactive session, Jive engineers will navigate the latest improvements to the App, Add-On and Tile frameworks, in both Jive 8 and Cloud, that enable developers to integrate solutions into Jive’s amazing user-experience.

Gal Oppenheimer (built.io)

Tech Talk:  Future of Microservices & iPaaS (video)

As we look to the future of the Jive platform, it is hard to not recognize emerging technologies that will have a foreseeable impact on how developers integrate with Jive.  Two such technologies are microservices architecture and iPaaS (Internet Platform as a Service).

 

 

 

In this session, you will hear from Gal Oppenheimer at Built.io, share his views about growing microservice & iPaaS trends and what it means for the future of building scalable Jive integrations in the cloud.

Rashed Talukder

Unleashing the Power of Simple Stream Integrations in Jive (video)

Socializing third-party system activity in Jive is a powerful integration pattern, especially if you can enrich the activity from all the right systems.  In this session, Jive’s Developer Evangelist will walk you through the progressive power behind Jive’s Simple Stream Integrations.  Learn strategies and best practices on how to effectively scale this powerful, yet simple capability in your enterprise without middleware.

Ray Tsang (Google)

Amir Hermelin (Google)

Tech Talk: Developing and deploying Java-based microservices in Kubernetes (video)

A quick overview on Docker containers, usages, and how to scale up from a single container to a fleet of containers working together with Kubernetes for real-life workloads, such as running java-based applications! Join this session to see how to use Kubernetes to launch, manage, and rolling-upgrade a fleet of Java application instances with session replication.

 

Kubernetes builds on top of Docker to construct a clustered container scheduling service. Kubernetes enables users to ask a cluster to run a set of containers. The system will automatically pick worker nodes to run those containers on, which we think of more as “scheduling” than “orchestration”. Kubernetes also provides ways for containers to find and communicate with each other and ways to manage both tightly coupled and loosely coupled sets of cooperating containers.

 

In this session, you’ll learn: – How to containerize different Java-based microservice workloads using Docker and different build tool plugins – Deploying and managing a fleet of Java-based microservices in Kubernetes – Service discovery 101 in Kubernetes – Perform critical DevOps steps, such as canary, rolling update, roll backs… – Tips and tricks!

Pawan Shah (ThoughtWorks)

Old Dog, New Tricks: Adding Features to Jive Cloud (video)

The Jive platform has a lot to offer developers. Everything from add-ons, to apps, stream integrations, to webhooks and even data services for analytics are at the developers disposal to build feature rich enterprise solutions. In this session, Pawan will demonstrate how ThoughtWorks utilizes the Jive add-on framework and Jive’s open source Node.js SDK to add new features and capabilities to Jive Cloud. If you are looking to uncap the true power of the Jive platform using the add-on framework, this is a session you do not want to miss!

Sumeet Moghe (ThoughtWorks)

Andrey Mikhalchuk (411 Labs)

Jussi Heikkola

Developer Tips: Building Quick Solutions on the Jive Platform (video)

Bigger isn’t always better.  In fact, sometimes the most valuable solutions you can build are the simplest and easiest to roll-out.  With the latest improvements to the Jive platform, it has never been easier to develop and deploy quick solutions that add real value to the business.  In this session, you will learn tips, tricks and best practices from Jive experts on how to build fast and effective solutions on the Jive platform.  If you are interested in learning about low-friction quick wins with Jive development, then this session is for you!

Ofer Ben-David

Yuval Twig

Rick Frantz

David Cook

Lev Waisberg

Developer Town Hall (no video available)

This session was very informal, but very interactive.  We had Jive engineering/product executives and architects in attendance to answer questions directly from the audience.  Lots of features were suggested and many have been already been noted for internal consideration.  Overall, the session was very well received and we plan to do it again next year!

 

JiveWorld16 Tri-Hackathon

jw16-dev-trihackathon-logo-teal-small.pngThe inaugural launch of our new hackathon format was a glowing success.  All those who participated loved the breakout of the hackathon experience; however, we had some work to do to polish some of the edges.  This was to be expected, but we are glad that those who could attend enjoyed their experience and learned some new things in Jive along the way.  Below are the winners from each stage of the Tri-Hackathon.

 

Hackathon StageWinner

jw16-trihackathon-tag-h4ck.png

Check out the Developer Coding challenges to see how you would do!

profile-image-display.jspa?imageID=29284&size=200

Andrey Mikhalchuk

Dominating performance across all level of coding,
including the best in show award!

jw16-trihackathon-tag-pwn.png

profile-image-display.jspa?imageID=21816&size=1000

Patrick Crownover

When it comes to arcade games, do not mess with this guy.

He scored a scorching 72,650 on GunSmoke to claim the prize!

jw16-trihackathon-tag-n3rd.png

profile-image-display.jspa?imageID=25908&size=200

Brandon Walshin

A true tri-hackathon dark horse.  He came out of nowhere and scored a conference high 34k points to win the Hacker Trivia Challenge!

builtio_flow_logo_1024.png

profile-image-display.jspa?imageID=29284&size=200

Andrey Mikhalchuk

"Andrey the Rockstar" created created a expansive logic flow with multiple activity integrations into Jive with Built.io's Flow.

 

profile-image-display.jspa?imageID=21816&size=1000

Patrick Crownover

In between rounds of dominating the arcade, Patrick put together some awesome Flow integrations!

Pebble_logo.png

profile-image-display.jspa?imageID=29284&size=200

Andrey Mikhalchuk

Wow, stop being so incredibly good at everything! Andrey showed incredible mastery with a Jive Inbox Pebble WatchApp that he put together in almost no time at all using Pebble Cloud IDE. Congrats on creating such a thorough app!

 

Here are just a few more of the updates from the conference:

CdYmhHcUkAA7Cdi.jpg:largeCdsf1qSUEAAjaQU.jpg:large CdsO7pCUMAA_HrL.jpg:large CdsJHRyUEAABcF9.jpg

Be sure to check out more of our updates on @jivedev on Twitter.

As we prepare to launch into JiveWorld16, we wanted to do all we could to make sure that developers understood the power that exists at their finger tips with the Jive developer platform!

 

One of the more difficult concepts to communicate has been around the value and pervasiveness of app integrations.  A while ago, we assembled the App Action Contribution Reference as a single source for information on all the locations where developers can weave app experiences into Jive.  One thing that was missing in this was a bit of the glue that brings it all together, such as understanding exactly how apps understand the core tenants of rendering a "contextual experience", such as:

  • Who is the Viewer?
  • What is my app context?
  • Where is my app being viewed?
  • How is my app being displayed?
  • How to target app delivery to only key points in the Jive UX?

 

[Enter, Stage Left] Jive Developer App Reference "App"

 

Overview of Features

pastedImage_7.png

  • Implements every action contribution in the App Action Contribution Reference, including distinct actions for "All Places", "All Content" and their individual content/place type specifics.
  • Includes a clean Jive App Javascript structure (if developers do not have one already) for structuring their Jive App JS.  Note how simple the app structure is that supports all these use-cases, for easy to follow
    • 1 app.xml, 1 canvas.html, 1 main.js, and 1 main.css

 

Includes sample code implementations for:

  • Who is the current viewer?
  • What is my current view name & context?
  • What is my current action name & context?
  • Get/Setting View Params for in-app linking.
  • !app artifact creation
    • Simple App Links to initiate in-content contextual app-views
    • Simple HTML Markup (instead of App Link)

 

App Screenshots

  1. Canvas View
  2. Group Tab View w/Params
  3. Content Action View

 

Give it a Try for Yourself

We've updated the Getting Started > Creating an App with the Jive Node SDK tutorial with details on how you can generate this app for yourself to get started on your own.

 

Simply follow the tutorial yourself, or use these quick steps if you already have the Node.js jive-sdk installed:

  • jive-sdk create app
  • jive-sdk build --apphosting="jive"
  • Upload the extension.zip to the Developer Sandbox

 

Once installed, simply cross reference the App Action Contribution Reference to find all the hidden gems in this app. =)

 

As always, I hope this helps ... and enjoy!

developer-conference-gradient.png

If you've been following any of our recent blog posts, such as:

then you might know that we have an amazing agenda planned for you, see the full agenda here, at the JiveWorld16 Developer Conference.

 

But knowing the agenda and being ready for the conference are two completely different things.  Our goal for the JiveWorld Developer Conference is to be extremely interactive and hands-on, that way developers can head back to their jobs with momentum to start their next Jive integration using their new skills.  To help achieve this goal, we've put together a quick guide for developers (old and new) on how to best to prepare for the best Jive developer event of the year!

 

 


 

Getting Ready for the Tri-Hackathon

 

jw16-dev-trihackathon-logo-teal.png

The Tri-Hackathon will test your skills in the following hacker disciplines:  coding, trivia and video games.  While trivia and video games will be difficult to suggest recommended training programs, the coding challenge is a bit easier.

 

  1. Register for the Jive Developer Sandbox, see instructions: How to Access the Official Jive Developer Sandbox
  2. Install the Jive SDK for Node.js ... or familiarize yourself with one of our open-source in-progress SDKs on GitHub.
  3. Install ngrok on your laptop.  This will give you ultimate flexibility on the conference WiFi allowing the Jive Developer Sandbox to communicate with your local dev environment.

 

<hint>Take a look and maybe try some of the node.js tutorials, this might come in handy.  </hint>

 


 

JiveWorld14 Presentation Videos

If you are new to the Jive platform, it is a good idea to get up to speed before attending the conference.  Don't worry!  You can revisit all the exceptional presentations from JiveWorld14 below to get started on the right foot!

 

RecommendedOptional, but Good

 


 

Developer Prizes / Awards

Per the previously mentioned blog post, there will be some prizes and badges awarded.  Here is a breakdown of all the opportunities to win, big and small!

 

trihack-code.png

Complete at-least 4 coding challenges to earn this badge in the Jive Community

Each coding challenge you complete will earn you tickets.

You do not need to be a developer to participate! (but it helps)

 

Most Completed Challenges: 
$100 Gift Card

trihack-trivia.png

All participants will earn 400 tickets and this badge in the Jive Community

You do not need to be a developer to participate!

 

Best Trivia Score:

$100 Gift Card

trihack-game.png

All participants will earn 400 tickets and this badge in the Jive Community

You do not need to be a developer to participate!

 

Best Score:

$100 Gift Card

trihack-allstar.png

 

Complete all phases of the JiveWorld16 Tri-Hackathon, 
and get this badge in the Jive Community.

developer-blogger.png

 

Blog about your JiveWorld16 Developer Conference experience,

and get this badge in the Jive Community and 500 tickets!

developer-prize.png

 

Win any of the tri-hackathon top prizes or be selected
by our featured hack sponsors (Pebble & Built.io),

and get this badge in the Jive Community.

pebble-watch.png

jivedev-ticket.png

 

Tickets can be traded in at the end of the conference for
$$$ gift cards, video arcade chachkies and hackathon t-shirts.

Other Awards for Developer Participation
developer.png

 

Check-in to at-least 2 Developer Conference sessions,
and get this badge in the Jive Community.

developer-allstar.png

 

Check-in to at-least 4 Developer Conference sessions,

and get this badge in the Jive Community.

jw16-developer-conference-logo.png

Since the JiveWorld14 Developer Conference, we've been hard at work innovating on the Jive platform that enables developers to build solutions that help company's connect, communicate and collaborate!  It's now time for JiveWorld16, and we've created an agenda that is jam-packed with sessions and activities to inspire your inner-hacker creativity, plus showcase the latest enhancements to the Jive platform and connect with fellow Jive developers. This conference is the must-attend event of the year for Jive developers!

 

WHEN

March 14th -16th, 2016

WHERE

Aria Resort & Casino
Las Vegas, Nevada

 

REGISTER NOW

 

Here are just a few of the events we have planned for conference attendees ...

 

Tech Talk: Developing and Deploying Java-based Microservices in Kubernetes

Join us for an awesome tech talk with Google's own Ray Tsang (Sr. Developer Advocate) and Amir Hermelin (Product Manager) for the Google Cloud Platform.  In this session, you’ll learn: – How to containerize different Java-based microservice workloads using Docker and different build tool plugins – Deploying and managing a fleet of Java-based microservices in Kubernetes – Service discovery 101 in Kubernetes – Perform critical DevOps steps, such as canary, rolling update, roll backs… – Tips and tricks!  view session details

 

logo_lockup_cloud_platform_icon_vertical-300x185.pngray-tsang-google-150x150.jpegamir-hermelin-headshot-150x150.jpg

 

 

JiveWorld16 Tri-Hackathon

jw16-dev-trihackathon-logo-teal-285x300.png

 

A new and improved hackathon experience that challenges multiple facets of the developer persona—from coding skills, to technology trivia to video games.   With an army of Jive developer experts available to answer questions and offer guidance, learning the Jive platform as never been so easy, effective and fun!

 

Plan on attending the JiveWorld16 Tri-Hackathon?

Please take a moment to pre-register and select your preferred T-Shirt size.

PRE-REGISTER TODAY (FREE)

Teal_T-Shirt_Render.jpg

For more details about this tri-hackathon, check out:

Announcing a Tri-Hackathon at JiveWorld16 Developer Conference w/Limited Edition T-Shirt

 

 

JiveWorld16 Developer Sessions & Hacker Lounge

Have a question about building integrations with Jive?  Dive into the details with Jive engineers on the latest Jive platform features and improvements, plus learn from fellow Jive developers how to build proven solutions with Jive Add-Ons and APIs.  This is over 24+ hours of interactive access to Jive Engineers who are ready and able to answer your questions about building your next Jive integration. Pull up a chair, break out your laptop and get your hard questions answered while hacking with knowledgable Jive developers.

 

Kurt-Collins_Built.io_-e1452288829181-150x150.jpg

On a special note, many of you may have seen a recent Jive developer blog post - Built.io Flow: Caffeinate Complex Workflows (1 of 3)

 

We are honored to welcome Kurt Collins from built.io to the JiveWorld16 Developer Conference.  He will be doing a joint session with Lev Waisberg from Jive on the future of integrations in the cloud.  Specifically, Kurt will be discussing the impact and growth of iPaaS architectures and solutions and sharing his insights into the industry.

 

For more session details:

Fast Forward: Jive Microservices & iPaaS Integrations | JiveWorld Session

It's almost October, and you know what that means ... time for JiveWorld!  But this time, it's a little different.  Due to the fact that JiveWorld was moved to March 2016, there is now a hole in our hearts for a chance to interact, network and share amazing customer stories in 2015.

2.png?a=367223

Thanks to the efforts of the Bay Area User Group ... a team has put together an event they are calling UnJiveWorld 2015 to help fill this gap until JiveWorld16 in March in Las Vegas!

See: Save the date: Bay Area UnJiveWorld Conference October 15, 2015 in Santa Clara, CA  for more details on how to RSVP.

 

Developer Agenda

Our developer relations team is trying to help add some developer content to UnJiveWorld 2015, but before we can do that, we need to know who is interested in attending and what you would like to discuss.

  • Would you like formal presentations from Jive?
    • If so, any specific topics?
  • How about customer speakers and successes? 
  • or, we can just do an all day hack session with some Jive experts onsite?

Have a speaking idea that you'd like to submit? 
click here for more details

 

Please tell us if you are planning on attending and how we can make this time most valuable for attendees.  We will do our best to accommodate!

 

Join Us for a Day of Jive Development / Hacking

profile-image-display.jspa?imageID=20541&size=200 profile-image-display.jspa?imageID=28476&size=200

Both Ryan Rutan (Director of Developer Evangelism & Partner Innovation) & Rashed Talukder (Developer Evangelist) will be in attendance at UnJiveWorld 2015.

 

Based on your feedback/registration, we may bring more Jive engineers to answer your questions and make sure this event doesn't disappoint!

 

I'm excited for the opportunity to try out some of the new tech we'll be showcasing in the Announcing a Tri-Hackathon at JiveWorld16 Developer Conference w/Limited Edition T-Shirt, as well as a chance to meet developers face-to-face.

jw16-dev-trihackathon-logo-teal.png

With JiveWorld16 officially announced and the call for speakers in full swing, I wanted to take a moment to share with my fellow Jive developers some of the new ideas we are implementing at the JiveWorld16 Developer Conference.  Rest assured the staples of the developer conference intact, such as the open hackathon, Midnight Hack:30, our Hacker Lounge staffed with Jive experts and amazing deep-dive developer sessions.   But we wanted to change things up a bit to make things more fun and engaging, so we decided to change the format of the hackathon.

 

We call it a Tri-Hackathon (*pause for effect)

 

This hackathon format is designed to expand developer skills, knowledge and creativity across multiple critical hacker disciplines, including: Technology Trivia, Coding Skills and Video Games!

 

 

Technology Trivia

jw16-trihackathon-tag-n3rd.png

Our team is putting together an online quiz that will test various aspects of developer and hacker trivia.   How well versed are you on technology?  Now is the chance to find out!  Topics for the quiz will include: programming logic, terminology, technology history, puzzles and much more!  The developer(s) with the highest score(s) will win this leg of the hackathon.

 

Winners will receive bragging rights in the Developer Community and additional awards yet to be determined.  Stay tuned for updates!

 

Coding Skills

jw16-trihackathon-tag-h4ck.png

Building on last year's success, we will revamp our list of Challenges from JiveWold14 to align with the direction and new features in the Jive platform. Developers will be enabled to complete relatively quick challenges throughout the course of the conference.  Each completed challenge will earn points, and the developer(s) with the most points will win this leg of the hackathon.

 

Winners will receive bragging rights in the Developer Community and additional awards yet to be determined.  Stay tuned for updates!

 

Video Games

jw16-trihackathon-tag-pwn.png

Need time to decompress?  How about taking a break to get the creative juices flowing?  This year in the JiveWorld Hacker Lounger, we will have an arcade cabinet loaded with a large assortment of FREE play vintage arcade games.  Just before the conference, we will announce an official JiveWorld16 Tri-Hackathon video game.  The leaderboard will be wiped, and from there it's arcade rulez ... the highest score(s) win this leg of the hackathon.

 

Winners will receive bragging rights in the Developer Community and additional awards yet to be determined.  Stay tuned for updates!

 

... and dont forget about the JiveWorld16 Tri-Hackathon T-Shirt!

For developers that register before December 31st, we will reserve this limited-edition JiveWorld16 Tri-Hackathon T-Shirt and distribute it at JiveWorld16.  We will also have a limited number of various sized shirts generally available at the hackathon, but registering before December 31st reserves one in your size.

jw16-dev-trihackathon-shirt.jpg

 

 

Save $300 with Early-Bird Pricing Today!  Expires: October 31st

ARIA Resort & Casino, Las Vegas, NV

March 14-16, 2016

 

Register as a Developer

 

Need help making the case for the JiveWorld16 Developer Conference? Maybe we can help ...

 

For more details about the JiveWorld16 Developer Conference, click here.

developer-conference-gradient.png

 

Call for Speakers

  • Have you built a cool Jive integration?
  • Is that integration using the Jive add-on framework?
  • Are you willing to share some developer tips/tricks and lessons learned with fellow Jive developers?
  • Are you interested in getting a FREE pass to JiveWorld16 Developer Conference (includes all JiveWorld16 amenities)?

 

If you answered, Yes, to all of these questions then we strongly recommend that you take a moment to share your speaking idea with us.

 

Recommended Topics:

  • Integrations into external systems using the REST API, Apps, Tiles, External Storage and Mobile frameworks. (30-50 minutes worth of content)
  • Quick developer hacks using the new Simple Stream Integrations, Custom View Tiles or Custom HTML Tiles capabilities in the Jive platform (15-20 minutes of content)
    • Note:  It's not too late to try out these new technologies and submit a topic for consideration.  Solutions must be functional by February 2016 (production deployment, optional) and POC capable by October 1st.
  • Building integrations with the Jive add-on framework in languages where there is currently no SDK or limited tooling, such as: Ruby, PHP, Python, Go, .NET, etc.. (20-40 minutes worth of content)
  • Development of Jive solutions using iPaaS platforms like Informatica, Boomi, Mulesoft and others. (20-40 minutes worth of content)

 

Deadline:  Monday, September 14, 2015

See the speaker submission form for more details.  

https://jiveworld.jivesoftware.com/speakers

 

Conference Details

Check out the Developers section on the JiveWorld16 website to learn more about our agenda, including:

  • JiveWorld16 Tri-Hackathon new - A new twist on the hackathon experience that is guaranteed to energize your inner hacker
  • Jive Developer Keynote - Kicking off JiveWorld16 Developer Conference off with another inspirational keynote!  See last years.
  • 12+ Jive Developer Sessions - Learn from expert Jive customers, partners and engineers on the latest capabilities in Jive and proven success stories.
  • Jive Developer Town Hallnew - Learn from product and engineering leadership about the future of the Jive platform

 

For more information, please see:

https://jiveworld.jivesoftware.com/developers/ or Register Today and save $300 with the Early Bird Discount through October 31st!

Every quarter, Jive releases its latest and most advanced cloud release, and with these releases comes a new bevy of integration features.  A few weeks ago, Jive released its Spring release (2015.2) and we'd like to share with you some of the platform improvements.  If you have any questions about any of the features, feel free to comment on the related documentation, or if you have a general question about this post, please use the comments below.

 

Here are some details about some of these latest features:

 

I'm extremely excited about the features we've put together in 2015.2, and more so about what's coming in the next release(s).  Stay tuned to the Developer Community for more details on some of these new features ... specifically Simple Stream Integrations!

 

Feel free to check out our last Developer update here: What's New in the Jive Developer Platform (2015.1)

 

Reminder

JiveWorld16 Developer Conference

Las Vegas - Aria Resort & Casino

March 14-16, 2016


We'll be doing a call for speakers relatively soon, so kick the tires on the latest integrations and start thinking about what you'd like to submit for consideration.  JiveWorld16 is going to be the cant miss Jive Developer event of the year, so we hope to see each of you there!

profile-image-display.jspa?imageID=28476&size=200

It's been a month now, and I think it's high time that we finally introduce our new Jive Developer Evangelist, Rashed Talukder. =)

 

Rashed comes to us by way of Plantronics where we worked in both their Technical Marketing and R&D Engineering organizations.  Thus far, I've been thoroughly impressed by his passion, skills and his desire to learn the intricacies of the Jive platform.  I'm confident that each of you will enjoy working with him in the Jive Developer Community, and strongly believe that he will be instrumental in taking our developer community to the next level!  Over the next few weeks/months, you should expect to see more engagement from him as he gets ramped up on the Jive Platform.  Until then ...  please join me in welcoming him to the Jive Developer Community!

 

What Does This Mean for Ryan in the Jive Developer Community?

It's simple.  In my new role as Director of Developer Evangelism & Partner Innovation, I'm working on increasing the potency of the Jive platform and this community, so I will still be intimately involved.  It mainly means that I will have more eyes and hands to help make this happen.  To say that I am excited, would be a gross understatement.  =)

 

Also, we are already hard at work planning the JiveWorld16 Developer Conference so stay tuned for more on that coming VERY soon! 


Make sure to share your thoughts on the developer keynote, if you haven't already:

Who Would You Like To See Keynote the JiveWorld16 Developer Conference?

Filter Blog