As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
jqMobi? Sencha? Or other one? Why?
Thank you!
I have to repeat contents above in order to being able to post this question.
jqMobi? Sencha? Or other one? Why?
Thank you!
I'm the lead dev of jqMobi. bensnider is correct, in that Sencha is an all in one type of framework. But a lot of people have had problems with that. You can't use a single component in your project, it's "Sencha" or nothing. If you like that, it's a solid framework.
With jqUi, the UI part of jqMobi, you can use backbone.js as the back end or another MVC type framework and use jqUi as just the presentation layer.
It also depends on what your target is. If you are soley iOS, Sencha shines there, but Android support on Sencha (even V2) is still really lacking.
Sencha Touch 2 has been really nice for us (barring the pre-release churn) since it bridges UI and data all in one framework. V2 has also added some really nice MVC support with routes and and actual controllers and all that jazz. As always its data stores and models are very nice, now borrowing heavily from Ext. Now that the beta has landed I highly recommend starting new projects with it.
Looking at the other frameworks, most of them aren't an all in one type framework, requiring you to depend on or create libraries for data storage, remote resources, etc. In addition, Sencha is now probably the most mature framework, and has a nice developer community around it.
Another key consideration is which specific devices/platforms you want to support, and what the experience on those devices is. e.g. Sencha Touch 2 does not support Android 3. I'd encourage you to try the example applications on some physical devices you want to support:
http://www.jqmobi.com/testdrive/
http://docs.sencha.com/touch/2-0/touch/examples/production/kitchensink/
For disclosure, I've developed a business app using Sencha Touch but not jqMobi.
It really depends on what you are trying to do, what your comfort zone is etc.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
We'll start developing a Web application that uses the following:
Spring MVC Framework
Hibernate
MySql or MongoDB (or maybe both)
HTML5 for a mobile app that will run on the browser (This will be a secondary part of the actual Web app)
I've never used any javascript MVC/ MV* framework before. I've been using plain jQuery and other libraries whenever I needed any.
Requirements for the Web app:
Normal login etc.
Dashboard which will show analytics, graphs etc.
A form design tool - e.g. an editable form where users can enter new lines and a live preview of the changes should reflect on a mobile like screen adjacent to it. See how it looks in a mobile view kinda thing. User can add, edit and delete new lines. So it'll be an interactive form building interface.
(This is where I think an MV* library / framework will help me. What say? Or the jQuery can do the trick?)
Requirement for the HTML5 mobile app:
User will access the app from the browser.
It should look like a native app (but actually it'll be an HTML5 app)
It'll have at the most 2-3 pages (with NEXT buttons) and simple textarea for input (e.g. email, phone number etc) and SUBMIT buttons.
(Would using jQuery mobile be the best solution? Or should I use MV* library or anything that gels well with HTML5 and will make my life easier. What to use?)
I'm a bit confused with the array of frameworks and libraries like Backbone.js, Ember.js, KnockoutJS, AngularJS etc.
Can someone please guide me. I'll be very obliged and thankful. I'm not expecting the best framework, I just need the 'best' framework for my situation above. :)
Half a year ago I was sitting in your shoes. I have been using the same stack, had the same design principles. I went with AngularJs and couldn't be more happy :).
I have been evaluating this set of frameworks:
Knockout JS
Backbone JS
Pub Sub
Batman JS
Sammy JS
Sprout Core
JS MVC
Angular JS
And I was taking those conditions under evaluation:
Multiple models? (can we have few separate controllers handling small chunks of DOM separately running smoothly on the same page)
UI & Data Binding? (change in UI is reflected in objects state, and vice versa)
Automatic content switching? (when you navigate to #dashboard or #posts the content change id supported by framework)
Templating? (no need of using 3rd party library for templating)
Integration with different frameworks? (like jQuery)
Supports HTML 5 Local Storage? (does it support local storage or does it have it integrated in the framework)
Unit Testing support (does the nature of the framework makes stuff easy to test)
Most of the frameworks on my list either supported or fulfilled all these conditions. That was surprising for me, as I was hoping one will prove to be best over another.
It turned out that they all are pretty close, so in my case the only way to go was to try them out one by one. After I followed few tutorials, I decided to go with AngularJs and that was the best decision I've ever made :-)
To be honest, pretty much all of the frameworks will help you out. The most important thing for you will probably be a declarative binding of view and model. Most of the frameworks you have chosen will support it.
I suggest you follow the same approach as mine. Write simple app in 3 of them and see whatever feels most natural for your coding style.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
First off, kudos to the amazing apache cordova team for making a platform-independent native-like app-building platform - great stuff.
But as we know that HTML5 is still in the draft mode, and i'm thinking of applying Cordova in that direction, what are the technical limits for Cordova right now?
And what's the pros and cons compared to Sencha Touch 2, as i see ST2 popping up during my Cordova searches.
There are no technical limits on Cordova in the sense you're thinking of.
Cordova provides a means to package JS, HTML and CSS in an app, which is run in a native web view. You may hear an argument that any new features added to native SDKs can't be used because you have to wait for Cordova to implement it. That's false, there's nothing stopping anyone from accessing the new features natively through JS.
The technical limits are actually on the browsers that your web tech runs in.
Before iOS5 there is no position: fixed, so that's a limit for developers who want to support iOS5<. They're forced to use something like iScroll or actually take the hybrid approach by mixing a UINavigationBar with the UIWebView. I've done that and it was difficult.
Another limit is the click event taking 300ms to fire, so responsiveness is bad. This has been solved many times though, most recently by Google
There's plenty of other problems out there, like flickering during transitions and things that Thomas Fuchs has blogged about. Seriously, that guy is a genius.
I once came across a bug which caused the page resolution to decrease by showing and hiding child divs inside a parent div that had a css transform applied. Really strange stuff.
Sencha Touch is a good framework that you can try out for your web apps but it's not related to Cordova on a functional level
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am a Flex developer. I think Flash builder is a great development environment for developing rich internet applications , 3D games, etc.
Now I am worried about the latest news related to Flex. Some blogs and news wrote flex is going to die. Another one wrote flex has not died.
How can I know latest updates about Flex in Apache. I am visiting Apache incubator site about Flex daily
http://incubator.apache.org/flex/
http://blogs.apache.org/flex/.
But I didn't get a satisfying answer. I read many articles I found with google search. I'm a little confused about the future of flex. I don't know how I can develop applications in HTML5 instead of Flex. I think it is too difficult. I can't develop big rich applications using html5 like www.pixlr.com, dashboard applications , Flash 3D games etc. Html5 is concept with oops?
I also have some more questions.
Why did adobe abandon flex?
What progressions will happen in Apache incubator for flex
What is real future of flex in Rich Internet Applications World?
In stack overflow, there is lot of specialists, developers and researchers .So I think stack overflow is a good place to ask these questions.
I expect this should be helpful for all Flex programmers.
Please help.
I think Adobe "abandons" Flex because of the difficulty to maintain the flash player on mobile multi-platforms. You can't have the flash player plugin, and generally plugins, installed everywhere : it asks a lot of efforts to make it work on every device.
Today, thanks to ios (and android) popularity, everything is application based. I just think that, naturally, Air is the best technology to work with, since it produces platform dependant executables with platform independant source code.
Since they don't have the time to keep on raising Flex, they give it to the Apache community, which have great projects like the HTTP Server.
Well, probably, HTML5 will be best in the future. Or not. HTML5 is a community language, Flex had a private owner. But now, Flex is free of his private owner, so it will naturally compete with HTML5.
At the moment, it is stable, mature, and the best RIA choice.
I think Flex has a great future.
But that's just my point of view :)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
It is said that the unreleased HTML 5 and CSS 3 can produce the effects and graphics which can be done in Microsoft Silverlight. It thats true then can I skip learning Silverlight and wait for HTML5 and CSS 3?
Silverlight is a tool for developing web applications (RIA - Rich Internet Applications).
Pure HTML+ CSS (even if it is HTML5 and CSS3) will only produce web sites unless you put some code/framework behind them.
Therefore while visually they might look similar they are two completely separate things behind the scenes.
It's like comparing apples and oranges, but one thing is makes HTML 5 + CSS better then Silverlight: It runs on every modern browser, mobile device, etc...
You don't need to wait for HTML5 and CSS 3, they are here today and can be used right now. Web standards aren't 'released' in the way software is, they are standardisations of existing browser implementations.
What front-end technology you choose very much depends on project requirements, some things that are easy in Flash/Silverlight are just not possible yet or really hard to achieve using web standards (think Canvas and WebGL).
There is no definitive answer for this, and there may never be.
HTML5 + CSS + JavaScript, you mean? The future of RIAs does look bright given the promise of these technologies; however, they do not likely represent a replacement for Silverlight right now. If you need to build a complex web app now, Silverlight can do it, and even though some browsers like Chrome, Safari and Firefox have already implemented parts of HTML5, the support is too jagged to allow you to build a stable cross-browser application.
Silverlight, however, should behave the same way in all browser on all OSes.
if you use silverlight (and/or flash) only for a nice layout and some stuff like animations, yuo don't need it - this can be done with html5/css3 only.
but note that silverlight (and/or flash) give your a lot of possibilities to write applications witch can do a lot more stuff.
The only reason I prefere to use Flash/Silverlight over HTML+JS+CSS is, they run pretty much similarly on all platforms and they are independent of browser's code, although html has some standard but coders dont have any standard, similar functionality needs different javascript in different browser, more over rendering html elements is also different on different browser so does printing.
No matter HTML5 or HTML 10 coming in future will attract developers, but not implementing correct standards by OS and browsers will always make them weak enough.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
As one of those people that never got around to properly learning design (or having no talent for it), the design seems to be the step always holding me back. It's not a problem for rich-clients, as the standard GUI toolkits provide some acceptable ways to design a good-looking interface, but the web is another story.
Question: Does anyone know of a high-quality framework for designing the interface of web applications? I'm thinking of standard snippets of html for an adequate set of controls (the standard html controls plus maybe navigations, lists, forms) and style sheets to give it an acceptable, modern look. If such a thing existed, it could even support themes in the way wordpress, drupal etc. allow it.
I know of the yahoo yui, but that's mostly javascript, though their grid css is a step in the right direction.
Try the samples on ExtJs.
I find them immensely useful in working out the UI. (trees, panels, modals, etc etc)
I realise this is an old thread but it still comes high up in Google searches so it's worth mentioning that Twitter have recently put out Twitter Bootstrap, a "toolkit for kickstarting CSS for websites, apps, and more" which looks fantastic! » https://github.com/twitter/bootstrap
I'm not sure that what you're looking for exists in the way you're looking for it. However, I've had some luck with places like Open Source Web Design and Open Designs, which have some really slick templates that can be adapted to a web application so they at least don't look like crap.
There are also some commercial offerings, such as Gooey Templates.
Once you're getting closer to launch, you can contact a pro to fix the details for you, or simply build on what you've got.
Edited to add: You might also want to consider learning Blueprint CSS. I've found it helps guide my layouts and helps them look "right", without constraining me to the layout constructed for another purpose.
I'll suggest Google Web Toolkit if you're a Java developer. Examples
I'll also second the suggestion for Ext JS. It's got a vast array of really slick looking UI elements, incredibly well documented code, and a strong community.
You'd probably also find the myriad of Wordpress templates reasonably useful to build on, as Wordpress is at least reasonable at separating content from layout. The also tend to have a modern bloggy feel. Of course teaming up with a talented designer is the ideal way to go in my experience! :)
This will be more than a framework OP originally wanted but I'll suggest having a look at Morfik.
You'll be able to build pretty slick user interfaces with the conventional drag&drop way and with theming support (The homepage itself is built in Morfik). There're numerous other advantages Morfik provides, though let me not drift to off-topic for the subject. You may download the trial and see...
ps. Disclaimer: I'd worked for them.
you can check out this young site, http://guitemplates.com/. The templates are quite clear and modern, and at 20 bucks each they won't break your budget.
We had the same problem so we made our own. CSS UI (http://css-ui.com/), open-source UI framework. The concept is to use pre-defined CSS classes to style any element.
Check out http://jacanasoftware.com. Their templates feature multi level tabs, clean css, it validates, and the CSS won't mess with your controls. I highly recommend them.