When I first saw fantom, I knew I had to develop do my next project on this language. Today I launched kloudo.com which is almost completly written in fantom, with bits of java thrown in.
I've written about it here. If you have any questions about something, you could post it there or simply mail me kaushik.sathupadi[at]gmail
Needless to say, I wouldn't have been able to do anything close to this without all your help. Thank you. You guys rock. You guys are awesome.
Kaushik Sathupadi
DanielFathMon 20 Sep 2010
That's an amazing website you got there; And just what Fantom needs - publicity.
ivanMon 20 Sep 2010
Nice project, kaushik!
This week I am making a Fantom talk on the IT conference in Siberia, so if you don't mind I'd like to refer to your project as one of the examples of Fantom usage in production.
kaushikMon 20 Sep 2010
Ofcourse!
tcolarMon 20 Sep 2010
Really cool, both the use of Fantom and the site, will try it tomorrow.
brianMon 20 Sep 2010
@kaushik
That is quite a slick project! Could you share more details:
did you code that yourself or did you have a team?
is it running Wisp?
did you leverage any of the Fantom JavaScript capabilities?
what did you like about Fantom best?
what were your biggest problems using Fantom?
Very nice job! Its always great to see real world projects using Fantom.
kaushikMon 20 Sep 2010
@brain, @Daniel, @ivan, @tcolar. Thank you.
@brian,
I did all of the coding. I've a partner who's a great designer. Took around 4 months to develop.
Yes it's running wisp with ngnix before it. Currently just a single server.
No. I am just so used to jquery.
The beauty. and the Little things.
There were a few. File upload, I had to write a hack to store session data in redis(#1153), ORM, a few issues with JSON, calling fantom code from within java. But none of this was a show stopper(For all means, people should start considering Fantom right now for their next project). I will also try to contribute a few things I coded as soon as I get some time that would help a few people.
thank you again.
tcolarMon 20 Sep 2010
Few comments after playing with it a bit (don't have your email, I'm at tcolar AT colar.net) :
Overall pretty cool and already very functional, I really like your UI work, clean look, easy to use and responsive - pro-quality.
When signing up it should probably have a "confirm password", it's kinda annoying when you mistyped your password and then can't log in :)
Is the "discussion" feature, to be used sort of like a chat-room, or is more twitter like or more like a "slower" pace discussion.
I uploaded a Kloud image and it seem I had to do it twice for it to show up (even though I hit refresh), might only have been a cache thing.
When I go to tcolar.kloudo.com, it asks for my email and password, but since I'm at tcolar.kloudo.com it should already know my email, so why type it again (although I guess it's useful for "lost password")
The date picker is nice, is that made in Fantom ?
Attaching a file to a note does not seem to work (Chrome browser on Ubuntu)
I like the tasks "feature", also I think a few more features could make it into a bug tracker as well, which I think makes sense to have as part of a kloud(unique ID, how to reproduce etc...)
Are any of the sources available (willing to share) ? Mostly would be interested to see some of your web/actors Fantom code.
What did you use as far as ORM/Database goes ?
Thanks.
kaushikMon 20 Sep 2010
@tcolar, thanks and really appreciate your feedback. Since some of the questions are product specific, I mailed you my responses.
2 things I would like to answer here:
-I am afraid I can't share the entire source code of the product, but I am willing to write/send sample code for any one who is facing an issue or wants specific things clarified on how did I do. Just mail me at kaushik.sathupadi[at]gmail.com
-DB used is mysql and I built a really simple ORM on top of it, that works something like this:
User u := User{it.id = 1}.one //gets one record with that id
User[] users := User{it.corporate = 1}.list //gets the list of users in that corporate
User[] users := User.queryList("select * from users where ...<complex where>")
//or to update or insert, something like this
User[] users := User{it.corporate = 1}.list
transaction{
users.each|User user|{
user.usage = user.usage +1
user.save
}
}
tcolarMon 20 Sep 2010
I kinda also built a very basic ORM, it's not much documented at this point and far from having all features, it's a partial port of a java ORM I had made (javaontracks), also in Fantom it looks much cleaner :)
Anyway I haven't really had much time to work on it lately, but I use it on several projects already and what's implemented works.
I don't think it's all that great at this point, just figure i'll post it here in case somebody else also starts making an ORM ... hopefully somebody will make a better/more complete one :)
kaushik Mon 20 Sep 2010
When I first saw fantom, I knew I had to develop do my next project on this language. Today I launched kloudo.com which is almost completly written in fantom, with bits of java thrown in.
I've written about it here. If you have any questions about something, you could post it there or simply mail me kaushik.sathupadi[at]gmail
Needless to say, I wouldn't have been able to do anything close to this without all your help. Thank you. You guys rock. You guys are awesome.
Kaushik Sathupadi
DanielFath Mon 20 Sep 2010
That's an amazing website you got there; And just what Fantom needs - publicity.
ivan Mon 20 Sep 2010
Nice project, kaushik!
This week I am making a Fantom talk on the IT conference in Siberia, so if you don't mind I'd like to refer to your project as one of the examples of Fantom usage in production.
kaushik Mon 20 Sep 2010
Ofcourse!
tcolar Mon 20 Sep 2010
Really cool, both the use of Fantom and the site, will try it tomorrow.
brian Mon 20 Sep 2010
@kaushik
That is quite a slick project! Could you share more details:
Very nice job! Its always great to see real world projects using Fantom.
kaushik Mon 20 Sep 2010
@brain, @Daniel, @ivan, @tcolar. Thank you.
@brian,
thank you again.
tcolar Mon 20 Sep 2010
Few comments after playing with it a bit (don't have your email, I'm at tcolar AT colar.net) :
Overall pretty cool and already very functional, I really like your UI work, clean look, easy to use and responsive - pro-quality.
Thanks.
kaushik Mon 20 Sep 2010
@tcolar, thanks and really appreciate your feedback. Since some of the questions are product specific, I mailed you my responses.
2 things I would like to answer here:
-I am afraid I can't share the entire source code of the product, but I am willing to write/send sample code for any one who is facing an issue or wants specific things clarified on how did I do. Just mail me at kaushik.sathupadi[at]gmail.com
-DB used is mysql and I built a really simple ORM on top of it, that works something like this:
tcolar Mon 20 Sep 2010
I kinda also built a very basic ORM, it's not much documented at this point and far from having all features, it's a partial port of a java ORM I had made (javaontracks), also in Fantom it looks much cleaner :)
Anyway I haven't really had much time to work on it lately, but I use it on several projects already and what's implemented works.
I don't think it's all that great at this point, just figure i'll post it here in case somebody else also starts making an ORM ... hopefully somebody will make a better/more complete one :)
http://bitbucket.org/tcolar/fantomutils/src/tip/netColarDb/
tcolar Mon 20 Sep 2010
No worries/hurry about fixing the issues, just letting you know :)
Are you planning to make this a commercial product (paid accounts) ?
Nice work overall, especially for only a few months by one person, says a lot about Fantom's (and your) productivity !
kaushik Mon 20 Sep 2010