mpostol on master
New release: Azure Gateway Impl… (compare)
EventSource
is defined in System.Diagnostics.Tracing
so it should have been provided on all platform. It seems that if something is in the Standard lib it must be recognized as generic enough. I have used implementation for files, but it is very likely that Azure implementation exists as well for any platform.Microsoft.Extensions.Logging.Abstractions
is more abstract that System.Diagnostics.Tracing
- first we must define how to measure abstraction to make comparison in an objective way.
EventSource
- Report new issue related to EventSource
and collect all your findings and proposals. It is good starting point for further investigation and decision making. Lets do nothing with your application for now. We can state that this feature is not available on mono and that's all. Let me know how it works for you. We should also check the feature against official .NET Standard compatibility table. CommonServiceProvider
if it is supported by the Autofac
you should only make sure that you have registered all contract providers I need and it can be marked as fixed as far as I follow this issue.@Drutol Let me return to portability issue in context of the EventSource
type, because it is important for this project. EventSource
is used in many assemblies and also external projects. It has been assumed that it is main tracing diagnostic data source. As I understand you have not composed it because of portability issue. There is official compatibility table:
How this table relates to your findings ? I will appreciate your comment. Main assumption for the project is that the library based on .NET Standard 2.0 is portable.
While https://raw.githubusercontent.com/dotnet/standard/master/docs/versions/netstandard2.0_ref.md does indeed mention the EventSource
as a part of .NetStandard2.0 it's worth checking the docs page https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.tracing.eventsource?view=netframework-4.7.2 where they state:
Provides the ability to create events for event tracing for Windows (ETW).
I was browsing the https://github.com/dotnet/corefx repository and I've found inconsistencies when it comes to this class, with some RuntimeSpecific
options.
I've also found this: https://github.com/dotnet/corefx/blob/c8c882c7366f2facfca4c8069de79da477dcf05b/src/System.Diagnostics.Tracing/ref/System.Diagnostics.Tracing.cs where implementation is just dummy one like in Mono. My guess is that runtime specific implementation comes in when on Windows and on other platforms it's just dummy class implemented only to be compliant with the specification.
Being only for Windows it's hardly portable as ETW is only Windows thing. I also personally consider them being very clunky to use, but that's just my opinion.
Provides the ability to create events for event tracing for Windows (ETW).
@Drutol I see, but in the ReferenceApplication I am not using ETW, even I am not aware about ETW. It seems that it is just typo copy/pasted from the very beginning. I am pretty sure it has nothing in common with Windows ETW. It seems we must treat the ETW shortcut as a general term. Let me summarize:
Starting with .NET Framework 4.6
- it doesn't make any sense in context of this abstract definition. It seems it is copy/paste problem.I will appreciate any information referring limitation of the mentioned implementations Xamarin.Android 8.0
and Mono 5.4
- empty implementation should be recognized as an error for sure.
Let me also note that ETW is a sink, but we are talking about the source and the source could be associated with many different sinks. I have implemented the sink as a file (no ETW at all it works on XP) and I know an implementation for Azure again nothing in common with ETW, but in any case EventSource
is used as the source.
@Drutol I have reported the problem:
Thank you for the feedback. Inform me in case you will find something more.
But wouldn't it be better to be even more abstract and go for a solution that supports EventSource
as well as myriad of other providers? Regardless of what we do EventSource
won't work on Mono while with abstract logging interface it would be left to end user's discretion.
EventSource is designed to interface with the underlying operating system's logging infrastructure, e.g. Event Tracing for Windows (ETW.aspx)) or LTTng on Linux.
EventSource is an implementation which is enforced upon end user and while it allows to attach some additional sinks it's still an implementation... OS dependent at that.
If you are sure it doesn't work on mono just report it will see the answer. Now we are talking about two things:
I am pretty sure that EventSource
is a generic solution and can be implemented on any platform somehow that make sense.
Anyway, thank you for feedback.
Export model
. Scope: add UAModelDesingn generator implementing IModelFactory, Unit Tests, add command line application (tool).SemanticData
branch and merged to master after accomplishing this milestone. The release is planned.
asp.exe
) allows export to ModelDesign XML format.@joesan sorry for the delay, but I haven't got notification from this thread.
The answer is yes with the Ver 1.1. of the protocol.
The binaries are available here:
Networking -Internet of Things (IoT) Communication
There is a note:
This release contains modifications required to start interoperability testing against PubSub protocol version 1.10.
Standardization of the new version of the protocol is still in progress
AMENDMENT 6 - UADP Header Layouts (DOC/ZIP)
Now I am working on the protocol description using ABNF
OPC-UA-OOI/Networking/SemanticData/MessageHandling/
available on the Network branch.
This update comprises the following changes:
Let me inform you that CAS OPC UA Address Space Model Designer has been just published on GitHub as the open-source:
OPC UA Address Space Model Designer
For now, it is a stand-alone project, but any ideas related to harmonization with your needs are welcome. Further development and priorities will be derived from community feedback. The old installation package is still available on the commsvr.com web-page:
http://www.commsvr.com/COInstal/UAModelDesignerPro/setup.exe
I am also in the process of moving the CommServer software family to open source. The master plan is available here:
CommServer - management of migration to open source
Any questions, suggestions, and proposals are welcome.
I am excited to share that my article titled Object-Oriented Internet Reactive Interoperability
is to be published in Lecture Notes in Computer Science series, on behalf of Springer.
It is not about OPC UA but it refers to this standard pointing out further development directions. From these proposals, a question may be derived
Do we need the OPC UA Rel. 2.0?
Contact me by message to get a preprint version of the article. I am going to prepare an article to aggregate your comments and summarize what is missing.
Consider addressing this topic during OPC Day 2020 - International
- is coming soon.
I have released the new version 4.3 of the Address Space Model Designer. In this release, many bugfixes have been applied. Check it out and let me know how it works for you. This version is available here:
https://github.com/mpostol/ASMD/releases/tag/4.3.0
Now on my road map is version 5.0. The scope is defined by the milestone 5.0
I am proud to announce the public preview of our article titled: Object-Oriented Internet -Azure Interoperability. It is a preprint for early review. We will consider your contribution to be applied to the final version of the article. The proposals are backed by proof of concept reference implementations confirming the possibility to integrate selected cloud services with the cyber-physical system interconnected as one whole atop of the OPC UA PubSub.
Check out more details from Research Gate:
It is a preprint for early review. We will consider your contribution to be applied to the final version of the article.
Let me inform you that I have just released the new version 6.1.2
of the Object-Oriented Internet library
. This release comprises the following code and documentation changes:
Azure Gateway DataRepository Implementation NEW 1.0
In this release, many bugfixes have been applied and released as the NuGet packages.
The open-access Object-Oriented Internet (OOI) umbrella project targets multi-vendor plug-and-produce machines interoperability scenarios targeting all aspects of the machine-centric global village concept aimed at providing reusable deliverables, training, best practice rules, prototyping, compliance testing and dissemination of valuable results.
I am a researcher who is passionate about applying knowledge and experience in building a machine-centric global village. Let's build it with you and for you. To join our effort and create an organization context I have launched the Object-Oriented Internet Partnership Program.
To be involved you may
More detailed description is covered by the Object-Oriented Internet Makes OPC UA PubSub to Cloud Interoperability Possible