First plugin: BukkitLTI

Discussion in 'Plugin Development' started by bluej100, Aug 11, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    bluej100

    With a week my employer gave me to hack on any project, I built an LTI plugin for Bukkit so teachers can connect online assignments to areas on their servers. This was outside my normal expertise, but I think I ended up with something pretty cool, including commands, listeners, bean persistence, delayed runnables, service calls, and even an embedded web server, patterned after dynmap.

    I'd love to hear what you guys with more experience have to say. Let me know if I'm doing anything obviously dumb. Thanks!

    https://github.com/instructure/BukkitLTI
     
  2. Offline

    Tecno_Wizard

    bluej100
    We mostly assist with fixing problems and explaining how to do things when error codes appear. I personally do not have the expertise to look over such a project, for I do not work with web hookups and bean persistence I would get one of your friends to look it over. Good luck in your future endeavors, but you're very unlikely to receive the response you are looking for here. Someone might prove me wrong though...
     
  3. Offline

    _Filip

    bluej100 What are all the dependencies it uses?
     
  4. Offline

    bluej100

    Just Jetty, javax.servlet, and IMS Global's LTI utils. It was pretty straightforward, actually. The jar is 9 MB, though, which kind of sucks. Dunno how dynmap keeps it down to 3.4.
     
  5. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    Removed posts instructing the user to post elsewhere. If you believe a post is in the wrong subforum, create a report.
     
  6. Offline

    MCMatters

    bluej100 can u make a download link?
     
  7. Offline

    bluej100

    The file is currently under review. You can also download it from the project's GitHub releases. Thanks for your interest!

    The project reviewer helpfully suggested that I use Maven's shade plugin and its minimizeJar feature, which reduced the size by about half. Embedding JSP seems to be pretty expensive, unfortunately.

    Oh hey! I know you from your post about embedding jetty! Thanks for helping my Google searches. :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
  8. Offline

    Chiller

    bluej100 My admin panel is about 16 MB with all dependencies, I have no clue how dynmap does it, 3 MB thats crazy...
     
  9. Offline

    bluej100

    Yeah, impressive.
     
Thread Status:
Not open for further replies.

Share This Page