IBM Connect 2014 Conference Notes

I attended the IBM connect conference this year and saw a lot of very impressive updates coming the product. The things that interested me most were the ability to keep people working with activity streams and engaging people through @mentions updates. The changes to the mobile application for tablets are quite impressive and illustrate IBM’s dedication to mobile first design. The only big disappointment for me this year was not seeing a major overhaul of the wiki tool which lags behind just about every tool in that space. While the wiki got a little bit of attention with a few simple macros, it so far behind other vendors like it Atlassian I don’t know if they’ll ever come close to catching up or have a really viable wiki solution.
Another big thing announced at the conference was the rebranding of everything IBM in the collaborative space as “Connections”. So is Connections Mail the plug-in for mail in Connections or Lotus Notes client? 🙂
 
New Editor Option for All Connections Applications
IBM Connections will soon have the option of a new advanced editor based on Ephox Live. This rich Java based editor will provide advanced options not normally offered on a web editing system including excellent copy/paste from Microsoft Office, revision history, drag and drop, dynamic photo editing and more. For more information watch this demonstration video and you’ll see why it’s a “big deal”.
I’m not excited about short-term feature parity issues (IBM adds features to editor not yet in Ephox) and the fact it requires desktop Java. Once they have a JavaScript-based solution with the same feature set IBM has for things like file pickers it may actually be the leader of the pack on editor features and fidelity for social business content creation. It’s unfortunate the ability to switch back-and-forth by the end-user is an integrated out-of-the-box, however it seems there may be mechanisms to do this with a customization.

Connections Next Upgrade
 Connections Next has a big emphasis in support for external collaboration, file sync,  usability, and a better activity stream. It’s quite unclear to me what will be available and when but I suspect most of this will be available in the first half of the year based on past history.
  • External Collaboration. Support for creating external communities and inviting people outside the company to collaborate on on your internal connections installation. External users have very limited customized views to see just their profile, communities approved for external use, and activity stream. This seems VERY well thought out and I’m sure due to a lot of conversations with their customers prior to rolling it out 🙂
  • Recent Activity Feature. New “Recently Viewed” feature from menu allows you to quickly get back to recently visited places.
  • Cleaned up Activity Stream. The Following, Discover, and Status Updates views are now just tabbed filters for a new “Updates” left hand menu. You’ll no longer see random like information in the stream and only the most relevant content for you is displayed. Likes have thankfully been demoted and won’t be so prominent.
  • New Activity Stream Search. You’ll be able to search the activity stream easily and add hashtags in comments.
  • @Mentions Anywhere. Quickly draw attention of any content in Connections to other users by mentioning them – in a forum, comments, blogs, anywhere. This is probably the most important new feature to make the platform fully interactive. I was shocked IBM didn’t deliver this a feature at a time, very good move on their part IMHO.
  • Sharing links shows external content and images. When you share a link on your homepage it will now include summary description and image from source site (relies on site supporting OpenGraph standard). This will be very nice for external sites, but for most companies their internal communications probably do not support the standard to make this work. Still it looks great and what users expect from the consumer space.
  • Forums sortable by date. Forums display in conversation/threaded mode today but you’ll be able to get a flat list sorted by newest/oldest date. I don’t think I’d ever use this but people ask me about it all the time so glad to have it.
  • New Files view with preview option. You’ll be able to see your files as a list of thumbnails and easily preview content like powerpoints without downloading them. The former media gallery tool will be retired since you’ll be able to have this feature at a folder level. That also would allow users who had media galleries to simulate multiple media galleries using folders and this new view and preview option.
  • Make an feature your Community Homepage. If you’d like recent activity or your blog to be your community default page you can now select that. If you’ve wanted a Chatter/Google + style microblog community you can now create one. This feature is long overdue and very welcome.
  • Trash can for deleted communities. Deleted your favorite community despite all the warnings? Now you can restore it from the new recycle bin! I’m sure it is never ever happens at your company right?
  • New Q&A view for all Forums. Now you can easily see your unanswered questions in the forum using a new view. The current Q&A view inside of the forums application wasn’t very useful because you have to follow the actual thread for it to appear in the view.
  • Community Folders. Duh. The single most confusing update to Connections was shared community folders. Nobody understood why they had to create a personal folder and share it with a community to have folders in a community. Finally Communities has basic feature parity with standalone file users – this is about 3 years too late for me. #overdue
  • Custom streams. You can add all the filters you want to the activity stream so you can slice and dice it but the bottom line is that’s a lot of work every time you want to find a specific set of updates. No end-user wants to go tweak all those filters and contort their following feeds just to get updates for a specific set of community forms. Now you be able to create a filtered list based on whatever criteria you want and visit that list later. I suspect most advanced users will really use the updates view anymore and migrate to a set of custom streams.
  • New Notifications View. In the current product there are really three streams that make up what most users would consider “notifications“ (mentions, notifications, action required). From what was shown on stage, and in the user experience lab, this new stream consolidation will be combined with a drop down box at the top the Connections page to see recent updates. A bell icon appears in the menu and is badged with the number of updates in your consolidated stream. #overdue
