 아니, 랩스틱이 없어요. 랩스틱이 없어요. 랩스틱이 없어요. 괜찮아요. 죄송합니다. 사실 제 타이틀을 바꿨어요. 제 타이틀은 J&A의 클로저를 이용해서 타이틀을 바꿨는데 클로저를 바꿨어요. 만약에 질문이 있으신다면 Q&A, Q&A, Q&A, Q&A, Q&A, Q&A, Q&A 이 질문을 받을 수 있을까요? Q&A, Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A, Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A Q&A 1. 라이버리, 스테이그라이버리와 2. 랩펄클러스, 3. 레이아스, 4. 아세싱, 4. 네티브 오데스 어떤 legislatroneyed에 Smile. Q. 연구 themagnol server입니다. Q. FASM is FANAMA, new feature, still developing but FANAMA will be shipped on JGK in the future. 그런데 제가 첫 3개의 예방을 준비했습니다. 두 가지가 없을 것입니다. 왜냐면, 제가 이걸로 이걸로는 충분한 시간을 적용하지 않습니다. 그래서 제가 소개해드렸습니다. 그리고 두 가지가 없을 것입니다. 첫 번째는 JNI입니다. jni는 jkk 1.1에서 cpp를 사용하는 것입니다. jni를 사용하는 건, clibrary를 사용하는 건, clibrary를 사용하는 건, jk class를 사용하는 건, clibrary를 사용하는 건, After that, you generate shithead from that Java file. From that, you need to return to writing. cccl Dude for load the clibrary. After that, you can start writing your closer library. 예를 들어 보겠습니다. 왜 안되지? 그래서 우선 프리펠드 C라이버리 필요합니다. 그리고 두 번째는 CompileJavaColor 오피헤더 오피헤더 오피 라이버리 그리고 마지막으로 Closure 프로젝트에 적용할 수 있습니다. 옵스 아주 간단한 функ션입니다. A plus B 그래서 첫 번째는 C라이버리 필요합니다. 보이시나요? HELLO.DLM HELLO.DLM each shared library in Windows system in Windows system it will be a live hello.so so you just generate C라이버리 from this source and after that what what's the next is before that you need to the class for color active hello you need to writing the java class for calling loading the hello library something wrong java correct so next thing is using this java file once you need to compile using java c so as you see you can check the compile the jnihello.class file and after that you need to generate the entropy header from that class as you see you can check the header file from that class and after that you need to the writing this function for calling the native library finally you got a entropy c library actually java using this not hello.dll directly jni using the hello underscore jni.dll using that c library and the other library java calling the real c library so finally because we are closer programmer so let me check the closer library closer part is very simple because we just calling the previous because we already have jnihello.class so closer just using the depth function what we predefined so using the native hello library and second what we need is your previous we compiled new hello underscore jni library because of this previous java source loading the hello underscore jni not hello not just hello because java doesn't cannot calling the jni cannot calling directly using the hello jni need to compile to another library for calling the c library so we compiled the hello underscore jni so as you see we check the result of that closer source is here just 10 plus 20 so we check the right result as you see much of jni problem is long step each of 6 step of depth for just using the c library because of that jna occult jna is very simple than jni but much slower than jni jni example is very simple just using the just prepare the c library previous is hello.dla and just from that just like in the code code it will work as you see compared to jni jna is library is very simple things because in the jna you need to prepare 6 step so you need the c library and closer project and java into op project and java native project but in jna you just prepare the c library and just prepare the closer library c file doesn't c file is same as previous the different part of the definition of the closer part compared to the jni in the jni we need to prepare the java file for interop but in jna you don't need to prepare the java file for interop you just writing the interface which extended from the jna library and you define the method just synchronize the type of this int int and int this is argument and this is a little type and after that you load the library and just writing the wrapper function and just using that function so now you can check the same result of that compared to jni jna is much simpler than and there are some other library for interop that's your jnl so compared to jna step is very same thing so i'll just compare to the closer part so this is jna ok right side is jna but we saw the previous and left side is jnl the difference of this jnl lead to the extended jna library need to the extended jna.library but on the jnl you don't need to the extended any library just using the interface itself and performance also is jnl much better than jna jnl is your worst performance jni is your best best performance but jnl is between jna and jni but as you see there are some problem of the jna, jna, jna jna jna one thing is you need to the writing the leper function for that java or closer you need to the writing the leper function for that to solving this problem there are two project what i didn't handle that one is java cpp nowadays there are some most popular clibrary for example opencv or somethings but on java side you want to the using the clibrary because you want to the using the opencv or somethings but in jna and jna other from the j you need to the writing by the hand to leper function for that but this project provided the auto-generated interface so you can more easily maintain the interoperate library but i didn't prepare this example so i just prepare the link but now internet doesn't works well so i will skip this part and one other thing is a panama actually a panama in my memory panama will be secret jdk i'm not sure but oracle just prepare this library for interop this library also contains the code generate and yes yeah i just link that so if you are interesting about this project follow this link and back to first because i want to the writing the hdl library for closure people explain what i did i hdl is simple direct middle layer so for game programmer is very familiar familiar library to make a game because this API is very simple and it is easy to read the code so there are many language support that binding cshab or something of course jab also has support that binding but this project was that this project doesn't maintain well so i starting the writing the hdl library so i want to share what i did on this project i using the jna so i input the jna native and pointer and people i will show writing the interface using the jna interface and extend the jna library so i writing the sum function like this and this is the main function so as you see i calling the hdl library directly using the jna so you can see the result of this as you see i wrote some logic to receive the key event so when i moving the key so you can check the logo for that but i starting to developing this library because i feel tired to writing the reference function manually so that's your problem of the jna and jna is jna so next what i will do i want to trying to the javasipi or panama for future i just stop at first but now i just want to share what i did what i got and i just want to share how to using clibr in the java world to you and is there any question to me or pardon if you follow the rule for dynamic library so you can calling the that library you can compile or share the library using the rust or some other languages so so i will close my presentation thank you