Software is Changing the World. QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community. A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.
And so it’s not dealing with jQuery and some random class initialization, it’s exactly like you do from Infragistics or ComponentOne. And then likewise, the language support around having a reasonable notion of packages and libraries, notions of statement completion, all those things, you really can have a visual studio like experience, obviously the UI editor isn’t there yet in terms of drag and drop, but in terms of components and the features you want from HTML and from the language, it’s at the point where I think you’ll see a big shift and people that are looking at their XP license wondering if they want to move forward with that it’s an amazing opportunity to start looking at building much more of these apps that have kind of languished on 5 or 10 year-old platforms and really seriously consider the web.
I think, I am dealing that right now with some clients actually, Dart is still pre-v1 as of June 2013, there are discussions that it will be out as version 1 this year, Google has said publicly that they’re supporting Dart, that they are using it on internal projects for some of the similar reasons that I have mentioned here, so I think that once there are hints or more of a stake in the ground about a release date for Dart and once people start seeing how they can apply the knowledge they have in their existing enterprise solutions, how Dart lets you translate a lot of that knowledge and target any browser, these bring your own device corps where people have their Android tablet or their iPad and be able to run their enterprise apps on those things or their internal line of business apps I think that is going to be an amazing thing. A few more months once you get a ship date I am excited to see the flip over there.
So I think just like you see in the Enterprise you have a small number of people who do a lot of investing in doing data visualization controls or doing data grid controls and right now it’s tough to say if you’re doing jQuery, you should use this version and use these caveats, if you’re using Backbone it’s different, if you’re using Angular it’s different, the fact that a lot of those things are made common with Dart I think will improve. Aside from that it’s winning on browsers, the CSS support, the HTML support are improving in terms of performance and features which is exciting, offline app capabilities, Firefox has their app store and their model for doing more native Chrome apps, as does Chrome for that matter, and so having a full desktop feeling experience from web technology is evolving on many fronts, Dart’s a part of that, I think it helps a lot, but even the app model I think will be another thing that helps around access to local file system, you’ll have your own button on the desktop to make that experience more seamless.
I saw a great talk discussing why unit testing, this is a little bit of a tangent, is so important when you’re writing an app and his point was you’re not scared of your code, if you know it’s well unit tested, you can code quickly, you can tweak things quickly, you have these assurances from your unit tests that you know you are not going to break too much at least, and that makes you less fearful, you’re more likely to experiment. And so I find having an editor, having statement completion, having an analyzer run in the background and drawing red squiggles if you refactor something incorrectly, being able to walk up and say “I want to rename this method” and click and just do a rename, it’s not a dumb string find it’s actually understand the structure of a code, it makes it much easier to code much more quickly.
The fact that there is even a notion of privacy so I know I can mark things very trivially as private and they won’t be accessible to other components so I can think in terms of encapsulation and sub classing and exposing a reasonable library to a consumer, even if it’s me writing an app and using a library I’ve written myself, it makes me less fearful as a developer, I have much less anxiety as I code around I am going to do something stupid and that makes me more efficient, and it makes me think more about the problem space I am in and not making sure I am checking things off a list that I haven’t done something wrong, because the tool doesn’t solve every problem, but in terms of a whole set of common mistakes you’d make around types, around number of arguments in a method, around mistyping a method name, those are the things that slow you down in unreasonable ways and problems that have been solved for a long time. So having Dart and the editor and the tools and everything else across that set of things just makes me much more productive.
Barry: Kevin, thank you so much for coming today.