Bestand wählen
Merken

Ember Conf 2015 - Opening Keynote

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
and and and and and and and and and q so I'm around 2015 is the 2nd time of doing on the power and its wife is there something of last year but there
are 625 plus attendees I we cannot everybody in here but it looks for all and this 600 by the in here so great also on hand counted 25 countries on the Excel spreadsheet or it's actually 24 but I consider New Jersey at some countries we start with so the lemma is actually doing really great number is growing a lot in a lot of different ways and you wanna talk a little bit about that just to stop and so obviously as we said there's more and and there's places many every year when we decide to go with you know 620 by that's the number this year will occur we develop the self and of course as usual sold-out SuperFax right so right what is more interesting why users and way more than there were last year when number so I was really affect me enough the complexity but we were had fewer and rather than others hundreds under the baton enough Ranvir and is also more at and I thought we highlight a few of them that they came up this year you have that happens here so 1st of all of us were that's the and rapidly number the Mr. program that would answer 0 yeah
a lot this is actually also have high often see apple them what about the broker that were people may not know that number of as time
goes on which to I have this year so that's another big open source project using Amber up there at the ports at the
time is more about the port and maybe it's like if you do a thing you would really know the that
intercom that I know that there a large reworking number this year I
soldiers like hashing corpse new thing is written a number the customer so when the number
and the next stores the number so a
whole bunch of new apps that you may have heard of that remember this that is something that maybe doesn't capture that effectively when you're looking at some random trend graphics and passing around is how many really big gaps and appear in number and was really computing and the acetate so we do really well and that means and by the biggest thing for
me is that most or something you see the number of media spring up around the world that list on the emperor need listing all the different cities around the world that have their own units it has been really heartwarming and actually today we have a special guest here someone who has been spending a lot of time traveling the world sharing love about emba thanks to so we will have an opportunity we have a photo booth you will be able to have your photo taken our I have to be you the answer to
that no I say I danced everyone is there I thank you thank you and we have a little video that we put together this showcase some we often hear that we've been we've been at
just was and and and and and and and and and and and and and in the and so on and on and on and on and on and on and on and on and on and on and on and on and on and on and on in in in in in in in in in in in in in 1 and another 1 and here in London England
and
around tiny bit
of the year in new and hence the with the true formerly known as the word meaning according to the images in groups of 2 thousand kilometers
of the of
the list and
we will find group here
and there in New England and the members
of the
and a at small and so on and so on and so on so that
can hold the land
of the
free and and and you learned
in the area land 1 and
2 and the 2 and a half of the year to do this in time
and in the view of what is this useful to you so if the loss is only the screams so if the is of course is just this this and this thank you thank you for that again this is another question is the be so it's it's really awesome to see you know as a as a community project to see all these in that spring up around the world In next thing I want to talk about is the court scene and is the court today it's a it's a good group 1 thing that I like to talk about I thought about the core is just how many different groups are represented here it's not 1 company that does most of the work is really a bunch of different companies I I like to think of post-processing exemplar for me I like our porting to be as many as diverse as fast and and today we're going to announce that were added 3 new people to the M
reporting the a and B . we knew people from the new companies that have previously been working and all 3 of them and doing amazing work but Martin and exotic have been doing great work and the I Each of engine which has landed reasoning talk about that more than it would have actually done a lot of work Starting with liquid fire which is pretty awesome animation library you have a user yet and but now with is going around 40 we've been doing a lot of our season and other work in in more general area so thank you welcome to operate on the current going so since last year hopefully many
of you were here we've been really busy and we made a lot of promises and that you know so water and do a little bit of a report card if you will and let you know what we tried and what worked last year so the 1st thing is rapid
release but last Amber can't I think we're on version 1 . 4 so we had introduced this rapid release train model of releasing new versions of were only reason for and I'm Europe I think you'll agree with me that model has been amazing we are extremely happy with the results of having a six-week release cycle so we can rapidly get new features into your hands and you can use them as soon as possible is also great for us as maintainers because it takes the pressure off we know that if the features not ready we don't have to rush to ship in the Big Bang release we just sneak into the next train and when we started to do this we basically have long and Firefox's models from analysis on the other projects like the rest project is reason enough that there are also going to do this out rapidly like it's great that we were able to do a little bit of R&D to see if this thing that works well for browsing and work outside of the browser space but it's worked really great and here's the here's an example to there's
tons of wheat like this of people who go from pretty early version then jump directly through many versions obviously were in a dynamic language dollars script you can do a lot of stuff so you know you may have ended up doing something using some private EPI was expected doing something we can expect but for the most part people have a really good time upgrading even though we've been releasing huge anomalies and that's that's really Aubrey yet and if you're not doing already I would really encourage you all your graphs at work or at home but subscribe to the Beta channel when comes out these tested on your app and let us know if it breaks anything that's really the only way we can only really rely on the beta process and you filing anybody any regression that you run it effectively relied people complaining a lotta innovative process about time makes it to the release process the bugs have been ironed out reasonably compatibility please don't feel like a jerk for complaining it's actually it's not a feature at at the node but it's feature and we could do is Robert Jackson
Robert Jackson has really been a few rather than the conductor of the really train for a long time but in this new little bit nervous if he gets hit by a bus himself back it up and on the not can be pretty so thank you very much Robert if any of you see him out tonight or during the conference please feel free to get in beer as suggested by get are media Bluebeard that from I 1 thing that
we added to the rapid release process and this is something that we actually got from the rest project understanding of process of of artsy so we had 3 at times the Boston this is the blueprint constant bust that represents the artsy process but if you look there's a couple dozen hours he's not that were not contributed by people on the court the most community members and this is the point where people don't have an opportunity to propose new ideas and have get some feedback for people go to implement and nothing that's really great our season that not everyone so have the chops to go in and do some deep implementation work but our seas on operative assignment to give a high level idea and but really get really technical detailed feedback on usability right so you don't necessarily throw something out there and then universally out get people who know the area to check check you nature of its sets reported on the condition so this is a great addition to the province so what's something that were doubtful about process list of events and the features that we landed at probably the biggest 1 the 1 that was certainly the most hyped up and uh account last year was a similar lots so how do we do well we landed it's out it's the latest release version of the Emperor now contains additional bodies in were very happy to cancel the longer than we wanted to take admittedly but we're very happy with the results so the 1st thing that it does just to remind you wasting about and we I think announced that the last m about and it took until now to release so the biggest thing that the that this did was removed this dreaded syntax and replaces it with this and so that's that's pretty great few and that feature that particular feature lands in the 1 of the leaders of you get the beta right now you can go and change order by matters interact I've done that might happen it's very very nice but the next big feature in this
was part of the original idea for each ours but sort of came along with that as at hand was itself abreast what is if you look at the existing Amber you'll see that there's a few different ways that you number you can have a lot of that has some additional context the captive inside of it so we have you each item unless we have with no 1 that 0 as the and then we have components which don't really have any good way of having the component providing the inside of the of lot using and the these 3 end up feeling very similar and in programming languages these things are just functions of the parameters right so what we've done is we've unified that into 1 EPI which is what parameters few and so you can use this in fact today I actually landed but 1 thing to keep it to to know is that these block grants for components are not something that is magic inside Amber any component in this yield anything when you say you know there over there that is the that that becomes the block parameter for the outer corner right so this is very easy it's trivial to use and it basically gives you the feature that you need and ready landed in 1 . 10 so this is very exciting but the last thing can of
bars does in theory although this is not my idea is it allows you to take component that look like this and convert them into components that look like this but that actually exist in Canary but there's some details to work out exactly precisely how this works of additional words engine enables the capability of doing this and that's something we're all very excited it's also allowed us to have a rendering engine that significantly faster than I was before and uses less memory so hopefully the the upgrade to the latest release it contains additional bars you should see that better performance across the board in reduced memory usage and you should expect to see has continued to iterate on performance and memory benefits of a silver always gives us as we procedure to recycle the deal the hours basically just stop read rebuilding the rendering engine from the bottom up but gave us some a lot of headroom to make additional changes and it turns out that having a single parser is useful for a lot more reasons than just implementing the rendering engine for 1 thing it turns out I'm a very bad parameter I malformation all the time unfortunately good guy browser decides that arsenic and is perceived as though nothing was wrong and tries to have my back unfortunately it's not really do me a favor and so 1 of my favorite features of additional bars is that at compile time we can tell you that you have malformation on your app and give you a warning before you start to budding weird errors Introduction and actually 1 thing to keep in mind about the signal and passes that it's a fully complying reaching all parties so any channel that was an error in the 1st place that you copy and paste it and you have to learn is that it basically just works but we've implemented of passes on yeah and finally this is the thing that thought have maybe if you're really if you only study using ever really recently you have an expensive but we have basically killed then what kind of gun and now the next
big feature that we did in we I remember how we had already done inspector working at the at last year's of of we've made a huge amount of progress and I'm so 1 thing that actually really are stuck in my craw a lot was I would often be using the wrong words J. career something and does not know and I would like you really feel that the inspector put in for that involve another thing that's going on so we did that pretty early last year on and this is on its sensible so any on any add-on measly put additional stuff into this scene to give you an idea of what versions around so this is small but something that what I spend a lot of time of feeling due to not have that and 2nd of all the word that obtains gotten a lot better and this is as you can see we've got the nest website looking at a product here I'm basically works really well so let me think of them the data other than it works the better works great on also the promises pain I think was built either not working laughter barely working and spending a lot better since last year so if you ever have to do with the body promises the pattern going until see all the promises which ones were rejected it its factories is all that stuff is pretty awesome given that you're dealing with asynchronous stuff that inherently is part of the book and finally we also have a random points that are robbing Ward contributors and is basically just will show you for any given rendering what happened and what times you can drill down and say OK I can see that this little area is thing that's of 100 seconds ago not my and we could really cover everything that has been a huge
amount of Inspector improvements over the past year and on including things like fire of Fairfax support matching GUI and having a net and nanoparticles you and members went to the page you can turn on the options these are all great but the bookmarklets actually be my favorite feature you can easily take output the image vector as a bookmarklet intellect explore something and have it work was upon so those are great and so I want to think that he is really been that have come the and here you see the area of the given a of big thank you of move it into your brain regions thereby media of not me like it's your something that these 14 a ton of work and I personal benefit from using the school every this big things that the but the other thing that's obviously huge and was actually is in its infancy at accomplices embassy alive which is a little bit crazy to think about because it's become such an integral part of the Committee's workflow and and we won't get into too much detail here but there so many great new features that have been worked on over the last year it's been a huge thing people working on it I think the biggest thing to come out of embassy obviously has been an ad on ecosystem Amber itself was a very opinionated framework about how you should build an architecture web applications but when it came time to actually build those things for production assets together I know many of the ideas firstly a spent weeks in meetings deciding which tools to use the state but so what's really great about having dimensional structure is that once as a community we agree on a conventional structure we
can start to build add-ons on top of it and there's been some Austin add-ons released over the last year so if you want CSS preprocessing like sat for others but if you want to deploy to hosting if you want to integrate real-time data updates all of these things are just a single install command the way is stuff that's about half an hour to an hour set before now you can do in seconds and I've noticed myself actually working on more side projects on the weekends because before I be like 1 was then 6 hours of immigrant so males got science that but now in literally 30 seconds I can have a new app up and running and that is tremendously liberating thing and even though we are personally like coffee strips in our project affected so easy to make a contrastive bound using your project is universals yet but the team has been doing amazing work to make the AD answer some very flexible so really anything that you could possibly want it augment embassy light view it's possible you can you know add new generators new blueprints you can share means as CLI commands and you can add text output so you can add whatever tests on C 1 unit is not your taste it's super flexible but easy out of a box as well so we know the the big thank you to the embassy liking unfortunate is way more people have been working on a few so I say not talk about is this testing in general because that there was a point in time when Amber had a reputation as being part of that story it wasn't test-first and I'm happy to report that in 2015 you just know that's why 15 yeah we did this 2014 of at the end of 2014 now into 2015 I'm happy to report the other day that ever as an Austin
austin testing story out of the box we have a really simple expressive API for doing the asynchronous integration testing all these helpers are built-in you get them out of the box of embassy alive anyone even if they're not members over drop and pretty much understand what's going on here and we're using this method using promises under the hood so it handles asynchrony really elegantly and we also have an awesome unit testing EVI this is an example of a unit test for component and again very expressive handles asynchrony in a very elegant way and we've got some also plans to improve this even more in 2015 but this does not much to say
here except it's suffered that in the summer of 2014 programs had mind yeah I remember my give a talk about why was taken so long as and I'm glad that it landed in early 2014 that we now have program supported number it's still surprises me how easy it is among men I really wish I would persist the sorting in this list and then would really 1 lines of code mn works it's really means rich of mountains and but we also during last year changed all the internals to use of models and we also now do you have by and we're still I only ever have used does models we're actually really early early adopters of this last we went we have been through a lot of changes in this and that but we also were able to drive a lot of process of making the dog models that so that string I really am very thankful to the community for having I've got hit started it's the wagon to my me but quixotic quest to get jobs to models that authenticity 9 by helping to make us so thank you very much at about metadata have that that actually has been a thing that we do we needed from the beginning we need a better framework and it's actually gone through a number of different iterations and the most recent iteration has been a fairly big rethink that took into consideration all the things that we learned over the past few years and I would say that the number 1 thing that was problematic about all the previous versions of a data and so this 1 is how exactly relationships work now 1 thing to keep in mind that on the server it's actually very easy because any time you want to get a relationship you can simply stop the world go to your database data relationship come back to it and how you can do whatever you need to do but in the browser of course any data on an asynchronous anytime you can make any factors ready that synchronously at any point so I think most people start with something like this they start with loading at that at 1 time and they have of your post object in a few comments and of course if all you gotta fully at the same time it's very easy to do this you basically just a post like comments equals your and then you set the common both respondents comments but very quickly after when people are building up the overload everything at 1st the low I once the loading something forces they get relationships on demand so obviously you want to stop was that common sequels and array and then when you get your comments you wanna go and modify it so that it has the right right so the i you were doing this by hand you have to remember to do this when you got the accounts now what happens if you get a few would 1st obviously oppose yet I'm so in the post comes in you want be updating the comments of course right so they have the right then so that seems so easy enough of what happens if you get comment later now of course you wanna make sure a you update your post as well right so the point is that the the are all this is that bad confinement anytime and people really do expect to a relationships to remain same and this end up in a large class that of multiple years I to get right I think largely because we just made mistakes the review the iterations and the last effort was was called a single source of truth recessivity branch that landed in 2014 and I think that's a good starting point for us to make additional progress the and just in general 1 of the things that came out of that we always really were trying hard to have a relationship computer properties in and out of the synchronous because we thought people would want that and we thought people would you like it they will rather that once In 1st we feel bad the synchronous all we found over time is that it was causing more confusion and help to let a relationship sometimes the synchronous and some good so in every data now relationships are pretty much always asynchronous and that's something that we got that we spend some time recently on and busy what that means is that the relationships of the number that is built with these including in mind were earlier on I think we were trying to avoid forcing these including into the model but I think it ended up being more confusing that helped and finally 1 thing that really came out of having without at all is that we've got a pretty good system so any general-purpose server like a virus of parts workout EB or rails on people and the building adapted for the pretty much just drop in the you allude to live with configuration if you need you and that ends up being pretty good because it means that you just want use by race or parts these things there's something that filtered and it's not wholly different for a model like use the part CPI in amber data it's just like use radio that API and the doctor will handle crimes so the time and I have been busy whatever you basically took over the reins of data and after we moved on to amber to work remember more aggressively and he was in doing the heavy lifting there for a year or more so thank you very much you've got without and finally just in general as I thought of as a little bit earlier but we've really been an early adopter of years 6 features and we really have something like answers and models and as of filter back into the standards process but obviously affects you may have heard of not obvious 2015 I'm but I think the point is that we plan to continue being early-adopter features in the future so we want to be an early adopter August 2016 features 2017 features obviously to the extent that we think that the stable and pretty much landed and the standards process has really improved to make that something can you feel strongly field it's best careful about and so we're gonna keep doing that so that's what happened last year and I think you'll agree we made a lot of pretty crazy promises and we largely delivered on almost everything that we set has been becoming year has come so hopefully this point we have a track record of shipping may be off by a couple months but the point is we shift and I think you should rest assured that the stuff that we talked to you about next we're going to shift and is going to be in your hands free use over the next year so what's what's next for Amber in 2015 well the 1st 1 is I'm I'm very happy to announce that we're switching to a version guide system so going forward the guy versions and they you tracking right within the working there little pushes off getting this feature ready and so this is life today you guys that majestic on you'll see a redirect you here a while this means
that and and I here's a way that you can take into the address bar of your browser and
the euros are a good idea as it turns out so we're very excited about this because it will give us the freedom to more rapidly update the guide without feeling like we may be leaving people on older versions behind if they happen to be stuff on overseas and even more importantly the thing I'm most excited about is we are bringing all the guys up-to-date use embassy alive semantic so the happy path using Amber out of the box is going to be using embassy lying on have to have someone to you 3 weeks after using Amber the light wiring uniting using it was still like at nite well maybe she mention another website whom now that you mention good point so as a so as of last nite many of you out there I thought you would all be out of the bars but many of you were at home of compulsively refreshing images website I you know that we we remove the Stata package historically and now we just instruct people to use embassy alive next version all the guided in the updated to use models and imbecilic to be really us now the next big feature is something that is still in the arts the process of time I preserves the several months ago but this is basically just the ability to take an out peace and application and a big team and have it before encapsulated would namespaces and everything so that if you have a company with a number of genes on it and you have teams working among these teams working another piece people of worked out how to make this work but it of ad-hoc ways and this features about making a official way to do that in a in a reliable way this is something that companies that end up adopting ever have a lot of things have asked us a lot of pretty much any you ever do any consulting company that is of that size it's like the number 1 feature requests excited this will be 1 being as soon as it is with as in as a gets the obstacles so great to I list you so people have used you a lot I think people have found it's actually part of the image yes word I get out on this is going to become more essential part of a member going forward up but the basically the idea is that with you guys going become better over the next year and it's going to be sent and it is already shipping obviously people use to what is another thing that's coming we I talked about this earlier just making components more angle bracket E not angular although I have a habit of using the term angular components in our office you don't confuse the hell out of me when I walked in 1 morning and you know I think we stand angular components timbre all angle brackets things that welcome bonus me that so I have to be very but so basic is getting a record of to work this is they are ready to marry but like I said earlier some stuff to work out and the idea is that if you have a component that represents an HTML that units in it you should be able to write HTML tag enzymatically that have do what you expect to each but what fires library by Edward Faulkner recent core team joining inductee inductee but fire is an awesome animation library that can make your app to really beautiful things and we have been working closely with Edward to make sure that all the rendering improvements that were making using HTML bars are compatible with liquid fire and Edwards been working closely with this is to make sure that every time a new release comes out you'll be able to continue using all your liquefier uh animations and I have to not update because with the fires not at the and at Edwards giving a talk the 2nd last talk tomorrow we do not want this is I guess the review it is beautiful eating a components this is also a Edward as an artsy recently about this it's in the ROC Republic is basically just a way of making a component they get they think information but more and more reliable more conventional right now if you want it's amazing what you can do it but how you get your loading you know you lost in rapidly but that is not necessarily so not a silly clear and also the fact that components are not at the top levels of the probably of controllers but every of the component is a little bit confusing I'm so Edward has been agreed our see that this and this is already the vertical line so and the 2 . 0 I think what's really cool about this in my opinion the biggest Innovation number 2 is any particular feature of the plan of how we intend to get it out to you is the feature so there are no big bang releases with all the new stuff you're going to start seeing rolling out in 1 x releases of be will take advantage of a right away and a lot of that is already happening we talked about a lot of the things that we put in the original number 2 . a plan and M 2 . 0 is simply a calling the removal of all the profits built up since 2001 we released the 1st version so to me amber 2 . 0 the really important thing to realize that it's not gonna be something that you sold whom only always features in your start using them today and I think it's important to note a lot of people when they talk about the pace of browser development whatever they talk about the fact that there is this general crossed problems and we sort of see the proper problem as being central to our about beta release time right it really started opportunity to call Proc so we plan to keep doing rapid innovation and every you know year 2 years of that that is 2 going to and remove things and the great thing actually about Croft removal is that we are working really really hard to make sure that anything that we plan to remove the number 2 . 0 is clearly marked as deprecated before to point out so when you run 1 . 11 1 . problem for the starting deprecation notices that's not just to annoy you that's and we only do activities is what is the thing you can do anything you can move to right so the idea is if you see deprivation in 111 it'll tell you to stop doing this stop doing this other thing instead and then when you get there were 2 . 0 you just will not have been using any of the things that were that were priced right so you could keep ignoring the the petition warnings up until 1 14 on over the last and connects releases but then the upgrade will be probably somewhat annoying but but if you just follow the petition notices I do that move that we tell you to do and then get 2 . 0 we will simply be able to believe a lot of code that hopefully people are not using it stays that way for us to energize the over a year instead of you having to go to your manager BIK I 3 springs upgrades new version of framework right now leadership's features so every data we talked a little about where Amber that has come and I wanna talk a little bit about where we're going out so we talk about the sunny guy a few times over the past few years I decided I was an attempt to specify a transport for the city the eyes that data would be compatible with UN I wrote this that I were the 1st words this back it real stuff up 4 years ago I mean it's it's since been really true both the 5 and then departed on but heroes work on this then then going nights and weekends on this for the past few months on and Jason API really is of transport that expresses what how you sort of how people have a bunch of rest and words on the server and then a bunch of bad on the client that's when together with relationships and how you transport that's how you get you would stop it does all these it's rise these things and really the interesting thing about this API is that decide the I number that even though they haven't necessarily of all in 1 step with each other but it really informed each other in terms of what the requirements are so I'm all of black has actually done and you mine owners whack ICA of E. the but he actually won what is an API that over the past couple weeks and he said was like the easiest adapter yeah wrote and a a big part of that is that is that a guy was really designed for I was really designed from the ground up to be compatible with what Amber data in each 1 so thank you thank you then government department for doing heroes work on the site was that a few I also wanna think about whether or Christopher and then which social media website you're on the 1 of thank him for doing great work and basically showing initial work on this and applied after and the big thing about this is that there be destabilized were out of the box but not just that religious and it where the box but the adaptor API in that 1 . 0 will basically say if you these use an API grades if you can use the same API just write adapter that converts your server into side I would expect so now instead of having to search all the source the figure out the adapter expects you could just look at the spectra and matching of people provided that results that you have for you and you'll be able you'll basically built to out to get the job done the and 1 thing that came out of the whole thing that can and that is I think I didn't realize at 1st how this is probably quite silly of me I realized at 1st how essential pagination built I always thought of anything that you could perhaps derived and some other parameters by I think it turns out that had additional filtering the 1st class work both in the transport and India and without itself so reliable . 0 will have 1st class of 4 presentations of filtering on using the the decent API transport weapon or whatever you are trans trans form it into so I'm boundary set up assistance up to be important yeah
if and perhaps the biggest feature of data is we need to actually ship components so we are going to be doing that not so ever data has been in the various releases and the evidence for a long time and now we're going to have to of them it so speaking
of shipping in was sloppily states let's talk about embassy where our going datasets some and give you some concrete dates on we're shipping this stuff so actually talk about the kind of like the secondary tertiary projects 1st at so the 1st news is that number 2 . 0 release June 12 June 12 is really a for amber to point out Ember Inspector 1 . 0 stable June 12 the embassy all I want buy no released a finally you will notice that these are all debated houses data and beta release of all they release in Brazil I had dudes wealth and without a 1 point out June 12 liquid fire 1 . 0 will be shifting June 12 lists you 1 . 0 will be shipping of are you getting and mn 2 1 0 and 2 . 0 is not just a JavaScript framework ever 2 point 0 is a way of must be able to guarantee stability for entire ecosystem across the entire spectrum of things you may need to build production of so I want to point out is basically a way saying we have a bunch of Protestant people use people on that so you've all then all projects but we want a way of saying that we're gonna break would do breaking changes for all these projects in time I know personally I've experience a lot of progress right been like again it up it is 1 thing and there's all these other product in the ecosystem that don't necessarily agree at the same time and how do you know when you can upgrade where you can operate on so this is this the way of saying these are all projects at every at the core ever 14 and people were running associated products are committing to breaking changes at the same time as the inner product itself so you can be guaranteed that you watch that when you upgrade timbre 3 . 0 that's the time we have to worry about liquid fire operator with you operates or anything like that other than that there will not be written changes for any of those products and and sort of a related point is what I said before which is what this this does not mean that number has now become a 6 megabyte framework right this is not mean that Amber is now this is a 1 big monolithic thing we have to go on a lot of work over the past few years to make emperor a lot of little projects this is not about making Amber itself or model it because the way of saying that the individual pieces that make up member will be implemented in terms of breaking changes to the police several rethinking together at the same time so this the planning and this is in the same way that our from planning process is about finding out so the features this is a planning and were sick or making some commitments about stability the so that was coming number 2 . 0 but before we wrap up here I want to give you guys a taste of something that we've been working on for a while now and maybe you've been paying some attention to it there's a new feature that were working on a member called faster and fast food is a way of bending the curve of trade off the historically had to make you could build a server ended up we have very tight control over rendering performance but of course you're uses a very far away so every time they want indirect your app they have to make a request over the network and maybe they're on a mobile network remains in different countries or you could build a client-side application which is instantly responses all the data all the logic everything that your app needs to respond to the user is right there when they play but unfortunately getting at there has a will of cost associated with the massive down on this big jobs the payload and you many times we must suddenly to see like a blank white page which is not a good user experience so what if there was some way to a given band that curve and get the benefits of server-side rendering in terms of delivering the 1st page yet time to 1st weakness were called and the blog posts and the interactivity finds I don't applications and the idea that the idea here is that because we can run jobs have on both the client and the server we should be able to take your app run on the server and extract the HTML representation as a as a byproduct of running essentially abandoned progressive enhancement as a technique because of how much complexity that's but still extracting the benefits of breast enhancement just simply by running around so where is worse is the user of which of the browser and a visit your application but instead of hitting a CDN which ASes of static assets instead they will hit your Amber app running on the server that's the same member after they were run in the browser we just happened to read up inside of a node process now instead of immediately returning your at would it in the same data center is your API Server it's going to hit the API surrendered the days data for the user is going to bring about back and render an important thing is nothing special is happening here fast food is accessing your J. site the I-Server exactly the same way that would using and without using isochore API it's nothing is different or special here it's just running in a different appears not browse now posing if that that it bundles of and since the initial HTML to use another get the 1st page right away they're not waiting for anything they see the content of thereafter and only after they see that that the java scripts catches up it loads in the background and once it's part of it takes over and now you get there the richness of client-side routing you the fast interactivity or without paying that initial cost happen seamlessly in the background so we've been talking about this a little bit and I thought maybe I'd give you as them
if in right so this is my blog yeah
the and what's cool about this blog is is just a dead simple and rapid there's nothing crazy or special or different about this is just a brand new embassy alive that I've read it and I can view the posts by putting the you post you can still go grab a list of closest I'll fast it was careful about using Amber that a and now as a look around you can see that renders the blog
posts or well and of course because number to the URL is kept up-to-date seamlessly now let me show you the same running a fast food
again I haven't made any modifications to all donors run a faster server and now I look around you can see that it's
behaving exactly the same the only difference is every time I put the length is going back to the server and fetching the new results and in fact I I open this up and disable JavaScript you can see that I flip around and everything works just fine found try
the same thing in my hammer at 5 refresh the page when I see much of anything so this is the power of fast an embassy align have even though it's 100 % written in JavaScript still works for all users that might have just disabled or shout out of my wits users now you can use Rembrandt few
and comment but this is not this is not like a specially crafted Amber AP or start where we have to do anything particularly crazy so because initializes and inter-element our God carefully encapsulated areas of your application and even have through the same box we can basically run pretty much any and the code on the server and the main thing that we did was we grew up we made sure that all bomb whatever does itself goes through a simple Don abstraction but other than that we base use regular Amber node embers running as expected and what you get is
surrender at right you that you have to learn anything special to make that work what are you doing our thing to adjust the over and was not seem to be working
I can instead of just my window that idea yet so you can see a kernel is working here and that
you never thought you'd see the data you could curl image asset but he regards working can actually we've got a really special tree for you only for attendees we have a special if you look under your chairs you'll find an access code to download fast food non histories and get out of it and go online it about conference till I O slice embassy fast food it's all happening in your the it's never see life and had to be fast and
command that the that is the thing among the server it's also a middleware you install inside any expressed and we have to give you a shout out fossil labs has very generously sponsored you and I for the past you must work on this without them we wouldn't have it and they were very generous in contribute back to the open source community so if you see anyone from muscle labs around the conference please give them a big big thank you on our behalf and that there is 1 more thing be so we want talk about performance because while we were working on their performance is obviously feature and as we're working on fast food we knew that we would need some way in the html bars are in the emir rendering system to be able to take some HTML it came from the server and is repopulate on number so we've been thinking a lot about how we're going to approach this and then react concept and elephantiasis video but varience Florence but did a demonstration where he showed some problems with members performance and that was but it was embarrassing all the answer was a little bit embarrassing it was it was really frustrating so I would like to play for the for you right now let's pop open a
couple demos here so this is all the same and we actually have a real version of this that well word and monitors all of our databases what well over a database
clusters and at the end of each 1
of the popular frameworks ever was the original 1 that we had started running into some performance issues what number think about the you so so a is 1 of the major Western here and you see I'm not getting any pop as I move my mouse around so we have 100 did this clusters now in a real uh so this is not like some contrived example this like that for a moment it is useful to see them all but it then you're does a great job still that I scroll pretty well into the strong sort jumps like it gets stuck occasionally when it's about a stupid thing and undirected and those bridge are embedded and in jumpiness former scroll the popup to us we should see how different things really are so substantial new data and rendering understood
and uh the nuremberg had to say no to something because of the Chechen chose yeah I have I think that's a developer is again that's why I got into development is I want FIL so yes the things so we have real right we know that you all like the benefits of Amber there's a lot of productivity benefits but we never want you have to say no to doing a feature because the performance the framework isn't there and react really the reason reactors
fast they essentially have 2 key insights and they have a lot of other inside the the I think the 2 key ones that impact performance on the first one is it turns out that you can do a lot of things and other differ many fewer things and the answer you wanted to ask the things environments you possibly can and the 2nd thing is they have a pariah model which is basically just refresh which is based on the idea that you start from a particular piece of Don and in you when you worry render UBC just render again you're not rendering real-time rendering virtual non virtual bond is very fast create and then you can just compare the 2 pieces of Don figure out what you need to update and then you can make the updates that these 2 things are connected right there just refresh it you just reload you know you create new virtual Don the compare and because the work because all these things really Building the Virtual not comparing everything is 3 effectively compared to going and touching down this end up being superfast so I wanna talk a little bit about just to give you a sense for what this means exactly what what is the optimization that they're doing here and 1 so these they have virtual vomits and then I will show you a different and so have virtual Don works is I this is obviously not datasets for this is an example as you can think of it as if it was something written with datasets of somebody's the same template both examples and so here you can have you can see is a very simple template as of the data that has some invited if enabled this true it has a name and has some details you can see obviously a lot of content here that such change very much between or that a change all between renders and there's some content that's interchange between renders and so in the 1st rendered you basically go and you and you you ended the Diamond and what reacted use it will render the virtual dominant will make the real had of the virtual bomb and put on display I'm but now what happens if I go on I changed names times on a scale so will react I will do is they will go and you have work rerun your render you render functions and they were pretty new worked a lot so the thing on the right is not real bond it's it's a virtual ban representation and then they go and they basically go through each at each node in the DOM tree and they go look for changes so they say OK well there's no changes I see I have given below places I have the same class all places there's nothing to do here I can see that the p in both places so there's nothing to do there I have P here that's great that's nothing new there but I now I see that on the times they are not the same so I let me remember that and know that have to do annotation so importantly this might seem like a lot of work of course because that is the model that you can get you can get a lot of mileage out of doing a lot of random stuff adults from so you compare the keys right cavity is used in place I have a classical up over and the text is the same and then when I'm done with all that I known I apply whatever changes I know I decided to apply and I do them all at the same time so the Don batch so that you don't end up getting reflows readings anything like that so this is actually pretty a pretty smart approach and is basically again because the on the bottle neck and because you want to have a just model this basically gives you a pretty awesome so and I think this is what people like about rare were 1 of the things people at but has started to go implemented effectively that approach again for rehydration for on for professor who we realized that we can actually take advantage of the characteristic of the amber template system and worth and when system that I sort of alluded to earlier and that's if you look at this template area what you can see it as a human being and also as a computer person it is that many many things in this area in this template are never gonna change you know for sure that give cannot changes no curly there so there's no way that give to change so there's no reason for us the conflict check to see whether differs changed because it simply cannot ever change so the past strategy that there were taking is we render the data in the 1st place and we we uh and it the unit we have we look at this template we amid some non non mimic the Don and what we do all rendering is we basically just go and we extract all the qualities that we created in the 1st place and map them onto their position in doc right so we say OK I thought there was if enabled that represent that the over there is this name represents found there's details represents the true stops and now what happens when I got I update when I just refresh it is that we will not will go all we render but we have to go and check all those things we only have to check the things the chain so the 1st thing we do is we look at the effectively the enable Boolean and we can see that the enable bullion has not changed so that is clear we ought to do anything were done I we can model and then we go look at name we check me the I actually know that doesn't work that's not something that we know that something is up there and so again like we have to remember that the mutation that we have to and then finally the standard 2nd details and we can see that yes that the exactly so we're basically good on many work that's all the things that we have do for this template now we're done we discover that you had to change we can go up they need and so the idea here is that because of the fact that our templating engine has declared a syntax so In reactor coarser templating engine is part you have to you you writing manual loops that the but that the that reactive see exactly you're doing that they have to say have to go look maybe you did different thing is that would be the 2nd time around but because our templates used declarative syntax we can actually go at compile time on this server before you even run and rapid say we know exactly which parts of a change which parts are going to change and restrict the work that we do the part that actually are going to so that's a cool story broke and so we were not fully built let's show you what we've got yeah
so the 1st thing is we will conform right on the regional our
hypothesis offices than and reversal of OK so it looks like we are actually mentioned this is basically the exact crafted stress tests to make emperor very right so this is the case because ever will have to rewrite all the time this is extremely painful framework this is a stress test that really really underscores our about it so we have applied the scientific method and yes we have reproduced the results the now here is react pretty embarrassing from a in comparison and now here is the new rendering engine in a few just to piss you think this is a screencast the reactor reported to the address bar size online is the the monster that fire based upon you can loaded up on your computer right now and you can check and verify that you you can be reproduced results as well and
um I'm excited to announce that we
are calling this new uh crap stuff we are calling this new rendering engine for Amber women yeah and so glimmer build anything all bars so we get all our creation of hours over the past year and really of ours is just about making it so that we had a sampling system where we could see the information of the disease so actually I looked at my 1st Committee of body actually in March 2013 so we working on this for a long time and really that whole process was about making it possible for ever to see what was going on because the original analyzes the string templating engine right so making it sampling and the based on Don gave us the ability to do the thing that I talked about earlier so it is amber fast yeah no but but you can visit this website is that's evidence that that's yet but fires in that part of something that we have not said which is that the person member that were running in the demo is a version number that there that if there is a branch of of is the called the item eigenphone render branch you can go check our now it's works is going to this website and of the apple were running if you look at it is a very no embassy have that has that users not all the features member of many features of Amber uses components and computer properties and templates as you expect and and what this our websites tracking is the fact that we have not yet have made all the unit test remember past yet and so if you go to this website this is just checking just telling you how many you test are left to pass before we can merge the branch so as soon as it emerged branch and you get that performance every and just to show you that there's nothing up our sleeve we've been running this branch against the product that we work on everyday cost I skylight and I would like to demo for you now that this does indeed work so this
is the uh this is guy like this is where you see the the endpoint list and you can see if i refresh the page against as the static image this is the skylight amber out running on a branch so it's not a fake thing it's not table where we have a running or just basically finishing up all the legacy backwards compatible features of using an older feature number you can just take this and use it in your app today so
this is going to land in 113 so 1 12 of branched already the team branches in about 2 weeks and we hope to land this branching canaries soon after we branch of the beta so when aligned in the next data not the very next 1 but the 1 right after that I and the most amazing thing about this is that it's all compatible with your existing apps so this is the thing that ever take seriously is this everything that ever to 1 of mine so this is not something that requires a complete rewrite of replication take advantage of we're going to make sure that all the the the minister a you catch a passing the vast majority of you that they're not passing yet our teachers that maybe theory we would not like to support any more about your answer using memory to keep supporting them and so this is that we can have all your app Sibeal's is revealed to drop in protein and get the new and and you know there's a sense in the joust community that every new year there's a new framework a new hyping you always have to be running on a treadmill but I think the promise of the amber community is that if you this Laetitia aligned with us as a community we will move all of our apps together were not leave them behind we can do pretty phenomenal things like inches of brand rendering engine that brings you brings after the competitive neck-and-neck connections some a very informal benchmark we're doing it was actually in a benchmark faster than react we can bring all of that yeah but few can bring all that to your apps today without you having to write them to rewrite the and I think that is a really powerful thing and I think it's only me more than just a community so the thing that's important to we hope you tell your friends and help them join the ambit community has a very much thank you and me and group it
Subtraktion
Bit
Tabellenkalkulation
Rechter Winkel
Rhombus <Mathematik>
Lemma <Logik>
Zahlenbereich
Optimierung
Komplex <Algebra>
Leistung <Physik>
Rechenzentrum
App <Programm>
Open Source
Konfigurationsraum
Zahlenbereich
Systemplattform
Telekommunikation
Dienst <Informatik>
Computerunterstütztes Verfahren
Videokonferenz
Motion Capturing
Freeware
Twitter <Softwareplattform>
Randomisierung
Projektive Ebene
Speicher <Informatik>
Serviceorientierte Architektur
Quelle <Physik>
Einheit <Mathematik>
Digitale Photographie
Hypermedia
Zahlenbereich
Mailing-Liste
Videokonferenz
Computervirus
Arithmetisches Mittel
Bit
Gruppenkeim
Wort <Informatik>
Bildgebendes Verfahren
Flächeninhalt
Demoszene <Programmierung>
Quelle <Physik>
Subtraktion
Einfügungsdämpfung
Sichtenkonzept
Flächeninhalt
Programmbibliothek
Gruppenkeim
Speicherabzug
Projektive Ebene
Resultante
Bit
Wellenpaket
Browser
Versionsverwaltung
Raum-Zeit
Chipkarte
Softwarewartung
Druckverlauf
Informationsmodellierung
Dreiecksfreier Graph
Projektive Ebene
Verkehrsinformation
Analysis
Prozess <Physik>
Wellenpaket
Diskretes System
Betafunktion
Formale Sprache
Versionsverwaltung
Ungerichteter Graph
Programmfehler
Knotenmenge
Lineare Regression
Hypermedia
Mereologie
Bus <Informatik>
Skript <Programm>
Biprodukt
Resultante
Rückkopplung
Prozess <Physik>
Punkt
Natürliche Zahl
Mathematisierung
Versionsverwaltung
Zahlenbereich
Implementierung
Übergang
Zusammenhängender Graph
Programmiersprache
Lineares Funktional
Nichtlinearer Operator
Addition
Parametersystem
Prozess <Informatik>
Benutzerfreundlichkeit
Mailing-Liste
p-Block
Kontextbezogenes System
Quick-Sort
Ereignishorizont
Konstante
Flächeninhalt
Menge
Rechter Winkel
Zahlenbereich
Konditionszahl
Mereologie
Projektive Ebene
Ordnung <Mathematik>
Innerer Punkt
Web Site
Punkt
Browser
Mathematisierung
Versionsverwaltung
Hypertext
ROM <Informatik>
Template
Physikalische Theorie
Whiteboard
Eins
Demoszene <Programmierung>
Lesezeichen <Internet>
Arithmetische Folge
Freier Parameter
Mustersprache
Minimum
Skript <Programm>
Zusammenhängender Graph
Beobachtungsstudie
Parametersystem
Addition
Güte der Anpassung
Zwei
Biprodukt
Parser
Algorithmische Programmiersprache
Ordnungsreduktion
Flächeninhalt
Festspeicher
Mereologie
Wort <Informatik>
Faktor <Algebra>
Message-Passing
Fehlermeldung
Bit
Punkt
Gemeinsamer Speicher
Web-Applikation
Information
Homepage
Einheit <Mathematik>
Softwaretest
Korrelation
Test-First-Ansatz
Computersicherheit
Funktion <Mathematik>
Softwaretest
App <Programm>
Sichtenkonzept
Gebäude <Mathematik>
Volumenvisualisierung
Biprodukt
Dialekt
Konfiguration <Informatik>
Arithmetisches Mittel
Lesezeichen <Internet>
Erweiterte Realität <Informatik>
Generator <Informatik>
Funktion <Mathematik>
Verbandstheorie
Datenstruktur
Projektive Ebene
Benutzerführung
Aggregatzustand
Explosion <Stochastik>
Server
Gewicht <Mathematik>
Quader
Content <Internet>
Framework <Informatik>
CLI
Open Source
Verzeichnisdienst
Proxy Server
Zählen
Datenstruktur
Grundraum
Bildgebendes Verfahren
Zwei
Vektorraum
Integral
Echtzeitsystem
Flächeninhalt
Mereologie
Hypermedia
Ruhmasse
Computerarchitektur
Retrievalsprache
Bit
Komponententest
Punkt
Prozess <Physik>
Browser
Versionsverwaltung
Iteration
Fortsetzung <Mathematik>
Computer
Komponente <Software>
Metadaten
Prozess <Informatik>
Elektronischer Programmführer
Tropfen
Gerade
Softwaretest
Kategorie <Mathematik>
Datenhaltung
Quarkconfinement
Gebäude <Mathematik>
Applet
Quellcode
Gleichheitszeichen
Datenfeld
Funktion <Mathematik>
Forcing
Rechter Winkel
Server
Versionsverwaltung
Zeichenkette
Standardabweichung
Sichtbarkeitsverfahren
Overloading <Informatik>
Computervirus
Subtraktion
Quader
Mathematisierung
Klasse <Mathematik>
Green-Funktion
Content <Internet>
Zahlenbereich
Code
Framework <Informatik>
Homepage
Mailing-Liste
Datensatz
Weg <Topologie>
Informationsmodellierung
Multiplikation
Modul <Datentyp>
Arithmetische Folge
Schätzung
Endogene Variable
Skript <Programm>
Zusammenhängender Graph
Maßerweiterung
Optimierung
Konfigurationsraum
Hilfesystem
Videospiel
Verzweigendes Programm
Einfache Genauigkeit
Mailing-Liste
Physikalisches System
Menge
Integral
Objekt <Kategorie>
Mereologie
Authentifikation
Modelltheorie
Quelle <Physik>
Resultante
Bit
Prozess <Physik>
Punkt
Browser
Adressraum
Versionsverwaltung
Schreiben <Datenverarbeitung>
Kartesische Koordinaten
Übergang
Formale Semantik
Gradient
Komponente <Software>
Client
Poisson-Klammer
Datenmanagement
Einheit <Mathematik>
Prozess <Informatik>
Korrelation
Notepad-Computer
Elektronischer Programmführer
Figurierte Zahl
Gerade
Parametersystem
App <Programm>
Namensraum
Winkel
Quellcode
Flüssiger Zustand
Matching
Randwert
Poisson-Klammer
Rechter Winkel
Server
Information
SCI <Informatik>
Web Site
Quader
Klasse <Mathematik>
Automatische Handlungsplanung
Zahlenbereich
Kombinatorische Gruppentheorie
Term
Framework <Informatik>
Code
Data Mining
Mailing-Liste
Datensatz
Verflüssigung
Programmbibliothek
Zusammenhängender Graph
Softwareentwickler
Zehn
Bildgebendes Verfahren
Betafunktion
Winkel
Sichtenkonzept
Quick-Sort
Office-Paket
Mereologie
Hypermedia
Gamecontroller
Wort <Informatik>
Speicherabzug
Bitrate
Bit
Prozess <Physik>
Punkt
Web log
Browser
Selbstrepräsentation
Kartesische Koordinaten
Komplex <Algebra>
Hinterlegungsverfahren <Kryptologie>
Homepage
Rechenzentrum
Client
Prozess <Informatik>
Gruppe <Mathematik>
Kontrollstruktur
Skript <Programm>
Kurvenanpassung
App <Programm>
Nichtlinearer Operator
Datennetz
Systemtechnik
Güte der Anpassung
Wurm <Informatik>
Applet
Biprodukt
Flüssiger Zustand
Skalarproduktraum
Server
Projektive Ebene
Aggregatzustand
CDN-Netzwerk
Stabilitätstheorie <Logik>
Web Site
Mathematisierung
Automatische Handlungsplanung
Zahlenbereich
Interaktives Fernsehen
Mathematische Logik
Punktspektrum
Term
Framework <Informatik>
Hydrostatik
Rendering
Arithmetische Folge
Endogene Variable
Skript <Programm>
Zusammenhängender Graph
Booten
Inhalt <Mathematik>
Ganze Funktion
Betafunktion
Browser
Mailing-Liste
Isochore
Quick-Sort
Softwareschwachstelle
Last
Mereologie
Gamecontroller
Speicherabzug
Subtraktion
Arbeit <Physik>
Web log
Rechter Winkel
Applet
Zahlenbereich
Euler-Diagramm
Skript <Programm>
Mailing-Liste
Benutzerfreundlichkeit
Extrempunkt
Resultante
Server
Subtraktion
Dicke
Applet
Methode der kleinsten Quadrate
Benutzerfreundlichkeit
Extrempunkt
Gleichheitszeichen
Homepage
Arbeit <Physik>
Erwartungswert
Server
Skript <Programm>
Euler-Diagramm
Leistung <Physik>
Knotenmenge
Flächeninhalt
Quader
Regulärer Graph
Rechter Winkel
Abstraktionsebene
Bildschirmfenster
Grundsätze ordnungsmäßiger Datenverarbeitung
Server
Kartesische Koordinaten
Booten
Code
Kernel <Informatik>
Netzwerktopologie
Middleware
Videospiel
Bit
Open Source
Program Slicing
Server
Booten
Physikalisches System
Code
Bildgebendes Verfahren
Videokonferenz
Demo <Programm>
Momentenproblem
Datenhaltung
Versionsverwaltung
Kurvenanpassung
Bridge <Kommunikationstechnik>
Aggregatzustand
Zwölf
Quick-Sort
Framework <Informatik>
Endlicher Graph
Mailing-Liste
Wechselsprung
Prozess <Informatik>
Fibonacci-Folge
Portal <Internet>
Wort <Informatik>
Cluster <Rechnernetz>
Klumpenstichprobe
Term
Bit
Ortsoperator
Virtualisierung
Minimierung
Datensichtgerät
Mathematisierung
Klasse <Mathematik>
Selbstrepräsentation
Versionsverwaltung
Computer
Framework <Informatik>
Eins
Netzwerktopologie
Loop
Informationsmodellierung
Knotenmenge
Einheit <Mathematik>
Rendering
Reelle Zahl
Randomisierung
Volumenvisualisierung
Inhalt <Mathematik>
Softwareentwickler
Figurierte Zahl
Zentrische Streckung
Lineares Funktional
Template
Dämon <Informatik>
Physikalisches System
Objektklasse
Biprodukt
Rhombus <Mathematik>
Echtzeitsystem
Verkettung <Informatik>
Flächeninhalt
Rechter Winkel
Mereologie
Strategisches Spiel
Server
Boolesche Algebra
Charakteristisches Polynom
Stapelverarbeitung
Programmierumgebung
Schlüsselverwaltung
Term
Lesen <Datenverarbeitung>
Resultante
Softwaretest
Adressraum
Computer
Paarvergleich
Framework <Informatik>
Statistische Hypothese
Office-Paket
Monster-Gruppe
Rendering
Rechter Winkel
Reverse Engineering
Normalspannung
Softwaretest
Web Site
Demo <Programm>
Komponententest
Prozess <Physik>
Kategorie <Mathematik>
Template
Gebäude <Mathematik>
Verzweigendes Programm
Versionsverwaltung
Zahlenbereich
Physikalisches System
Computer
Biprodukt
Weg <Topologie>
Rendering
Mereologie
Volumenvisualisierung
Zusammenhängender Graph
Information
Zeichenkette
Einfach zusammenhängender Raum
App <Programm>
Betafunktion
Verzweigendes Programm
Gruppenkeim
Zahlenbereich
Mailing-Liste
Physikalische Theorie
Framework <Informatik>
Data Mining
Rhombus <Mathematik>
Festspeicher
Datenreplikation
Informationsüberlastung
Bildgebendes Verfahren
Tabelle <Informatik>

Metadaten

Formale Metadaten

Titel Ember Conf 2015 - Opening Keynote
Serientitel Ember Conf 2015
Autor Katz, Yehuda
Dale, Tom
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/34738
Herausgeber Confreaks, LLC
Erscheinungsjahr 2015
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...
Feedback