I am a SharePoint Administrator and new to both SharePoint Development and Sp 2013, and trying to learn development working on my own environment. What I want to achieve is to create a new announcement Content Type with a publish/start date. So whenever someone creates an announcement with this new type, it will be effective with the start date. I know there are ways to do this with No code, setting up views workflows etc. I am already aware of this ways and I am not asking on how to do this. I am trying to understand the new SharePoint add-in development techniques and using this example as a practice. I am trying to plan ways to achieve this and see which is the best way to do.
So far from what I have read, I understood that I can do this in 2 ways:
1- Farm solution I can create the content type, and create a timer job to publish the announcements or write a workflow to handle the start date publishing (again I know this could be done no-code, but just to understand how it works..)
2- Provider hosted add-in This is where I got confused. Some resources say you can get content types in apps, some say you can't. I find it very difficult to understand what you can do in apps/add-ins and what you can't. I understand that I can write a provider hosted app on an IIS box, and get the content type in, and a custom workflow. And as SharePoint is evolving to cloud, this is the best way to write custom functionality on SharePoint?
Can you please advise, if my understanding is correct?
Thanks in advance.