I am trying to develop a new solution/software, and i need to make it compatible with pi system, so what should I take in consideration to make this new software compatible with the pi system
What type of application are you developing? Reading/writing/transfering data? If by "compatible", you mean obtaining programmatic access to the PI System, you can use any of the PI Developer Technologies listed on the product page. Developer Technologies
Thanks for your reply, I want to develop an application where the pi system can take the data from it "application" and deal with it as a tag.
I would suggest you use the PI SDK or PI AF SDK, with the PI and PI AF SDK you can read and write data from PI. You can also use the PI WEB API for the same purpose.
If you're building a new application/solutions then don't use some of the ageing data access components or concepts. So don't use the PI SDK, and don't think in terms of PI Tag/Points.
How much of the PI System do you currently know about? Have an exploration of the OSIsoft YouTube videos on some of the PI concepts, certainly around PI System main components and focus on AF Server & AF SDK concepts. OSIsoft training never hurts!
Depending on the complexity/size of your solution then consider using an established partner to help with the development, especially if you're relatively new to the PI System.
To add on top of this PI SDK is now deprecated, so it must not be used when starting a new project.: Deprecating the PI SDK
AF SDK can do everything you need: Connect the PI Data Archive, create tags, read PI tags data, etc...
AF SDK is the way to go now if you are building a .Net application. If not, then you need to consider the other Developer Technologies we have.
If you want to create custom software which exposes data and you want that data to be written to PI you should probably create your software to either expose a OPC server then you could use a OPC interface to send your data to PI this way you will use the OPC standard for creating tags, or you could write a custom interface by using any of the PI Development tools which will write the data to PI this way you will have your tags configured your own way.
Does this make sense?
With the PI Web API release, the PI System is compatible with all different platforms as it is a RESTful web service. Nevertheless, we have a lot of PI Developer Technologies available which might be more suitable for you according to your use case. This is why it is important for you to describe more about your new solution and which platform are you willing to develop on top of. Is this application used to generate reports? Or advanced calculation? Is it a long running service? Is it an application for desktop or a web application?
Retrieving data ...