I’ve noticed that the Aspose.Cells API differs between the Windows and Linux
versions. The API diffs are usually small, but highly annoying as they cause
unecessary breakage in our code that is shared between the platforms.
Since you’re re-working your Linux solution I would like to point the following
problem areas I see in my code:
- The header structure is different, e.g. the folder Aspose.Cells.Systems is
called AsposeCells on Linux. Its not the worst issue, but annoying.
- The namespace “Systems” on Windows is called “System” on Linux, this
is highly annoying and forced us to have namespace re-mappings to avoid
- Some APIs are missing in the Linux version, most notable for us “GetPrintingPageBreaks()”.
- Some API functions have a new names, such as IFont::SetBold() is called IFont::SetIsBold()
on Linux, this is also highly annoying and make no sense to me.
What is the reasoning behind all these name changes? It would most likely be much easier
for you to maintain the code and for us, your customers, to maintain our code if you just
kept the same names and structure.
Are you going to change this in the upcoming Linux version?