See presentation ID400 for more details
 
Mobile Update
The new mobile update that is coming out benefits from IBM’s new design process. IBM took a step back and looked at how specific types of users would engage the mobile interface and what features would be important to them as they try to complete their tasks. Here are some of the things I noticed in the demo:
  • The ability to favorite any specific location in connections. So if you have a favorite form you often visit you can connect to the left menu so that you can get there more easily in the future.
  • A recently visited drop-down will make it easy for people navigating around the application to go back to a recent feature much like they would using browser history or the browser back button and a web application.
  • The left-hand menu can be customized by the user to remove options and put them in an order that makes sense for how they engage with the application.
  • Custom streams allow the mobile user to track very specific types of connections content and pin those streams for easy access. Finally I can have a mobile activity stream for forums I’ve been designated to “moderate”. #overdue
  • A radical redesign of the blog application called “blogboard” allows the user to graphically explore both regular and ideation blogs. There is a very nice rendering of individual blog entries and they read later option that will store blogs in memory for offline access.
  • Support for notifications of file sync and activity stream notifications using the device notification network.
  • A whole new look for IOS 7!
File Sync
One of the key capabilities being added to IBM connections is the ability to keep your files in sync between desktop, mobile, and web. This of course involves updates to the mobile application, desktop connector, and server version. On stage they showed someone editing a document on IBM Docs and how after publishing it the file on the desktop was also updated. There is a new option to designate what documents will be sync’d and they have some special UI changes to mobile and desktop to make it easy to work with the files you need to keep in sync. While this is a clear win it, clearly adds more confusion about the role of CCM and Files and which feature can do what. IBM needs to just make CCM part of the core product and allow personal files to be stored in CCM making it a unified experience whether you need simple or complex file sharing. The files / CCM strategy is still MIA.
 

New Social Programming API/Toolkit.

Connections has a robust API but it’s very low level plumbing using ATOM and ATOMPub XML protocols. Now there is a way to develop using native language bindings in JavaScript, Java, iOS, and soon PHP. The new “playground” application let’s you explore the API and test it out easily with little or no knowledge of the underbelly of Connections. If you have a greenhouse account you can try out the Playground .
See presentation for session AD301 for more details.
IBM Docs Updates for 2014
Many of the announced IBM Docs updates reflect attention to the weaker parts of the product offering. Notably the viewing experience is terribly subpar in some cases like the spreadsheet. Viewing can also be done in an observer mode allowing participants in a conference call to be part of the live editing session without being an actual editor.
  • Assignment based workflow. More easily manage collaborative work in the document that goes beyond the current placed comment mechanism.
  • Observer mode so you can share the same great viewer as the editor without the overhead
  • Better HTML Viewers. Thank goodness the spreadsheet viewer today is a complete joke. #overdue
  • AirPlay dual-display mode
  • Online co-editing from iPad
  • Viewing on Android
  • API models for plug-ins and workflows (AD103 Presentation). Still trying to wrap my head around this one.

Check out main presentation, ID601, for more details.

Overall I’d say this was one of the more impressive conferences from an announcement perspective but felt the hands-on technical sessions were a bit lacking in comparison to previous years. Overall a great use of time for anyone using these products.
As a side note, if you’re interested in a Connections consultant help please connect with me on Twitter at @greatjava – I’d love to chat with you about how I can help! 

JavaOne 2008 – Day 2

The day started out with a keynote from Oracle. Some interesting stuff. The mentality of Oracle hasn’t changed much over the years. They provide an IDE, runtimes, database integration that is very seamless but hopelessly proprietary. It’s all “standards based” meaning where they use standard plumbing and interfaces. However the key thing here is LOCK-IN. They have tons of Java code to make all the magic happen and it all starts with “com.oracle”. So do you use the magic (and their tool), embrace it, debug it, or just learn to use open source solutions? Very slick Oracle, but no thanks. They ran way over time too.

The first session I attended was a panel (PAN-5435). This was a fun idea for a panel. They had 4 script language presenters (Groovy, JRuby, Jython, and Scala). They had 3 rounds to show similar features with demos and you voted on your cell for the winner in each round and a final winner. I think the winners in order were JRuby, Groovy, Scalia, Jython). If all the presenters had done their labs it would have been better (some didn’t do the example they were given). I would have done JavaScript probably as well. Decent session, fun.

Next I missed the Hands on Struts2 session for a work-related conference call. After grabbing some food I hooked up with Bob Lee for some coffee and we discussed a variety of interesting topics from Android to twitter. Always fun to talk with Bob – hopefully we can get you to move back to St. Louis some day!

