Title: Implement Java library for BigBlueButton · Issue #3 · bigbluebutton/bigbluebutton-api-java · GitHub
Open Graph Title: Implement Java library for BigBlueButton · Issue #3 · bigbluebutton/bigbluebutton-api-java
X Title: Implement Java library for BigBlueButton · Issue #3 · bigbluebutton/bigbluebutton-api-java
Description: Description Create an official Java library for BigBlueButton. Motivations Currently official BigBlueButton holds the official PHP library https://github.com/bigbluebutton/bigbluebutton-api-php then Mconf maintains the Ruby library https...
Open Graph Description: Description Create an official Java library for BigBlueButton. Motivations Currently official BigBlueButton holds the official PHP library https://github.com/bigbluebutton/bigbluebutton-api-php the...
X Description: Description Create an official Java library for BigBlueButton. Motivations Currently official BigBlueButton holds the official PHP library https://github.com/bigbluebutton/bigbluebutton-api-php the...
Opengraph URL: https://github.com/bigbluebutton/bigbluebutton-api-java/issues/3
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Implement Java library for BigBlueButton","articleBody":"**Description**\r\nCreate an official Java library for BigBlueButton.\r\n\r\n**Motivations**\r\nCurrently official BigBlueButton holds the official PHP library https://github.com/bigbluebutton/bigbluebutton-api-php then Mconf maintains the Ruby library https://github.com/mconf/bigbluebutton-api-ruby\r\n\r\nGathering everyone around a community-maintained java library is very useful as example for implementing, JVM server side applications, CLI tools, implementing Selenium tests with Java and extending BigBlueButton server features for custom-built BigBlueButton platforms.\r\n\r\n**Technical Requirements**\r\n- Support JVM 11+\r\n- Support BigBlueButton API 2.6+\r\n\r\n**Functional Requirements**\r\n- Easy integration: The library should be easy to integrate with other applications and provide clear documentation and examples to help developers get started quickly.\r\n- Robust error handling: The library should have robust error handling to handle BigBlueButton API specific error scenarios that can occur during API calls and prevent misuses or wrong assumptions of the API understanding.\r\n- Flexibility: The library should be flexible and provide options to configure the library's behavior, such using environment variables, configuring hash algorithm.\r\n- Performance: The library should be optimized for performance and have minimal overhead by using third party libraries as less as possible.\r\n- Testing and coverage: The library should have unit tests implemented for almost every line. A 80%+ of code coverage is advised to comply to quality standards.\r\n\r\n**Implementation progress**\r\n\r\nThe https://github.com/bigbluebutton/bigbluebutton-api-java/pull/2 PR is being implemented\r\n\r\n_Packaging_\r\n- [ ] deploy to maven central\r\n\r\n_Library_\r\n- [ ] unit tests\r\n- - [ ] validate responses with mock XML files\r\n- [ ] hashing algorithms\r\n- [ ] logging configuration\r\n- [ ] validate url parameters\r\n\r\n_API_\r\n- [ ] create\r\n- - [ ] handle meeting ID format exception\r\n- - [ ] pre-upload slide\r\n- - [ ] handle meta\r\n- [ ] join\r\n- [ ] insertDocument\r\n- [ ] isMeetingRunning\r\n- [ ] end\r\n- [ ] getMeetingInfo\r\n- [ ] getMeetings\r\n- [ ] getRecordings\r\n- - [ ] handle meta\r\n- [ ] publishRecordings\r\n- [ ] deleteRecordings\r\n- [ ] updateRecordings\r\n- - [ ] handle meta\r\n- [ ] getRecordingTextTracks\r\n- - [ ] handle meta\r\n- [ ] putRecordingTextTrack\r\n- [ ] hooks/create\r\n- [ ] hooks/destroy\r\n- [ ] hooks/list\r\n- [ ] exception handling\r\n","author":{"url":"https://github.com/GhaziTriki","@type":"Person","name":"GhaziTriki"},"datePublished":"2023-05-13T15:09:25.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/3/bigbluebutton-api-java/issues/3"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c1f0c1b1-e88e-5a73-f21a-fc11c310fc19 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E944:3073D:1C41D39:28C27ED:6A4CE4A4 |
| html-safe-nonce | c882e552e6687e5d3eff9beb901a8e34f31dc8c145a262ee48a58f9edc2cd622 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOTQ0OjMwNzNEOjFDNDFEMzk6MjhDMjdFRDo2QTRDRTRBNCIsInZpc2l0b3JfaWQiOiI5MTM1ODI3MzI1MTA2ODQwNzQwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 51477d51a86cee705fea86434ed3886c72bad0298952e339cfefd7cad1e1deef |
| hovercard-subject-tag | issue:1708648466 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/bigbluebutton/bigbluebutton-api-java/3/issue_layout |
| twitter:image | https://opengraph.githubassets.com/12ddff98b2eed033077f34430ca2ad726717426812d91f612cdfbe94c01d2bde/bigbluebutton/bigbluebutton-api-java/issues/3 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/12ddff98b2eed033077f34430ca2ad726717426812d91f612cdfbe94c01d2bde/bigbluebutton/bigbluebutton-api-java/issues/3 |
| og:image:alt | Description Create an official Java library for BigBlueButton. Motivations Currently official BigBlueButton holds the official PHP library https://github.com/bigbluebutton/bigbluebutton-api-php the... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | GhaziTriki |
| hostname | github.com |
| expected-hostname | github.com |
| None | 299b43bca6e02ad35197ffeba30d2466846d5fb02ab96fbced5b5e6cec589fb8 |
| turbo-cache-control | no-preview |
| go-import | github.com/bigbluebutton/bigbluebutton-api-java git https://github.com/bigbluebutton/bigbluebutton-api-java.git |
| octolytics-dimension-user_id | 230228 |
| octolytics-dimension-user_login | bigbluebutton |
| octolytics-dimension-repository_id | 132641353 |
| octolytics-dimension-repository_nwo | bigbluebutton/bigbluebutton-api-java |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 132641353 |
| octolytics-dimension-repository_network_root_nwo | bigbluebutton/bigbluebutton-api-java |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | c5a57f04eeb310f57c73fd6d751d957e2ca27ed2 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width