Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF - The 2012 Edition


Published on

Published in: Technology, Business
  • Login to see the comments

Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF - The 2012 Edition

  1. 1. Session BP109 Apps, Apps,and More Apps: Meet the VeryBest Open Source Apps fromOpenNTF - The 2012 EditionBruce Elgort | OpenNTF / Elguji SoftwareNiklas Heidloff | IBM / OpenNTF© 2012 IBM Corporation
  2. 2. Introductions Senior Software Engineer, IBM Elguji Software, Inc. OpenNTF Technical Committee OpenNTF Chairman Working Group Chair Taking Notes Podcast @nheidloff @belgort 2 | © 2012 IBM Corporation
  3. 3. Birds-of-a-Feather 5:45PM Swan Toucan 2 Session EvaluationsThank you for filling them out 3 | © 2012 IBM Corporation
  4. 4. 4 | © 2012 IBM Corporation
  5. 5. Typical Monthly Statistics17K+ Project downloads40+ Releases300K+ Page views80K Visitors K = 1,000 5 | © 2012 IBM Corporation
  6. 6. The First Development ContestContest Goal:To create re-usable XPages controlsContest Criteria: 1. Reusability, “consumability” and documentation 2. Overall "Wow" factor and completeness of solution 3. Overall business value 4. Special consideration was given to developers new to XPages and OpenNTF 5. Originality factor• 6 | © 2012 IBM Corporation
  7. 7. Contest ResultsThe submissions:■ 22 individual contributors■ 49 entries which contained 54 custom controls and 10 library controls■ 14 first time OpenNTF contributors << AwesomeThe winners:■ Ferry Kranenburg - Multi Database Search Control■ Dennis Chen - ZK Spreadsheet for XPages■ Rami Muurimaki - XPages PDF Exporter Custom ControlThe “real” winners:The community 7 | © 2012 IBM Corporation
  8. 8. The Second Development ContestContest Goal:To create mobile and/or social appsContest Criteria: 1. Reusability, “consumability” and documentation 2. Overall "Wow" factor and completeness of solution 3. Overall business value 4. Amount of work to build submission(s)• 8 | © 2012 IBM Corporation
  9. 9. Contest ResultsThe submissions:■ 17 individual contributors■ 23 contest entries■ 5 first time OpenNTF contributorsThe winners:■ Mark Hughes - ITANA Tasks app■ Ferhat Bulut - Mobile Admin app■ David Marko - Mobile Contacts and Reminders appThe “real” winners:The community 9 | © 2012 IBM Corporation
  10. 10. 22 Apps■ XSnippets ■ Event Signup■ Social Enabler ■ WatrCoolr■ JDBC ■ XBlog■ Mobile Address Book ■ View Picklist Control■ hedersoft Tweet ■ Search and Tag Cloud■ Mobile Contacts and ■ Java Charts Reminders ■ ZK Spreadsheet■ Mobile Help App ■ Re-Captcha■ Mobile ToDos ■ Select DB Control■ Mobile Admin ■ Uni-Form■ Mobile Navigator ■ PDF Exporter■ Lotus People 10 | © 2012 IBM Corporation
  11. 11. XSnippetsType of App:XPages app for sharing code “snippets”Typical Use Case:Development teams who need to share code snippetsProject Team:Bruce ElgortNiklas HeidloffSerdar BaşeğmezFrank van der LindenRene WinkelmeyerDownload: 11 | © 2012 IBM Corporation
  12. 12. 12 | © 2012 IBM Corporation
  13. 13. The Social EnablerType of App:XPages app that demonstrates how to add “social” services to your apps.Typical Use Case:Allow access to Dropbox files, LotusLive files, Activity Streams, IBM Connectionsstatus updates, Facebook comments and Like functions.Project Team:IBM including Niklas HeidloffDownload: 13 | © 2012 IBM Corporation
  14. 14. 14 | © 2012 IBM Corporation
  15. 15. JDBCType of App:Part of XPages Extended Extension Library. Allows you to connect to RDBMSsystems.Typical Use Case:When you need to view or update data in an RDBMS such as DB2.Project Team:IBMDownload: 15 | © 2012 IBM Corporation
  16. 16. 16 | © 2012 IBM Corporation
  17. 17. Mobile Address BookType of App:This application will pull down information from your corporate directory or anyaddress book you specify in the settings document, including personal contacts,and then save the information for offline use. Domino server 8.5.2, or 8.5.3, arerequired as is Session Authentication.Typical Use Case:People need access to the corporate directory or any address from their mobiledevice.Project Team:Mark HughesDownload: 17 | © 2012 IBM Corporation
  18. 18. 18 | © 2012 IBM Corporation
  19. 19. hedersoft TweetType of App:XPages Twitter applicationTypical Use Case:View your Twitter stream, mentions, direct messages and more. You can also postTweets.Project Team:Henning SchmidtDownload: 19 | © 2012 IBM Corporation
  20. 20. 20 | © 2012 IBM Corporation
  21. 21. Mobile Contacts and RemindersType of App:Mobile contacts and reminders with email access and ability to use offline.Typical Use Case:For people who need mobile access to contacts and reminders as well as offline.Project Team:David MarkoDownload: 21 | © 2012 IBM Corporation
  22. 22. 22 | © 2012 IBM Corporation
  23. 23. XPages Help AppType of App:XPages Online Help ApplicationTypical Use Case:Use to supply “help” documentation for business apps, business processes or otherthings that require a structured documentation.Project Team:Paul Withers - IntecDownload: 23 | © 2012 IBM Corporation
  24. 24. 24 | © 2012 IBM Corporation
  25. 25. ITANA TasksType of App:This application allows you to view, edit, and create your Lotus Notes Tasks whileoffline on your iPhone and Android device. No mail or system templates need to bemodified. The user mail files can be kept untouched on their original mail server. Noupgrades needed!Typical Use Case:Mobile users who need access to their Lotus Notes tasks from an iPhone or Androidphone.Project Team:Mark HughesDownload:• 25 | © 2012 IBM Corporation
  26. 26. 26 | © 2012 IBM Corporation
  27. 27. Mobile AdminType of App:Application is designed to trigger Agents and IBM Domino server consolecommands. It works online and you need to have at least Console Administratorrights on the IBM Lotus Domino server to use this application.Typical Use Case:Use when you don’t have access to the fulle IBM Domino Administrator client.Project Team:Ferhat BulutDownload:• 27 | © 2012 IBM Corporation
  28. 28. 28 | © 2012 IBM Corporation
  29. 29. Lotus PeopleType of App:XPages app to help you locate “Lotus people” around you. But can be used for anyskill set.Typical Use Case:Use the Lotus People site to find Lotus developers, talent and friends.Project Team:Mariusz JakubowskiDownload: 29 | © 2012 IBM Corporation
  30. 30. 30 | © 2012 IBM Corporation
  31. 31. Event SignupType of App:XPages app for event registration. Both web and mobile.Typical Use Case:This application is used to to describe an event or social activity and store thenames, email addresses and (optionally) the Twitter IDs of those who self-register.The site content can be changed via the browser by non-developers through theuse the CKEditor in rich text fields. Non-developers can also change site settings,such as the title and when registration opens.Project Team:Mike McGarelDownload: 31 | © 2012 IBM Corporation
  32. 32. 32 | © 2012 IBM Corporation
  33. 33. WatrCoolrType of App:Persistent group chat application based on XPagesTypical Use Case:Use when a group needs to maintain a persistent chat to discuss business issues,development work or just about anything.Project Team:Tim TripconyDownload: 33 | © 2012 IBM Corporation
  34. 34. 34 | © 2012 IBM Corporation
  35. 35. XBlogType of App:Used for blogging. Web and mobile clients.Typical Use Case:Company or personal blog. Also used internally by groups or departments to keepothers informed of projects, events and other relevant tops.Project Team:Keith StricklandDownload: 35 | © 2012 IBM Corporation
  36. 36. 36 | © 2012 IBM Corporation
  37. 37. View Picklist ControlType of App:XPage Custom Control ViewPicklistTypical Use Case:This is a set of two custom controls that allow you to present a dialog box whereyou can select values from a view (or view documents) to populate a field or scope,and also allow you to remove individual items from a field or scope value using themulti value deselect custom control (included).Project Team:Mark HughesDownload: 37 | © 2012 IBM Corporation
  38. 38. 38 | © 2012 IBM Corporation
  39. 39. Search and Tag Cloud ControlType of App:Search a database and get a tag cloud and search results.Typical Use Case:Great add-in for any app that needs a nice search results page.Project Team:Frank van der LindenDownload: 39 | © 2012 IBM Corporation
  40. 40. 40 | © 2012 IBM Corporation
  41. 41. Java ChartsType of App:Java Charts enables you to create various types of charts and display them on yourXPage. It also provides you with ability to export these charts to PDF file.Typical Use Case:Use in any application that requires charting.Project Team:Naveen MauryaDownload: 41 | © 2012 IBM Corporation
  42. 42. 42 | © 2012 IBM Corporation
  43. 43. ZK SpreadsheetType of App:Embeddable XPages online spreadsheet.Typical Use Case:Use when you need to embed spreadsheet capabilities into your applications.Project Team:Dennis ChenDownload: 43 | © 2012 IBM Corporation
  44. 44. 44 | © 2012 IBM Corporation
  45. 45. Re-Captcha ControlType of App:Uses Googles Recaptcha API to add captchas to your XPages.Typical Use Case:Use on public facing websites to avoid spammers posting unwanted content.Project Team:Marco DreherDownload: 45 | © 2012 IBM Corporation
  46. 46. 46 | © 2012 IBM Corporation
  47. 47. Select Database ControlType of App:Custom control that contains all necessary functionality to give XPages apps withan “Application Open...“ dialog just like the Notes client.Typical Use Case:Add to any database where you need the user to be able to select from a list ofdatabases on an IBM Domino server.Project Team:Lars BuntrockDownload: 47 | © 2012 IBM Corporation
  48. 48. 48 | © 2012 IBM Corporation
  49. 49. Uni-FormType of App:Great looking and well structured, customizable, accessible and usable forms.Typical Use Case:Use when you need to render web forms using divs rather than tables.Project Team:Mariusz JakubowskiDownload: 49 | © 2012 IBM Corporation
  50. 50. 50 | © 2012 IBM Corporation
  51. 51. PDF ExporterType of App:Custom Control to create PDF Document from PDF templates.Typical Use Case:Use to create PDF’s from your applications including using customized templates.Project Team:Rami MuurimäkiDownload: 51 | © 2012 IBM Corporation
  52. 52. 52 | © 2012 IBM Corporation
  53. 53. Agenda■ Introductions■ OpenNTF Overview■ The OpenNTF Development Contests■ OpenNTF by the Numbers■ Tour of Apps■ Getting Involved With OpenNTF■ Questions & Answers 53 | © 2012 IBM Corporation
  54. 54. Contribute CodeThree ways to contribute code: ■ Create new project ■ Join an existing project ■ Contribute code to Snippets catalogSteps to add a release to the catalogs of cleared projectreleases: ■ Become an approved OpenNTF contributor by signing and sending an ICLA (individual contributor license agreements) or CCLA (corporate contributor license agreements) ■ Apply the necessary license information ■ Send email to with a request to add release to catalog ■ Reviewed by an OpenNTF Committer ■ Added to the Catalog(s) 54 | © 2012 IBM Corporation
  55. 55. Follow 55 | © 2012 IBM Corporation 42
  56. 56. 56 | © 2012 IBM Corporation
  57. 57. Legal disclaimer© IBM Corporation 2012. All Rights Reserved.The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness andaccuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, thisinformation is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible forany damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intendedto, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions ofthe applicable license agreement governing the use of IBM software.References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on marketopportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in thesematerials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenuegrowth or other results.Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput orperformance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogrammingin the users job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that anindividual user will achieve results similar to those stated here.All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may haveachieved. Actual environmental costs and performance characteristics may vary by customer.IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks ofInternational Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the UnitedStates, other countries, or both.Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in theUnited States, and/or other countries.Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or itssubsidiaries in the United States and other countries.UNIX is a registered trademark of The Open Group in the United States and other countries.Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may betrademarks or service marks of others. 57 | © 2012 IBM Corporation