[ Slide Show ]
Progress Place
Mike is a member of Progress Place, which is a clubhouse for consumer/survivors. Mike intends to pitch his Parthorama project idea to Progress Place. The idea is to create a Parthonyte-based intranet for Progress Place members and staff. Members can submit posts and photos, similar to a Facebook group. The intranet is an example of a Parthonyte-based client-server app for a nonprofit organization. After the Parthorama website is launched and the co-founder is hired, a search will commence for an angel investor. If that search is unsuccessful, a grant proposal will be submitted to the Ministry of Health. The intranet helps Progress Place engage with its members in a virtual, online community, complementing its existing bricks and mortar location. This saves money for the Ministry of Health, since Progress Place helps prevent costly hospitalizations due to its Clubhouse Model of psychosocial rehabilitation.
Monospaced Mode
Only monospaced mode is supported in Phase 1 (variable-width text is supported in Phase 2). All characters in a given panel are the same size, and adjacent cells in a given panel may be merged to form a subpanel. Panels and subpanels can contain a widget, graphic, or a block of text. Different panels containing text need not share the same font size. Subscripts and superscripts are offset vertically by half the height of a character cell. Lines of text can optionally be separated by a gap equal to half of a character cell. The canvas property of a panel supports drawing graphics such as lines, circles, and rectangles. Panels with canvases do not contain a character grid.
Edit Code on a Phone
Using nested menus, an onscreen "keyboard" has 3 to 5 rows of buttons/text. The top row includes icons for commonly used global functions, and the bottom row includes Space, Enter, Open/Close Parenthesis, and optionally Up/Down Arrow. The middle 1 to 3 rows display menu options: words or special characters, from left to right, then top to bottom. The Up/Down Arrow is used when the available menu options don't fit on one screen. A regular alphanumeric keyboard is displayed when entering identifier declarations. Scrolling vertically or horizontally is accomplished by swiping, and dynamic word wrap (default is enabled) ensures that the rightmost character of a line is always visible.
Default indentation: 2 spaces per level. Every program statement ends with a semicolon. Except for the first line, all lines of a multiline program statement are indented 1 space. Typing close parenthesis automatically inserts semicolon when needed. All text (except comments) is displayed as either upper or lower case, depending on the case-display switch, but that text is stored as lower case in the actual source file. By convention, identifiers of constant values terminated with underscore.
Java Converter
Converts Parthonyte code to server-side Java code. Parthonyte variable declarations are handled by using variable names beginning with an uppercase letter preceded by a type character: b for boolean, i for int, j for long, c for char, f for double, and s for string. Object variables followed by comment beginning with the class name.
Logo
Parentheses + Mountain + Pi = parenthesized version of the Python programming language, which is named after Monty Python = Mont(y) + Py(thon).