- Please click on first PDF link for printer-friendly
- Second PDF link can be found after clicking on Grammar
- Third PDF link can be found after clicking on Joppineez
- All 3 PDF links comprise website contents in its entirety
Jovelyst is a programming language (click here for old version) used for developing desktop apps which run in your web browser. Whenever an end-user wishes to run a Jovelyst desktop app, she launches the Jovelyst web launcher (which in turn starts up the embedded, open source Jetty web server) and then points her web browser to localhost/appname, where "appname" is the name of the desired Jovelyst app. Jovelyst rhymes with novelist and is implemented in Java.
Business Model
Jovelyzer.com is a website which includes a hosting service (app center) for Jovelyst desktop apps which can be uploaded by developers and downloaded by end-users. Eventually this hosting service will also host web-based apps in the form of server-side Jovelyst code. Client-side Jovelyst code is converted to JavaScript when uploaded to the hosting service. Developers pay a subscription fee of $10/year for uploading privileges, and will eventually pay web hosting fees for their web-based apps (sample URL: appname.jvlst.com) which include server-side Jovelyst code. End-users who wish to share any of their Jovelyst-related data using Google Drive must also pay a subscription fee of $10/year.
Joppineez
Joppineez is both a tool which lets you organize your image folders, and the first sample Jovelyst app. Joppineez 2.0 supports image sharing functionality, using Google Drive. The Java version of Joppineez will be implemented even before Jovelyst is implemented.
Lystagger Syntax
Screen layout definition language. Doubles as HTML replacement for Jovelyst web development framework.
- Tags:
- (tag)
- (tag; body)
- (tag (fld val)*; body)
- Body:
- text
- (; text)*
- ((fld val)*; text)*
- Notation:
- * repeats
- a; b; c = (a)(b)(c)
Android Keyboard
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
Q | W | E | R | T | Y | U | I | O | P |
A | S | D | F | G | H | J | K | L | ; |
SH | Z | X | C | V | B | N | M | & | BK |
SP | ( | ) | - | " | \ | # | : | FN | CR |
- SH - Shift
- SP - Space
- BK - Backspace
- CR - Enter
- FN - Functions
- & - Symbols
Note: Android is not currently targeted as a Jovelyst platform, but will be eventually.
Search Engine
Jovelyzer features a built-in search engine which indexes all web-based apps hosted with Jovelyzer. The user can enter a word or phrase to search for, or perform Advanced Search, specifying various search criteria. The user can also specify ranking of search results, such as: relevance, popularity, alphabetical order, price.
The search engine can display search-based ads on the right-hand side of the browser window based on keywords typed in by the user. Web pages can display content-based ads (not just banner ads) at the location(s) determined by the web developer. Content-based ads are displayed when certain keywords chosen by the advertiser appear on the same web page. Ad revenue is split between Jovelyzer and the owner of the web-based app (the client): 30 percent to Jovelyzer and 70 percent to the client.
Billing
Clients of Jovelyzer web hosting, whose web-based apps which usually include Jovelyst server-side code are uploaded to Jovelyzer.com, are billed monthly for each of their web-based apps (or "apps" for short). Each app falls into one of 6 tiers, depending on how heavily it consumes resources. The bottom (first) tier includes all apps in the bottom 20 percent. The second tier includes all apps above the first tier but below the median. The third tier includes all apps above the median but below the top 30 percent. The fourth tier includes all apps below the top 10 percent but above the bottom 70 percent. The fifth tier includes the top 10 percent of all apps. The sixth tier includes only those apps having an unusually high consumption of resources. The pricing per month for all 6 tiers is as follows:
- $10
- $15
- $25
- $40
- $60
- $60 + high-usage fee
The high-usage fee is proportional to the resources consumed in excess of the 95th percentile, and is generally capped at $240. In extreme cases it can go as high as $440. The pricing per month for a given app cannot jump by more than 2 tiers, above or below the previous month, unless the new pricing is in the sixth tier. Apps displaying a banner ad at the top of the client area of the user's web browser benefit by dropping 2 tiers: a tier-5 app drops down to tier-3, a tier-3 app drops down to tier-1, and tier-2 apps and below drop down to tier-zero, which is free for a given month. Tier-6 apps displaying a banner ad get a discount of $35, but don't drop down 2 tiers.
Resource Calculation
Resources consumed per month, per app, are based on the length of a vector (X, Y), where X is the no. of nodes in RAM created, and Y is the product of a constant K and the no. of words of graphics data uploaded/downloaded. (A node is generally 10 bytes and a word is 4 bytes.) The value of K is chosen so that XAVG = KYAVG (the average values are calculated over all apps hosted by Jovelyzer). The value X is a rough approximation of how CPU-intensive a given app is in any given month. Resource consumption per app is also measured on a daily basis. The 4 highest daily resource consumption values in a given month are ignored for the purposes of doing the monthly resource consumption calculation, for a given app.
Classes of Users
Users of Jovelyzer web-based apps fall into 4 categories: unranked, bronze, silver, and gold. Unranked users do not possess memberships of any apps, and do not pay a subscription fee. Many apps make use of a freemium business model, where most users pay no fees but power users elect to pay an annual subscription fee. Bronze users are members of a single app. Silver users are members of up to 4 apps. Gold users are members of an unlimited no. of apps. The annual subscription fees for the 3 ranked user classes are as follows:
- Bronze: $10
- Silver: $25
- Gold: $50
Every client of Jovelyzer web hosting who has at least one freemium app hosted with at least one member on any given day receives a micro-share of the total subscription fees collected by Jovelyzer. That micro-share is proportional to the pricing of the web hosting for that app in the current month. So a tier-5 app would receive a micro-share 6 times higher than a tier-1 app. Every month the micro-shares are added up for all daily users and all apps belonging to a given client, who receives a payment offsetting the web hosting prices paid to Jovelyzer. Those payments are split between Jovelyzer and each client: 30 percent to Jovelyzer and 70 percent to the client.
Cash Flow Diagram
Payments Table
Abbr. | Fees | Amounts |
WHF | Web Hosting | $10 - 60/month |
SF | Subscriptions | $10 - 50/year |
SF% | Subscriptions | 70% |
UPF | Uploading Privileges | $10/year |
DSF | Data Sharing | $10/year |
BAR | Banner Ad Rebate | $10 - 35/month |
CTF | Click Thru | varies |
CT% | Click Thru | 70% |
[ Back to Top ]
History
I am Mike, the founder, and got the idea for Jovelyst on Canada's 150th birthday. I was at my brother's cottage and used the memo feature of my phone to make a to do list. (Prior to April 2017 I had never owned a cell phone.) Realizing that a phone can actually do more than just call/text, I then got the idea of using the programming language I had previously designed and begun implementing, as it was ideal for a small screen. I then resurrected my old games program idea (make your own games), just for Android.
About Me
I am Mike Hahn, the founder of Jovelyzer.com. I was previously employed at Brooklyn Computer Systems as a Delphi Programmer and a Technical Writer (I worked there between 1996 and 2013). At the end of 2014 I quit my job as a volunteer tutor at Fred Victor on Tuesday afternoons, where for 5 years I taught math, computers, and literacy. I'm now a volunteer math/computer tutor at West Neighbourhood House. My hobbies are reading quora.com questions/answers and the news at cbc.ca. About twice a year I get together with my sister Cathy who lives in Victoria. She comes here or I go out there usually in the summer. Prior to starting Jovelyst I used to lie on the couch a lot, not being very active. Now I'm busy most of the time. I visit my brother Dave once a month or so and I also visit my friends Main and Steph once or twice a month.
Contact Info
Mike Hahn
Founder
Jovelyzer.com
2495 Dundas St. West
Ste. 515
Toronto, ON M6P 1X4
Canada
Phone: 416-533-4417
Email: hahnbytes (AT) gmail (DOT) com
Web: www.hahnbytes.com