Yesterday I was on a teleconference with Google I / O
What am I talking about?
Last week I received an invitation to visit Google’s office and watch a live broadcast of the Google I / O opening. Alexey, thanks more for the invitation, I really liked it.
I always wanted to look at Google from the inside. I was pleasantly surprised by the lack of a corporate uniform, which our "leading IT companies" love very much and that the office looks more like a kindergarten than a serious office that writes monstrously complicated software. According to the employees (they managed to talk with the guys who work in Google), the company does not have the concept of “work-taking” (these are not those who throw, but those who put) , it’s important that the person manages to do what he has to, and nobody cares that the person came at 2 and went to 5. He copes with the tasks. So the theory of animal husbandry(admission by passes, a minute of delay - a fine, you have to sit for 9 hours and not a minute less) is once again defeated and defeated. This is my personal perception, now to the point.
Introduction to
The conference was opened by Eric Schmidt. I understood the meaning of his words this way: people were embarrassed by complexity. The programmer should program, and not jump and run through the configs, like a crazy gopher. For example, in order to set up a Java project with Struz and JPA you need to spend a day, or even two and three (it all depends on which application server, how angry and cruel it is), and I won’t even say how much time it will take smoking fak and mana on the topic. For a personal example: I wrote a CRUD application in Python (I saw it for the first time) with Django (also a discovery) and a GAE framework (something else new) I wrote in 12 hours and deployed on a server. With RoR, it took a little longer - about 20 hours (I drove into the convention over configuration for a long time, yet Java leaves an indelible imprint in the brain). No configs and other crap, I take the tool that suits me and use it. The programmer differs from the encoder in that the programmer does not write in a language or platform, he takes the desired language and platform and solves the problem. For each task, he is able to choose the most convenient tool.
GAE is moving in that direction. As I understand it, since yesterday the Java Java SDK has come out of closed testing, the plans are to support all the languages that JVM plays.
Js what's new
After Eric, the microphone fell into the hands of Vic Kundotra.
Kundotra, of course, sang the praises of the engineering courage of the company, as an example cited Zhmeyl. According to him, since April 2004 (release date of the default mailer), AJAX went to the masses. And all thanks to Google. honestly you can’t argue. The mailer is good, and at that time - advanced.
Vick talked a lot about the delights of HTML5. By the way, if someone was at the lecture on the “open web perspective” held at the last GDD in Moscow, they said and showed about the same thing - video in the browser, canvas with drawing and animation, etc. Here separation of the head did not happen.
But I experienced a real shock from Beach demo - in the browser (!!!) the scene of a tropical island flyby rendered with decent quality is spinning. I don’t rummage in 3D, but the 3D scene on Java Script (!!!) is cool, even to a teapot like me, it’s obvious. Honestly, it seems to me that this 3D hocus pocus is dead, like Grandfather Lenin. Sane people do not need a 3D island in the browser, moreover, an adequate person will not do animation or a 3D scene in Java Script - that is not the language. Java Script is good for editing HTML, but nothing more. Why do I think so? For a dissident who will solve a number of animation tasks, I chose JavaFX, a language that focuses on working with animation and UI. You can write a web application in Assembler. But why, if there is RoR or php at worst. Still, I hope the javascript island, it is rather an exception and demonstration of the capabilities of modern JS engines, and not a guide to action - "write 3D sites on JS'e." If this was a hint of 3D games, then I have big, big doubts that Google managed to prepare powerful analogs of modern gamedev tools. This is unrealistic. In addition, game development offices are quite conservative, just like that they won’t switch to 3D browsers, moreover, it will take years before the pros mature in a new area.
By the way, web-workers appeared, i.e. multitreading is available in the browser (did I understand correctly?) , long live bundles of crooked web applications with deadlocks! They showed an interesting demo - a video plays in the browser (via the video tag), on which the girl walks: first there, and then here. The JS thread tracks the movements of the young lady and draws some kind of diagram next to the video, on the canvas. It seems that way it was, if I'm wrong, please correct.
About browsers and html_css_js OS
Unfortunately, I was distracted at the moment when they joked about IE (this is the browser) . If anyone heard, write, I want to laugh too.
The presence of the head of Mozilla was not at all surprised (of course, money must be worked out) . On the one hand, I really don’t like IE, we have a customer who has ONLY installed IE-6, sometimes my colleagues and I have to conduct group sessions of psychotherapy in the process of sawing another crutch under this wonderful browser (I exaggerate, but overall it’s and there is actually) .
There are certain concerns about the friendship of Google and Mozilla. Still, the IE days are numbered, I’m sure that in two years the share of Microsoft browser will drop to 30-40 percent (maybe less), unless, of course, a miracle happens. Still, MS profiled its happiness, the monopoly freebie ended. Another danger arises - the tandem of Google / Chrome and Mozilla. So far, what they are doing is just wonderful. And what will happen next? Will Google steer the web with Mozilla, which is sponsored by him? And, as you know, whoever treats a girl dances her.
I liked the message of the director (like?) Palm, whose axis wrapper (Palm Web OS) is written in JS + CSS + HTML. Those. when writing an application for Palm, you don’t have to get into some strange language, the usual tools stick out. Quite an original solution.
GAE, Android
I do not have Androyd, and until he appears in our country at a normal price, I’m unlikely to be interested in him. By the way, they already wrote on the hub - the second Androyd developer contest began. The
audience was shown a good example that I myself like: the entire web application in one language is in Java. It's about GWT + GAE_Java. At one time, I specifically studied GWT, delaying until the last my acquaintance with JS (I do not like it). In fact, the GWT app on GAE is a vacuum cleaner-raiser. Due to the high responsiveness (you can quickly click without languishing in anticipation of a page reload and rendering), users quickly click on a free limit, and then the counter will turn on, which will hit your pocket (I’m not talking about applications with three visits per day). If I am not mistaken, an article was run on the hub with the calculation of the cost of a chat based on GAE, a free limit with an average load lasted for several hours.
Nevertheless, in some cases, the approach is ideologically correct - in fact, you are writing a two-tier application, with a client face and a server background. For an application with a really complicated Guy, the solution is perfect (I wrote a toy in GWT in one office).
Dry residue
In general - it's cool. I do it with all my hands to ensure that everyone reads the specs and is followed by both browser developers and web developers, I like GAE, GWT I love (by the way, they talk about the second version of this great tool). I like that there is Android, iPhone Axis, Windows Mobile, they need to compete with each other for our wallets. If the reincarnation of Palm happens, I, as a user, will win again.
I strongly dislike the fact that Mozilla lives on Google’s money and speaks at the opening of its conferences. I have a fear that this will not end in anything good. I do not believe in the appearance of a second affectionate dictator (or what is Guido called there?) In the person of Google. Yes, the company makes good software, releases a lot of commercially viable products, while significantly moving web progress forward. But it is common for any strong company to bend others around itself. The question is when the deflections will become apparent (I believe that the Mozilla deflection is counted).
Well, traditional is all my IMHO, you can consider the event as you like.