{"id":29995281,"url":"https://github.com/mrdaemon/pong","last_synced_at":"2025-08-05T01:35:37.997Z","repository":{"id":139400202,"uuid":"1377057","full_name":"mrdaemon/Pong","owner":"mrdaemon","description":"A crappy pong game written in Java using LWJGL","archived":false,"fork":false,"pushed_at":"2011-02-21T04:54:17.000Z","size":532,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-11T14:25:06.585Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrdaemon.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-02-17T05:10:59.000Z","updated_at":"2023-03-11T14:26:38.170Z","dependencies_parsed_at":"2023-03-11T14:26:37.377Z","dependency_job_id":null,"html_url":"https://github.com/mrdaemon/Pong","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/mrdaemon/Pong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2FPong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2FPong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2FPong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2FPong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrdaemon","download_url":"https://codeload.github.com/mrdaemon/Pong/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdaemon%2FPong/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268820421,"owners_count":24312378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-04T02:00:09.867Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-05T01:35:36.676Z","updated_at":"2025-08-05T01:35:37.987Z","avatar_url":"https://github.com/mrdaemon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"==========================================\n   Pong EJSCS Scene Container Server\n==========================================\n------------------------------------------\n Version 0.1 - Reference Implementation\n------------------------------------------\n.. contents::\n\nProject Overview\n=================\n\n.. note:: This document is available in multiple formats. Some may be better\n          formatted than others. If your copy appears distorted, please obtain\n          either of these versions:\n\n            * PDF Document: whitepaper.pdf_\n            * HTML Document: whitepaper.html_\n\nKnifa's Pong is an open source, partial EJSCS scene container server \nimplementation that combines the functionality of a full SOA and EDA\nto some unquantifiable, subjective level, in order to create an agile,\nenterprise ready framework for fully leveraging none, some or all of JSR 287.\n\n.. note:: Pong EJSCS is currently under development, and as such,\n          specifications and features below are not final and may change,\n          possibly, but not necessarily, when the `JSR 292`_ specification \n          (currently in 'public review' phase) is finalized.\n          \n.. _JSR 292: http://jcp.org/en/jsr/detail?id=292\n.. _whitepaper.pdf: http://github.com/mrdaemon/Pong/raw/master/doc/whitepaper.pdf\n.. _whitepaper.html: http://github.com/mrdaemon/Pong/raw/master/doc/whitepaper.html\n\nOverview of EJSCS Features, planned and implemented\n-----------------------------------------------------\n* Fully Compliant with `JSR 14`_\n\n* Easy provisioning and hot deployment in an stopped state\n  via XML middleware leveraging the Apache ant build tool\n\n* Stateful and Stateless CMP (Container Managed Paddle) entity operation\n\n* Support for programmatical, source level access to exposed EJB and JMX-based\n  Web Services\n\n* Ability to expose specific compilation units and source code to `JSR 199`_\n  compliant build tool (directly or indirectly) through XML-based Apache Ant\n  build tools\n\n* Will eventually provide a mechanism for visually observing and interacting\n  with the running state of a simulation.\n\n.. _JSR 14: http://jcp.org/en/jsr/detail?id=14\n.. _JSR 199: http://jcp.org/en/jsr/detail?id=199\n\nApplication Overview\n----------------------\n\nThe EJSCS container provided operates under the following model::\n\n     .--------------.        ********************************\n     |  CMP Client  |        * EJSC Compliant Container     *\n     |--------------|        * .--------. .----------------.*\n     | [User Event] --------\u003e* | Sphere | | Buisness Logic |*------.\n     |              |        * '--------' '----------------'*      |\n     '--------------'        * .---------------------------.*      |\n            ^             ###* | Container Managed Paddle  |*\u003c##   |\n            |             #  * '---------------------------'*  #   |\n            |             #  ********************************  #   |\n         Request          #                                    #   |\n            |             ############Event Loop################   |\n            |                                                      |\n            |                                                      |\n            |                                                      |\n                                                                   |\n           \\o/                                                     |\n            |    \u003c--------------------Response---------------------'\n           / \\   \n         End User\n\nAs you may have noticed, it is very straightforward while remaining\nsufficiently enterprise-ready at all times.\n\nWhat is EJSCS\n--------------\nEJSCS will eventually be the deployment standard in accordance to a\nyet to-be-allocated JSR. It will define how to properly design\na system suitable for management of (E)JSC.\n\nWhat standard level of EJSC/JSC is supported in Pong?\n------------------------------------------------------\n\nThe following standards are supported as of the first specification draft:\n\n- Standard /Java Sphere Caroming/ (tm) (JSC)\n- /Enterprise Java Sphere Caroming/ (EJSC)\n- Anything that passes `JSR 199`_ or alternatively,\n  compiles without generating errors.\n\nIn fact, the Pong EJSCS is a full \n`Enterprise Java Sphere Caroming System Container`.\n\n.. sidebar:: About EJSC(S):\n            \n               `The Enterprise Java Sphere Caroming` specification\n               defines an API and interface that is specifically\n               designed to generate Java Enterprise-ready Entertainement\n               Emotions (JEREE 1.3) from simulating the caroming (or bouncing)\n               of a Sphere-like element between standard Container Managed\n               Paddles.\n               \n               The EJSCS (`Enterprise Java Sphere Caroming System Container`)\n               specification defines the set of API needed to implement a\n               working EJSC /container/, that allows the simulation to take\n               place, with optional XML-based middleware and configuration\n               layers.\n\n\nDeveloper's Guide\n==================\nSimply run `ant` in the project root. The `dist/` directory will contain\nexectuable artifacts generated from the source code.\n\n\nOkay, seriously? What is this?\n-------------------------------\nPersonally, I (`Alexandre Gauthier`_) really hate the enterprise bullshit that\ncomes with Java, which is sadly, a rather decent programming language.\n\nSo I wrote this rather dead on pastiche of java enterprise components, XML\nabuse and no obvious \"What is this project about and what does it /do/\" \nsection included.\n\nWhy? Mostly because:\n\n1) Knifa's Pong game needed a readme,\n   and I decided to step up to provide one.\n2) I was bored and frustrated\n3) It needed to be made Enterprise Ready.\n4) I really enjoy writing reStructuredText documents.\n\nSo yeah, it's all in good fun, and really isn't anything more than a shitty\nPong clone in Java.\n\n.. _Alexandre Gauthier: http://www.raptorized.com/\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdaemon%2Fpong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrdaemon%2Fpong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdaemon%2Fpong/lists"}