The next session was a JRuby versus Groovy – TS-6050 (noticing a trend?) This was arguably the best session I’ve attended. The presenter (Neal Ford) was highly knowledgeable, gave a ton of thought of how to compare, and was an excellent speaker (bring this guy back Sun on any topic!!!). Bottom line is Groovy is a lot like Java and carries some of the verbosity and restrictions. It is an excellent choice for many applications. Things I liked about Groovy: Operator Overloading, closures, ignores private (great test tool), dynamic… JRuby had a ton of things I liked but not very “Java”. The ability to layer a DSL for a framework, expressions, mix-ins (modules), mature, very cross platform (it generated a distributable exe and app file). I think the JRuby language, save the fact it is very different than Java, has a lot of things going for it over Groovy. Top notch presentation and session, I learned a ton of stuff that would have taken a lot of time to sift through on my own.

The next really interesting session was something I deal with a lot in my job – open source – and the politics of it. What really is open source? How do trademarks affect it? Is M$ shared source really “open source”? What is OSI and how do they categorize open source licenses? Those were some of the questions I got answers for at TS-7064. Great advice to corporations participating in open source. Anytime you can see Simon Phipps speak it is worth it.

We spent some time in the Pavilion with some vendors, one interesting tool was project Wonderworld. They have some very interesting ways to use SecondLife type of environments for corporate/business collaboration and visualization. Very great ideas but I think a bit before their time.

We were fortunate enough to have dinner with some of the JRE engineering team (compiler, gc, and other developers). That was very interesting. I got to ask a java compiler guy all my crazy stupid questions (well a few of them). Very interesting to hear some of the guts of how the new JRE (6 update 10) works with the smaller JVM bundle you can bootstrap with. Some of this is way overdue and exciting to see it happen. My own company is so far behind the latest releases I know it will be a while before we can use it.

JavaOne 2008 – Day 1

The keynote had the typical stuff, music, dancing, and of course the infamous t-shirt catapult. I was happy to have one bounce of a Sun rep, hit my coffee, and land at my feet. The main keynote theme hit a few interesting items. Probably the most interesting was the JavaFX demo where they had a 100 HD movies playing and rotating in a cube and you could click one to watch. They also had some interesting JavaFX demos for social networking that ran as an applet, desktop app, or mobile app (it would have been really great if it had not bombed a few times). This year they are using the tags and sensors around the building to track our movements.

The first session I attended was an JRuby (TS-5416). Since I’m often asked about scripting languages, and I’m a general scripting bozo I decided to get more information. JRuby is essentially Ruby running on a JavaVM. It adds things like native threading, ability to call Java classes, and the ability to call Ruby from Java. The Ruby language is pretty interesting. It is dynamically typed, OO – class based with single inheritance. One nice thing was the inclusion of modules which can be pulled into classes without needed in have “helper class” structures to contain these code fragments. Classes can be generated dynamically and augmented at runtime. It seems that JRuby or Ruby Rails (the MVC framework) is quickly mentioned. Some of the basic capabilities where detailed. The session was interesting and pretty well done with a balance of code examples and slides.

Next I went to the JAX-RS (TS-5425) session. It covered the basics of RESTful API (give things IDs, Link things together, etc). This was a great level set to then walk through the JAX-RS API and see how it implements each of those features. Some of the API was done simply with annotations (great idea). Some of it had (what seemed to me) unnecessary API calls to do things like get builders, etc. Then the demo spent a lot of time on how to create XML representations and it slowed down and got a bit boring (I think he generated some code with
a macro and then didn’t really explain it). I had to leave early for the next thing but overall very interesting and useful session on how to host a RESTful app or consume one.

I was lucky enough to get into a small group meeting (about ten) with James Gosling. For about an hour we did Q&A on everything from “why didn’t your demo in the keynote work?” to JDK update pains, and should we use Swing instead of JEE? James is a funny and insightful guy but he doesn’t really think a lot about how we use Java – large enterprise applications. It was fun to meet him and he has a lot of interesting stories to share.

After this I went over to the Pavilion and met some vendors. Got to see Chuck and Eric from Instantiations, met with the Atlassian folks to ask some questions (and make some good contacts).
The JavaScript sucks presentation was a deep dive into crazy Javascript stuff, it didn’t interest me since I’m not a Javascript developer. The last presentation I went to was Building Secure Mashups with OpenAjax (TS-5030). This session gave a background of OpenAjax 1.0 and where 1.1 was heading. The widget API is roughly modeled after the Google API, and they provide the ability to generate wrappers for other widget specs. It was very interesting but I’m not sure I learned much.

After spending more time in the Pavilion I headed out to dinner with a bunch of folks and got to spend a lot of time chatting with Peter Reiser from Sun on social networking which was a awesome!