2025-06-04 20:08:25 +03:00
<!DOCTYPE html>
< html lang = "ru" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > mROA, где ROA - remote object access</ title >
< link rel = "shortcut icon" href = "img/icon.png" type = "image/png" >
< link rel = "stylesheet" href = "styles.css" >
2025-06-05 11:58:39 +03:00
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/tokyo-night-dark.min.css" >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" ></ script >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/csharp.min.js" ></ script >
< script > hljs . highlightAll ();</ script >
2025-06-04 20:08:25 +03:00
< style >
main p {
font-size : large ;
}
. code-block {
background-color : #1e1e1e ;
border-radius : 8 px ;
padding : 1 rem ;
margin : 1 rem 0 ;
overflow-x : auto ;
}
. code-block pre {
margin : 0 ;
color : #d4d4d4 ;
font-family : 'Consolas' , 'Monaco' , monospace ;
font-size : 0.9 rem ;
line-height : 1.5 ;
}
. code-block . keyword {
color : #569cd6 ;
}
. code-block . string {
color : #ce9178 ;
}
. code-block . comment {
color : #6a9955 ;
}
. code-block . class {
color : #4ec9b0 ;
}
. code-block . method {
color : #dcdcaa ;
}
2025-06-04 20:20:34 +03:00
2025-06-05 14:37:00 +03:00
2025-06-04 20:08:25 +03:00
</ style >
</ head >
< body >
< header >
< nav >
< ul >
< li >< a href = "index.html" class = "brand" > Micialware</ a ></ li >
< li >< a href = "flagships.html" > Флагманы</ a ></ li >
< li >< a href = "index.html#projects" > Другие проекты</ a ></ li >
< li >< a href = "services.html" > Услуги</ a ></ li >
2025-06-04 21:40:27 +03:00
< li >< a href = "https://github.com/YaslePoy" class = "github-link" target = "_blank" >< img
src = "img/github-mark-white.svg" alt = "GitHub" > GitHub</ a ></ li >
2025-06-04 20:08:25 +03:00
</ ul >
</ nav >
< h1 > mROA, где ROA - remote object access</ h1 >
< h2 > Флагман из флагманов...</ h2 >
</ header >
< main >
< p > Основной проект, над которым я работаю в настоящее время. Это на данный момент такой типо gRPC с
блекджеком и ООП. И тут реально очень сильно развита тема объектно-ориентированного
2025-09-10 23:58:07 +03:00
программирования, как она представлена конкретно в C# на данный момент, но по сети. Данная
2025-06-04 20:08:25 +03:00
библиотека может использоваться например для очень простого внедрения микросерсной архитектуры в
ASP.NET Core например при помощи DI или в других случаях взаимодействия по сети.</ p >
< p > Оно должно отлично работать в теории, но на самом деле изначально для этого не предполагалось.</ p >
2025-06-04 21:40:27 +03:00
< p > Изначально требовалось реализовать общение между клиентов и сервером через объекты по средством gRPC в рамках
Unity. Однако
после безуспешных поисков способов реализовать такое на gRPC была написана первая, намного более корявая
версия mROA, позволявшаяя передавать своеобразные ссылки на объекты с сервера на клиент, а в последствии и с
клиента на сервер и использовать их для удаленного вызова методов</ p >
2025-06-04 20:08:25 +03:00
2025-06-05 11:58:39 +03:00
<!-- <pre><code class="language-csharp">// Определение интерфейса для удаленного объекта
public class X
{
public static int A()
{
}
}
</code></pre> -->
2025-09-10 23:58:07 +03:00
< p > К сожалению на этот проект не хватило сил сделать тут статью, поэтому я просто приложу < a href = "mROA.pdf" > более формальное описание проделанной работы</ a > . Смотрите внимательно Руководство пользователя</ p >
2025-06-04 20:08:25 +03:00
</ main >
< footer >
< p > © 2025 Моя страница. Наверное какие-то права защищены!!! < span id = "random-emoji" ></ span ></ p >
</ footer >
2025-06-05 14:37:00 +03:00
< script src = "scripts.js" ></ script >
2025-06-04 20:08:25 +03:00
</ body >
2025-09-10 23:58:07 +03:00
</ html >