Everybody, just a friendly reminder not to be too harsh on these guys. They are putting their stuff out in the open for others to use, so if you find faults offer some positive feedback and encouragement.
Your website is obviously getting hammered right now, so I couldn't really read it. It does seem somewhat inaccessible, though.
I did manage to get to your github and the first thing that struck me was that your project is GPL. Could you guys consider something else? It's viral, and not everyone can license their projects under that. Maybe LGPL?
The README file should be much more informative too. It's nice to have some kind of documentation in there.
I did manage to get to your github and the first thing that struck me was that your project is GPL. Could you guys consider something else? It's viral, and not everyone can license their projects under that. Maybe LGPL?
What is the scenario where this framework being GPL is a problem? And how would LGPL fix it? Is there something to link against?
very simple, because as a company we'd like for manufacturers (think Samsung or LG) to come to us for licensing if they want to release a device using the framework.
That business plan allows us to avoid dicking around with developers like others do (we're on github, we don't try to obfuscate anything in order to sell "support") while still being able to make real money.
opinions on this position for an open source editor are welcome! we're still young :)
What's with the tendency to assume that people chose the GPL by accident or by default? What if they chose it explicitly to ensure that any published changes are contributed back to the community?
So from reading the website, I don't understand what this framework does for me. I can get "cross device compatability" by using plain old javascript and html myself.
Joshfire share the same will of easing Web Application development by introducing template engines, MVC coding style, magic UI binding to data and so on. However, until now, each framework had its own supported platforms: mobile webkit for some, recent desktop browsers for the others. Joshfire targets platforms ranging from IE6 to mobile devices, connected televisions and even headless devices."
you don't "need" it but it will save you time by already packing all glue and standard code for the supported platforms (SDKs, specific video components on TVs, scrolling on mobiles, code for handling keyboard/remote keystrokes, ...)
Yeah, the site is kind of slow right not but I can't tell if they provide an abstraction layer to various system level API's or not to get access to accelerometers, gyros, cameras, etc. like PhoneGap the other "first open source multi-device development framework" that I'm aware of.
Developers can use phonegap to provide these abstractions where they make sense (mobile).
Another focus of the framework is TVs and connected objects, where we do provide abstraction for media elements like video : each TV SDK (Samsung, Philips, LG, ...) has its proprietary widget
yes it's a Developer Preview, we didn't expect the HN #1 slot so fast ;-)
Back button support is implemented (works on the website which is itself written with the framework) but we didn't polish all the examples enough just yet... will do!
Edit: The "Videolist" example has an Android connector that we test on Galaxy Tab. We do need to get more of these devices asap... (thanks fragmentation!)
I'm maybe a bit more n00bish than most, but I don't get the usecase, and the examples don't really explain it either. Anyone want to enlighten me? Is it just a way of writing an app in JS, and having something else translate it for whichever platform its on?
yes it's writing an app in JS in a way that's portable and that can use device-specific implementations of both UI Components (video for instance) and input methods (touch/mouse/keyboards/http/...)
currently the adapters mostly implement the input methods of each device (touch, tv remove, mouse, ...) and most of the styling is left the the developer with CSS/Templates.
I'm thinking a phone app might factor the interface into multiple panels, while a desktop app may have one composite panel. A pad might not have buttons at all. So what is called "styling" is the hard part - essentially you have to write a new app for each platform.
How cool would it be, if an app specification could be vague, mention the elements by function but the platform determined the instance and layout? Maybe let you set a couple of clues, linking the elements together by properties, letting the app engine choose how to factor the app onto the device.
Wrong direction? Depends on where you're headed to :)
The #1 goal for this framework is being cross-device. Having the same language run wherever we need (client side, server side with nodejs) is a big step in that direction.
Now, this is clearly not the same direction as "find the purest, most perfect language" but that's for others to look for :) We just try to solve this one multi-device issue.
Yes, and you get my respect for that. It is probably also the smartest solution to try to use Javascript for that purpose, because it has such a large following. But expect not so smart people to come up with a multi-device solution that isn't based on Javascript :-)
Nope, it isn't. Yes, Babel-17 is nowhere near to be used for UI on all platforms. Yet. These days people underestimate the power of languages, saying "it's all about libraries". Libraries are nice, but you can get better libraries with better languages.
Can I write in Javascript and your framework will convert it to a native iPhone app? If so, I'm gonna spread the word to my followers and make sure everyone at least tries this
I meant convert it to a real native app, not wrap it. I meant actually converting the Javascript to Objective C. So when you do: <div>Hi there!</div><div padding="5px">Hello!</div>, it gets converted to: frame = CGRectMake(0,0, 10, 10); frame.label.text = "Hi there"; frame2 = CGRectMake(15, 15, ...) frame2.label.text = "Hello";
Your website is obviously getting hammered right now, so I couldn't really read it. It does seem somewhat inaccessible, though.
I did manage to get to your github and the first thing that struck me was that your project is GPL. Could you guys consider something else? It's viral, and not everyone can license their projects under that. Maybe LGPL?
The README file should be much more informative too. It's nice to have some kind of documentation in there.