 Õh, ta on maukutis. Õh, nii, te juba juba juba teada. Õh, siis teo, valmast. Teid, kui, ja, kui on meie? 15 minu. Lõske kõik, kui on 14 minu, tehe, kui on maukutis, põhime tehe, juba on vaidnud. Kõige? Kui ka mõtel on siin olnud. Kui alko alkoholik. Ei ole ka mõtel? Ei ole ka mõtel. Ei ole ka mõtel. Ei ole ka mõtel? On nii, on kui... No, no, no. It's alive, it's alive. So, shift f5. Okay. And here we go. So are you ready? Me. Yes. I was already already month old, but then it was Christmas. So let me introduce Gunnar Paidnam, who will talk about building building SP, the network applications on Linux. Yeah. Okay. Hello everybody who is here. You look way better than me. It has been massive three days at Pagno. For Microsoft conferences I have learned to be a pretty silent guy. But actually I love, you know what I mean. So, this is a surprise for me to be here, actually. Because occasionally I found out that this conference is happening. I am a messenger from Morda. But I still filed my papers to both of papers. And okay, with a high probability nothing happens. But suddenly before Christmas something happened. I got an email. You are going to speak about ASP.net to Linux crowd. Okay. I think you are rolling on a position to kill me immediately. Because I am on a Linux a little bit noopy. You know all these things like terminal. You know what is the complex word called pass. Whatever it is, you know how everything works. So, I am just a guy who is making presentation by raised up hands. Here I think, but let's do it. So, let's start with a little slide for me. I am feeling a little bit more brave. You remember me even to wake up in a cold night's screaming. My most life is spent on ASP.net development. What's my connection with Linux? My blog is running on a WordPress. But actually I can write code on BHP, so don't worry. So, IndiP in Microsoft world means that it's a special professionals program. And it's kind of, many people want to be part of program. But the program is kind of limited. So, okay. In part of program. And usually, I don't know if you take a look at picture I drew at home. This is why it looks so beautiful. And I think we should have to go to presentation. So, first thing I talk about little bit about Microsoft and open source. Just a few words. Then we are doing two wheels piece of art. And let's get hands dirty with all these new ASP.net on Linux. The main takeaway for you is the fact that the time when Microsoft kind of dominated Ainti world is actually a lot. And Microsoft and Wattai belong at the Philippines away one. And from there started the most important thing in Microsoft over perhaps 20 years. The open source tool. This there, Microsoft buys from web stack development. Who opened for Microsoft the idea that why on the hill we are curing it all alone. Let's do it together with developers. With developers like you and perhaps not so who is the only developer like me. But okay, the idea was let's include these people more and more to what we are doing. So, and suddenly it ended up with a stuff called ASP.net code. Now, let's make a little introduction. What is ASP.net code? It's a small and copper. Framework. Wave framework. Where... How many of you are familiar with Java? Okay, so, you know all the XML files here, there and anywhere. Okay, so. And this is something that is not happening with ASP.net. Actually, configuration of things is easy. Language is pretty similar. So, not everybody in the Java world is building web applications. How many of you just reason who is familiar with Java language? Whatever is a platform. Okay, so. See salt is pretty similar language. There are some differences. One thing is by example that Java language is coming from Akademi. Akademi language, so called. And C sharp is coming from practice. Practice and theory are always a little bit. For example, in Java language, major calls are always virtual. In C sharp you have to specify. Okay, this method is virtual. You have to specify. And why it is so. Entirely Java is right. Because it fits way better that you are keeping control out from yourself. But in practice we are talking about all these nice human beings. Who has problems and you have not sleep at night. You know these people. Yes. Then suddenly why Microsoft took the other direction was that. Okay, if you virtualize make one call. By default. It means one thing. Now I will speak something complex. Is it okay for you? Yes. We are going behind the compiler. Is it okay for you? Nice. I think that. Okay. I have found good audience. So what happens when a maker is called in runtime. If it is a method. That is not virtual. It is work from one table. There is a runtime engine as a table. The raw methods are listed. Now if you say about something, this is virtual. What it means? It is at least twice longer table. To go because virtualization. Of maple means what we are versioning. So this is why on. Microsoft guys decided that by default. We don't go on runtime level. To virtual maker tables. Okay. So let's cut out complex crap. Actually this new ASD dotnet. It is running well on Linux machines. It is a cloud targeted thing. Microsoft has made a pretty good benchmarks. And this is all the forming new JS. Because I am talking about the wake of trailer. So in these tests it has made a huge lower. Or known JS for example. And Microsoft is also. Oh my God they still feel like heretic. It is they are making good on Linux by tooling. So they also provide tools you can use. To build ESP dotnet applications. And perhaps one most important thing is. It's all open source. There is a special version of dotnet. Microsoft dotnet. That is open source. It is fully open source. New ASD dotnet is fully open source. There are no kind of extensions and so on. So I would like to say that the product group I am under. They started this thing. When I had a discussion with one of the product group. They said that it was the best decision they would have made. Pure source everything they had. Why? For example there was one company who is working on online games. Everything must happen immediately. So they have a win framework. They don't have any here day. With all kind of licensing issues. This company made a heavy commitment. To dotnet go on optimization size. So it's kind of this thing is unestational open source. No Microsoft doesn't come to you with nice propositions. You know it is open source. You know there is a little nuance. No they are keeping all this thing as a full open source. There are no exceptions. I still feel like heretic. But okay. So when you are building ASD dotnet application. This is the kind of thing you see. No raise your hands. Who are familiar with MVC pattern? Okay. You are silent. But raise your hand over later when moving on him. Okay. So. I refuse. You are majority. I am just one minor. Okay. Okay. So. This is how MVC application looks like. In tooling. Okay. I ask one more time. Who is not familiar with MVC framework? MVC pattern. Okay. This Tronkestone is not familiar. I deal with him later in a part. Okay. But I release. Okay. So. Controller. Controller are in one folder. Then reviews. Each controller has its own folder of views. And share views. And this W3 route is something that is deployed. To a web server where direct requests can be made. By the way years ago it was way different. If you configure Microsoft web server the wrong way. Then. You are in a position when all these nice hackers. From Israel, Russia and other cool countries. Can. Make a request that end up with the room code. But. You have to understand these guys never play the code review for you. So. And. So. Has also. Special. Let's say support for application settings. It is here is example of Jason. Okay application settings. On job. So. Tell me more about this. Which folder. I don't know. But here actually. Small decision by Podacope. To make things work a little different. Than in Java. So. You may have application settings in a file. You can create the file also in XML format. You can create the file. In format of overtime windows any files. And so on. But. You don't. Have any need. For configuration files. That are all located. In a week in a like a total mess up in a. Full of the race. So. I am friendly. I don't want. In some means. Want to walk your child. This file. That is not. Actually brought out here. I am going a little bit. Run father of presentation topics. This is a nice file. Because. This file. Mix. The application. To be available application. I need to show you. So. There is a. You know. Gotnet application available application. Where. You just comment out. Couple of lines of code. And it is not any mobile application. It is command line application. It's still running of course. And I don't want that. But. One Netherlands. Amity. Up on. This. Come on. Something where he was. Able to control. Terminal sensors. So. It was a. Deployment of ESP. Togne kool. Tu vaspedi. As. Nice as a look here. I made similar work. But. Not to prove something. But to improve something. Freezing beer. At home. To make. Let's say. Weeper pain beer. From. Six. The breeze to 10. I first time made it to 12. And I didn't knew very well what I did. And. The taste is not decent. But. It's extremely strong. So. And. Sample application. That I will show. This is built on ESP. Don't know. It's. Cross flat formats. Cross database. And. It also supports. Something. Perversion bald. Microsoft SQL server. I will show you SQL server. It is running on this. Little things of machine. On little. So. But I also prepared. Database scripts for my SQL. Post SQL. My SQL. I don't know why. Post SQL. Is. Salking. If it is not. Little platform. It is all non-micro platform. Then in Estonia. Allways. Post SQL is used. So. And. You know I had. Had to think about what is a license. In Githa. I want to do something with everything in yours. I took something that is default. I gave not much. Crap about it. And. And the actual license is simple. Primitive and simple. This is the actual license. So. I think it's good enough to go with. So. And. Okay. When you start with a Linux machine. I tried to do something with a GNOME. But then I got stuck to. Things. That I was not able to go over. I think. You all know. These things. Very well. And so on. And so on. But. I got it that everything working on with a Ubuntu Linux. So. What you have to install there. Totnet Core. And. As I understand it is a. Some kind of page. On Totnet Core ROM page. Where you can copy and paste it. Put it to terminal. And press it back in. This is what I did. You can use for load. Whatever it is that you like. I tried visual studio code. But I think you have your own references. On code editors. I'm not surprised. If visual studio code for you is just another. Tube in Microsoft. So. But. This is how things started learning. And. Then new JS. New JS package manager. And. Yeoman. Yeoman is cool thing. You always have to. Remember that. It's kind of like. You have get a movie. Where rather men are doing things. Because all commands to this tool. Start with being. Jo. Remember always. Kõist get a movie. See. On database tooling. Mine SQL. PostgreSQL. They're coming well. On my SQL. Support. Is the best. On Postgre. It is a. You know they're kind of. Coming there. There. Something already works. But not all things. Okay. As much as I know it was a SQL database engine. It is not a. Kids tool. It is a. It's. Pretty complex machinery. Like SQL server. And they understand that. Okay. They're getting there. So. And. Of course. I'm Linux noobie. I don't know what I'm doing. Don't worry. You are noobie. It's better. For Postgre. I found. Pg8 min. And. SQL. That is actually Windows program. So. No. When you want to develop. On this new ASV.net. What can you do? I was once. At Helsingip. I had discussion with. Hanselmann. With. One of. Public faces of. This new thing. And he. Introduced me. Something. That is called as a. Command line. ASV.net. He told me. Unna. Unna. Unna. Unna. You talk about. About tomorrow. Tomorrow. Because I'm not very sure. What I had a good idea. I asked him. Can I talk about. Someone later. We just said. We are very curious. Yes. I don't think you can do it. Okay. So. Actually. Kui tehe noel ei ole seda, siis on tehe suprimid tecta, kas põhselt on tõus turminel kõik. Meie understand, et teha nüüd põhselt on teha. Kui tõus on teha, teha põhselt on tõus. Lohik on kõigud oleb kõigud. Kui on kõigud kõigud, kui on hüled, siis see kõige on läheb kõige. Kas ei meelid, et kõige ei meelid. Kui ei meelid, et kõige ei meelid. Ja ma olen kumus, et siin kõige sõtlid kõige sõtlid eru võib onnud saab kõige sõtlid kõige sõtlid. Sest eda see see kui me nüüd see maas jõudisse jõudisse, jõudisse maastab jõudis see me teed veel sellest tegemata oh see see nüüd ei see tegemata unti. Tud siia, et ta ta tehaa skriini. Ja siia sa see... See see, plu, vialet, siis. Ja, me kõige kõige ühjabol, ja sa teha tõns võrk. See on või üks machine. Kui... See on see, et... ...se suure teha, kui... ...se nohuse koncepts... ...se, et... ...Mikros ootas, teha juba saab tehti. Ja ta on... ...se kui see on see, et... ...põhvada ja ta on kui. See on... ...se... ...se. See on kui, et... ...se, et see on kui. See oli kõik, et teha kõik kõik põhseltasid. See on põhseltasid. Täga olen, et ma olen põhseltasid. Ma olen põhseltasid. See on põhseltasid. Ma olen põhseltasid. Ma olen põhseltasid. See on konsol. Ma piimist elu me harmonic Hejikas Põhseltasid. Ma taheade, et ka käidas Nepalade veel on jälle програмa see on kõik koil kõik põhseltasid. No ei saa. Aine nüüd, et see kerja. Tuleme kui, kui juba kõige. Kui on juba kui. Palaad on tehtnud juba. Kui on tehtnud? Või saab üle pärastu, et kõige pärastu, kui on pärastu, või saab üle pärastu. Või saab üle pärastu. Ma olen kõige pärastu. Ma ei kõige pärastu, et ma ei kõige pärastu. See on kõige pärastu. See on üle pärjast. Tegas, et see on pärjast, kui tehterad. Tee, et see on pärjast, kui tehterad. Siit on väga põhavad, et see on väga pärjast, So you don't have to write one file after another. It supports scenarios. You were all familiar with MSC pattern. See on päris, et see on temul. Kõik sees päris on. See on päris, et see on päris. Või kui kõik püribu kõik päris, Pada olen, et ok. Me ei muli näe. Me ei põhavad maukulprüve. Tegel, et on nüüd ühfemere uud. Näe nüüd, et on nüüd, sa ei nüüd. Ehtad jõudid, kui ma tubasivad kõigas, täitsivad kõigas, jõudid ja prohvada. Ma tegavad, et siin on kõigas, ja me ei ole kui, see on onnud. Põhvada kõigas, siis ei ole kõigas. Kõik kõik kõik visua studiokood. Kõik kõik kõik kõik kõik kõik kõik kõik kõik kõik. Pärast on, et me jõudikud mahselt. Kõik kõik kõik kõik on et jõudilu. Kõik kõik kõik studiokood on mehulled. On talked about everything serious must happen on a Venus platform. I started just dealing around what they are doing on Venus So is this Visual Studio Go, is it the even thing or is it product or marketing? Me ei siis nii eluse nii aga bet asjade, te oler me kõik jahuvab ka laenaks. Aga, ta eeselis, on ta populist? Kui on edid ja uud, siis te remindsine. Siin see pärussel, ilm. See. Kui sest jääb tehtud, peab olen said, et halud jääbile tehtud. Kui esimest ei ole kõik et üldelст lõmist, on jahvab vahegu? on see kõige lähtsega? perjavad väga läheb sellele saab teedab teedab seda et jah, et aga siis ei ole, olen ei ole see, kui on teed Ja seda tehtu, tehtu, tehtu, tehtu, tehtu ja see... Nii, tehtu mei alles, kui saab võib, ja tehtu tehtu tehtu. Aga tehtu, et me ei tehtu. Me ei tehtu. Me ei tehtu. Me ei tehtu. Kui pole mänguid, olen, et see on seda, et olen püü, et oma vahel. Oma vahel, et meel ei see ole kui meel tehtud. Ma saanud ja kõik kõik kõik kõik. Nii, kui meil on kõik, kui meil on kõik kõik, meil on, et Pernaa on päris perjavad. Kui on see, kui on see, kui on päris perjavad. Tulem jääb õrmast. õrmast on põhavad. õrmast on sõik, et õrmast on polkast, et siin on mõte. õrmast on sõik. õrmast on sõik. Kui et olen, Here is something moved by default. What I can do with this little bit of art. The only value of this tool. Naja. Nemele olen, et me ei ole maikus, et me ei omaid kõikid, me ei ole meenud, et saa, kui teha, et saa ka väga teid, on maikust, et sest on häna mängust teed, on maikust teed, mängust teed. juhu, et... Me ei ole... Me ei ole. Me ei ole pautad teahel onse. Tee. See on siit, kui me ei ole, mulle mea, sest see on minu haake, et see juhu on teahel, ei tule, if this stable pack you don't have to beat me for this one, but actually in the developer console you will practically see everything your application is doing. You get even more information than your task. This is like going home and instead of killing just poor kids Või tehtu või, et ta mõtlalt siin ei ole kohu oma näinud, et ta on ka tijad või. Või, peab ei hakkud või Microsoft. Aga et meil송i mea NDP-programu, meime kõik põlpa, Meil siis on, kui, kui ol missaragud. Meil, et kui olenon Lindandse kokoist. Kui sehojab, nagu oma kepavab nagu... Leo... Siis kõifasel selle tehtsine vü Pilavad. Läga see, et see, et see on läheb. Tääb kui on läheb, et see on läheb, kui see on läheb, mis on linnuksbüöks, ma kui teda, et on läheb, Ja kõige tõhge või tees see, mõtelavad, kõige mõtelavad, kui ka mõtelavad, kui ka või tõhge või päris, ei ole kõige päris, mõtelavad, kui on rea, siis, sest, see, kui ei ole, Mäe, mulle ei ole ma kõik. Kui, siis... Tis see on, kui 6. kõik, algohogorbant, kõik, 10. kõik ja tis see on, kui kõik, et me olema siin. Tis see on, siis, ja tis see on, on rannimallinus. Tõtsas meid, et meid on teidavist, kui meid on ka teidavist. Tõtsas, et meid on teidavist, kui meid on teidavist, kui meid on teidavist. Seid on see jääb, et see on meie koorda, et ta on kõik mängu. Ta on mängu. Ta on mängu. Kui teha, ta on tehta. Tee on mängu mängu. Tee on mängu. Tee on mängu. Tee on mängu. Lõkma, et see on kõige läheb läheb ühli. Lõkma läheb ühli on jääb ära või läheb läheb. ja suurdu on jaaabi, et see ei ole hovavad, kui on väga paraab. Palu tehe, et teha välja on kõik kõik kõik kõik võigud. Võib on kõik, kui on kõik, ma ei ole kõik. Kui meil ei ole kui onnud, siis teha, et meil ei ole kui. Ma olen, mitte, teha, ja, siit. ... ... ... ... ... ... Või saab see, ... ... ... ... ... ... ... Okay, siis, oh, okay, mausist rikki. So, this is the example of a language integrate cure. Okay, so, I understand that on enough conferences there are many people who actually know very well what's going on behind the curtains of So, should I explain what is this little piece of something doing. Actually, nothing happens before last lines are. Tule on päris, et meil ei ole kõik. Tule on oma, ekspresioon, kondiissioon ja see on. Ja või, et see ei ole kõik, et meie ei ole kõik. Näe, näe. Lähdus vahel See on Trigah. Tee on jõuha Main Täästu Lähdus vahel See on Trigah Täna Kord Ekspresiol 3 See on Ja siis meie ei ole kõikid. Meie ei ole kõikid, et see on kõikid. Aga ma teed, et on kõikid. Nõi, et jah, olen ma teed. See on, et me teed. See on, et me teed. See on, et me teed. Kõik sellise. Ei ole väga uurid. Kui on see väga jäänni kõik, kui sa tehtu sellest. Kõik ka oleks kõik. Eest, et... Eest 3. eksperation on kõist, see on seetel. See on see. Ma olen kõist, et see on see. See on jõus, et me ei ole kõist, et me ei ole kõist, et me ei ole kõist, et me ei ole kõist. ja võimid olen kõikendusi, jah, siis on mõttu seda seda seda. Okay, siis bet et siin vaatse, kui on seda seda, on see seda, on väga eda, et see seda, kui tulla on väga seda seda, saab selle. See on jõudist, et olen lihtsala läheb, olen täht, että või ma, et olen kõige, et olele olema ma ette, et sikuris. Ja kui tehe põhseltas, siis mõtseltas mõtseltas mõtseltas mõtseltas mõtseltas mõtseltas. Nii, jah, et me oleme kõikikus, kui me on kõikus, jah, kui me oleme kõikus, teikamele, jah, kui teikamele, 40 000 euro per lisens, Paita luk here. This is what we actually need. So, anyway, time is over. Is somebody moving on? So, okay. Anyway, thanks for you to coming here. Thanks for staying with me and seeing how this Microsoft Mew World is working. I don't... I'm not mad at you if you'll kill me around the corner, of course. And still, when it's going to be some kind of next wave project where you want to think heavily, heavily be, you know, you want the massive number of free questions where the framework is the minimum number considered. ASP.net. Okay. This guy is still smiling. This girl is looking for me, right? Okay, I think we have to stop here. Thank you very much. Number one thing was, they made things like this. I thought I had not the sound. So, stop somewhere. This space in these skies, where they don't want to explain. They made a... This environment, where they don't want to see. They don't want to see. See how this is going on. What's the model? This means, just that they've been running for five months or so. You know, they... Old work for... You can call it. It was actually on this, you know, this scenario, it was an opening, high position. So, DVI or VGA? HDMI. I had an adapter if you don't have it. Awesome. We have three minutes, which would be like 20 minutes. One question. Chef, chef, chef. You don't have to introduce me. And once you're ready, just get your HDMI to the side.