JCoopiter

JCoopiter

 

JCoopiter is a tool used to make Java and Android apps extensible. The app developers download the JCoople API, which is a JAR file enabling Android apps to talk to the app extensions. Those extensions are written in a language called JCoople. The sister language of JCoople is Joopletags, which is a text markup language. JCoople can also be used to make pure JCoople apps (j-capps) for Android which lack Java code.

Business Model

Subscribers pay $5/year to JCoopiter and at least $5/year to each app developer, and guest users pay no fees. Subscribers who are end-users can make unrestricted use of app extensions and premium features of j-capps. Subscribers who are developers pay $10/year to JCoopiter and can develop j-capps and app extensions. Guest users can also develop j-capps and app extensions, but they cannot be uploaded. JCoople is free for Windows and Linux.

Monochrome Mode

Only end-users of app extensions who are guests experience monochrome mode. All text rendered by JCoople is pale gray with a white background, and bitmaps are pre-rendered in pale gray and white. To temporarily suppress monochrome mode, the user must press down about a second, which restores colored pixels (but only while the user continues to press down). The action of pressing down only has an effect on monochrome mode one quarter of the time, at other times monochrome mode remains in effect.

Sister Projects

CooplePix is an image sharing j-capp, and CoopleTeach is a tool used for teaching math and computers. CoopleTeach is implemented in Java, and includes a whiteboard used for teaching math and other STEM subjects. The subject-specific logic of the whiteboard is written in JCoople. CoopleTeach beta testing will hopefully be performed by West Neighbourhood House and Progress Place, for math and computers, respectively.

JCoople Development

Developers of the Android apps download the JCoople API in the form of a JAR file. The developers of the JCoople-based functionality of each app download the JCoople Software Development Kit (SDK). The app developers decide which modules, classes, methods, and fields are accessible to JCoople code. JCoople code is uploaded to a folder located under jcoopiter.com/devs/xyz/, in the case of an app developer named XYZ. End-users download the JCoople code previously uploaded. Modifying a field which is not read-only triggers a public JCoople guard function, which can veto the update if required. Joopletags panel collections have a mutable switch which allows sub-panels to be added/deleted.

Joopletags Database

JCoople code can access master MySQL databases having one or more of the following fields: id, parentid, firstname, lastname, startingdate, endingdate. The parentid field is a foreign key. The detail database has the following fields: id, tableid, recordid, lineno, text. The text field is 100 chars. long and consists of Joopletags code, usually organized in a format which emulates a different language called JSON. Each record in the master MySQL databases is associated with zero or more records in the detail database.

[ Back to Top ]