Is it just me, or I often see the discussion posting lost track of user login state? After I post a topic, the message displayed with a "Login or Register to Reply" link below, while the top header shows I am "Logged in as ..." already. When this happens I lost the "Edit" link on the topic listing.
I can workaround by "hard" reload the page, but it doesn't seem to work every time (I am using Firefox.)
BTW, is fantom.org site made with Fantom? I see URL with "sidewalk", is this a open source project?
andyTue 13 Dec 2011
Is it just me, or I often see the discussion posting lost track of user login state?
Thanks saltnlight5, probably just a cache-control bug from something Firefox tweaked in the newer versions. Will take a look at for next upgrade.
BTW, is fantom.org site made with Fantom? I see URL with "sidewalk", is this a open source project?
Yep, been running since April 2008. We are currently rewriting Sidewalk to modernize the codebase, and will open-source it when its ready.
saltnlight5Tue 13 Dec 2011
Ah, cool, thanks for the update Andy.
There is also another issue, probably related. I can see you replied to this topic under the "All Topics" view because your user shows and a count, but when I click on the subject, I only see the first post, without the reply.
brianWed 14 Dec 2011
BTW, is fantom.org site made with Fantom? I see URL with "sidewalk", is this a open source project?
Just to further Andy's comments... this site is running a fairly ancient version of Fantom backed by MySql. Earlier this year we began a fresh rewrite of the "sidewalk" stack as a generic framework for building web sites. The new sidewalk stack has a modular, flexible architecture, but is still simple enough that you could read through the entire code base in one day.
We have not upgraded this site yet because we haven't integrated search. Hopefully we will be fixing that this month, in which case a major upgrade of this site will be in the works. But a huge amount of work this year such as the fanr repositories and new compilerDoc infrastructure is all part of this strategy.
Our plan is to release the new sidewalk as an open source project. However, one of the major decisions we made was to base the stack on our commercial database Folio which is an in-memory NoSQL documentation oriented database. This makes things very elegant and insanely fast, but of course is non-standard. Since we aren't ready to open source Folio itself, we haven't decided how to tackle that. If there is interest we could just open source what we have and then let someone figure out how to map the Folio API to a traditional backing store like MySql or maybe something like CouchDb, etc.
saltnlight5Wed 14 Dec 2011
Thanks for sharing these Brian. Those two sites look good.
The screenshots of SkyFoundry apps look pretty awesome! They appear to be webapps to me, so are these produced by Fantom's JavaScript compiler/runtime, or did you guys hand crafted the app's looks? Do you use some sepcial library for charting?
I read: "Axon language, which are then processed by the Axon engine." from the site. Is this another programming language or a subset of Fantom?
I am guessing all these commercial products, including your Folio database are all written in Fantom right? When you work with large scale commercial products like your, are they all pure Fantom, or did you leverage some existing Java libraries?
I know I've asked a lot of questions, but you have intringued me. :) Again thank you for sharing.
~ Zemian
BTW: I know you guys said fantom.org site is old now, but I really like the way it looks and works (besides few bugs I've pointed out). The discussion topics display list and the way it can promote conversions into either Ticket or Blog is a great feature. I hope the upgrade would keep these still. :)
brianWed 14 Dec 2011
Fantom's JavaScript compiler/runtime, or did you guys hand crafted the app's looks? Do you use some sepcial library for charting?
SkySpark is 100% Fantom. The only exception is a pod called webfwt which defines a set of FWT widgets designed explicitly for the browser and uses JavaScript native hooks (this will be part of the open source sidewalk stack). We do not use any Java libraries. The entire app ships as nothing more than a library of Fantom pods (its only a couple MB).
Do you use some sepcial library for charting?
It is our own charting package written in Fantom
Is this another programming language or a subset of Fantom?
Axon is a new scripting language. It is implemented in Fantom, but is not a subset of Fantom. It is actually an extremely small, dynamically typed functional language. Although the Axon standard library heavily leverages all the same conventions found in the sys APIs.
I am guessing all these commercial products, including your Folio database are all written in Fantom right?
The Folio database and our time-series historian are also written 100% in Fantom. Which is good proof that Fantom is fast enough and robust enough to be a "systems language" (not for operating systems, but for infrastructure technology).
We do eat our own dogfood :-)
rmcelhinneyWed 14 Dec 2011
@brian - you mentioned a couple of posts ago about open sourcing what you have so far with the Sidewalk stack, even though you are not ready to open source Folio.
I would be interested in seeing the Sidewalk stack. It could be something I could use for an upcoming project. Not sure I'm the right person to map the Folio APIs straight away, but it could be something I can take a stab at in the future once I fully understand Sidewalk.
saltnlight5 Tue 13 Dec 2011
Is it just me, or I often see the discussion posting lost track of user login state? After I post a topic, the message displayed with a "Login or Register to Reply" link below, while the top header shows I am "Logged in as ..." already. When this happens I lost the "Edit" link on the topic listing.
I can workaround by "hard" reload the page, but it doesn't seem to work every time (I am using Firefox.)
BTW, is fantom.org site made with Fantom? I see URL with "sidewalk", is this a open source project?
andy Tue 13 Dec 2011
Thanks saltnlight5, probably just a cache-control bug from something Firefox tweaked in the newer versions. Will take a look at for next upgrade.
Yep, been running since April 2008. We are currently rewriting Sidewalk to modernize the codebase, and will open-source it when its ready.
saltnlight5 Tue 13 Dec 2011
Ah, cool, thanks for the update Andy.
There is also another issue, probably related. I can see you replied to this topic under the "All Topics" view because your user shows and a count, but when I click on the subject, I only see the first post, without the reply.
brian Wed 14 Dec 2011
Just to further Andy's comments... this site is running a fairly ancient version of Fantom backed by MySql. Earlier this year we began a fresh rewrite of the "sidewalk" stack as a generic framework for building web sites. The new sidewalk stack has a modular, flexible architecture, but is still simple enough that you could read through the entire code base in one day.
The new sidewalk stack is running two websites:
We have not upgraded this site yet because we haven't integrated search. Hopefully we will be fixing that this month, in which case a major upgrade of this site will be in the works. But a huge amount of work this year such as the fanr repositories and new compilerDoc infrastructure is all part of this strategy.
Our plan is to release the new sidewalk as an open source project. However, one of the major decisions we made was to base the stack on our commercial database Folio which is an in-memory NoSQL documentation oriented database. This makes things very elegant and insanely fast, but of course is non-standard. Since we aren't ready to open source Folio itself, we haven't decided how to tackle that. If there is interest we could just open source what we have and then let someone figure out how to map the Folio API to a traditional backing store like MySql or maybe something like CouchDb, etc.
saltnlight5 Wed 14 Dec 2011
Thanks for sharing these Brian. Those two sites look good.
The screenshots of SkyFoundry apps look pretty awesome! They appear to be webapps to me, so are these produced by Fantom's JavaScript compiler/runtime, or did you guys hand crafted the app's looks? Do you use some sepcial library for charting?
I read: "Axon language, which are then processed by the Axon engine." from the site. Is this another programming language or a subset of Fantom?
I am guessing all these commercial products, including your Folio database are all written in Fantom right? When you work with large scale commercial products like your, are they all pure Fantom, or did you leverage some existing Java libraries?
I know I've asked a lot of questions, but you have intringued me. :) Again thank you for sharing.
~ Zemian
BTW: I know you guys said fantom.org site is old now, but I really like the way it looks and works (besides few bugs I've pointed out). The discussion topics display list and the way it can promote conversions into either Ticket or Blog is a great feature. I hope the upgrade would keep these still. :)
brian Wed 14 Dec 2011
SkySpark is 100% Fantom. The only exception is a pod called webfwt which defines a set of FWT widgets designed explicitly for the browser and uses JavaScript native hooks (this will be part of the open source sidewalk stack). We do not use any Java libraries. The entire app ships as nothing more than a library of Fantom pods (its only a couple MB).
It is our own charting package written in Fantom
Axon is a new scripting language. It is implemented in Fantom, but is not a subset of Fantom. It is actually an extremely small, dynamically typed functional language. Although the Axon standard library heavily leverages all the same conventions found in the sys APIs.
The Folio database and our time-series historian are also written 100% in Fantom. Which is good proof that Fantom is fast enough and robust enough to be a "systems language" (not for operating systems, but for infrastructure technology).
We do eat our own dogfood :-)
rmcelhinney Wed 14 Dec 2011
@brian - you mentioned a couple of posts ago about open sourcing what you have so far with the Sidewalk stack, even though you are not ready to open source Folio.
I would be interested in seeing the Sidewalk stack. It could be something I could use for an upcoming project. Not sure I'm the right person to map the Folio APIs straight away, but it could be something I can take a stab at in the future once I fully understand Sidewalk.