BookmarkSubscribeRSS Feed
AlexeyS
Pyrite | Level 9

Hi,

I have a system that was built on SAS/AF, Desktop GUI app, that was consist of a lot of different frames. Now we want to improve the system, and the questions i want to ask you are :

1.  Is it worth maintaining and developing a new product based on SAS/AF?

2. If not, what can you recommend me instead? We want to create an app that contains a lot of frames, but the language behind the connection between frames and analytics are still SAS?

Thank you

3 REPLIES 3
AllanBowe
Barite | Level 11

Hi @AlexeyS,

 

You have a piece of SAS history!  The migration path for SAS/AF is basically, SAS-Powered web apps.  Use HTML / CSS / Javscript for the frames (frontend) and regular SAS code for the backend, to replace the SCL.

 

This gives you the best of both worlds:

 

* SAS for data manipulation and providing the secure platform

* Web for the interfaces and functionality, working on multiple browsers and screen sizes

 

My team specialise this in this kind of work (AF Modernisation) and we have plenty of advice:

 

* Use a framework!  This will speed up the delivery and the end result will be more maintainable

* Seperate the frontend and backend (much easier to find pure SAS and pure JS developers than resources who can do both)

* Use GIT and DevOps from the start

* Write tests

* Write documentation

 

Beyond advice, we also offer a framework (SASjs).  This lets you build on ANY version of SAS (eg Base SAS) and deploy to any other (eg Viya).  It includes plugins for testing, documentation, deployment as part of a GIT pipeline, and best of all - it's totally free / open source.

 

We also have some other tricks up our sleeve, if you'd like to talk further:

 

* SCL Migration Kit - if you have lots of SCL, we have an fcmp library that will let you re-use your logic in Base SAS 95% unchanged

* Data Controller for SAS - this is an off-the-shelf solution for manual data entry with double helpings of data quality / audit trail / validations. 

 

Further resources:

 

https://slides.com/allanbowe/sasaf

https://sasapps.io/modernising-legacy-sas-scl-af-applications

https://rawsas.com/slists-scl-lists-an-overview/

https://www.linkedin.com/pulse/easy-af-scl-modernisation-html5-sas-allan-bowe

 

 

/Allan
SAS Challenges - SASensei
MacroCore library for app developers
SAS networking events (BeLux, Germany, UK&I)

Data Workflows, Data Contracts, Data Lineage, Drag & drop excel EUCs to SAS 9 & Viya - Data Controller
DevOps and AppDev on SAS 9 / Viya / Base SAS - SASjs
SASKiwi
PROC Star

SAS/AF's biggest negative is that it requires a full Foundatation SAS 9.4 installation to run on. It's also a legacy product that will not see any further significant enhancements. SAS 9.4 itself only has full support from SAS until the end of 2025 although I suspect that could be extended. SAS Viya is the way forward and @AllanBowe 's recommendations make a lot of sense.

andreas_lds
Jade | Level 19

@SASKiwi wrote:

SAS/AF's biggest negative is that it requires a full Foundatation SAS 9.4 installation to run on. It's also a legacy product that will not see any further significant enhancements. SAS 9.4 itself only has full support from SAS until the end of 2025 although I suspect that could be extended. SAS Viya is the way forward and @AllanBowe 's recommendations make a lot of sense.


Why only until 2025? I thought that with the release of 9.4m8 in October we get full five years again.

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 1383 views
  • 8 likes
  • 4 in conversation