First of all, I want to thank SAP and the authors of this great book on “SAPUI5, The Comprehensive Guide” – Christine Goabels, Denise Nepraunig, Thilo Seidel and Sarah Frazier.  Anyone interested in learning more SAPUI5 and also to learn more advance scenarios, please get one, you will not regret having it.

This great book will complement your SAPUI5 knowledge. It is for anyone starting or an advanced user. I personally like it because I took the openSAP course on how to build SAPUI5 applications and the authors of the book were also the instructors of the class. I am very pleased with the book as I was also with the class.

What I really enjoyed from the book:

1) Very good chapter structure

    1. Starting on the hello SAPUI5 world – p.59
    2. Moving into the pieces of the application, best practices, finishing touches –“ Contents at a glance”
    3. Content easy to follow (entire book – thank you)

2) Great explanation on:

  • What is the component file  -p.127 *
      • This file is important when creating apps for the Launchpad and also used to start our SAPUI5 application as it invokes the app descriptor file below, device model instantiation, etc.
  • What is the application descriptor – p.145 *
    • manifest.json file decouples the application coding from the application. It allows model instantiation, configuring routes, etc. it maintains the application configuration and it is invoked from the Component.js file via the metadata property
  • How to add routing – p.137     *
    • Helps in app navigation and also facilitates bookmarking
  • Formatters – p.174
    • This is great when we need to reuse code on several pages, such as phone number formatting, input validation, etc.
    • Every app needs this
  • Expression binding – p.196
    • Great for control visibility, calculated values, etc.
    • It reminds me of some other JS frameworks and SAPUI5 also has these
    • When to use view models – p.207
      • A lot of questions on scn are related to this – how to manipulate client side data. This is a great way to achieve those scenarios
  • REST  and how to use it – p.217
    • From the point of view of this book, this is how to use REST from the client side, however, REST is a design pattern that can also be leveraged on the backend services (XSJS and XSODATA) where we can apply the same knowledge.
  • Application Patterns – Chapter 8 – this was my favorite. It helped me understand the different ways to look at applications, how look at different app types, how to display errors, when and how to develop a stand-alone app vs an app for the FLP (Fiori launch pad)
  • Advanced Concepts – another one of my favorites, specially Fragments p.423, how to embed them on a view p.427
  • Don’ts – really, you will find some of these everywhere. – Please read!
  • Google Chrome plugins p.655

      * these points go hand in hand as they will be interacting with each other

Where I need to spend more time –

  1. Theming – we all know that web applications can be visually manipulated via CSS. SAPUI5 is no different; however, I think it is advantageous that we can make use of the Theme designer delivered by SAP – over manual manipulation of element by element. Personally, I need to play some more with it, but I would recommend other UI5 developers to take a look at chapter 10 section 1.
  2. UI unit testing it is very interesting how we can write some of these tests.  I learned new ways to use this.
  3. Build automation (CI) this piece is not covered in this book but it is a good thing to have as part of an app development process so that we have the minification process created and avoid the Component-preload.js error, etc.

My advice to anyone new learning or continuing to write web applications, please use different sources of information. And remember that to learn programming you must program. All the other sources is just supporting content for the questions you have/face while developing.

(here is what my copy of the book looks like with a few bookmarks already )

/wp-content/uploads/2016/08/sapui5_1022479.jpg

I wish the authors and the book great success – keep it coming SAP 🙂

To report this post you need to login first.

5 Comments

You must be Logged on to comment or reply to a post.

    1. Sergio Guerrero Post author

      Denise,

      thanks for your comment – and yes I highly recommend this book to anyone trying to learn sapui5 – new or advanced users. Lots of great info.

      Thank you and keep giving us great content 🙂   i also enjoyed the openSAP course which compliments this book as well. Well done!

      (0) 
  1. Ronni Hostrup

    Hi All!

    I am also one of the lucky owners of this book.
    I was looking forward to a book – that could help me through some of the more special and difficult topics on using SAPUI5.

    The book is very good and covers all the basic stuff very well. It is no doubt more “in-depth” than the official tutorials and walkthroughs.
    I think this book is a “must-have” for people starting developing SAPUI5.

    There is however – many small “errors” in the code – shown in the book. A lot of times – the code does not work as expected – and you should look in the book material ( the zip file with the code expamles in )– where the code is more up to date.  I guess that for someone who has a little experience with SAPUI5 – it is a good way to manifest your knowledge  – because you are forced to go through you code – very critically  – as you would in a real life example. However it is a learning book – and some of the errors that I have found – should not have been there – because it make you – as a beginner very insecure.

     

    So – if I could make some suggestions – it would be to refactor the e-book – with the up-2-date code, and then make more precise references to the code in the samples folder. Not all of the samples are refrenced in the book. Sometimes – the book tells the name of the sample name – other times  you have to look for it yourself.

     

    The errors that I have found are:

    Inconsistent use of json files. At first it is data.json – but later on it changes to suppliers. At some point the naming of the suppliers json – changes from ID to id – which requires you to completely rewrite the router functionality.

    The part about sorting – is also very different in the book. When Sorting – the sorter is refrence by fullpath – but later on – under filtering – the code is loaded as modules – and then refrenced in another way.

    It is small errors – I know – and I still think the book is a good book – just be ware that when you read the book – you have to look in the sample materials – because the code written in the book – is not always consistent.

    Best regards
    Ronni

    (0) 
    1. Sergio Guerrero Post author

      Ronni,

      great observations about the examples, and the different ways the book threw curve balls 🙂  Glad you were able to identify and correct yourself – I agree that some of these little things may give frustration at times and insecurity, however, people like you that pay close attention and bring this forward are ways to improve on future versions.

      Hope you have been able to accomplish your SAPUI5 app and that the book has helped in some way already

      (0) 
  2. Ronni Hostrup

    Hi Sergio!
    As i said – i think it’s a very good book indeed :). And it has tought me alot of great stuff that i didn’t knew. And as i said – it actually forces me to pay close attention to the details.

    But i think the erratum could mention the git repository – where the correct code snippets are maintained 🙂

    br Ronni

    (0) 

Leave a Reply