Bestand wählen
Merken

Opening Keynote

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
and this happened of
this many you in the fact that
the and in the U.S. and I'm not going to on
the way in which we could not be more excited to be here with all the way and we had a lot of the pie I'm very happy to
announce that no these numbers doing
their quality in Maloney has done great work modern I remember what to make it more accessible and generally making accessibility of patent their concern across the entire project I'm has a duty more conducive to me so that it would and of she was as so that the time was representative of the many and would that be was smoking inside of large enterprises and so on very excited that would join the team so who are
you know the the 5th anniversary of but often there is advocate for that but itself is 7 years old and people and we've always
describe Amber as being a framework for creating ambitious web applications it's even the 1st museum homepage but this may be an even better way to say it I think from is really more ambitious develop 1st and where is not really the code which is radically over the last 7 years instead I think that the defining feature member has always been our community and if you're a
developer it's because you value productivity over endless tinkering you value shipping features over rewrites and you believe that we can solve problems better by solving them together as a group because your app was not a special snowflake and you also know the value of our community moving together as 1 and to ask those ideas seem like common sense we've always thought that they were there with your them but they run counter to allow the conventional wisdom of what it does it community things today
over embers 7 years our community has come together to build a cohesive set of tools that are designed to last there's nothing else like it in Dallas that honestly and 1 of the benefits of being an avid users feeling confident that even as the web changes your tools are kept up to date and tested to work together and it goes beyond the framework itself we have this huge ecosystem of add-ons that extend amber while preserving that same belief instability and productivity so the truth is that we really love amber were proud of member and so when it came time to think about what our focus should be for the future it was obvious we don't want to change the fundamentals we just want to build a better so that's what the focus of the 3 comma decimal 0 series is going to be
together we're going to build a better and more of
fundamentally there are 3 broad themes that we've heard people say they want to focus on including most recently in the survey at each check out and so the 3 themes are 1st of all we want to reduce the number of concepts that people have to learn to stop killing productive in amber and 2nd all we want to take advantage of new features and jobs that they start to run in browsers and there you want to give people tools to be even more successful EPIC how people fall into the pit of success and how we can do it ourselves and if we want to make this happen we really need to rally every Banerjee everybody in this room the whole community to make this work so today I want to
share with you our vision for what using in 2019 could be like by knowing where we want to go together we can figure out the best way to get there so the 1st thing that we want to
see it is clear more conventional file-system way out there replaces DeVault Wiles us the layout and what a lot of people are using the experimental pods layout and as a community that prides itself on conventions and shared solutions it's time to roll the learning from the public's ferment into the vault amber experience and in the current default file system layout components and their corresponding templates live in 2 different directories on as you know the process of switching from 1 to the other in your editor can be tedious and error-prone an abstract gets even bigger this can lead to a lot of annoying scrolling justice the switch from a component class through its templates so in the new layout and heavily inspired by pods we want to keep related files next to each other not only does this make switching back and forth easier it makes the structure of the entire application clear and
best of all things that with strong conventions we could build tools to painlessly migrate existing apps to the modernize layout and I really really love code mother that I love that both adults community and the the community has gotten done that interested in so speaking of
modernization was psychologically what no supported by 7 and actually it has this past 96 to 1 accident but and and the more popular browsers at the time in that year and we needed to work around the large number of cross browser works and J. Curie was the best tool to do that however more and more people are building and perhaps that are using just the on yet for example this is doesn't use cheaper
it all instead it is the need for a select a method to 1st find child I frame element and then use the PostMessage API to send a message to and in fact ever since we moved to the movie and rendering engine itself has a new degree at all in Avila and
were big fans of J. we think it's the right choice for many apps but at the same time we want to be as approachable to new developers as possible and we really don't want people to think that they have to learn J. theory just to be able to use and and it may surprise you to learn that J.
query is 1 of the largest contributors to embers people file so J. queries over 30 K that is over 30 K even after unification Jesus so if we could make degree optional the out of the box file size of and rapid drop by
so testing to write software that last you have to have passed that give you the confidence to make changes member everywhere unwrapped comes integrated and then testing infrastructure and our community has a fantastic testing culture I really love testing in number it's really great but we can make tests even better by taking advantage of new jobs that features like eating functions and we can make it even easier for people who want to use testing libraries like just look instead of
you know the 1st thing we can do is actually related inquiry in my own that we don't use degree that much components by a common in our tests and this is true about a lot of apps that I've seen it would take in many cases more time to migrate has to stop using the word then after so step 1 is to transform all the places that we use jade-green our tests to use new helpers that use needed dominance and step 2 is cleaning up our tests using functions often in tests you want to write code that relies on asynchronous tasks finishing and in this code can be difficult to read and write in JavaScript so our existing test helpers is this by default and we introduce the and then help a two-way freezing Crisco to finish before moving on to the next part of the test on however now that doesn't have anything functions we have a built-in weighted call function deplores until a semi-synchronous path has finished so if we need all of our pets helpers you've return promises they will work seamlessly with using functions I'm so in this example we turned the test on top into an sinc function and because the test helpers in this example returned promises we can use a weight to weight for rendering to finish before continuing with the test and that means that we have always agreed the same in our tests and in our application and
best of all and I love code months we can help the community moved here is a better way of doing things by using the code my which can update a lot press automatically to use easing functions and my request using degree to the new testing helpers and finally in
the testing topic warrant that property although we personally are big fans of unit and where is the big tent and we want to work wherever testing frameworks that people prefer and so by simplifying the API we can make integration with other testing frameworks like MoCA more reliable and 1st class so I was an early adopter
adult models in fact reader helped drive the design through to stay the night and embassy light has used a model syntaxins before embassy lying on so this is where typical fire
looks like in a number 2 at each file is a model and EMBA itself is exposed as this single model with everything on and this works but the beauty of just models is that they let you import just the things that you actually need not 1 5 and we want and the evil toward just parts of the framework they need so in this small example it maybe doesn't seem like much of a difference the use of DOS modeling eye but the more complicated files the monolithic Mobil's hides the fact that is made up of a bunch of different that was separated packages under the foot so this leads people to feel like amber is overwhelming to learn doing too much and your API is how people
think about your library so this overwhelming EPI these to documentation that has also felt overwhelming so even though you only in practice a handful of concepts day-to-day random graph this overwhelming list for the 1st people was the 1st thing you would see when they went to get help
so this is the correct answer here you get us and 1 of the best benefits in my opinion of jobs models is that it allows you to orient your API documentation around these different packages that we're already using the Internet and the national group by functionality this makes finding documentation easier as well as giving people a much better intuition about what your framework actually that's so we can replace this big list of classes with these packages that tell you exactly what to do now you might imagine that
Coulomb through every file in your app and refactoring it to use the model at the I would be tedious and time-consuming and I agree you had to buy and you would be right but again the best part of this feature might be that we can fully automate this process in fact going forward anytime member to something that requires these kind of sweeping changes we should really great code mod help migrants in addition to learning benefits models also unlock the ability to produce better optimized we can detect when you use the button until these and which of them automatically from production bills and we can also use tree shaking analyzed model graph and include just the of framework that you actually use in the compiler 1 thing
that we really want to see in next year is great integration with editors on getting feedback as you type reinforces the patterns
and that's learning fast for example if you move your active in new GS model API that we just talked about it would be easy to fall back into old habits and use the old API but if we offer greater integration out of the box we can catch a sly way and give your warning right there in your head and we can also take advantage of the fact that Panama's a a first-class programming language and build first-class tools on top of fruit in this example are editor able to automatically discover and suggest the name of the component as I'm typing it because it understands and was file system without is made up of many individual packages but pulling all these pieces into a single integrated and experience would give users something even greater than the sum of its parts and model
is the shot of the Everything else builds on top of this foundation so to is that we make to the object model oftentimes can unlock many dancing improvements in other yes so let's 1st look at the properties which perhaps the most popular featured members object long so he
has 5 and innocent syntax for the problems but when Amber 1st came out 5 as far as it may be to believe it was not available in many of our supported browsers and if you think about how many computer problems you used in your apps I think you'll agree that it's hard to imagine it's not just not have feature so we had to create our own computer properties using the features that were available to us in history that said we notice that forgetting to use stock get trips up people as they were remember it feels really frustrating every time you forget it so he kind of developed the muscle memory to use it everywhere so what if we could stop requiring the use of this would make embers so much easier to learn for people who are new jobs it would also mean that members to view properties work with a new language syntax like the structuring because they were just normal jobs so another feature that existing does
58 didn't exist when we 1st started member is classes yes it's added a new class
syntax outstripped this is a simple example of a person class that as a 1st name and last name property and a method called the L 0 which is the example as required by law to you have so let's try to take an EMBA that habit subclass and write it using native classic that's I'm so 1st remove everything in the unit method on the left side into the constructor on the right side now classes don't support idea 6 classes and supporters was properties directly so we will need to set the title property inside instructor at the bedside and next swirling to move the dinners element method which is a pretty straightforward transplant from the left to the right side and finally we're onto movie tap have computer property but wait wait
have so so what the problem here the problem is that at the United we intentionally shipping maximally minimal class in fact India 6 to get started and it's missing important features needed to migrate the richer and the class model to standard classes there's no way for us to express things like computed properties directly inside the class but the new style the civilian I did not stop with maximum classes and we have been busy adding important features based on developer feedback so that decorators are proposed new feature that allows developers to implement features like computer properties inside of class bodies and let's take a look at how we would finish this support using decorators so in this example we have a
computer decorator and with the computer decorator we can say that this together is now computer property and tell what it's dependent keys up on wall rattle let's get the unnecessary not get from the top down implementation and and finally now that we have decorated we can move the service declaration from the left eye to the rights the figure looks agreements so is this in this slide beautiful I personally been waiting a long time for classes to get to the point where we can put this slide on the screen and I'm happy that he's the United finally almost gotten all the features together and to make this possible that but decorators aren't the only for men coming to classes but in the previous
example we had to move initializing the title property out of this nice declared syntax and version in the constructive and which is something something that the 1st iteration classes don't they don't like to declare a class fields in the body it assigned classified however that it is very 90-class fields proposal gives us the ability to declare and initialize properties with a convenient syntax that is quite similar to the embassy attacks and all these
features together add up to a really nice experience for Amber developers who want typescript of Johns' classes if we had
them would make it much easier to adopt typescript in your act with class fields we can tell from what we have now a place where we can tell script than these so the types of our current user intact properties we think that people
in general should be able to get a great experience using TypeScript but as always we will always designed the Ember EPI as jobs the 1st and we would never make that the mandatory make any party and runtime rely on TypeScript support and actually allow people like I still really appreciate that this is that we have this philosophy and
1 of the things I really love about takes there is the detailed autocomplete it brings to your editor especially from writing code that relies another file it's really helpful to be reminded what properties and methods are available as I type so if I'm writing a method in my component I need to get some data from another service and I have to switch file see what properties called page that shows me right there as and actually if you're thinking of a lot of these types of selective I benefit from this on just users benefit whenever users types for more because enters the news text of information to buy autocomplete and in-line documentation even in jobs compiled that don't use
so I so he he follow and
also power never go back in for the so so that was all the object model and components are 1 of the most fundamental API the member and so because about important components are making components better yields a huge payoff so let's continue with the aim of simplifying amber to talk about what people call fragments time 1
property that you probably used to from ever components is that they are wrapping time element around the component template is only can interfere with CSS rules were just make them more the down more complex for little benefit and 1 thing that I should mention is that power users were always able to disable speed this up of a lot of people in this room no that there's a trick that if you search tag maintain the strain it removes the wrapping elements but it really sucks that we haven't created and the component class just to do this and it really breaks the flow learning right particularly early point in the process so to make this more discoverable we really want components without a class implementation to not get their template wrapped in an extra dominance and what this change does it makes creating reusable snippets of HTML feel incredibly lightweight and it's more intuitive because templates become what you see is what you get in the door the but it's also annoying that you have to create components last is to customize the wrapping elements if I want to replace the ball did with that feels that element for example ever developers have to create a new component class and learn a new jobs the BPI for changing the tag name binding actually and this is an ideal because these are both things that people intuitively already know what to do in a template so with primer components we can delete this component class and just put the fields that element in the template where it belongs so we talked about about no longer requiring people to type this like it everywhere but you're probably wondering well what about this for ever to be able to keep the dong up-to-date for you it has to be able to see when your point changes when you change a property on and currently we do that by asking you to call this stuff but if we have class fields and if we had the that decorator we could tell Amber about the problem once and then set the properly like normal everywhere else so in the class on the right tell Members that the title properties track and then when I mutated in the update method I don't worry about points that said it already knows what to do so how do you track properties related to computer problems you might be thinking well at this really to compute the tracks and it would behave the same as before and if you've used glimmer JS you know that this works in fact what Member just project starts but but what if we can do better than that which tracks properties we could automatically inferred it's dependencies on other tech properties just by you accessing them right there in the function Imagen never having to think about writing dependencies again for keeping them in sync with you and the this is be such a massive productivity boom and it would eliminate a common source of bugs that by me track properties would make order-tracking dependencies like this possible where you get for experimental switch control my joy Connes I so that's really awesome I'm really say about that but 1 issue that people have a pickup ODPI event it's hard to tell whether properties are coming from the CPU itself or path into arguments I think everyone in this room has been a lot of forms that look like this 1 can you tell by looking at this cold weather show comments is passed as an argument of the component or whether it's a property on whether it's meant to be a stay on the components well actually eta needed to we out the only way to know for sure is to search the code for all the places where the appointees use to see anyone past the initial show comments on and I've done that a lot of times so to make things clear what would be better is if components get their arguments off of this the odds in JavaScript and by using a special syntax happens and that's the templates so here the same component updated to be more explicit and it's much easier to see that post is an argument while byline and show promise from come from the component and this also based in and finalize the bad actions of pattern right the API by making the patch and that immutable so if we put all these improvements together the code for people look upon it gets much simpler and cleaner and here's an example from the Apple you build in the Getting Started tutorial called Super rentals so component state is more obvious because we market as tracked component arguments are more obvious because they come from the arts property monkeys encodes cleanup policing functions and we have moved the class name from JavaScript into the templates now everything related is in the template word should be so that was quite a whirlwind tour and each of these features alone might seem small but having use many them and what were they really do add up the something great so this is our
vision for ember in 2019 new features that simplify clarify and help you be even more productive but do we really have to wait until next year's if you look under your chair you'll see we have a valid announced
but everything that we just talked about as being our vision for the future of is already here everything that you saw is a feature that is already unstable beta or canary releases of so today the then we have your here in this room have helped to make that happen so if you are as excited as we are for this vision that we just presented we really need your help to get everything into a stable ruins if you haven't contribute to Anbar before now is a great time to start you've you've all already done such amazing work to get to this point but we have even more that wanna get lawyer Robert Jackson
insisted that we have the grammar the things about so you are not finalized yet so everything here is subject to change about so
we've already covered a number of features that came from the majestic have already landed in amber of 1 thing glimmer DS users have told us is that they really love the so-called angle brackets and that's how people use the feature in good rajasa they were really surprised at how much clearer me their templates so here's what using a component looks like it today in an and replication and here's what the same component looks like using angle brackets that for me and for other people will use when rejects it really helps to distinguish between control flow structures and components in applications and like the alligator that you compile using the word component so this a keen observers might have noticed that the accent in the component location is the same as the acts and that's in the temple is that we showed before and that is in an accident out when using angle brackets intact the names on the outside line up with the news and insight in other words the active of arguments both on the caller site inside the components template so this is ever 2 comma decimal 3 you have been able to yield components to components block people have really taken this feature implementing all kinds of cool patterns 1 thing that we see no what is to use this feature to basically allow users to pass more than 1 block into components and 1 of the principles of the community is that we make sure that these common patterns that what we make sure that these common patterns are available to everyone not just the power users to figure out that so were working the way to make his this pattern right and Amber so a C number 226 introduced the concept of name what's these aligned to pass in more than 1 water component so in this 14 component for example in addition to passing in an array of items as an argument we're also passing in 2 new blocks 1 called header and the other 1 call and the best part is features how easy it is to define components that username what's if you have written 1 that uses the current sparse you know that it really is a power tool on so at the top we have our component template that invokes the blocks that were just past in and in this artsy they're just they're just argument just like an its so these 2 features have not mandating
Canary yet but there already Otzi's and name walks artsy has already been merged and the angle record of 1 hour sees the is still active please check it out and help us get words so you can start moving it into Canary on and there are even more see that I want to talk about today but I was told you have 3 hours time in the evidence
overall I really feel like we've found a rhythm for shipping code while keeping the pipeline of ideas for I'm really excited or building really excited normally began as FIL last year speaking of we announced the majestic and we started by taking this small core functionality that we extracted from amber and we built out this streamlined toolchain for building lightweight web applications now we already talked about some of the great ergonomic improvements that were inspired by the majeste that we that are making their way back to but of course memory is also about performance so I spent some of
last year by using linear on an exciting performance related project at linked in you may the bloodless so the CDC
we like in is powered by an but for this experiment we rebuilt the page with initial load time as the only constraint but instead of rebuilding it once we did it twice how creative use in
mind yeah a small team of engineers rebuild the feet in both the majestic and react which we call the 2 different flavors and we use react because at 3 kilobytes reconsidering the gold standard for building lightweight pages and also for how easy it is to to to achieve optimal performance it also helped that we had 1 meeting is back on the points where the decision will that but both flavors rendered their initially each you know on the server server-side rendering and then they would rehydrate the application in the browser no we ran his 2 flavors in production for a week to see how they compare and to measure how
fast the page loaded there were 2 numbers really that we looked at the first one is 1st meaningful paint and but the forces person the and and the 2nd is rehydration quite so 1st meaningful pay measures when the primary content becomes visible and the pages ready to read you can scroll and you can start happened once and then rehydration is when the jobs the app has finished loading It's up my browser it reconnects the long and in practice this is when the app is fully interactive including our case things like the share button and the like so how we do well both flavors perform extremely well delivering 1st meaningful pain in both cases under 3 seconds and both implantations also finished rehired of rehydrating around the same time so both libraries are a great way to build fast lightweight pages for the modern web we were very happy to see them performed so well that you keep up with libraries like this that are built for speed yeah to work on so as time was
working on the application inside of link I was helping out the caused by optimizing the grammar VN and there are really a few features that while we worked done that contributed to times great results 1st of all compiling templates into binary data reduce the time spent parts and other scripts server-side rendering allows users to see meaningful content for the app has finished loading and finally incremental rehydration allows that to start of without causing Genk I'm so 1st of
all we improved performance by compiling a templates into a new binary format GTX I'm not only does this allow us to do more work ahead of time it also allows us to reduce the size of and speed up the execution of the template for themselves and this feature has already in the glamor VN is already available to glamor diseases the
2nd contributor glamorous performance is asynch rendering which means that the rendering work can be splintered chance and spread over multiple frames allowing users to see content more quickly when the device while the device remains responses and this is especially important on mobile devices were the CPU can be overwhelmed by the demands of the modern of I could describe the details
about works but all you probably need to see the comparison of the glamor apps running on a low-end phone 1 with rendering and 1 without really what play with the that's like many Wikipedia pages is that well the the workplace and rendering but they
had a very ambitious Performance Goals we assume that we would need to use server-side rendering net Lima's the architecture already already the couples the rendering pipeline from the Don so all you really need to do was reimplemented new render that I use the existing knows that it really new ones but now there has been some debate in the wider JavaScript community about whether server-side rendering is really worth so as a result we also ran both of the American press flavors using server-side rendering and finds that rendering so as you can see how we manage to deliver content user a full 1 comma decimal 5 seconds earlier when rendering on the server 1st meaningful pain is is measuring when the user can content look like right such a meaningful but but it's such an evil miles of the hit parade what of it and rehydration is great but if the user has already started screwing or interacting with the page we can afford to what the browser for a few seconds do the rehydration so what's really cool about how we do rehydration is that the scene asynch rendering engine that you just sort of Howard's incremental rendering also allows limited form rehydration without taking the scroll of users search for 1 of the now 1 problem that people have run into a server-side rendering that small differences between the server and the client can lead to surprising performance problems I think it's worth nearly impossible to produce identical renders on the server and client due to even small things like that small differences in things like international differences across browsers so in our implementation rather than assume that these kind of differences are bonds for app developers to fix we wanted to be able to repair differences between a server and client automatically I think there was a great improvement of our implementation and not
only has this change me back to women death is actually already available ambit marry in fact this year account scheduling app is an wrapped using rehydration so Stanley tried out in your phone the of fossil fuels the created this happens the reality think and so those are
some of the really great performance advancements that we've been working on using the majestic and we're looking forward to bring them to all the developers so today we
shared with you just some of the OS new stuff that's coming to Amber we talked about ergonomics improvements talk about performance improvements I feel a renewed sense of momentum in our community and I have never been more excited to be a number of but there is 1 more thing but Glenda is our laboratory for audacious experiment 3 can take advantage of the most cutting-edge Web technologies on the Web is always evolving but every once in a while a technology comes along it feels like a sea change and the something I've been working on for the past few months that I'm really excited to talk about with you today if you aren't familiar with
what WebAssembly as it's a way to run a coordinated speeds and all modern Web browsers us from more jobs can sometimes achieve closer newsfeed with careful attention and tuning and believe me I know and and it is hard for even the best ousted programmers to get good performance predictably come and we managed to build a very fast VN using outstripped from maintaining the performance in the face of ever changing jobs digit optimizations of cross-border from browsers and then some has been extremely challenging so needless to say the promise of WebAssembly does excited the 1st question is is it even possible to adopt and assembly in a library architected years ago for adults so last year as WebAssembly began shipping in all browsers we got interested in exploring whether we could take a marriage of this new capability of due to its nature glamor always been written in a low-level style the style that we have to do tend to to make things faster ouster and we looked at it we were excited with how well aligned with WebAssembly glimmer looked at 1st glance so we look that numbers architecture and you know is that the core virtual machine was a hot path that was written very hand-tuned obstacles and as a result much of it than actually rely much on the feature the does that that aren't yet available WebAssembly surprisingly so our plan was to migrate some this internal code to others and after a for a few months of work we've successfully migrated modulo coding to WebAssembly as well as a good number of the opcodes in in the VN so so I did that but while as you recall from earlier the keynote having a path to land any experiment members priority number 1 which is why I am happy to report that there
was a branch of glamor is up to date with master and passing the entire test suite and so far we have been mostly focus on compatibility so we've been keeping the test we green as we go I also as you know glamorous be red and from Odessa keeping a green also means it works with in
fact we were able to get the observer app running by just swapping in a ranch with no changes in the code and the scheduling app is not only running with regulation is also running would WebAssembly turned on unfortunately we cannot make this the real scheduling out because I left broke WebAssembly temporarily due to a specter snafu which will be fixed in the next few months we learn this this week of pumping or not I mean but nevertheless this act does work in all browsers of and so to
achieve its WebAssembly is there programming language called that and we don't want to sacrifice the productivity of jobs give them right low-level maintainable assembly code and thankfully we're not the only ones who are very excited about what assembly and the rest project it is designed to help you write generally low-level code in a productive high-level way and the West product is also very excited about making low-level code accessible to does give developers through the WebAssembly target so the rust immunity has built that underlying infrastructure that is needed to build WebAssembly applications and in fact we have been building the
WebAssembly branch of glamor in rust so we would want to and time today to get into
the code but here's a small example to show you that even though it's producing very low-level output at code itself looks very high level and my job is to the high-level nature of the code doesn't come at the cost of unpredictable performance what you see is what you get
so what is the plan going forward and now they have rats can run on WebAssembly the next step is the land branch behind the defined we will enable it until they're strong performance benefits and we have also verified on issues no 1 on issues with President had billion human ability as you can see the world that stands before we learn that I was the work and work we need to make sure that actually works in but interestingly you might be asked like what about I 11 which is still supported rather there's actually I'm wise and as ingest back then that work exists and works and that were planning using 2 target I 11 so we don't need to wait to drop by 11 to and this work because we've been so focused on maintaining compatibility were currently doing some things in the code that are preventing us from taking advantage of the performance benefits for example to work with our existing test infrastructure recurrent encoding the WebAssembly binary as a basis for stringing jobs yes the people laughed realize how bad that is and this prevents us from getting an accurate assessment of the performance profile so the next steps are in the coda to clean up the unknown inefficiencies so we can get a better sense of and the number that we got so far are he said but not but nothing to call home for a call about what it is because of these efficiencies that we need cleanup and so both of us really value the fact that our community is focused on finding ways to take advantage of cutting edge with technologies but without losing sight of what really matters which is building great apps that are users love over the long haul I despite
being 7 years old and there has never been more technically advanced than it is right now in our community has never been more energized We've already landed so much cool stuff and only a fraction and only a fraction of that we've had time to share with you today but we need your help to make sure that Member remains the most productive way to build for the Web so I won't ask really quickly but if anyone was in the audience who has participated in the of the whether it's in Brazil I am about quarantine the stand standout the ramparts like team is working us and everyone in the face of the the the I I think that is the thing I would say Thank you these votes you for your heart and soul into building tools or other ambitious developers thank you thank you so much for all the hard work of if you are excited about any of the things that you saw today these are the people to talk to you at the conference they would be more than happy to help you get started making your 1st contribution thank you very much so whether this is your 5th and the prof or your 1st you are a part of something special this community is special my got if there moments of society here this so this to special we have a really really hot springs here but this conference is really about the connections that make with other people that we are very very excited just thinking about all the cool stuff that we're going to build together this year thank you Andreas this then
and to this is this then
in fact back in the fact that
the you can
do it on I'm the
kind that just you know in
fact if you didn't do that
Binder <Informatik>
Pi <Zahl>
Selbstrepräsentation
Speicherabzug
Zahlenbereich
Projektive Ebene
Unternehmensarchitektur
Ganze Funktion
Softwareentwickler
Framework <Informatik>
Web-Applikation
Code
Framework <Informatik>
Homepage
App <Programm>
Fundamentalsatz der Algebra
Termersetzungssystem
Konfigurationsraum
Mathematisierung
Gruppenkeim
Reihe
Staupunkt
Biprodukt
Fokalpunkt
Framework <Informatik>
Kohäsion
Stabilitätstheorie <Logik>
Benutzerbeteiligung
Menge
Softwareentwickler
Prozess <Informatik>
Browser
RFID
Zahlenbereich
Gebäude <Mathematik>
Sondierung
Elektronische Publikation
Prozess <Physik>
Gemeinsamer Speicher
Template
Klasse <Mathematik>
Strömungsrichtung
Elektronische Publikation
Template
Gruppenoperation
Komponente <Software>
Texteditor
Dateiverwaltung
Zusammenhängender Graph
Datenstruktur
Maschinelles Sehen
Default
Retrievalsprache
App <Programm>
Browser
Zahlenbereich
Ranking
Code
App <Programm>
Minimalgrad
Element <Mathematik>
Rechter Winkel
Fächer <Mathematik>
Element <Mathematik>
Auswahlaxiom
Physikalische Theorie
Message-Passing
Softwaretest
Lineares Funktional
Quader
Mathematisierung
Abfrage
Zahlenbereich
Elektronische Publikation
Softwaretest
Minimalgrad
Bereichsschätzung
Prozess <Informatik>
Programmbibliothek
Tropfen
Softwaretest
Lineares Funktional
App <Programm>
Abstrakter Syntaxbaum
Gewicht <Mathematik>
Gefrieren
Systemaufruf
Code
Task
Minimalgrad
Funktion <Mathematik>
Einheit <Mathematik>
Fahne <Mathematik>
Mereologie
Wort <Informatik>
Zusammenhängender Graph
Default
Softwaretest
Informationsmodellierung
Einheit <Mathematik>
Modul <Datentyp>
Fächer <Mathematik>
Kategorie <Mathematik>
Klasse <Mathematik>
Framework <Informatik>
Integral
Subtraktion
Zufallsgraph
Default
Einfache Genauigkeit
Zahlenbereich
Mailing-Liste
Elektronische Publikation
Framework <Informatik>
Komponente <Software>
Informationsmodellierung
Mereologie
Kommutativgesetz
Programmbibliothek
Hilfesystem
Objekt <Kategorie>
Dualitätstheorie
Mereologie
Prozess <Physik>
Sweep-Algorithmus
Compiler
Klasse <Mathematik>
Mathematisierung
Gruppenkeim
Case-Modding
Template
Framework <Informatik>
Code
Datensichtgerät
Internetworking
PROM
Netzwerktopologie
Hypermedia
Informationsmodellierung
Prozess <Informatik>
Speicherabzug
Hilfesystem
Inklusion <Mathematik>
Addition
Lineares Funktional
App <Programm>
Elektronische Publikation
Graph
Datenmodell
Mailing-Liste
Elektronische Publikation
Biprodukt
Gesetz <Physik>
Netzwerktopologie
Funktion <Mathematik>
Mereologie
Hilfesystem
Programmbibliothek
Programmiersprache
Rückkopplung
Fehlermeldung
Gewichtete Summe
Texteditor
Quader
Desintegration <Mathematik>
Gebäude <Mathematik>
Marketinginformationssystem
Integral
Komponente <Software>
Texteditor
Informationsmodellierung
Mustersprache
Datentyp
Mereologie
Dateiverwaltung
Zusammenhängender Graph
Schreib-Lese-Kopf
App <Programm>
Objektmodell
Funktion <Mathematik>
Prozess <Informatik>
Kategorie <Mathematik>
Festspeicher
Objektmodell
Formale Sprache
Computer
Datenstruktur
Konstruktor <Informatik>
Einheit <Mathematik>
Kategorie <Mathematik>
Klasse <Mathematik>
Vererbungshierarchie
Computer
Element <Mathematik>
Objektklasse
Gesetz <Physik>
Konstruktor <Informatik>
Rückkopplung
Punkt
Extremwert
Kategorie <Mathematik>
Klasse <Mathematik>
Implementierung
Maßerweiterung
Computer
Computerunterstütztes Verfahren
Objektklasse
Konstruktor <Informatik>
Rechenschieber
Informationsmodellierung
Arithmetischer Ausdruck
Dienst <Informatik>
Rechter Winkel
Deklarative Programmiersprache
Softwareentwickler
Schlüsselverwaltung
Figurierte Zahl
Touchscreen
Datenfeld
Funktion <Mathematik>
Kategorie <Mathematik>
Klasse <Mathematik>
Versionsverwaltung
Iteration
Objektklasse
Softwareentwickler
Klassenkörpertheorie
Prozess <Informatik>
Kategorie <Mathematik>
Datentyp
Rechenzeit
Skript <Programm>
Strömungsrichtung
Dicke
Klassenkörpertheorie
Komponente <Software>
Texteditor
Dienst <Informatik>
Prozess <Informatik>
Kategorie <Mathematik>
Datentyp
Zusammenhängender Graph
Maßerweiterung
Information
Elektronische Publikation
Code
Homepage
Prozess <Physik>
Punkt
Weg <Topologie>
Computer
Element <Mathematik>
Synchronisierung
Komponente <Software>
Prozess <Informatik>
Freier Parameter
Mustersprache
Lineares Funktional
Parametersystem
Kategorie <Mathematik>
Objektmodell
Template
Abstimmung <Frequenz>
Ruhmasse
Quellcode
Biprodukt
Ereignishorizont
Datenfeld
Funktion <Mathematik>
Rechter Winkel
Kategorie <Mathematik>
Projektive Ebene
Aggregatzustand
Mathematisierung
Klasse <Mathematik>
Baum <Mathematik>
Gruppenoperation
Implementierung
Content <Internet>
Maßerweiterung
Zentraleinheit
Code
Wurm <Informatik>
Weg <Topologie>
Bildschirmmaske
Datentyp
Vererbungshierarchie
Zusammenhängender Graph
Softwareentwickler
Leistung <Physik>
Tabelle <Informatik>
Schlussregel
Datenfluss
Menge
Klassenkörpertheorie
Programmfehler
Gamecontroller
Wort <Informatik>
Brennen <Datenverarbeitung>
Retrievalsprache
Elektronische Publikation
Punkt
Texteditor
Betafunktion
Desintegration <Mathematik>
Partielle Differentiation
Objektklasse
Komponente <Software>
Softwaretest
Modul <Datentyp>
Betafunktion
Maschinelles Sehen
Hilfesystem
Web Site
Konfiguration <Informatik>
Wasserdampftafel
Formale Grammatik
Zahlenbereich
Kartesische Koordinaten
Wurm <Informatik>
Komponente <Software>
Poisson-Klammer
Komplexe Zahl
Datenreplikation
Mustersprache
Kontrollstruktur
Luenberger-Beobachter
Zusammenhängender Graph
Datenstruktur
E-Mail
Gerade
Normalvektor
Leistung <Physik>
Addition
Parametersystem
Winkel
Template
Güte der Anpassung
Systemaufruf
Winkel
Schwach besetzte Matrix
p-Block
Atomarität <Informatik>
Gruppenoperation
Emulation
COM
Poisson-Klammer
Verschlingung
Rechter Winkel
Mereologie
Wort <Informatik>
URL
p-Block
Retrievalsprache
Lineares Funktional
Elektronische Publikation
Texteditor
Desintegration <Mathematik>
Winkel
Gebäude <Mathematik>
Web-Applikation
Partielle Differentiation
Winkel
Sprachsynthese
Objektklasse
Code
Komponente <Software>
Datensatz
Softwaretest
Modul <Datentyp>
Poisson-Klammer
Festspeicher
Betafunktion
Wort <Informatik>
Speicherabzug
p-Block
Nebenbedingung
Punkt
Browser
Kartesische Koordinaten
Biprodukt
Homepage
Entscheidungstheorie
Rendering
Verbandstheorie
Last
Binder <Informatik>
Server
Projektive Ebene
Standardabweichung
Resultante
Server
Gemeinsamer Speicher
Browser
Formale Grammatik
Zahlenbereich
Kartesische Koordinaten
Binärcode
Homepage
Benutzerbeteiligung
Rendering
Prozess <Informatik>
Code
Programmbibliothek
Skript <Programm>
Inhalt <Mathematik>
Einflussgröße
Binärcode
App <Programm>
Template
Zwei
Linienelement
Binder <Informatik>
Rendering
Forcing
Zahlenbereich
Mereologie
Multiplikation
Synchronisierung
Rendering
Rahmenproblem
Binärdaten
Template
Endogene Variable
Zentraleinheit
Rendering
Resultante
App <Programm>
Server
Subtraktion
Gewicht <Mathematik>
Browser
Zwei
Implementierung
Paarvergleich
Rendering
Quick-Sort
Homepage
Eins
Demoszene <Programmierung>
Bildschirmmaske
Client
Interaktives Fernsehen
Rendering
Rechter Winkel
Zahlenbereich
Server
Volumenvisualisierung
Inverser Limes
Computerarchitektur
Softwareentwickler
App <Programm>
Scheduling
COM
Mathematisierung
Programmschema
Softwareentwickler
Resultante
Impuls
Retrievalsprache
Programmiergerät
Texteditor
Desintegration <Mathematik>
Natürliche Zahl
Browser
Minimierung
Mathematisierung
Automatische Handlungsplanung
Zahlenbereich
Partielle Differentiation
Code
Virtuelle Maschine
Komponente <Software>
Benutzerbeteiligung
TUNIS <Programm>
Softwaretest
Modul <Datentyp>
Prozess <Informatik>
Restklasse
Konstante
Programmbibliothek
Objektklasse
Digitalisierer
Speicherabzug
Computerarchitektur
Softwaretest
Scheduling
App <Programm>
Suite <Programmpaket>
Green-Funktion
Mathematisierung
Verzweigendes Programm
Luenberger-Beobachter
Ganze Funktion
Regulator <Mathematik>
Code
Softwarewartung
Komponente <Software>
Assembler
Prozess <Informatik>
Rechter Winkel
Formale Sprache
Gebäude <Mathematik>
Verzweigendes Programm
Projektive Ebene
Kartesische Koordinaten
Biprodukt
Softwareentwickler
Code
Eins
Softwaretest
App <Programm>
Natürliche Zahl
Verzweigendes Programm
Automatische Handlungsplanung
Zahlenbereich
Systemaufruf
Profil <Aerodynamik>
Binärcode
Code
Übergang
Prozess <Informatik>
Basisvektor
Ordnungsbegriff
Vorhersagbarkeit
Funktion <Mathematik>
Einfach zusammenhängender Raum
Bruchrechnung
Abstimmung <Frequenz>
Benutzerbeteiligung
Momentenproblem
Gebäude <Mathematik>
Mereologie
Hilfesystem
Softwareentwickler
Hilfesystem
Datentyp
COM
Binder <Informatik>
Quadratzahl
p-Block
RSA-Verschlüsselung
Sommerzeit

Metadaten

Formale Metadaten

Titel Opening Keynote
Serientitel EmberConf 2018
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/35693
Herausgeber Confreaks, LLC
Erscheinungsjahr 2018
Sprache Englisch
Produzent Confreaks, LLC
Produktionsjahr 2018

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...
Feedback