Placeholder Image

字幕表 動画を再生する

  • creating these classes requires equipment and service.

  • Is that cost money?

  • If you appreciate this education, please think about going to Eli the computer guy dot com and offering a one time or monthly recurring donation.

  • Welcome back.

  • As you know, I am alive, the computer guy.

  • And in today's class, we're gonna be doing a brief introduction to SD K's or software development kits.

  • So in a previous class, we talked about frameworks for programming languages.

  • Basically, what frameworks are is they are packages of code that has already been written in any number of different programming languages to make it easier and faster for you to be able to finish projects.

  • So basically again, if you're sitting down, whether you're going to be trying to create a video game or going to be trying to create a social networking site, the reality is is probably 90% of the code that you're going to need to write an order to deploy your project has been written by somebody else before.

  • And so coders.

  • Basically what they do is a pre package all the code that they have already written functions, libraries, that type of thing they put into what are called frameworks.

  • And then you were able to add a framework to your project to make life easier, basically, to make it easier, faster, quicker in order to deploy your projects.

  • Well, that is for the standard coding world.

  • So if you're going to be writing code for servers when you're going to be writing code for Web applications, when you're gonna be writing code for basic desktop applications, basically you'll be using frameworks.

  • But what about for For computerized objects and gadgets, things like smartphones, things like virtual reality goggles, things like Roque Ooh, devices.

  • What about these thes thes Elektronik computerized devices that will be dealing with well with those?

  • What you're going to be needing to use is something called a S D.

  • K.

  • Or a software development kit.

  • When a software development kit is much like the frameworks, it is prepackaged material to make it easier for you to be able to write code and basically be able to deploy your projects.

  • So if you get an S t.

  • K for something like the row coup player and sdk for maybe Oculus, some kind of V R system, things that will be offered to you are things such as templates.

  • Eso again.

  • If you're going to be creating an app, all APS look more or less the same.

  • Really?

  • At the end of the day, eh?

  • So things will be offered to you is basic template.

  • So this is a template.

  • This is what the screen sizes is, What the resolution is thes air, all the things that you have to keep in mind.

  • So when you're designing your pages when you're designing your amon animations, you have a template to work off of and know what your boundaries know what?

  • Your borders?

  • No, basically, what placements should be in that type of thing?

  • Also, what will be involved with SD cases again, libraries basically functions a code that can be reused.

  • So if you have to exit out of an application, right, if you're in virtual reality and you have to exit out of your v R application that you're in, uh, basically, every V R application is going to exit Maur less the same way there's gonna be the same code.

  • So basically, you exit out of whatever screen that you're looking at, and that goes to a main menu, right?

  • That's code that actually has to be written out, that that has to be put into the computer program so that the computer knows how to exit out of an application.

  • Well, all applications are basically going to exit the same way.

  • That kind of code could be added to something like a soft word about development kit so that basically you have that prepackaged way.

  • This is how you enter into a program.

  • This is how you exit out of a program.

  • This is how a program more or less should work.

  • So those are some of the things that are involved with a software development kit are talking about a little bit about a little bit more about it today and why they're so important.

  • So one of the things to realize about SD cases that these have become much more important over about the last decade or so s so if you go back 15 or 20 years when people were writing code for computers, the fact of the matter is, is that they really didn't need many of these software development kits.

  • When you're dealing with Windows World, when we're dealing with the DOS world, their programming languages that you could use in order to write for these these different operating systems and basically people just sat down, and they were able to code well with the rise of basically these computerized type devices, the mobile world.

  • So so.

  • IPhones and android phones, tablet computers, virtual reality, the whole nine yards.

  • Basically, with the rise of these different computerized gadgets, there became a need form or full fledged kits that could be presented to developers to make it easier for them to write code for these different devices.

  • Again, it basically if if everybody has a keyboard and everybody has a mouse, if everybody has a monitor, if everybody's going to be printing out to a printer, you don't need a whole bunch of prepackaged code 10 place, that type of thing for coders to be able to do whatever it is they need to dio.

  • But here's the thing.

  • You know when you're tryingto when you're trying to write an app and that map is going to need to run on IOS plus, you won't report that APP haven't be able to run on different android devices right then, as your needing to code and create your application, it becomes much more difficult to understand all of these different environments.

  • And so having some training wheels in order to develop for these these environments can be very useful again.

  • Templates understanding how the different buttons work, having a library.

  • So when somebody touches one thing, you can very easily trigger actions that happen.

  • This becomes far more important.

  • So again, you know, in the coding world, Now, if you're gonna be sitting there and you're gonna be developing an application, it's no longer a desktop computer application or a server application.

  • It could be and I o EST application and android application again.

  • If you're doing an android app, you know there's there's 5000 different android phones out there.

  • You may be doing Roco devices.

  • You may be doing virtual reality headsets, that type of thing.

  • And so, in this type of coding environment, it's very important that basically, when when the coder decides oh, I want to go code for the new Oculus device, they can go.

  • They can get a software developer dealt development kit, basically from that they have the basic material that is required to be able to actually create applications for whatever device that they're going to creating applications for.

  • So that's why there has been a rise in the need for software development kits and why this has become much more important over the past decade.

  • So this is something you're gonna have to be thinking about again.

  • When people talk about you know, what's the best programming language?

  • You're the best framework for the best this or the best that again.

  • This, this is you're starting to understand why it's so important that you need to have, ah, problem that you're trying to solve for right.

  • So if you're if you're trying to tow work for a company, that's that's tryingto create content, you know it's gonna be an entertainment company than understanding how to code for the row.

  • Koo may be very valuable for you, right?

  • On the other hand, if you're trying to do something such as again, something like virtual reality, you want to do virtual reality education, then you know you look at the Oculus or the HTC rift there, things like that, and so I really want you to understand.

  • This is why it's so important to have an idea of what it is what kind of problems you want to solve for, Because when you understand that, then you start to get pointed in the direction of Okay, This is the language that I need to know.

  • These are probably on the frameworks.

  • They need to understand These air the SD K's I need to use s so on and so forth.

  • So now you have a bit of an idea of what s de casar?

  • SEF software development kits.

  • Let's go over the computer for a second, so I can show you some of the information about SD K's for a few of these different gadgets that are out there.

  • So first page that I brought up is actually four Roco Roco or those little gadgets that you plug into televisions and allows you to walk a different quote unquote television shows on your TV.

  • You'll notice they haven't sdk here.

  • Documentation s So you're able to create Roco channels with the developer sdk.

  • You can come down here.

  • There's some There's some reference documentation to allow you to understand how to code for the raku.

  • They have concepts.

  • They have AP eyes.

  • They have samples.

  • They have additional sample candles down here so you can see what the examples look like.

  • We just click on one of the links we can go over and so seeing graft core concepts The scene graph framework is used for developing channels.

  • This framework incorporates two key concepts saying graph rendering of the channel screens exam l configuration of the screen graph screens.

  • And so it's important, Understand?

  • Like if you're going to be developing into four Roco devices, these are the things that you're going to have to understand for Raku.

  • If we go over, I pulled up the Oculus paid.

  • So Oculus has a dual about developers Page.

  • If you go over, you click on something like the Oculus go.

  • You can come here and you can see that they have information for you again With the SdK, Oculus goes to stand alone all in 13 d o f v r headset that runs applications built with the Oculus mobile sdk, or unity or unrealistic rations.

  • You can come down here they have native platform on riel integration so on and so forth.

  • You can click down here for the sdk and pull that up and basically this gives you some information about the sdk and what it gives you.

  • Sdk contents v r a p I for third party Injun integration, native application framework for building high performance be our applications.

  • Additional libraries providing support for gooey look, locale and other functionality.

  • Native project sample applications.

  • So again, this is one of the most important thing again.

  • Like all the nubes Nubes never wanna copy Paste Nubes Always like I write all my code is like, Why?

  • Why do you write all your code?

  • That seems like a waste of time, right?

  • So again, think about it for a second, right?

  • Ah, lot of times the application that you're going to create is 95% identical to what 1000 people have already read, write.

  • And so one of the things is if you go with these SD case and they have sample applications, they have sample projects for you.

  • One of the very valuable things is you could just go in there and you can rip out massive chunks of code that do what you need have done, and then you add your little modifications again.

  • If you can copy paste 1000 lines of code that will make your whole project to be able to get completed a hell of a lot faster again.

  • The important thing to understand when you're gonna be copy pasting code is you do have to be ableto audit that code.

  • You do need to be able to read through the code and understand exactly what the code is doing so that you don't add vulnerabilities to the system that you don't mean mean to add.

  • But again, it's a lot quicker to read.

  • The code is to write code and so one.

  • The very valuable things with these SD case is they have sample applications and I want to tell you tell you 90% of the time those sample applications look Oh, but like what?

  • Your client or what your boss is asking you to D'oh, You go in there, you can some colors, you know, You you came some formatting.

  • You change a couple of things again.

  • Obviously connect to your database to connect to your back in and again, you can actually get something up and running relatively quickly with those samples under, they have tools and resource is to assist with a native development.

  • So these are some of the things be looking at again with Oculus we go over to such as the iPhone.

  • Now one of the things we're that's that's going to be a little bit confusing when you start talking about SD.

  • K's in the real world with all these little gadgets is again S T K is a specific thing.

  • So you have the programming language, you have the framework you have SD kay's you know, these air, all individual things.

  • But in the real world, many times all of it kind of gets bowled together, right?

  • So when you're dealing with IOS, so you're doing the IOS Swift is a programming language.

  • They haven't sdk have a software development kid.

  • They also have something called X code, which is the environment basically the idea e e that you're going to be using when you're writing the code.

  • And so all of these things actually end up kind of getting bald together.

  • So that's just an important thing to realize eso IOS, you know, get apples developer paid.

  • So they talk about the things with a phone here again, if we come down optimizer you, I if you're already updated your app for iPhone X.

  • Simply build your app with II IOS 12 sdk and test in a simulator on again.

  • This could be one of the valuable things that that's included with the software development kits or the overall environments there provided to you for creating for these gadgets is things like Simulator.

  • So So again, if I'm right in an IOS app for iPhone, I don't necessarily want to have to upload this thing to my iPhone every time I want to do a test.

  • So one of the cool things is I can simply load my code into a simulator on my Mac, be able to test it out, you know, basically used mouse and keyboard in order to test it out, verify that, um, or less does what I think it's supposed to dio.

  • Then I can put it none of my iPhone to do my final testing so things like simulators could be very useful.

  • Running a simulator, do all this different stuff and basically this.

  • This gives you some more information about the IOS and basically like the sdk and suck.

  • But again, when you're going to be dealing with IOS, you're gonna be doing dealing with Swift as the programming language.

  • X code is the actual development environment.

  • And then they're gonna have the SD case for for whatever IOS version you're dealing with past that again, you go over to Android.

  • So Android has a studio to the android studio has the android sdk is built into that and you can see here, like with their whole studio.

  • You get visual a visual layout editor So you can actually lay things out here this more like a i d e e and integrated development environment a p k analyzer.

  • Fast emulators again.

  • They've got an emulator here so you could test things out.

  • Code editor, flexible build system, real time profiles.

  • There's a whole bunch of different things here and again.

  • The important thing to understand their software development kit is a specific thing.

  • An i e d e e.

  • So this is like an integrate development environment is a specific thing emulators of specific things.

  • But many times when you're going to be developing that all kinds of gets lung and into one deal.

  • So if you're dealing with Roku, Roku is just from what I can tell is basically just in sdk right, So you're gonna be coding things.

  • Here's the software development kit.

  • This is these Are these air Some things to help you out Coding for Roco again with Oculus, where you could see what their software development center is.

  • You can you can develop for native.