Skip navigation
1 2 Previous Next

Jive Developers

21 Posts authored by: mark.weitzel

I've got some very cool news to share. The Props application can now be easily customized with integration into Nitro, Bunchball's gamification engine! This enables some very cools things. For example, the act of giving/getting props will now be incorporated into the status system in Jive so your points will be incremented. Also, you can construct a set of challenges and missions (Bunchball's terms) that encourage people to recognize employees. Ultimately, you enable Bunchball's "store", turning recognition from props into cold, hard, merchandise! Sweet!


Here's how it works... The first thing you do is setup the Nitro engine in Bunchball to receive events from Props, e.g. Props Given and Props Received. You then enable missions that will use these events.



Because we have the gamification profile extension enabled, when the the two new challenges are active, they will show up as badges you can earn.



OK. So now, when I give a prop, the "Flowers" will show up as an earned "badge". When Akshay Narayan receives a props, his "Trophy" badge will be enabled. Check it out...






A Few Details

In order to enable this, you have to run your own version of Props because you need to customize the code to point it to your Nitro server. In addition, everyone will want to define their own missions based on giving/receiving props. Also, another request that we get is for custom trophies--another customization that is now enabled.


The Fine Print

Bunchball and Jive are very excited about being able to gamify applications, however, this is a new model and we need to make sure the technology side complements the business side. All of the code for props is available in our open source github repository today. However, in order to get the code that hooks in bunchball, you need to contact Jive--this code is not under an open source license but is available upon request. (Just send mark.weitzel and/or Ryan Rutan a message & we'll coordinate with the Bunchball team.)


Last and definitely not least...

It's time to give credit where credit is due! The coding for customizing props was done by Akshay Narayan, one of Jive's very talented interns from University of California, Berkeley . He's returning to school this fall and Friday was his last day. His energy and enthusiasm will be missed. Along the way, he received some great technical advice and mentorship from muralivp. Of course, this would not have been possible without daniel.katz from Bunchball and Curtis Gross seeing the potential of this idea to open up new innovation into Jive. And of course, there's our muse, the one and only tmaurer.

Jive is truly an international, global company. We have fantastic customers on almost every continent, offices in the United States, Canada, Israel, and Brazil, and we recently acquired a company located in Iceland. (Yes, after some hard work, I can even pronounce their names!) However, even with this global reach, it's sometimes nice to act locally. Jive has always encouraged community involvement by its employees, and this weekend, several of us will be participating in City Camps, part of the hackforchange movement. You will find us at the CityCamp Palo Alto and CityCamp NC. Even if you are not a "hacker", there are still lots of ways to participate and get involved.

Hopefully, we'll see you at one of the city camps. Together, we can make a difference!

Happy coding!

I'm incredibly excited about our ecosystem story and what is now possible on our platform. Tiles are incredibly easy to build and extremely powerful. And it's only going to get easier as we build out the jive-sdk. We are treating the development of the jive-sdk as an open source project and would welcome your participation. As we start to bring on-line additional ways of integrating with Jive, it's worth stepping back and thinking about how all the different techniques of integrating into the platform can work together to create seamless and powerful solutions for your users. I put together a quick video that illustrates several of the integration techniques in Jive and how they can work together. Here are some of the things you will see:



Tiles are used with Purposeful Place templates to present information from back end systems to the user. Each tile has a view type, which is designed by Jive and provided as part of the platform. When a tile is configured, Jive provides a Web hook where your integration middleware can post data that will be displayed. We are working on an SDK that you will be able to use as a starting point to building your own tiles.


Jive Anywhere

Jive Anywhere is the browser sidebar that sits on the right of the screen. When you open the tab, Jive Anywhere reads the page information and looks for relevant information in your Jive instance. It also allows you to create discussions based on information that you find on the Web. We have created a Jive Anywhere SDK that allows you to build "cartridges" for any site that you would like. In the video above, we combined the cartridges with Jive Apps embedded experiences. This is how we were able to include links to applications in the content created by Jive Anywhere.


Jive Apps

Hopefully, you are all familiar with Jive Apps by now. They remain the fastes and easiest way to integrate into the Jive UI. In addition the !App Experiences (a.k.a. embedded experiences), apps can provide actions to content pages and have a full screen canvas view.



The right tool for the right job

The video above highlighted three of our integration strategies, Tiles, Jive Anywhere, and Jive Apps, and showed how they can work together. In addition to these, we have the V3 REST API, the forthcoming jive-ios-sdk, and Producteev. We recognize that you need more than a hammer to build a house. Our goal is to provide developers with the most complete, the most powerful, and simply stated, the best, API and toolset of any social business platform.


Happy Coding!

Follow us on twitter @jivedev

As most of you know, we've been working to build out the jive-sdk for purposeful places using node.js. This SDK is available in our github and you can start using it now.

The other day, I tweeted about checking out nodefly and adding this to some of the samples that we've been building.

When you log in to nodefly, this is what you see:



Huh. This looks caveman simple. No offense geiko. So I figured I'd try it out and see if it really is that easy to get going. So, as the first step, I grabbed the salesforce example that we've got with the jive-sdk. This was already up and running, so I just had to plugin the nodefly helpers. I added nodefly as a dependency in the package.json, then updated app.js. Here's my app.js (for brevity I've removed some of the comments). All I had to do was add lines 1-4.

    '64eb..........ba2', //app has the key in it.
var express = require('express'),
    http = require('http'),
    https = require('https'),
    fs = require('fs'),
    jive = require('jive-sdk');
var app = express();
var failServer = function(reason) {
    console.log('FATAL -', reason );
var options = {
    key: fs.readFileSync('key.pem'),
    cert: fs.readFileSync('cert.pem')
var startServer = function () {
    var server = https.createServer(options, app).listen( app.get('port') || 8090, function () {
        console.log("Express server listening on port " + server.address().port);
.then( function() { return jive.service.autowire() } )
.then( function() { return jive.service.start() } ).then( startServer, failServer );

Next, I started the app. Once I did, I went back to my nodefly. Sure enough, it recognized my app was running and took me right to the monitoring dashboard.



Sweet. That was easy. And simple. And AWESOME!!! Now, we're still new to node and especially to nodefly, so we don't really know how and what to monitor (aside from the obvious), or the full capability of nodefly. That said.... It took me longer to write this blog than monitor my application.


Today was Jive's first "unconference" & meetup in the Tar Heel state. We had the chance to meet at redhat in Raleigh on the Centennial Campus of North Carolina State University. We covered a number of very cool topics. Here's a snapshot of some of the conversations that we talked about.


One of the main themes that was threaded through various conversations was how to integrate into Jive. jlevi had a number of questions about how to push streams or stream like content into Jive. This spanned a variety of techniques from using the REST APIs, to the app gateway, and some of the new work we are doing around purposeful places.


This led into broader discussions around integrations in general. One of the new and exciting topics we demoed was the new Jive Anywhere SDK. In fact we were able to show how apps and Jive Anywhere could work together by including a !App experience in content created by a custom Jive Anywhere cartridge.


We demo'ed the new jive-sdk for Purposeful Places and showed how tiles and streams can be pushed asynchronously into Jive. This generated a number of questions, i.e. the standard "when will this be on pre", there were a number really interesting ideas on how to start pulling in different systems. Sweeeet!


mrudski & jad.talbert led the discussion on the challenges that financial companies have with managing inter system dependencies. This led nicely into conversations around best practices for managing inter-system dependencies. The conversation wrapped up with the best practices for migrating to Jive 6.


KirstenL & Melissa.Rosen led the session on Community Management which covered a broad range of topics including moderation, improvements to community manager reports (better group activity reporting), and a way for groups to have a primary contact/owner.  One of the more interesting aspects of this conversation was a philosophical discussion about how visible a community manager should be and the different roles that they play in driving adoption, setting strategy and evangelism versus more behind the scenes facilitation.


Overall this was a great event and a ton of fun. We all made a lot of new connections and were able to share with each other our experiences with using Jive. If you'd like to have an un-conference in your neck of the woods, please reach out to me and we'll start putting one together!


Oh yeah.... Of course, Randall showed up.

Props is now in Github!!!

Posted by mark.weitzel Mar 26, 2013

There have been a lot of people having fun with the Props! app from Jive. The app is a quick and easy way for co-workers to recognize a colleague for a job well done, to say "Thank You", or to acknowledge that someone put in extra effort and went above and beyond their normal responsibilities. (You can try it out now by simply hitting ! and looking for Props.)

Almost as soon as Props became available in the Jive Apps Market, we started getting requests for new features, suggestions for improvements, and ideas for new trophies. One of the more interesting ideas that came up was to integrate the props backend with the gamification feature. This is a wicked cool idea! As much as we really would like to do everything, we simply can't. Recognizing this, we've created the [Archived] Jive Open INnovation (JOIN) group in the community to go along with the Jive Github Repositories.


Today, I'm excited to announce we have open sourced the Props app!!


The github repository contains both the Jive app AND the backend server code! Our hope is that this will blossom into an open source project that is driven by our community and that you will work together on adding new capabilities and features. We've started collecting ideas in the Community Requirements for Props App document and I encourage you to jump in and participate.


Oh. And one last thing.....

Awesome job getting Props ready for github!


Awesome job getting Props ready for github!

Today, I'm excited to announce two new Jive Apps the integrate information from SalesForce. The first app, Salesforce Link, is from Jive's own jussi.heikkola, and is the "Wikipedia App" for Salesforce, allowing you to quickly insert !App artifacts that reference objects in Salesforce. Using this app, users no longer have to perform an expensive context switch and jump from Jive to Salesforce just to see the basic information about an account, opportunity or contact.


Want a more full featured integration with Salesforce? Hedloc's Kynetyc app is for you. This robust integration features an integrated dashboard that let's you organize and view the different objects inside of Salesforce. One other killer feature of this app is that is will search across Jive and Salesforce with one query. This makes it very easy to get a complete picture of all the activity that is happening for an account or opportunity.


Here's a quick video that demonstrates these two apps. For more information on Hedloc's Kynetyc app, you can check out the The specified item was not found. group. They also have a killer video that goes into more details on the Kynetyc app.  For more information on the Salesforce Link app, stop by the [ARCHIVED] Apps by Jive! group.



Congratulations to the Producteev team for releasing their first app into the Jive Apps Market! The Producteev app is the first step in making one of the recent acquisitions in our portfolio available within the Jive platform.


The app takes full advantage of the !App capability so that you can quickly "app mention" tasks in your Producteev workspaces, like say, Create announcement Blog for Producteev. You can also quickly make your discussions actionable by creating a task via the "App Action".



Producteev is available for free in the Jive Apps Market. Install it today and make your teams more productive!



Welcome 2013!

Posted by mark.weitzel Jan 3, 2013



Thank you to everyone who helped make 2012 incredible! Looking back, we accomplished a lot and had a ton of fun. So as we ring in 2013, let's take a quick look back at some of my favorites from 2012....


Continuously Hopped for 90 Minutes

Screen Shot 2013-01-03 at 1.50.51 PM.png


We re-launched the Jive Developer Community. With the new "beer" theme, not only does it reflect the spirit of Jive, after all, each release is given the code name of a fine brew, but it's also "less filling and tastes great!" On top of that, we brought the Jive Community and our Developer Community together in one place. Now, our app partners, developers, Jive Champions, can all work together and collaborate more easily. Many of our app partners, such as The specified item was not found. and The specified item was not found. have already created public groups where you can give them feedback, request features, and learn more about their apps.





First Time Ever...

Screen Shot 2013-01-03 at 1.57.28 PM.png


Speaking of app partners, Lucidchart is now pre-installed with every Jive instance. This is the first time a third party app shows up by default in new instances of Jive. Pretty sweet! You can check out all the details in an earlier blog post, The specified item was not found.






We also introduced Jive's "App Experiences". Based on OpenSocial 's embedded experiences, !apps enable an entirely new way to extend the platform and interact with applications. With one click, you can quickly work with applications in content, in the stream, an pretty much wherever you work in Jive. We used this same mechanism to radically simplify installing applications as well. Now, if you click on an artifact from an application that you don't have installed, the Jive Apps Market will come to you!


V3 Rocks!

If you have not used the V3 API yet, you are totally missing out. This is a complete overhaul of our API and offers almost complete platform coverage. Our goal was that if the Jive UI did it, you should be able to do it through the API. You can now create users and all content types. You've got access to tags, metadata, and much more. The V3 API supercharges your integration efforts.


Get Your JiveOn!

We want to get the world's best and most innovative social collaboration platform into the hands of the world's best and most innovative startups. That's why we created the Jive for Startups. By creating and offering an integration for example an app, startups will be able to use Jive for free.


What Happens in Vegas... gets delivered in the Jive Apps Market

Let's not forget Jive World 12! We've been telling you how easy it is to build powerful apps and at #jw12, we proved it! Thanks to aron.racho who led the development team, and ryanvdz who led the designers, we pulled off the first every Jive World "hack-a-thon" where we built the Jive Albums app, start to finish, in less than 30 hours? Where else but Vegas and Jive World can you choose an application and have it built and delivered to you less than three days? Certainly not in Disney World.


Keeping the Spirit Alive

In keeping the spirit of Jive World alive, we held the first Jive Hack-a-Thon in Research Triangle Park. A small group of us from Fidelity and Deutsche Bank got together to get our hands wet building Jive Apps. Now, everyone knows that building apps requires energy, and ours came courtesy of Fullsteam. We quickly ramped up a number of developers on Jive Apps. It was a good hands on experience that we'd like to do more of in 2013. If you are interested in hosting a hack-a-thon, please send me a direct message and let me know.



2013: Better. Stronger. Faster


2013 promises to be another fast paced and exciting year. We've got a head start on making more apps--and their source code--available to you. We are working to add an "open source" flavor to our Developer Community through the [Archived] Jive Open INnovation (JOIN) group. We'll continue our commitment to open technologies by working with the OpenSocial Foundation, JQuery, and others. With the upgrade to 6.0, we'll be adding more fun "missions" in our gamification module that will help you get involved in the developer community. Of course, we've got some goodies coming soon that will make leveraging the power of Jive and integrating with the platform even easier. Stay tuned, you're gonna love it.


We've got a lot to do, so let's get coding!

Just a quick post today to congratulate Lucidchart on becoming Jive's first third party pre-installed app! Over the last year, I've had the pleasure of working closely with the Lucidchart team to integrate their app with Jive and make it available through the market. You can find read the details in the press release, and read about it here in the Jive News Blog.


If you are using Jive 6 or Cloud, you'll find Lucidchart in your App Quick Launcher. Check it out today!


Enjoy & Happy Friday!

Resting with Jive

sleep.pngWhile we've been talking a lot lately about apps, many integrations also make use of our REST APIs. I recently had a fun call with wb9tpg from Lexmark about some of the integrations they have built for Jive.  Even though we've had Web services APIs in earlier versions of Jive, it was 5.0's V2 API that really introduced the first good REST endpoint. With Jive 6, we "turned it to 11" with the V3 API, which provides almost complete platform coverage. Our goal was that if the Jive UI does it, then you should be able to do it with the API.


Integrating with GMail

In talking with Gary, one of the cool integrations they did using Jive's REST API is to integrate with GMail. There were several business needs they were trying to tackle, including the ability to bring emails into Jive so they could have a more transparent discussion around the topic, as well as to extend the duration of record retention beyond what's provided by Google. To solve these use cases, Gary and the Lexmark team built a very simple, but powerful integration using the REST API. What this integration does is take an email from GMail and make it a discussion in Jive. Pretty cool, right?


Here's how it works. In their GMail, they have a contextual gadget that shows up on the bottom of each email.

gmail-contextual gadget.png

When you click on the link, it takes you to another screen where you can choose which group to create the discussion in. The cool part is that the list of groups is retrieved using the REST API, so what presented is only the list of groups to which the user has access.

select group.png


Once the user has selected the group, a new discussion is created that based on the email. The REST API is used to create the discussion in Jive.

new innovate discussion.png



Using the REST API Gary and his team were able to solve a key business problem in a straightforward manner. And they didn't stop there! They also have a rather neat integration that converts a Google spreadsheet into a Jive document. This document is a collection of helpful links, both internal and external that provide one-stop-shopping for finding relevant information that a user needs. Because it's a Google Doc, the spreadsheet can be updated by any number of people, and when it's saved, a trigger fires to automatically update the Jive Doc. Gary and his team realize they are just getting started. With the power of Jive, a good API, and a dash of creativity, there's no challenge that can't be tackled!


Want Tell Your Story?

One of the best things about working at Jive is seeing all the incredibly innovative ideas from our customers. I've said it before, and will probably say it a million times again, I think we are pretty lucky to have such passionate users that are able to harness their creative energy. Now it's your turn. Do you have some killer integrations that you've built using Jive Apps or with the REST API? Send me a direct message and we'll work together on a blog post. 


Let's tell your story...




P.S. I'm a big fan of The Noun Project. This is a project that is trying to get icons for all the nouns in the world. The cool part is anyone can contribute--kinda like Wikipedia for icons. I've used a couple of the icons before for the code runner and the Jive Slides apps. Here, I picked up one for the pun on REST that's the first image in this post. The Noun Project Icons are licensed under Creative Commons with Attribution, which is awesome. So, here, with thanks, is the attribution:

Sleep designed by DonBLC 123 from The Noun Project

When I did the earlier my post on Jive Hack Day, a number of you got pretty excited and asked, "We want to build on Jive, how can we do that?" Turns out, this was a really good question and a few of us starting thinking about how to bring hack day to all of our developers. Two teams in particular, fidelity and deutsche_bank, were interested in getting their feet wet. So, we decided to give it a go and host our own hack day.


Last Friday, Dec 7, about 11 of us between Fidelity and DB got together to build integrations into Jive. We decided to have this gathering off site and chose Fullsteam Brewery in Durham. I've been to a number of informal gatherings there, including a couple Beer.js meetups, so it seemed like the perfect venue... However, we think primarily because of VPN setups, some of us had some of us had difficulty connecting into our servers & the instances of Jive that we were using for development. Ugh. Good thing we did not have connectivity problems with the tap.


My Kingdom for a scrollbar!

Even though we hit some initial bumps in the road, we ended up having a fun and productive afternoon. noelwhite and I were able to surface an existing application through the Jive App Framework. This is a simple, yet powerful integration that allows their users access to important information without having to jump out to other systems. Here he is celebrating the fact we got scroll bars working properly between the different frames. (You should see how excited he gets after he logs in!)


Even though the app we worked on is is pretty straightforward, it's important because demonstrates how quick and easy it is to bring existing functionality into Jive. Perhaps more important, it illustrates what's possible and provides building blocks for a deeper, more purposeful integration.


It Must Have Been Randall!

Randall our resident honey badger, and the "Official Mascot of Hack Day" also showed up. Here he is celebrating with priyanka.lakhe and cynthia.wu after they got their first app up and running in the Jive Sandbox. Once the basic structure, we started pulling some of the code samples from the Jive Code Runner and working them into their apps. At the end of the day we had the skeleton in place that starts to mash up information from Jive and external sources into a nice app. Thanks Randall!



The First of Many

badgehackathon75png13b723bb521.pngThis was the first of what I hope will be many Jive Hack Days! As we continue to expand on ways to build and integrate with Jive we'll look for ways to create killer integrations with the platform, get new and innovate apps in the market, and most importantly, create opportunities share information with each other.

Want to earn your own "hack-a-thon" badge? Can't wait to get going yourself? Then check out the getting stared page, jump into the discussions on the Jive Developers space, and become a member [Archived] Jive Open INnovation (JOIN)



And of course....  Keep Hacking!!

Thank you, Andy Warhol

Posted by mark.weitzel Nov 28, 2012

Andy Warhol said that everyone is famous for 15 minutes. Today, as the President of the OpenSocial Foundation, I had the opportunity to give a keynote at the OW2 Conference in Paris. You can check out my presentation on slideshare if you want.


OW2 is a group of companies that focus on open source middleware. Right now, their thinking is around legacy JSR based portal middleware. My presentation talked about how the world has moved on from that to a new way of working, where content, and applications, can be intelligently delivered to people through the stream; where it's their social connectedness that really reflects their impact to the organization. Sound familiar?


Because we have a new way of working, we need a new kind of middleware--a social middleware. Fortunately, we have one. OpenSocial is the standard that defines a social middleware platform and open source projects like Apache Shindig and Apache Rave provide, respectively, a reference framework and implementation of the specification. In fact, Jive's application framework is built using Apache Shindig and hsaputra is a committer on the project.


After the presentation, and my participation in the panel discussion, I had the opportunity to show off how Jive uses OpenSocial. I demoed a number of the applications and integrations that we've done, and, needless to say, the !App Experiences blew everyone away. It's one thing to be able to post an activity to the stream, it's quite another to embed in it an application that can be used to interact with the data in context.


Jive's use of OpenSocial through our apps framework continues to raise the bar as to what's possible. The integrations with have with our app partners is representative of the creative ways to build upon and extend the platform. Needless to say, a lot of people walked away excited about OpenSocial--and excited about Jive!

Jive Hack Day

Posted by mark.weitzel Nov 12, 2012


Every quarter, Jive does something that I wish all companies would do: Turn their employees loose to innovate on anything they see fit, any problem that they want to try and solve. At Jive, we call this "hack day". While this started out as primarily an engineering effort, it's spread to other teams and is now something the entire company rallies behind.


Hack day works something like this: Leading up to hack day, you post a blog about the idea you intend to work on. There are no real rules, e.g. you can work on a team, by yourself, make an app, hack the core product, whatever. On Friday morning, you show up and start coding!! You can code as long as you like until 8:30am PT on Monday. That's when we do the demos. Each person/team gets five minutes to show their stuff. So, in just about 30 mintues, I'll start salivating looking at all the cool hacks that people put together. I'm like a kid in a candy store.


Once the demos are complete, there is a team of engineering managers that will evaluate in more details the "top hacks". If your hack is selected, you are given more time to work on it to "productize" your code. There have been some very cool ideas that have come out of hack day that have made it into the product in one form or another. For example, several of the ideas that drive custom streams started out as hack. Many of the hacks make our daily engineering lives easier, e.g. "maven-izing" major parts of the code. Some even made it forms that you would recognize. The native iPhone app, Wikipedia app, and... Jive Anywhere, all started on hack day.


There is an old saying: There's a good book in everyone. Well, I believe there's a good hack in everyone too!

As many of you know, Jive has had a long standing commitment to open technologies. Our engineers are reaching out across communities of developers on open source projects such as JQuery Mobile and Apache Shindig, as well as industry standards, notably, OpenSocial. In fact, Jive has several leadership positions in the OpenSocial Foundation, including myself (President), and a Board member, matt.tucker.deactivated, (Jive co-founder and CTO). OpenSocial is a fantastic organization comprised of companies and individuals that are dedicated to working together to move the social web forward with open, non-proprietary technology.


An example of the collective innovation of the community is OpenSocial's "embedded experiences". Jive calls them "App Experiences" (referred to in the Jive UI as "!App"). What App Experiences allows is for cloud applications to be presented to the user, in context, when they are working in Jive. For example, when creating a document in Jive, you can "App Mention" an application, which will open it directly in the context of the document. Here's a great video that shows App Experiences in action.


In the video, you noticed how an application can be made available to the user wherever they are inside the Jive platform, including the Activity Stream, documents, discussions, etc. All of Jive's App Experiences are based on the OpenSocial standard and built using open source (Apache Shindig). With OpenSocial, we now have a standard application model, a true "container" API that manages their lifecycle, as well as server based integrations to social data, both from the app via JavaScript and REST. Over the last four years we've seen OpenSocial move steadily from the consumer world, where it originated, squarely into the enterprise, where it's established itself as the social middleware platform.


This open innovation is representative of a larger trend: The move from brittle J2EE based portals to dynamic, agile social platforms. In my role as the President of the OpenSocial Foundation, I will be speaking about this transition at OW2 Con in Paris at the end of the month. The OW2 is an open source community dedicated to middleware, application platforms, and cloud computing. Our goal is to work with the OW2 community to bring social into that mission. If you happen to be in Paris, it would be great if you could join us. In fact, Tuesday, November 27th, we will be having a day long workshop dedicated to OpenSocial.


It's an exciting time to be working in the social space. I look forward to working with you to build apps, integrate with Jive, & keep the open, social Web moving forward!

Filter Blog

By date: By tag: