Jump to content
You must now use your email address to sign in [click for more info] ×

Step and Repeat


Recommended Posts

15 hours ago, FrustratedandConfused said:

i guess, i appreciate your feedback.  I do however find it very interesting when a question that is framed regarding Adobe is asked - that same attitude and position is not taken. 

What question is asked about Adobe that compares to what you asked? Indesign was not an update from a completely different app, it was from scratch just as Affinity has done with Publisher.  Think I am missing something as I am not sure what you are referring to.

Link to comment
Share on other sites

6 hours ago, Petar Petrenko said:

We may expect Adobe will start again to redo its trio from scratch. i don't think they are very happy what is happening here with Affinity.

I don't think Adobe is worried about Affinity. Now if Adobe's user base was dropping then yes they might look at reasons like Affinity but as far as I can tell their numbers are slowly rising. From 2017 to 2020 they grew their user base 85% for the CC. They have gone from 12 million users in 2017 to 22+ million in 2020. Not everyone is hindered by the subscription fee, it really is not all that bad for pro use. For those not making a living with the apps or just small projects here and there then yes it is cost prohibitive, but this is pro software that is vital for may businesses. 

Link to comment
Share on other sites

8 hours ago, Petar Petrenko said:

We may expect Adobe will start again to redo its trio from scratch. i don't think they are very happy what is happening here with Affinity.

I doubt Adobe is planning to start over.

The original crop of 1980s page layout apps needed to be scrapped and replaced because they were written in assembler. At some point their code became too complex to maintain and and the developers couldn't wrap their head around the text composition code so with increased RAM it was easier to rewrite them in C.

The next generation of page layout apps were written in C but not in an object-oriented language such as C++/Objective C/Swift. While this code was much easier to maintain than assembler it was still crude by modern standards. For example, when you click on a text frame in an app written in an OO language, the text frame's event handler is triggered automatically, the text frame object "knows" it's been clicked on. If you write your app in just plain old C, your code will be informed only that the user clicked on a specific x/y coordinate and then your code has to figure out which of the many objects on the current page is the top-most object at that particular coordinate and what part of the object was clicked. This is a trivial example but page layout apps are so complex that at some point each company realized that rewriting in an OO language would reduce the amount of time that developers needed to debug their code.

There are few reasons to start over if your app is written in an OO language. One reason to do so would be because you want to go cross platform or add support mobile and your existing code is too platform dependent to easily port. Another reason would be because you realize that your original architecture is constraining your ability to add the features you want so it's better to start with a fresh architecture.

Download a free manual for Publisher 2.3 from this forum - expanded 260-page PDF

Affinity 2.3.1 for macOS Sonoma 14.3, MacBook Pro 14" (M1 Pro)

 

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.